Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8225715

jhsdb jmap fails to write binary heap dump of a jshell process

    Details

    • Subcomponent:
    • Introduced In Build:
      b11
    • Introduced In Version:
      10
    • Resolved In Build:
      b06
    • CPU:
      x86_64
    • OS:
      linux

      Backports

        Description

        ADDITIONAL SYSTEM INFORMATION :
        Linux 5.0.0-16-generic #17-Ubuntu SMP Wed May 15 10:52:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

        java version "11.0.3" 2019-04-16 LTS
        Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
        Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)


        A DESCRIPTION OF THE PROBLEM :
        Trying to dump a binary heap dump from a jshell process fails with NullPointerException

        # jhsdb jmap --pid 9515 --binaryheap --dumpfile heap.hprof
        Attaching to process ID 9515, please wait...
        Debugger attached successfully.
        Server compiler detected.
        JVM version is 11.0.3+12-LTS
        Exception in thread "main" java.lang.NullPointerException
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeSymbolID(HeapHprofBinWriter.java:1121)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackFrame(HeapHprofBinWriter.java:752)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackTraces(HeapHprofBinWriter.java:725)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:434)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.writeHeapHprofBin(JMap.java:182)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.run(JMap.java:97)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.main(JMap.java:176)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.runJMAP(SALauncher.java:326)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.main(SALauncher.java:455)
        #

        This looks similar to JDK-8213584

        STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
        I used two terminals, one for jshell and another to run jhsdb jmap

        First terminal, start a jshell process:
        # jshell
        | Welcome to JShell -- Version 11.0.3
        | For an introduction type: /help intro

        jshell>

        Second terminal, check pid of jshell and then run jshdb jmap:

        # jcmd
        9666 jdk.jcmd/sun.tools.jcmd.JCmd
        9515 jdk.jshell/jdk.internal.jshell.tool.JShellToolProvider
        9534 jdk.jshell.execution.RemoteExecutionControl 42871

        # jhsdb jmap --pid 9515 --binaryheap --dumpfile heap.hprof
        Attaching to process ID 9515, please wait...
        Debugger attached successfully.
        Server compiler detected.
        JVM version is 11.0.3+12-LTS
        Exception in thread "main" java.lang.NullPointerException
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeSymbolID(HeapHprofBinWriter.java:1121)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackFrame(HeapHprofBinWriter.java:752)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackTraces(HeapHprofBinWriter.java:725)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:434)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.writeHeapHprofBin(JMap.java:182)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.run(JMap.java:97)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.main(JMap.java:176)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.runJMAP(SALauncher.java:326)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.main(SALauncher.java:455)
        #

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        EXPECTED -
        I expected the execution to finish with the message "heap written to heap.hprof"


        ACTUAL -
        Attaching to process ID 9515, please wait...
        Debugger attached successfully.
        Server compiler detected.
        JVM version is 11.0.3+12-LTS
        Exception in thread "main" java.lang.NullPointerException
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeSymbolID(HeapHprofBinWriter.java:1121)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackFrame(HeapHprofBinWriter.java:752)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.dumpStackTraces(HeapHprofBinWriter.java:725)
        at jdk.hotspot.agent/sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:434)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.writeHeapHprofBin(JMap.java:182)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.run(JMap.java:97)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
        at jdk.hotspot.agent/sun.jvm.hotspot.tools.JMap.main(JMap.java:176)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.runJMAP(SALauncher.java:326)
        at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.main(SALauncher.java:455)

        ---------- BEGIN SOURCE ----------
        jshell and jshdb are both included in the JDK
        ---------- END SOURCE ----------

        FREQUENCY : always


          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  fmatte Fairoz Matte
                  Reporter:
                  webbuggrp Webbug Group
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  4 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: