提交 b12abdd2 编写于 作者: V vlivanov

8001538: hs_err file does not list anymore compiled methods in compilation events

Summary: Fixed message buffer size calculation.
Reviewed-by: kvn, twisti
上级 6eb08956
...@@ -1242,8 +1242,8 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra ...@@ -1242,8 +1242,8 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra
nmethodLocker nl(fr.pc()); nmethodLocker nl(fr.pc());
// Log a message // Log a message
Events::log_deopt_message(thread, "Uncommon trap %d fr.pc " INTPTR_FORMAT, Events::log(thread, "Uncommon trap: trap_request=" PTR32_FORMAT " fr.pc=" INTPTR_FORMAT,
trap_request, fr.pc()); trap_request, fr.pc());
{ {
ResourceMark rm; ResourceMark rm;
...@@ -1274,6 +1274,11 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra ...@@ -1274,6 +1274,11 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra
MethodData* trap_mdo = MethodData* trap_mdo =
get_method_data(thread, trap_method, create_if_missing); get_method_data(thread, trap_method, create_if_missing);
// Log a message
Events::log_deopt_message(thread, "Uncommon trap: reason=%s action=%s pc=" INTPTR_FORMAT " method=%s @ %d",
trap_reason_name(reason), trap_action_name(action), fr.pc(),
trap_method->name_and_sig_as_C_string(), trap_bci);
// Print a bunch of diagnostics, if requested. // Print a bunch of diagnostics, if requested.
if (TraceDeoptimization || LogCompilation) { if (TraceDeoptimization || LogCompilation) {
ResourceMark rm; ResourceMark rm;
......
...@@ -135,11 +135,11 @@ template <class T> class EventLogBase : public EventLog { ...@@ -135,11 +135,11 @@ template <class T> class EventLogBase : public EventLog {
}; };
// A simple wrapper class for fixed size text messages. // A simple wrapper class for fixed size text messages.
class StringLogMessage : public FormatBuffer<132> { class StringLogMessage : public FormatBuffer<256> {
public: public:
// Wrap this buffer in a stringStream. // Wrap this buffer in a stringStream.
stringStream stream() { stringStream stream() {
return stringStream(_buf, sizeof(_buf)); return stringStream(_buf, size());
} }
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册