RFR: 8196751: Add jhsdb option to specify debug server RMI connector port

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Tue Feb 25 20:35:51 UTC 2020


Hi Daniil,

Okay, thanks!
Serguei


On 2/25/20 11:38 AM, Daniil Titov wrote:
> Hi Serguei,
>
> I will update the CSR and the fix to include this change.
>
> Thank you,
> Daniil
>
> On 2/25/20, 11:07 AM, "serguei.spitsyn at oracle.com" <serguei.spitsyn at oracle.com> wrote:
>
>      Hi Daniil,
>      
>      Thank you for reply.
>      I agree with the approach to avoid using system properties.
>      Then it is better to be consistent.
>      I'd consider adding an RMI registry port option as well.
>      Will look at your comments in the CSR and reply there.
>      
>      Thanks,
>      Serguei
>      
>      
>      On 2/25/20 10:05 AM, Daniil Titov wrote:
>      > Hi Serguei,
>      >
>      > I added my comments there. In brief, I believe that in long term in the serviceability tools we should avoid
>      > using the system properties and prefer the command line options instead.
>      >
>      > Thanks,
>      > Daniil
>      >
>      > On 2/24/20, 11:04 AM, "serguei.spitsyn at oracle.com" <serguei.spitsyn at oracle.com> wrote:
>      >
>      >      Hi Daniil,
>      >
>      >      I've looked at CSR and posted a couple of questions there.
>      >      It'd be nice if you help to resolve my confusion. :)
>      >
>      >      Thanks,
>      >      Serguei
>      >
>      >
>      >      On 2/23/20 20:21, Daniil Titov wrote:
>      >      > Please review change that adds a new command line option to jhsdb tool for the debugd mode to specify a RMI connector port.
>      >      > Currently a random port is used that prevents the debug server from being used behind a firewall or in a container.
>      >      >
>      >      > New CSR [3] was created for this change and it needs to be reviewed as well.
>      >      >
>      >      > Man pages for jhsdb will be updated in a separate issue.
>      >      >
>      >      > The current implementation (sun.jvm.hotspot.SALauncher)  parses the command line options passed to jhsdb tool,
>      >      > converts them to the ones for the debug server and then delegates the call  to sun.jvm.hotspot.DebugServer.main().
>      >      >
>      >      >                // delegate to the actual SA debug server.
>      >      >   367         DebugServer.main(newArgArray.toArray(new String[0]));
>      >      >
>      >      > However,  sun.jvm.hotspot.DebugServer  doesn't support named options and that prevents from efficiently adding new options to the tool.
>      >      > I found it more suitable to start Hotspot agent directly in  SALauncher rather than  adding a new option in  both sun.jvm.hotspot.SALauncher
>      >      >   and sun.jvm.hotspot.DebugServer and  delegating the call.  With this change I think sun.jvm.hotspot.DebugServer could be marked as a deprecated
>      >      > but I would prefer to address it in a separate issue.
>      >      >
>      >      > Testing: Manual testing with attaching the debug server to the running Java process or to the core file inside a docker
>      >      >                  container  and connecting  to it with the GUI debugger.
>      >      >                 Mach5 tier1-tier3 tests (that include serviceability/sa/sadebugd tests) succeeded.
>      >      >
>      >      > [1] Webrev: http://cr.openjdk.java.net/~dtitov/8196751/webrev.01
>      >      > [2] Jira issue: https://bugs.openjdk.java.net/browse/JDK-8196751
>      >      > [3] CSR: https://bugs.openjdk.java.net/browse/JDK-8239831
>      >      >
>      >      > Thank you,
>      >      > Daniil
>      >      >
>      >      >
>      >
>      >
>      >
>      >
>      
>      
>
>



More information about the serviceability-dev mailing list