RFR: 8338894: Deprecate jhsdb debugd for removal [v3]

Kevin Walls kevinw at openjdk.org
Wed Sep 4 11:41:21 UTC 2024


On Wed, 4 Sep 2024 11:13:28 GMT, Alan Bateman <alanb at openjdk.org> wrote:

>> Kevin Walls has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - --connect message
>>  - Test updates for --connect
>
> src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/SALauncher.java line 73:
> 
>> 71:             System.out.println("    --connect [<serverid>@]<host>[:registryport][/servername] To connect to a remote debug server (debugd).");
>> 72:             System.out.println();
>> 73:             System.err.println("WARNING: --connect is deprecated and will be removed in a future release.");
> 
> This is `jhsdb $TOOL --help` output. Shouldn't this just have "(deprecated)" before "To connect ..." rather than a blank line and warning?  I assume the changes should only print "WARNING" if the user attempts to run `jhsdb $TOOL -connect ..`.

OK yes understood, we can keep things less ALARMING unless you try and use the options.

--connect is already a long line, so adding "(deprecated)" I think gets lost.  We can do:


bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb jstack --help
    --locks                 To print java.util.concurrent locks.
    --mixed                 To print both Java and native frames (mixed mode).
    --pid <pid>             To attach to and operate on the given live process.
    --core <corefile>       To operate on the given core file.
    --exe <executable for corefile>
    --connect [<serverid>@]<host>[:registryport][/servername] To connect to a remote debug server (debugd).

    The --connect option is deprecated and will be removed in a future release.
    The --core and --exe options must be set together to give the core
    file, and associated executable, to operate on. They can use
    absolute or relative paths.
    The --pid option can be set to operate on a live process.
    The --connect option can be set to connect to a debug server (debugd).
    --core, --pid, and --connect are mutually exclusive.

    Examples: jhsdb jstack --pid 1234
          or  jhsdb jstack --core ./core.1234 --exe ./myexe
          or  jhsdb jstack --connect serverid at debugserver:1234/servername
bash-4.2$



Actually the text "The --connect option can be set to connect to a debug server (debugd)." is in there twice.  Will remove the second one.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20830#discussion_r1743606468


More information about the serviceability-dev mailing list