RFR: 8150084: Convert TraceMonitorMismatch to Unified Logging
Max Ockner
max.ockner at oracle.com
Fri Mar 25 17:28:12 UTC 2016
Hello,
Please review another Unified Logging conversion.
Bug: https://bugs.openjdk.java.net/browse/JDK-8150084
Webrev: http://cr.openjdk.java.net/~mockner/8150084.01/
TraceMonitorMismatch has been converted to unified logging with
monitormismatch tag and info level. There is very little output. To
trigger the output, I ran a program which does a monitorenter without a
monitorexit.
'java -XX:+TieredCompilation -Xcomp -Xlog:monitormismatch <program>'
Tested with jtreg runtime tests and added MonitorMismatchTest.java to
test for the output. The test body doesn't run on embedded since it uses
TieredCompilation.
If you search for TraceMonitorMismatch in the new source, you will find
a bunch of instances in
jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java. This
file is a java implementation of GenerateOopMap.cpp and the two files
aren't tied together in any way. This java level TraceMonitorMismatch
flag is set to true in the code and doesn't get its value from the jvm
level TraceMonitorMismatch flag. I have left these alone as another
unfortunate naming coincidence.
Thanks,
Max
More information about the hotspot-runtime-dev
mailing list