JDK-8251904 : vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java fails with ClassNotFoundException: nsk.sysdict.share.BTree0LLRLRLRRLR
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 16,17
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux
  • Submitted: 2020-08-17
  • Updated: 2023-12-07
  • Resolved: 2021-10-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 JDK 18
11.0.22-oracleFixed 17.0.4-oracleFixed 18 b21Fixed
Related Reports
Duplicate :  
Relates :  
Relates :  
Description
The following test failed in the JDK16 CI:

vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java

Here's a snippet from the log file:

#section:main
----------messages:(4/395)----------
command: main -XX:-UseGCOverheadLimit PropertyResolvingWrapper nsk.sysdict.share.BTreeTest -jarpath btree.jar${path.separator}fats.jar -stressHeap
reason: User specified action: run main/othervm -XX:-UseGCOverheadLimit PropertyResolvingWrapper nsk.sysdict.share.BTreeTest -jarpath btree.jar${path.separator}fats.jar -stressHeap
Mode: othervm [/othervm specified]
elapsed time (seconds): 64.241
----------configuration:(0/0)----------
----------System.out:(60/3693)----------
run [nsk.sysdict.share.BTreeTest, -jarpath, btree.jar:fats.jar, -stressHeap]
The level = 10 the height = 11
Stress time: 30 seconds
Stress iterations factor: 1
Stress threads factor: 1
Stress runs factor: 1
Max memory: 3783262208
Sleep time: 500
Iterations: 0
Number of threads: 16
Run GC thread: false
Run mem diag thread: false
Run forever: false
For random generator using seed: 1067376976979788549
To re-run test with same seed value please add "-Djdk.test.lib.random.seed=1067376976979788549" to command line.
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@17fc8020,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@7d0475fc,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@e0a17fc,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@22396120,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@21f34dbc,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@7f8677eb,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@216d2a10,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@48b46f7c,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@7391557b,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@3f645dcd,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@7791cd9b,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@1cb5939a,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@65f627fa,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@786194bc,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@1e5733e,5,MainThreadGroup]
Starting Thread[nsk.sysdict.share.SysDictTest$Worker@317c19db,5,MainThreadGroup]
Exception in
nsk.sysdict.share.SysDictTest$Worker@1cb5939a
nsk.share.TestFailure: java lang.ClassNotFoundException: nsk.sysdict.share.BTree0LLRLRLRRLR
	at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:152)
	at nsk.share.runner.ThreadsRunner$ManagedThread.run(ThreadsRunner.java:106)
	at java.base/java lang.Thread.run(Thread.java:832)
Caused by: java lang.ClassNotFoundException: nsk.sysdict.share.BTree0LLRLRLRRLR
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:435)
	at java.base/java lang.ClassLoader.loadClass(ClassLoader.java:589)
	at java.base/java lang.ClassLoader.loadClass(ClassLoader.java:522)
	at java.base/java lang.Class.forName0(Native Method)
	at java.base/java lang.Class.forName(Class.java:468)
	at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:147)
	... 2 more
[28.275s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@48b46f7c: Retried waiting for GCLocker too often allocating 694447 words
[28.279s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@7391557b: Retried waiting for GCLocker too often allocating 694447 words
Failures summary:
nsk.share.TestFailure: java lang.ClassNotFoundException: nsk.sysdict.share.BTree0LLRLRLRRLR
	at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:152)
	at nsk.share.runner.ThreadsRunner$ManagedThread.run(ThreadsRunner.java:106)
	at java.base/java lang.Thread.run(Thread.java:832)
Caused by: java lang.ClassNotFoundException: nsk.sysdict.share.BTree0LLRLRLRRLR
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:435)
	at java.base/java lang.ClassLoader.loadClass(ClassLoader.java:589)
	at java.base/java lang.ClassLoader.loadClass(ClassLoader.java:522)
	at java.base/java lang.Class.forName0(Native Method)
	at java.base/java lang.Class.forName(Class.java:468)
	at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:147)
	... 2 more
----------System.err:(21/1379)----------
nsk.share.TestFailure: Test exit code: 97
	at nsk.share.test.Tests$TestRunner.execute(Tests.java:90)
	at nsk.share.test.Tests$TestRunner.run(Tests.java:96)
	at nsk.share.test.Tests.runTest(Tests.java:102)
	at nsk.sysdict.share.BTreeTest.main(BTreeTest.java:42)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java lang.reflect.Method.invoke(Method.java:564)
	at PropertyResolvingWrapper.main(PropertyResolvingWrapper.java:102)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java. lang.reflect.Method.invoke(Method.java:564)
	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
	at java.base/java lang.Thread.run(Thread.java:832)

JavaTest Message: Test threw exception: nsk.share.TestFailure: Test exit code: 97
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: nsk.share.TestFailure: Test exit code: 97
----------rerun:(34/7638)*----------

Since this test stresses the system dictionary, I'm starting
this bug in hotspot/runtime for initial triage.
Comments
[jdk11u-fix-request] Approval Request from Amos “Backporting for parity with jdk 11.0.22-oracle. No risk, test fix. Clean backort. SAP nightlies passed on 2023-12-05.”
06-12-2023

A pull request was submitted for review. URL: https://git.openjdk.org/jdk11u-dev/pull/2334 Date: 2023-12-05 03:47:29 +0000
05-12-2023

Ok.. The description is back. I had to remove all . in java.lang ... Now I can save it. Don't ask me why.
15-09-2022

Sorry for meddling with the description here, but there's a character in the original description that can't be saved, preventing certain updates to the bug.
15-09-2022

Fix request [17u] I backport this for parity with 17.0.4-oracle. No risk, only a test change. Clean backport. SAP nightly testing passed.
11-03-2022

A pull request was submitted for review. URL: https://git.openjdk.java.net/jdk17u-dev/pull/235 Date: 2022-03-10 16:32:25 +0000
10-03-2022

I would have linked the jdk-18+21-1265-tier6 sighting of vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java to: JDK-8247609 sysdict/vm/stress/chain/chain007/chain007.java fails ClassNotFoundException: nsk.sysdict.share.Leans000046 but JDK-8247609 is closed as a duplicate of this bug.
26-10-2021

Here's log file snippets for the jdk-18+21-1265-tier6 sighting: vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java [106.600s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@20baa96c: Retried waiting for GCLocker too often allocating 65536 words [106.600s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@38954ace: Retried waiting for GCLocker too often allocating 65536 words [106.614s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@2055f4d3: Retried waiting for GCLocker too often allocating 6 words [106.614s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@cb28f50: Retried waiting for GCLocker too often allocating 65536 words [106.618s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@5c0421ce: Retried waiting for GCLocker too often allocating 256 words [106.622s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@4a4f606a: Retried waiting for GCLocker too often allocating 256 words Exception in nsk.sysdict.share.SysDictTest$Worker@664477be nsk.share.TestFailure: java.lang.ClassNotFoundException: nsk.sysdict.share.Fats000000 at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:152) at nsk.share.runner.ThreadsRunner$ManagedThread.run(ThreadsRunner.java:106) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.lang.ClassNotFoundException: nsk.sysdict.share.Fats000000 at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:467) at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:147) ... 2 more [109.334s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@42ade806: Retried waiting for GCLocker too often allocating 593613 words [109.341s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@3dcfe29c: Retried waiting for GCLocker too often allocating 593613 words [109.341s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@27f4b79d: Retried waiting for GCLocker too often allocating 593613 words [109.342s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@670f5cfd: Retried waiting for GCLocker too often allocating 593613 words < snip> [116.264s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@2055f4d3: Retried waiting for GCLocker too often allocating 593613 words [116.273s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@27f4b79d: Retried waiting for GCLocker too often allocating 593613 words Failures summary: nsk.share.TestFailure: java.lang.ClassNotFoundException: nsk.sysdict.share.Fats000000 at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:152) at nsk.share.runner.ThreadsRunner$ManagedThread.run(ThreadsRunner.java:106) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.lang.ClassNotFoundException: nsk.sysdict.share.Fats000000 at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:467) at nsk.sysdict.share.SysDictTest$Worker.run(SysDictTest.java:147) ... 2 more ----------System.err:(20/1039)---------- field = HEIGHT field = WEIGHT field = rootName field = nodeNames nsk.share.TestFailure: Test exit code: 97 at nsk.share.test.Tests$TestRunner.execute(Tests.java:90) at nsk.share.test.Tests$TestRunner.run(Tests.java:96) at nsk.share.test.Tests.runTest(Tests.java:102) at nsk.sysdict.share.ChainTest.main(ChainTest.java:42) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.base/java.lang.Thread.run(Thread.java:833) JavaTest Message: Test threw exception: nsk.share.TestFailure: Test exit code: 97 JavaTest Message: shutting down test STATUS:Failed.`main' threw exception: nsk.share.TestFailure: Test exit code: 97 ----------rerun:(38/5999)*----------
26-10-2021

Changeset: 7ca053de Author: Harold Seigel <hseigel@openjdk.org> Date: 2021-10-26 12:37:54 +0000 URL: https://git.openjdk.java.net/jdk/commit/7ca053de218bf76ea06bbeed860d142db381ca53
26-10-2021

The test log from 1-Jan-2021 shows a lot of these messages. Could that have helped cause the test failure? [80.644s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@51df8e84: Retried waiting for GCLocker too often allocating 238844 words [80.651s][warning][gc,alloc] nsk.sysdict.share.SysDictTest$Worker@3c8cd192: Retried waiting for GCLocker too often allocating 238844 words
05-02-2021

ILW = HLL = P4
18-08-2020