RFR: JDK-8151709: jhsdb should show help message in SALauncher.

Yasumasa Suenaga yasuenag at gmail.com
Mon Mar 14 03:58:52 UTC 2016


Hi Dmitry,

I changed for arguments processing in jhsdb in new webrev:
    hotspot: http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.02/hotspot/
        jdk: http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.02/jdk/

I encountered ArrayIndexOutOfBoundsException when I ran `jhsdb jstack --pid`.
So I fix its problem.


I guess JDK-8151181: Add JSnap to jhsdb is in progress.
JDK-8151709 is affected it.
So I want to send review request after that.


Thanks,

Yasumasa


On 2016/03/13 23:52, Dmitry Samersoff wrote:
> Yasumasa,
> 
> 1.
> We shouldn't introduce dependency from Tool.java back to SALuancher.
> 
> So please, change runJSTACK (and other similar functions)  to catch
> invalid arguments.
> 
> It might require changing of SAGetopt.java and/or
> jdk/test/sun/tools/jhsdb/SAGetoptTest.java
> 
> 2. For JInfo changes, please create
> 
> private static final int MODE_UNKNOWN = -1;
> 
> 
> -Dmitry
> 
> 
> On 2016-03-12 17:33, Yasumasa Suenaga wrote:
>> I updated webrev:
>>      http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.01/
>>
>> I added changes for JInfo.java because help message is shown in twice.
>>
>> Please review.
>>
>>
>> Thanks,
>>
>> Yasumasa
>>
>>
>> On 2016/03/11 22:26, Yasumasa Suenaga wrote:
>>> Hi all,
>>>
>>> jhsdb shows error message in each tool implemantation as below:
>>> --------------
>>> $ jhsdb jstack -aaa
>>> Usage: jstack [option] <pid>
>>>                   (to connect to a live java process)
>>>      or jstack [option] <executable> <core>
>>>                   (to connect to a core file)
>>>      or jstack [option] [server_id@]<remote server IP or hostname>
>>>                   (to connect to a remote debug server)
>>>
>>> where option must be one of:
>>>       -l  to print java.util.concurrent locks
>>>       -m  to print both java and native frames (mixed mode)
>>>       -h | -help  to print this help message
>>> --------------
>>>
>>> If we run SA tool via jhsdb, we should get help message of SALauncher as below:
>>> --------------
>>> $ jhsdb jstack -aaa
>>>       --locks     to print java.util.concurrent locks
>>>       --mixed     to print both java and native frames (mixed mode)
>>>       --exe       executable image name
>>>       --core      path to coredump
>>>       --pid       pid of process to attach
>>> --------------
>>>
>>> I uploaded webrev. Could you review it?
>>>       http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.00/
>>>
>>> I cannot access JPRT.
>>> So I need a Sponsor.
>>>
>>>
>>> Thanks,
>>>
>>> Yasumasa
>>>
> 
> 


More information about the serviceability-dev mailing list