-
Bug
-
Resolution: Fixed
-
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