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

JMX agent with JDP enabled won't start when PerfData is disabled

XMLWordPrintable

    • b23
    • generic
    • generic

      ADDITIONAL SYSTEM INFORMATION :
      openjdk 21-ea 2023-09-19
      OpenJDK Runtime Environment (build 21-ea+18-1480)
      OpenJDK 64-Bit Server VM (build 21-ea+18-1480, mixed mode, sharing)

      A DESCRIPTION OF THE PROBLEM :
      Unable to start VM with JMX and JDP, specifying "com.sun.management.jmxremote.autodiscovery=true" and others JMX properties, when perfData is disabled with flag "-XX:-UsePerfData" at the command line.

      Apparently introduced in JDK-8167337 making discover service dependent on perf buffer.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Run: java -XX:-UsePerfData -Dcom.sun.management.jmxremote.autodiscovery=true -Dcom.sun.management.jmxremote.port=0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false --version

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The process starts without perfData.
      ACTUAL -
      java.nio.BufferUnderflowException
      at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:712)
      at java.base/java.nio.DirectByteBuffer.getInt(DirectByteBuffer.java:693)
      at java.management/sun.management.counter.perf.Prologue.<init>(Prologue.java:80)
      at java.management/sun.management.counter.perf.PerfInstrumentation.<init>(PerfInstrumentation.java:42)
      at jdk.management.agent/jdk.internal.agent.ConnectorAddressLink.importRemoteFrom(ConnectorAddressLink.java:207)
      at jdk.management.agent/jdk.internal.agent.Agent.startDiscoveryService(Agent.java:502)
      at jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:447)
      at jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:597)
      Exception thrown by the agent : java.nio.BufferUnderflowException

      FREQUENCY : always


            kevinw Kevin Walls
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: