[10] RFR: 8185796: jstack and clhsdb jstack should show lock objects

Yasumasa Suenaga yasuenag at gmail.com
Thu Aug 3 14:43:50 UTC 2017


Hi all,

Thread dump shows lock objects, however jstack jhsdb and jstack in CLHSDB are not show them.
They are very useful for checking monitors. So jstack mode should show them.

I uploaded webrev. Could you review it?

   http://cr.openjdk.java.net/~ysuenaga/JDK-8185796/webrev.00/

This change prints locked stack looks like:

* jhsdb jstack
----------------
"main" #1 prio=5 tid=0x00007f1844018800 nid=0xe7f0 waiting on condition [0x00007f184df31000]
    java.lang.Thread.State: TIMED_WAITING (sleeping)
    JavaThread state: _thread_blocked
  - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
  - LongLock.main(java.lang.String[]) @bci=8, line=4 (Interpreted frame)
     - locked <0x00000000dfc13b28> (a java.lang.Class)
----------------

* jstack in CLHSDB
----------------
"main" #1 prio=5 tid=0x00007f1844018800 nid=0xe7f0 waiting on condition [0x00007f184df31000]
    java.lang.Thread.State: TIMED_WAITING (sleeping)
    JavaThread state: _thread_blocked
  - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
  - LongLock.main(java.lang.String[]) @bci=8, line=4 (Interpreted frame)
     - locked <0x00000000dfc13b28> (a java.lang.Class)
----------------


I cannot access JPRT.
So I need a sponsor.


Thanks,

Yasumasa




More information about the serviceability-dev mailing list