RFR: 8332124: Jcmd processing should accept the "help" sub option as command argument [v2]

Kevin Walls kevinw at openjdk.org
Wed Jun 26 13:27:13 UTC 2024


On Tue, 25 Jun 2024 13:55:32 GMT, Sonia Zaldana Calles <szaldana at openjdk.org> wrote:

>> Hi all, 
>> 
>> This PR addresses [8332124](https://bugs.openjdk.org/browse/JDK-8332124) enabling jcmd to accept "help" as an argument to subcommands. 
>> 
>> Testing: 
>> - [x] Verified running `jcmd 4711 VM.metaspace help` works along with other subcommands. 
>> - [x] Added test case passes. 
>> 
>> Thanks, 
>> Sonia
>
> Sonia Zaldana Calles has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:
> 
>  - Merge branch 'openjdk:master' into JDK-8332124
>  - Adding test case for suboptions with trailing spaces and adding null terminator to reordered command
>  - 8332124: Jcmd processing should accept the "help" sub option as command argument

Thanks Thomas -

Yes I could see all of "jcmd PID XX.command -help" and -h and --help being recongised, and giving help, and ignoring anything else on the line after that.

We dont have any "--" prefixes in use, but if we can recognise it and show the help that could still be good and I don't think it can clash.

Hopefully this kind of thing can still be done without changing every implementing class. 8-)

Yes, standards...  Agreed it's a concern!... 
FYI while looking into this I was looking through the commands, and have also started:
8335154: jcmd VM.classes -verbose=false does not set verbose to false
8335169: jcmd should standardize on "-verbose" not "verbose" (ClassLoaderHierarchyDCmd and JFR.check are different to the rest)

-------------

PR Comment: https://git.openjdk.org/jdk/pull/19776#issuecomment-2191696483


More information about the serviceability-dev mailing list