JDK-8234466 : Class loading deadlock involving X509Factory#commitEvent()
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.util.jar
  • Affected Version: 11.0.5,13,14
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux_ubuntu
  • CPU: x86_64
  • Submitted: 2019-11-15
  • Updated: 2020-08-20
  • Resolved: 2020-01-13
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 13 JDK 14 JDK 15 JDK 8
11.0.7-oracleFixed 13.0.4Fixed 14.0.1Fixed 15 b06Fixed 8u241Fixed
Related Reports
Duplicate :  
Relates :  
Relates :  
Relates :  
Description
ADDITIONAL SYSTEM INFORMATION :
Linux 42f53c0cd326 4.15.0-1052-aws #54-Ubuntu SMP Tue Oct 1 15:43:26 UTC 2019 x86_64 GNU/Linux

A DESCRIPTION OF THE PROBLEM :
Our test suite executes multiple tests concurrently and it started deadlocking with JDK 11.0.5.

Thread that seems to cause problems:

```
"ForkJoinPool-1-worker-11" #20 daemon prio=5 os_prio=0 cpu=106.65ms elapsed=1720.13s tid=0x00007f62a0051000 nid=0x27fa in Object.wait()  [0x00007f62afaf5000]
   java.lang.Thread.State: RUNNABLE
	at sun.security.provider.X509Factory.commitEvent(java.base@11.0.5/X509Factory.java:772)
	at sun.security.provider.X509Factory.engineGenerateCertificate(java.base@11.0.5/X509Factory.java:108)
	at java.security.cert.CertificateFactory.generateCertificate(java.base@11.0.5/CertificateFactory.java:355)
	at sun.security.pkcs.PKCS7.parseSignedData(java.base@11.0.5/PKCS7.java:328)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:186)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:154)
	at sun.security.pkcs.PKCS7.<init>(java.base@11.0.5/PKCS7.java:136)
	at sun.security.util.SignatureFileVerifier.<init>(java.base@11.0.5/SignatureFileVerifier.java:127)
	at java.util.jar.JarVerifier.processEntry(java.base@11.0.5/JarVerifier.java:297)
	at java.util.jar.JarVerifier.update(java.base@11.0.5/JarVerifier.java:230)
	at java.util.jar.JarFile.initializeVerifier(java.base@11.0.5/JarFile.java:757)
	at java.util.jar.JarFile.ensureInitialization(java.base@11.0.5/JarFile.java:1034)
	- locked <0x000000009d88ffe8> (a java.util.jar.JarFile)
...
```

many other test executor threads are waiting for it:

```
"ForkJoinPool-1-worker-1" #23 daemon prio=5 os_prio=0 cpu=139.52ms elapsed=1720.13s tid=0x00007f62a0055000 nid=0x27fc waiting for monitor entry  [0x00007f62af8f4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x000000009d88ffe8> (a java.util.jar.JarFile)
...
```

The problem might be caused by https://github.com/openjdk/jdk11u-dev/commit/e5a735c043b69e9ba5c65c60092590dc06744972 which added the `#commitEvent()` method.

Full thread dump is:

```
2019-11-15 13:31:04
Full thread dump OpenJDK 64-Bit Server VM (11.0.5+10 mixed mode):

Threads class SMR info:
_java_thread_list=0x00007f62f0001c40, length=22, elements={
0x00007f6338015000, 0x00007f63382f2800, 0x00007f63382f6800, 0x00007f633830a800,
0x00007f633830c800, 0x00007f633830f000, 0x00007f6338311000, 0x00007f633836f800,
0x00007f633837b000, 0x00007f633842c000, 0x00007f6338477800, 0x00007f62d0012800,
0x00007f633888a000, 0x00007f62a004e000, 0x00007f62a4001000, 0x00007f62a004f800,
0x00007f62a0051000, 0x00007f62a0053000, 0x00007f62a0055000, 0x00007f6290001000,
0x00007f6298015800, 0x00007f62f0001000
}

"main" #1 prio=5 os_prio=0 cpu=819.54ms elapsed=2724.96s tid=0x00007f6338015000 nid=0x26fe in Object.wait()  [0x00007f63422bb000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@11.0.5/Native Method)
	- waiting on <0x000000009eda75a8> (a org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask)
	at java.util.concurrent.ForkJoinTask.externalInterruptibleAwaitDone(java.base@11.0.5/ForkJoinTask.java:356)
	- waiting to re-lock in wait() <0x000000009eda75a8> (a org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask)
	at java.util.concurrent.ForkJoinTask.get(java.base@11.0.5/ForkJoinTask.java:1004)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220)
	at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188)
	at org.junit.platform.launcher.core.DefaultLauncher$$Lambda$182/0x000000010014e440.accept(Unknown Source)
	at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150)
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:116)
	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=0.94ms elapsed=2724.89s tid=0x00007f63382f2800 nid=0x2743 waiting on condition  [0x00007f632013c000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.5/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base@11.0.5/Reference.java:241)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.5/Reference.java:213)

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=0.25ms elapsed=2724.89s tid=0x00007f63382f6800 nid=0x2747 in Object.wait()  [0x00007f630dffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@11.0.5/Native Method)
	- waiting on <0x000000009d903180> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@11.0.5/ReferenceQueue.java:155)
	- waiting to re-lock in wait() <0x000000009d903180> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@11.0.5/ReferenceQueue.java:176)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.5/Finalizer.java:170)

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0.41ms elapsed=2724.87s tid=0x00007f633830a800 nid=0x274e runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=1895.15ms elapsed=2724.87s tid=0x00007f633830c800 nid=0x2754 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #8 daemon prio=9 os_prio=0 cpu=1011.72ms elapsed=2724.86s tid=0x00007f633830f000 nid=0x2758 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Sweeper thread" #9 daemon prio=9 os_prio=0 cpu=93.46ms elapsed=2724.86s tid=0x00007f6338311000 nid=0x275c runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #10 daemon prio=9 os_prio=0 cpu=0.10ms elapsed=2724.75s tid=0x00007f633836f800 nid=0x2771 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #11 daemon prio=8 os_prio=0 cpu=4.41ms elapsed=2724.74s tid=0x00007f633837b000 nid=0x2776 in Object.wait()  [0x00007f630d783000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@11.0.5/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@11.0.5/ReferenceQueue.java:155)
	- waiting to re-lock in wait() <0x000000009d904f50> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base@11.0.5/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)
	at jdk.internal.misc.InnocuousThread.run(java.base@11.0.5/InnocuousThread.java:134)

"surefire-forkedjvm-command-thread" #12 daemon prio=5 os_prio=0 cpu=38.64ms elapsed=2724.66s tid=0x00007f633842c000 nid=0x2780 runnable  [0x00007f630d259000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(java.base@11.0.5/Native Method)
	at java.io.FileInputStream.read(java.base@11.0.5/FileInputStream.java:279)
	at java.io.BufferedInputStream.fill(java.base@11.0.5/BufferedInputStream.java:252)
	at java.io.BufferedInputStream.read(java.base@11.0.5/BufferedInputStream.java:271)
	- locked <0x000000009d901520> (a java.io.BufferedInputStream)
	at java.io.DataInputStream.readInt(java.base@11.0.5/DataInputStream.java:392)
	at org.apache.maven.surefire.booter.MasterProcessCommand.decode(MasterProcessCommand.java:115)
	at org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:391)
	at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)

"surefire-forkedjvm-ping-30s" #13 daemon prio=5 os_prio=0 cpu=3266.38ms elapsed=2724.49s tid=0x00007f6338477800 nid=0x2785 waiting on condition  [0x00007f630cd4e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@11.0.5/Native Method)
	- parking to wait for  <0x000000009d9035f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.5/LockSupport.java:234)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.5/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.5/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.5/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.5/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.5/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.5/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)

"process reaper" #14 daemon prio=10 os_prio=0 cpu=1193.15ms elapsed=2724.41s tid=0x00007f62d0012800 nid=0x2795 waiting on condition  [0x00007f633c099000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@11.0.5/Native Method)
	- parking to wait for  <0x000000009d90af60> (a java.util.concurrent.SynchronousQueue$TransferStack)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.5/LockSupport.java:234)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11.0.5/SynchronousQueue.java:462)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11.0.5/SynchronousQueue.java:361)
	at java.util.concurrent.SynchronousQueue.poll(java.base@11.0.5/SynchronousQueue.java:937)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.5/ThreadPoolExecutor.java:1053)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.5/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.5/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)

"ForkJoinPool-1-worker-3" #16 daemon prio=5 os_prio=0 cpu=45.96ms elapsed=2722.79s tid=0x00007f633888a000 nid=0x27f2 in Object.wait()  [0x00007f62afefc000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@11.0.5/Native Method)
	- waiting on <0x000000009ea57530> (a org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask)
	at java.util.concurrent.ForkJoinTask.internalWait(java.base@11.0.5/ForkJoinTask.java:311)
	- waiting to re-lock in wait() <0x000000009ea57530> (a org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask)
	at java.util.concurrent.ForkJoinPool.awaitJoin(java.base@11.0.5/ForkJoinPool.java:1730)
	at java.util.concurrent.ForkJoinTask.doJoin(java.base@11.0.5/ForkJoinTask.java:397)
	at java.util.concurrent.ForkJoinTask.join(java.base@11.0.5/ForkJoinTask.java:721)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.joinConcurrentTasksInReverseOrderToEnableWorkStealing(ForkJoinPoolHierarchicalTestExecutorService.java:148)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-5" #17 daemon prio=5 os_prio=0 cpu=158.78ms elapsed=2722.73s tid=0x00007f62a004e000 nid=0x27f7 waiting for monitor entry  [0x00007f62afdf9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x00000000801bbce0> (a java.util.jar.JarFile)
	at java.util.zip.ZipFile$1.getEntry(java.base@11.0.5/ZipFile.java:1121)
	at java.util.jar.JarFile.getEntry0(java.base@11.0.5/JarFile.java:576)
	at java.util.jar.JarFile.getEntry(java.base@11.0.5/JarFile.java:506)
	at java.util.jar.JarFile.getJarEntry(java.base@11.0.5/JarFile.java:468)
	at jdk.internal.loader.URLClassPath$JarLoader.getResource(java.base@11.0.5/URLClassPath.java:929)
	at jdk.internal.loader.URLClassPath.getResource(java.base@11.0.5/URLClassPath.java:314)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:695)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009e4f8b90> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:162)
	at org.neo4j.internal.kernel.api.security.PrivilegeActionTest.shouldSatisfySelf(PrivilegeActionTest.java:100)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:141)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:121)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-7" #19 daemon prio=5 os_prio=0 cpu=29.82ms elapsed=2722.73s tid=0x00007f62a4001000 nid=0x27f8 waiting for monitor entry  [0x00007f62afcf8000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x00000000801bbce0> (a java.util.jar.JarFile)
	at java.util.zip.ZipFile$1.getEntry(java.base@11.0.5/ZipFile.java:1121)
	at java.util.jar.JarFile.getEntry0(java.base@11.0.5/JarFile.java:576)
	at java.util.jar.JarFile.getEntry(java.base@11.0.5/JarFile.java:506)
	at java.util.jar.JarFile.getJarEntry(java.base@11.0.5/JarFile.java:468)
	at jdk.internal.loader.URLClassPath$JarLoader.getResource(java.base@11.0.5/URLClassPath.java:929)
	at jdk.internal.loader.URLClassPath.getResource(java.base@11.0.5/URLClassPath.java:314)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:695)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009e32b4b8> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.neo4j.kernel.api.index.LoggingMonitorTest.shouldNotIncludeStackTraceWhenNotDebugLevel(LoggingMonitorTest.java:35)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:141)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:121)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-9" #18 daemon prio=5 os_prio=0 cpu=252.68ms elapsed=2722.73s tid=0x00007f62a004f800 nid=0x27f9 waiting for monitor entry  [0x00007f62afbf2000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x000000009d88ffe8> (a java.util.jar.JarFile)
	at java.util.zip.ZipFile$1.getEntry(java.base@11.0.5/ZipFile.java:1121)
	at java.util.jar.JarFile.getEntry0(java.base@11.0.5/JarFile.java:576)
	at java.util.jar.JarFile.getEntry(java.base@11.0.5/JarFile.java:506)
	at java.util.jar.JarFile.getJarEntry(java.base@11.0.5/JarFile.java:468)
	at jdk.internal.loader.URLClassPath$JarLoader.getResource(java.base@11.0.5/URLClassPath.java:929)
	at jdk.internal.loader.URLClassPath$JarLoader.findResource(java.base@11.0.5/URLClassPath.java:912)
	at jdk.internal.loader.URLClassPath$1.next(java.base@11.0.5/URLClassPath.java:341)
	at jdk.internal.loader.URLClassPath$1.hasMoreElements(java.base@11.0.5/URLClassPath.java:351)
	at jdk.internal.loader.BuiltinClassLoader$1.hasNext(java.base@11.0.5/BuiltinClassLoader.java:355)
	at jdk.internal.loader.BuiltinClassLoader$1.hasMoreElements(java.base@11.0.5/BuiltinClassLoader.java:363)
	at java.lang.CompoundEnumeration.next(java.base@11.0.5/ClassLoader.java:3022)
	at java.lang.CompoundEnumeration.hasMoreElements(java.base@11.0.5/ClassLoader.java:3031)
	at java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(java.base@11.0.5/ServiceLoader.java:1202)
	at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(java.base@11.0.5/ServiceLoader.java:1220)
	at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(java.base@11.0.5/ServiceLoader.java:1264)
	at java.util.ServiceLoader$2.hasNext(java.base@11.0.5/ServiceLoader.java:1299)
	at java.util.ServiceLoader$3.hasNext(java.base@11.0.5/ServiceLoader.java:1384)
	at jdk.internal.logger.LoggerFinderLoader.loadLoggerFinder(java.base@11.0.5/LoggerFinderLoader.java:127)
	at jdk.internal.logger.LoggerFinderLoader.service(java.base@11.0.5/LoggerFinderLoader.java:73)
	- locked <0x000000009d19c750> (a [I)
	at jdk.internal.logger.LoggerFinderLoader.getLoggerFinder(java.base@11.0.5/LoggerFinderLoader.java:206)
	at java.lang.System$LoggerFinder.lambda$accessProvider$0(java.base@11.0.5/System.java:1608)
	at java.lang.System$LoggerFinder$$Lambda$513/0x00000001001f5840.run(java.base@11.0.5/Unknown Source)
	at java.security.AccessController.doPrivileged(java.base@11.0.5/Native Method)
	at java.security.AccessController.doPrivileged(java.base@11.0.5/AccessController.java:430)
	at java.lang.System$LoggerFinder.accessProvider(java.base@11.0.5/System.java:1609)
	at java.lang.System$LoggerFinder.getLoggerFinder(java.base@11.0.5/System.java:1597)
	at jdk.internal.logger.LazyLoggers.accessLoggerFinder(java.base@11.0.5/LazyLoggers.java:339)
	at jdk.internal.logger.LazyLoggers.getLoggerFromFinder(java.base@11.0.5/LazyLoggers.java:389)
	at jdk.internal.logger.LazyLoggers.getLazyLogger(java.base@11.0.5/LazyLoggers.java:444)
	at jdk.internal.logger.LazyLoggers.getLogger(java.base@11.0.5/LazyLoggers.java:414)
	at java.lang.System.getLogger(java.base@11.0.5/System.java:1659)
	at jdk.internal.event.EventHelper.<clinit>(java.base@11.0.5/EventHelper.java:45)
	at sun.security.provider.X509Factory.commitEvent(java.base@11.0.5/X509Factory.java:772)
	at sun.security.provider.X509Factory.engineGenerateCertificate(java.base@11.0.5/X509Factory.java:108)
	at java.security.cert.CertificateFactory.generateCertificate(java.base@11.0.5/CertificateFactory.java:355)
	at sun.security.pkcs.PKCS7.parseSignedData(java.base@11.0.5/PKCS7.java:328)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:186)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:154)
	at sun.security.pkcs.PKCS7.<init>(java.base@11.0.5/PKCS7.java:136)
	at sun.security.util.SignatureFileVerifier.<init>(java.base@11.0.5/SignatureFileVerifier.java:127)
	at java.util.jar.JarVerifier.processEntry(java.base@11.0.5/JarVerifier.java:297)
	at java.util.jar.JarVerifier.update(java.base@11.0.5/JarVerifier.java:230)
	at java.util.jar.JarFile.initializeVerifier(java.base@11.0.5/JarFile.java:757)
	at java.util.jar.JarFile.ensureInitialization(java.base@11.0.5/JarFile.java:1034)
	- locked <0x00000000801bbce0> (a java.util.jar.JarFile)
	at java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(java.base@11.0.5/JavaUtilJarAccessImpl.java:69)
	at jdk.internal.loader.URLClassPath$JarLoader$2.getManifest(java.base@11.0.5/URLClassPath.java:870)
	at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@11.0.5/BuiltinClassLoader.java:786)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:698)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009e46db88> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.neo4j.kernel.api.index.DefaultNonUniqueIndexSamplerTest.shouldExcludeValuesFromTheCurrentSampling1(DefaultNonUniqueIndexSamplerTest.java:95)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:141)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:121)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-11" #20 daemon prio=5 os_prio=0 cpu=106.65ms elapsed=2722.73s tid=0x00007f62a0051000 nid=0x27fa in Object.wait()  [0x00007f62afaf5000]
   java.lang.Thread.State: RUNNABLE
	at sun.security.provider.X509Factory.commitEvent(java.base@11.0.5/X509Factory.java:772)
	at sun.security.provider.X509Factory.engineGenerateCertificate(java.base@11.0.5/X509Factory.java:108)
	at java.security.cert.CertificateFactory.generateCertificate(java.base@11.0.5/CertificateFactory.java:355)
	at sun.security.pkcs.PKCS7.parseSignedData(java.base@11.0.5/PKCS7.java:328)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:186)
	at sun.security.pkcs.PKCS7.parse(java.base@11.0.5/PKCS7.java:154)
	at sun.security.pkcs.PKCS7.<init>(java.base@11.0.5/PKCS7.java:136)
	at sun.security.util.SignatureFileVerifier.<init>(java.base@11.0.5/SignatureFileVerifier.java:127)
	at java.util.jar.JarVerifier.processEntry(java.base@11.0.5/JarVerifier.java:297)
	at java.util.jar.JarVerifier.update(java.base@11.0.5/JarVerifier.java:230)
	at java.util.jar.JarFile.initializeVerifier(java.base@11.0.5/JarFile.java:757)
	at java.util.jar.JarFile.ensureInitialization(java.base@11.0.5/JarFile.java:1034)
	- locked <0x000000009d88ffe8> (a java.util.jar.JarFile)
	at java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(java.base@11.0.5/JavaUtilJarAccessImpl.java:69)
	at jdk.internal.loader.URLClassPath$JarLoader$2.getManifest(java.base@11.0.5/URLClassPath.java:870)
	at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@11.0.5/BuiltinClassLoader.java:786)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:698)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009e3fcd60> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.neo4j.internal.schema.IndexConfig.<clinit>(IndexConfig.java:55)
	at org.neo4j.internal.schema.IndexPrototype.forSchema(IndexPrototype.java:43)
	at org.neo4j.kernel.api.index.BridgingIndexProgressorTest.closeMustCloseAll(BridgingIndexProgressorTest.java:37)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:115)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-13" #21 daemon prio=5 os_prio=0 cpu=61.37ms elapsed=2722.73s tid=0x00007f62a0053000 nid=0x27fb waiting for monitor entry  [0x00007f62af9f5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x000000009d88ffe8> (a java.util.jar.JarFile)
	at java.util.zip.ZipFile$1.getEntry(java.base@11.0.5/ZipFile.java:1121)
	at java.util.jar.JarFile.getEntry0(java.base@11.0.5/JarFile.java:576)
	at java.util.jar.JarFile.getEntry(java.base@11.0.5/JarFile.java:506)
	at java.util.jar.JarFile.getJarEntry(java.base@11.0.5/JarFile.java:468)
	at jdk.internal.loader.URLClassPath$JarLoader.getResource(java.base@11.0.5/URLClassPath.java:929)
	at jdk.internal.loader.URLClassPath.getResource(java.base@11.0.5/URLClassPath.java:314)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:695)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009e2f4418> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.neo4j.kernel.api.index.IndexConfigProviderTest.putAllNoOverwriteMustThrowOnConflict(IndexConfigProviderTest.java:57)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:141)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:121)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-1" #23 daemon prio=5 os_prio=0 cpu=139.52ms elapsed=2722.73s tid=0x00007f62a0055000 nid=0x27fc waiting for monitor entry  [0x00007f62af8f4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.util.zip.ZipFile.getEntry(java.base@11.0.5/ZipFile.java:346)
	- waiting to lock <0x000000009d88ffe8> (a java.util.jar.JarFile)
	at java.util.zip.ZipFile$1.getEntry(java.base@11.0.5/ZipFile.java:1121)
	at java.util.jar.JarFile.getEntry0(java.base@11.0.5/JarFile.java:576)
	at java.util.jar.JarFile.getEntry(java.base@11.0.5/JarFile.java:506)
	at java.util.jar.JarFile.getJarEntry(java.base@11.0.5/JarFile.java:468)
	at jdk.internal.loader.URLClassPath$JarLoader.getResource(java.base@11.0.5/URLClassPath.java:929)
	at jdk.internal.loader.URLClassPath.getResource(java.base@11.0.5/URLClassPath.java:314)
	at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.5/BuiltinClassLoader.java:695)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.5/BuiltinClassLoader.java:621)
	- locked <0x000000009cf59ec0> (a java.lang.Object)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.5/BuiltinClassLoader.java:579)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.5/ClassLoaders.java:178)
	at java.lang.ClassLoader.loadClass(java.base@11.0.5/ClassLoader.java:521)
	at org.junit.jupiter.api.Assertions.assertFalse(Assertions.java:210)
	at org.neo4j.internal.kernel.api.IndexQueryTest.testNumRange_ExclusiveLowerExclusiveLower(IndexQueryTest.java:124)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.5/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.5/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.5/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@11.0.5/Method.java:566)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:675)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
	at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:132)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:124)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:74)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$163/0x000000010013c040.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall$$Lambda$164/0x000000010013c440.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
	at org.junit.jupiter.engine.execution.ExecutableInvoker$$Lambda$406/0x00000001001a9c40.apply(Unknown Source)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:62)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:43)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:35)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:202)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$458/0x00000001001c1c40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:198)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks(ForkJoinPoolHierarchicalTestExecutorService.java:141)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll(ForkJoinPoolHierarchicalTestExecutorService.java:121)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$240/0x000000010016c440.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$239/0x000000010016c040.invoke(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$238/0x000000010016bc40.execute(Unknown Source)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService$ExclusiveTask.compute(ForkJoinPoolHierarchicalTestExecutorService.java:171)
	at java.util.concurrent.RecursiveAction.exec(java.base@11.0.5/RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.5/ForkJoinTask.java:290)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.5/ForkJoinPool.java:1020)
	at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.5/ForkJoinPool.java:1656)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1594)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"ForkJoinPool-1-worker-15" #22 daemon prio=5 os_prio=0 cpu=0.46ms elapsed=2722.72s tid=0x00007f6290001000 nid=0x27fd waiting on condition  [0x00007f62af7f6000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@11.0.5/Native Method)
	- parking to wait for  <0x000000009eed75c8> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@11.0.5/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.5/ForkJoinPool.java:1628)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.5/ForkJoinWorkerThread.java:177)

"junit-jupiter-timeout-watcher" #24 daemon prio=10 os_prio=0 cpu=2.25ms elapsed=2722.59s tid=0x00007f6298015800 nid=0x2801 waiting on condition  [0x00007f62af4f5000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@11.0.5/Native Method)
	- parking to wait for  <0x000000009e2e6768> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@11.0.5/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.5/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.5/ScheduledThreadPoolExecutor.java:1170)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.5/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.5/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.5/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.5/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@11.0.5/Thread.java:834)

"Attach Listener" #25 daemon prio=9 os_prio=0 cpu=2.09ms elapsed=1233.35s tid=0x00007f62f0001000 nid=0x4286 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" os_prio=0 cpu=265.30ms elapsed=2724.91s tid=0x00007f63382ea800 nid=0x273c runnable

"GC Thread#0" os_prio=0 cpu=52.16ms elapsed=2724.96s tid=0x00007f633802d800 nid=0x270f runnable

"GC Thread#1" os_prio=0 cpu=57.38ms elapsed=2723.20s tid=0x00007f6304001000 nid=0x27b9 runnable

"GC Thread#2" os_prio=0 cpu=62.01ms elapsed=2723.18s tid=0x00007f6304002800 nid=0x27ba runnable

"GC Thread#3" os_prio=0 cpu=46.85ms elapsed=2723.15s tid=0x00007f6304004000 nid=0x27c0 runnable

"GC Thread#4" os_prio=0 cpu=57.24ms elapsed=2723.14s tid=0x00007f6304005800 nid=0x27c2 runnable

"GC Thread#5" os_prio=0 cpu=57.09ms elapsed=2723.12s tid=0x00007f6304007800 nid=0x27c4 runnable

"GC Thread#6" os_prio=0 cpu=60.88ms elapsed=2723.09s tid=0x00007f6304009000 nid=0x27c7 runnable

"GC Thread#7" os_prio=0 cpu=48.98ms elapsed=2723.07s tid=0x00007f630400a800 nid=0x27cd runnable

"G1 Main Marker" os_prio=0 cpu=0.68ms elapsed=2724.96s tid=0x00007f6338060800 nid=0x2713 runnable

"G1 Conc#0" os_prio=0 cpu=0.07ms elapsed=2724.96s tid=0x00007f6338062800 nid=0x2715 runnable

"G1 Refine#0" os_prio=0 cpu=0.48ms elapsed=2724.94s tid=0x00007f633821f800 nid=0x272d runnable

"G1 Young RemSet Sampling" os_prio=0 cpu=1083.99ms elapsed=2724.93s tid=0x00007f6338221800 nid=0x2731 runnable
"VM Periodic Task Thread" os_prio=0 cpu=2264.72ms elapsed=2724.75s tid=0x00007f6338372000 nid=0x2773 waiting on condition

JNI global refs: 9, weak refs: 0
```

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Unfortunately, the problem occurs only when running the full test suite.


FREQUENCY : often



Comments
Note: this does not seem to affect OpenJDK 8u until JDK-8148188 and related issues are backported.
20-08-2020

Fix request (13u) I'd like to have it in 13u, too. Patch from 14 goes cleanly.
03-06-2020

Fix Request (14u) Fixed in jDK 15 and 11u. Would be good to cover the 14u case also.
11-02-2020

Fix Request (11u) This (allegedly) eliminates the class loading deadlock, and keeps codebases in sync (I see 11.0.7-oracle). Patch does not apply cleanly to 11u due to context changes. Passes tier1, tier2, tier3 after the fixes. 11u backport RFR (review done): https://mail.openjdk.java.net/pipermail/jdk-updates-dev/2020-February/002446.html
06-02-2020

Note: reverting 8237529 and product fix part from this patch does not make new tests fail; so this cannot be used to verify the absence of the originally reported deadlock.
04-02-2020

Thanks for report [~redestad]. I've logged JDK-8237529 to track the minor change required.
20-01-2020

This changeset cause a minor regression in our smallest tests due to initializing the lambda early during JarFile.<clinit>: static final ThreadLocal<Boolean> isInitializing = ThreadLocal.withInitial(() -> Boolean.FALSE); It seems to me overriding the ThreadLocal initialValue is actually overkill, and we could simply do: static final ThreadLocal<Boolean> isInitializing = new ThreadLocal<>(); and then guard against null in the only place where we read from isInitializing (JarUtilFileAccess).
18-01-2020

URL: https://hg.openjdk.java.net/jdk/jdk/rev/6d386d360955 User: coffeys Date: 2020-01-13 21:17:58 +0000
13-01-2020

revised patch out for review: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-January/064315.html
13-01-2020

More information on the scenario would be useful to help figure out what the right approach to this issue is. Sean is may be on the right path with a TL flag to indicate that JAR file verification is in progress on the current thread but there are many other multi-threaded scenarios that could arise. Also ServiceLoader seems an innocent bystander so its test tree is not the right place for any tests.
04-01-2020

Initial analysis: ========= thread A: "ForkJoinPool-1-worker-11" #20 Loading classes which triggers jar verifier check for JarFile Object 0x000000009d88ffe8. Locks this JarFile Object at JarFile.ensureInitialization stage - that ends up triggering creation of X509Cert which enters Event generation code and triggers loading of System Logger framework : > private static final System.Logger SECURITY_LOGGER = > System.getLogger(SECURITY_LOGGER_NAME); Thread A would then appear to be waiting on System Logger (which Thread B is loading.. but Thread A holds the necessary JarFile lock) thread B: "ForkJoinPool-1-worker-9" #18 Loading a class and triggers JarFile verification.. While this is occurring X509 certificate created and event code checks to see if it should be logged This in turn is the *first* call into initializing the EventHelper class which in turn triggers the System Logger framework..which triggers further class loading.. waiting to lock 0x000000009d88ffe8 JarFile via (ZipFile.getEntry call)
20-11-2019

The new X509Factory.commitEvent() code triggers loading of the System Logger framework which is blocked waiting for the same JarFile Object.
20-11-2019