aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvlivanov <none@none>2012-11-21 05:57:12 -0800
committervlivanov <none@none>2012-11-21 05:57:12 -0800
commitba173b9d2935fc8aa6462774c990be083c60e662 (patch)
tree406977bd0424027ab8724ef182a24085f230f921 /src
parentf07dd14c9cc77192356096d3cf26235d548647ec (diff)
8001538: hs_err file does not list anymore compiled methods in compilation events
Summary: Fixed message buffer size calculation. Reviewed-by: kvn, twisti
Diffstat (limited to 'src')
-rw-r--r--src/share/vm/runtime/deoptimization.cpp9
-rw-r--r--src/share/vm/utilities/events.hpp4
2 files changed, 9 insertions, 4 deletions
diff --git a/src/share/vm/runtime/deoptimization.cpp b/src/share/vm/runtime/deoptimization.cpp
index 01f4dc75f..ddfc35679 100644
--- a/src/share/vm/runtime/deoptimization.cpp
+++ b/src/share/vm/runtime/deoptimization.cpp
@@ -1242,8 +1242,8 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra
nmethodLocker nl(fr.pc());
// Log a message
- Events::log_deopt_message(thread, "Uncommon trap %d fr.pc " INTPTR_FORMAT,
- trap_request, fr.pc());
+ Events::log(thread, "Uncommon trap: trap_request=" PTR32_FORMAT " fr.pc=" INTPTR_FORMAT,
+ trap_request, fr.pc());
{
ResourceMark rm;
@@ -1274,6 +1274,11 @@ JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint tra
MethodData* trap_mdo =
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.
if (TraceDeoptimization || LogCompilation) {
ResourceMark rm;
diff --git a/src/share/vm/utilities/events.hpp b/src/share/vm/utilities/events.hpp
index 74a804219..c2e543da9 100644
--- a/src/share/vm/utilities/events.hpp
+++ b/src/share/vm/utilities/events.hpp
@@ -135,11 +135,11 @@ template <class T> class EventLogBase : public EventLog {
};
// A simple wrapper class for fixed size text messages.
-class StringLogMessage : public FormatBuffer<132> {
+class StringLogMessage : public FormatBuffer<256> {
public:
// Wrap this buffer in a stringStream.
stringStream stream() {
- return stringStream(_buf, sizeof(_buf));
+ return stringStream(_buf, size());
}
};