- 
    Bug 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    9, 21
- 
        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 inJDK-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
            
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
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
 
        