JDK-8260378 : [TESTBUG] DcmdMBeanTestCheckJni.java reports false positive
  • Type: Bug
  • Component: core-svc
  • Sub-Component: java.lang.management
  • Affected Version: 17
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: x86_64
  • Submitted: 2021-01-25
  • Updated: 2025-01-16
  • Resolved: 2021-01-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11 JDK 17
11.0.11Fixed 17 b07Fixed
Related Reports
Relates :  
Relates :  
Relates :  
Sub Tasks
JDK-8260381 :  
Description
The following test fails in the JDK17 CI:

com/sun/management/DiagnosticCommandMBean/DcmdMBeanTestCheckJni.java

Here's a snippet from the log file:

#section:main
----------messages:(5/240)----------
command: main DcmdMBeanTestCheckJni
reason: User specified action: run main/othervm DcmdMBeanTestCheckJni 
Mode: othervm [/othervm specified]
Additional options from @modules: --add-modules jdk.management
elapsed time (seconds): 4.714
----------configuration:(3/45)----------
Boot Layer
  add modules: jdk.management

----------System.out:(7/1492)*----------
Command line: [c:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-413\\windows-x64-debug.jdk\\jdk-17\\fastdebug\\bin\\java.exe -cp T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\classes\\4\\com\\sun\\management\\DiagnosticCommandMBean\\DcmdMBeanTestCheckJni.d;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-413\\src.full\\open\\test\\jdk\\com\\sun\\management\\DiagnosticCommandMBean;T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\classes\\4\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-413\\src.full\\open\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\javatest.jar;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\jtreg.jar -Xmx512m -XX:MaxRAMPercentage=4 -Djava.io.tmpdir=t:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\tmp -ea -esa -XX:+CreateCoredumpOnCrash -XX:+UseZGC -Xcheck:jni DcmdMBeanRunner ]
[2021-01-25T12:38:45.120926800Z] Gathering output for process 61876
[2021-01-25T12:38:48.646225100Z] Waiting for completion for process 61876
[2021-01-25T12:38:48.646225100Z] Waiting for completion finished for process 61876
Output and diagnostic info for process 61876 was saved into 'pid-61876-output.log'
[2021-01-25T12:38:48.677569400Z] Waiting for completion for process 61876
[2021-01-25T12:38:48.677569400Z] Waiting for completion finished for process 61876
----------System.err:(80/6279)*----------
 stdout: [WARNING: JNI local refs: 33, exceeds capacity: 32
	at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method)
	at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351)
	at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229)
	at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179)
	at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167)
	at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753)
	at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312)
	at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167)
	at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551)
	at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505)
	at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494)
	at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696)
	- locked <0x00001000005b8230> (a sun.security.provider.HashDrbg)
	at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378)
	at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334)
	at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234)
	at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751)
	at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808)
	at java.util.Random.nextInt(java.base@17-ea/Random.java:329)
	at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112)
	- locked <0x000010000055d9b8> (a java.lang.Object)
	at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88)
	at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74)
	at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156)
	at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138)
	at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453)
	- locked <0x000010000053b478> (a javax.management.remote.rmi.RMIConnectorServer)
	at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70)
WARNING: JNI local refs: 66, exceeds capacity: 65
	at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method)
	at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351)
	at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229)
	at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179)
	at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167)
	at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753)
	at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312)
	at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167)
	at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551)
	at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505)
	at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494)
	at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696)
	- locked <0x00001000005b8230> (a sun.security.provider.HashDrbg)
	at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378)
	at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334)
	at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234)
	at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751)
	at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808)
	at java.util.Random.nextInt(java.base@17-ea/Random.java:329)
	at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112)
	- locked <0x000010000055d9b8> (a java.lang.Object)
	at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88)
	at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74)
	at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156)
	at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138)
	at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453)
	- locked <0x000010000053b478> (a javax.management.remote.rmi.RMIConnectorServer)
	at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70)
DiagnosticCommand MBean: com.sun.management:type=DiagnosticCommand
DcmdMBeanRunner COMPLETE
];
 stderr: []
 exitValue = 0

java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' 

	at jdk.test.lib.process.OutputAnalyzer.shouldNotMatch(OutputAnalyzer.java:381)
	at DcmdMBeanTestCheckJni.main(DcmdMBeanTestCheckJni.java:51)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
	at java.base/java.lang.Thread.run(Thread.java:831)

JavaTest Message: Test threw exception: java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' 

This is a new test that was included in the fix for:

    JDK-8258836 JNI local refs exceed capacity getDiagnosticCommandInfo

So far this test has failed in two Mach5 Tier3 job sets in a row.
In the jdk-17+7-413-tier3 sighting, the test task's JVM args are:

-XX:+CreateCoredumpOnCrash -XX:+UseZGC
Comments
Fix Request (OpenJDK 11u): Please approve backporting this testfix as a follow-up to JDK-8258836 which I've asked for backport approval too. Test-only change, risk should be low and actually avoids the false-positive on Windows. The jdk head patch didn't apply cleanly due to missing ProblemList-zgc.txt in 11u. I haven't heard about any more failures due to JDK-8258836 in jdk/jdk after this test fix has been integrated. jdk 11u patch has been reviewed by Aleksey Shipilev. RFR: https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2021-February/004802.html
03-02-2021

Changeset: af8a08f5 Author: Severin Gehwolf <sgehwolf@openjdk.org> Date: 2021-01-26 15:18:56 +0000 URL: https://git.openjdk.java.net/jdk/commit/af8a08f5
26-01-2021

I'm going to improve the test so that it won't falsely match for JDK-8187450, but still fail for the DiagnosticCommand JNI refs problem.
26-01-2021

[~dcubed] OK, that makes more sense. Looks like the Windows-only DRBG Security provider causes a lookup of all network interfaces, thus hits JDK-8187450. JDK-8187450 isn't Windows specific, but apparently on Linux and other OS'es the DiagnosticCommand MBean doesn't cause NetworkInterface.getAll() being called.
26-01-2021

[~sgehwolf] - We're starting to see non-ZGC failures on Windows in Tier5 so it looks like this problem is more than some strange interaction with ZGC.
25-01-2021

Here's log file snippet for the jdk-17+7-414-tier5 sighting: #section:main ----------messages:(5/240)---------- command: main DcmdMBeanTestCheckJni reason: User specified action: run main/othervm DcmdMBeanTestCheckJni Mode: othervm [/othervm specified] Additional options from @modules: --add-modules jdk.management elapsed time (seconds): 2.704 ----------configuration:(3/45)---------- Boot Layer add modules: jdk.management ----------System.out:(7/1468)*---------- Command line: [c:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\windows-x64-debug.jdk\\jdk-17\\fastdebug\\bin\\java.exe -cp T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_svc\\classes\\1\\com\\sun\\management\\DiagnosticCommandMBean\\DcmdMBeanTestCheckJni.d;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\src.full\\open\\test\\jdk\\com\\sun\\management\\DiagnosticCommandMBean;T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_svc\\classes\\1\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\src.full\\open\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\javatest.jar;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\jtreg.jar -Xmx512m -XX:MaxRAMPercentage=4 -Djava.io.tmpdir=t:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_svc\\tmp -ea -esa -ea -esa -XX:-UseNotificationThread -Xcheck:jni DcmdMBeanRunner ] [2021-01-25T21:56:44.601107700Z] Gathering output for process 36024 [2021-01-25T21:56:46.513765800Z] Waiting for completion for process 36024 [2021-01-25T21:56:46.513765800Z] Waiting for completion finished for process 36024 Output and diagnostic info for process 36024 was saved into 'pid-36024-output.log' [2021-01-25T21:56:46.544940900Z] Waiting for completion for process 36024 [2021-01-25T21:56:46.544940900Z] Waiting for completion finished for process 36024 ----------System.err:(80/6279)*---------- stdout: [WARNING: JNI local refs: 33, exceeds capacity: 32 at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method) at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351) at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167) at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753) at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312) at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167) at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494) at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696) - locked <0x00000000ffb86678> (a sun.security.provider.HashDrbg) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334) at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234) at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751) at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808) at java.util.Random.nextInt(java.base@17-ea/Random.java:329) at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112) - locked <0x00000000ffb3f820> (a java.lang.Object) at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88) at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138) at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453) - locked <0x00000000ffb253d8> (a javax.management.remote.rmi.RMIConnectorServer) at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70) WARNING: JNI local refs: 66, exceeds capacity: 65 at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method) at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351) at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167) at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753) at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312) at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167) at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494) at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696) - locked <0x00000000ffb86678> (a sun.security.provider.HashDrbg) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334) at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234) at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751) at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808) at java.util.Random.nextInt(java.base@17-ea/Random.java:329) at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112) - locked <0x00000000ffb3f820> (a java.lang.Object) at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88) at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138) at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453) - locked <0x00000000ffb253d8> (a javax.management.remote.rmi.RMIConnectorServer) at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70) DiagnosticCommand MBean: com.sun.management:type=DiagnosticCommand DcmdMBeanRunner COMPLETE ]; stderr: [] exitValue = 0 java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' at jdk.test.lib.process.OutputAnalyzer.shouldNotMatch(OutputAnalyzer.java:381) at DcmdMBeanTestCheckJni.main(DcmdMBeanTestCheckJni.java:51) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:831) JavaTest Message: Test threw exception: java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' Here's the test tasks JVM args: -ea -esa -XX:-UseNotificationThread
25-01-2021

The test has failed in Tier5 in a non-ZGC config on Windows. Here's a snippet from the log file: #section:main ----------messages:(5/240)---------- command: main DcmdMBeanTestCheckJni reason: User specified action: run main/othervm DcmdMBeanTestCheckJni Mode: othervm [/othervm specified] Additional options from @modules: --add-modules jdk.management elapsed time (seconds): 3.442 ----------configuration:(3/45)---------- Boot Layer add modules: jdk.management ----------System.out:(7/1461)*---------- Command line: [c:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\windows-x64-debug.jdk\\jdk-17\\fastdebug\\bin\\java.exe -cp T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\classes\\4\\com\\sun\\management\\DiagnosticCommandMBean\\DcmdMBeanTestCheckJni.d;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\src.full\\open\\test\\jdk\\com\\sun\\management\\DiagnosticCommandMBean;T:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\classes\\4\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jdk-17+7-414\\src.full\\open\\test\\lib;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\javatest.jar;C:\\ade\\mesos\\work_dir\\jib-master\\install\\jtreg\\5.1\\b01\\bundles\\jtreg_bin-5.1.zip\\jtreg\\lib\\jtreg.jar -Xmx512m -XX:MaxRAMPercentage=4 -Djava.io.tmpdir=t:\\testoutput\\test-support\\jtreg_open_test_jdk_jdk_management\\tmp -ea -esa -server -Xcheck:jni DcmdMBeanRunner ] [2021-01-25T22:00:02.462156100Z] Gathering output for process 37340 [2021-01-25T22:00:04.978896100Z] Waiting for completion for process 37340 [2021-01-25T22:00:04.978896100Z] Waiting for completion finished for process 37340 Output and diagnostic info for process 37340 was saved into 'pid-37340-output.log' [2021-01-25T22:00:04.994522900Z] Waiting for completion for process 37340 [2021-01-25T22:00:04.994522900Z] Waiting for completion finished for process 37340 ----------System.err:(80/6279)*---------- stdout: [WARNING: JNI local refs: 33, exceeds capacity: 32 at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method) at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351) at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167) at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753) at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312) at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167) at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494) at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696) - locked <0x00000000ffb86d98> (a sun.security.provider.HashDrbg) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334) at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234) at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751) at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808) at java.util.Random.nextInt(java.base@17-ea/Random.java:329) at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112) - locked <0x00000000ffb40130> (a java.lang.Object) at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88) at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138) at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453) - locked <0x00000000ffb25ce8> (a javax.management.remote.rmi.RMIConnectorServer) at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70) WARNING: JNI local refs: 66, exceeds capacity: 65 at java.net.NetworkInterface.getAll(java.base@17-ea/Native Method) at java.net.NetworkInterface.getNetworkInterfaces(java.base@17-ea/NetworkInterface.java:351) at sun.security.provider.SeedGenerator.addNetworkAdapterInfo(java.base@17-ea/SeedGenerator.java:229) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:179) at sun.security.provider.SeedGenerator$1.run(java.base@17-ea/SeedGenerator.java:167) at java.security.AccessController.executePrivileged(java.base@17-ea/AccessController.java:753) at java.security.AccessController.doPrivileged(java.base@17-ea/AccessController.java:312) at sun.security.provider.SeedGenerator.getSystemEntropy(java.base@17-ea/SeedGenerator.java:167) at sun.security.provider.AbstractDrbg$SeederHolder.<clinit>(java.base@17-ea/AbstractDrbg.java:551) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:505) at sun.security.provider.AbstractDrbg.getEntropyInput(java.base@17-ea/AbstractDrbg.java:494) at sun.security.provider.AbstractDrbg.instantiateIfNecessary(java.base@17-ea/AbstractDrbg.java:696) - locked <0x00000000ffb86d98> (a sun.security.provider.HashDrbg) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:378) at sun.security.provider.AbstractDrbg.engineNextBytes(java.base@17-ea/AbstractDrbg.java:334) at sun.security.provider.DRBG.engineNextBytes(java.base@17-ea/DRBG.java:234) at java.security.SecureRandom.nextBytes(java.base@17-ea/SecureRandom.java:751) at java.security.SecureRandom.next(java.base@17-ea/SecureRandom.java:808) at java.util.Random.nextInt(java.base@17-ea/Random.java:329) at java.rmi.server.UID.<init>(java.rmi@17-ea/UID.java:112) - locked <0x00000000ffb40130> (a java.lang.Object) at java.rmi.server.ObjID.<clinit>(java.rmi@17-ea/ObjID.java:88) at sun.rmi.transport.LiveRef.<init>(java.rmi@17-ea/LiveRef.java:74) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:156) at javax.management.remote.rmi.RMIJRMPServerImpl.export(java.management.rmi@17-ea/RMIJRMPServerImpl.java:138) at javax.management.remote.rmi.RMIConnectorServer.start(java.management.rmi@17-ea/RMIConnectorServer.java:453) - locked <0x00000000ffb25ce8> (a javax.management.remote.rmi.RMIConnectorServer) at DcmdMBeanRunner.main(DcmdMBeanTestCheckJni.java:70) DiagnosticCommand MBean: com.sun.management:type=DiagnosticCommand DcmdMBeanRunner COMPLETE ]; stderr: [] exitValue = 0 java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' at jdk.test.lib.process.OutputAnalyzer.shouldNotMatch(OutputAnalyzer.java:381) at DcmdMBeanTestCheckJni.main(DcmdMBeanTestCheckJni.java:51) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:831) JavaTest Message: Test threw exception: java.lang.RuntimeException: 'WARNING: JNI local refs: \\d+, exceeds capacity: \\d+' found in stdout: 'WARNING: JNI local refs: 33, exceeds capacity: 32' The test tasks JVM args are: -server
25-01-2021

[~sgehwolf] - No preference on my end. You might want to discuss with the ZGC folks. I'm going to ProblemList the test on Win* with ZGC to reduce the noise in the JDK17 CI and that will give you time to work out your plan.
25-01-2021

[~dcubed] OK, thanks. This looks like a duplicate of JDK-8187450 as the root cause. Interesting that it's failing only for that combination, though (windows + ZGC). I'll see if I can get the test improved to not report false positives or fix JDK-8187450 proper. Any preference?
25-01-2021

[~sgehwolf] - Your new test is failing on Win* with ZGC in Mach5 Tier jobs sets.
25-01-2021