-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
10
Trying to run Eclipse 4.5.0 with a recent hs-comp build that contains JEP 243 and Graal as JIT compiler results in a dead-lock:
cthaling@macbook:~/ws/jdk9/jvmci-refresh$ /Users/cthaling/ws/jdk9/jvmci-refresh/build/macosx-x86_64-normal-server-release/jdk/bin/java -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-TieredCompilation -Djvmci.compiler=graal -Xbootclasspath/a:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-nodeinfo.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-api.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-compiler.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-hotspot.jar -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -jar /Users/cthaling/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -showsplash
^\2015-10-15 11:42:13
Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.9.0-internal-cthaling_2015_10_12_12_37-b00 mixed mode):
"Service Thread" #9 daemon prio=9 os_prio=31 tid=0x00007fe684858000 nid=0x5a03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Sweeper thread" #8 daemon prio=9 os_prio=31 tid=0x00007fe684855800 nid=0x5803 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x00007fe68481c000 nid=0x5603 in Object.wait() [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x00007fe6838c5800 nid=0x5403 waiting for monitor entry [0x000070000134a000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.util.zip.ZipFile.getEntry(ZipFile.java:311)
- waiting to lock <0x00000006cffcf318> (a java.util.jar.JarFile)
at java.util.jar.JarFile.getEntry(JarFile.java:240)
at java.util.jar.JarFile.getJarEntry(JarFile.java:223)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:868)
at sun.misc.URLClassPath.getResource(URLClassPath.java:222)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cfe58528> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.net.URL.lookupViaProperty(URL.java:1179)
at java.net.URL.getURLStreamHandler(URL.java:1306)
at java.net.URL.<init>(URL.java:434)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:638)
at sun.misc.URLClassPath$3.run(URLClassPath.java:393)
at sun.misc.URLClassPath$3.run(URLClassPath.java:379)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:378)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:355)
- locked <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:82)
at sun.misc.URLClassPath$2.next(URLClassPath.java:295)
at sun.misc.URLClassPath$2.hasMoreElements(URLClassPath.java:306)
at java.lang.ClassLoader$2.hasMoreElements(ClassLoader.java:1273)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:352)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:391)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:472)
at jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.selectCompiler(HotSpotJVMCICompilerConfig.java:59)
at jdk.vm.ci.runtime.JVMCI.initializeRuntime(Native Method)
at jdk.vm.ci.runtime.JVMCI.<clinit>(JVMCI.java:58)
"Signal Dispatcher" #5 daemon prio=9 os_prio=31 tid=0x00007fe684815000 nid=0x5203 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=31 tid=0x00007fe6838c3000 nid=0x490b waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007fe68483b800 nid=0x4203 in Object.wait() [0x0000700000f40000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006cff0b4f0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:150)
- locked <0x00000006cff0b4f0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:171)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:217)
"Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007fe684838800 nid=0x4003 in Object.wait() [0x0000700000e3d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006cff06a78> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:516)
at java.lang.ref.Reference.tryHandlePending(Reference.java:193)
- locked <0x00000006cff06a78> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:155)
"main" #1 prio=5 os_prio=31 tid=0x00007fe684807000 nid=0x50f waiting for monitor entry [0x00007fff5885d000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:330)
- waiting to lock <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:221)
at sun.misc.URLClassPath.getResource(URLClassPath.java:274)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1256)
at java.lang.ClassLoader.getResource(ClassLoader.java:1085)
at java.lang.ClassLoader.getResource(ClassLoader.java:1083)
at java.lang.ClassLoader.getSystemResource(ClassLoader.java:1218)
at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1321)
at java.lang.Class.getResourceAsStream(Class.java:2254)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:90)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:88)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.normalizer.ICUBinary.getRequiredData(ICUBinary.java:88)
at sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:459)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:269)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:265)
at sun.text.normalizer.Norm2AllModes$NFKCSingleton.<clinit>(Norm2AllModes.java:285)
at sun.text.normalizer.Norm2AllModes.getNFKCInstance(Norm2AllModes.java:260)
at sun.text.normalizer.Normalizer2.getNFKDInstance(Normalizer2.java:121)
at sun.text.normalizer.NormalizerBase$NFKDModeImpl.<clinit>(NormalizerBase.java:179)
at sun.text.normalizer.NormalizerBase$NFKDMode.getNormalizer2(NormalizerBase.java:303)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:455)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:459)
at java.text.Normalizer.normalize(Normalizer.java:159)
at sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:999)
at sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:435)
at sun.security.x509.RDN.toRFC2253String(RDN.java:415)
at sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:725)
at sun.security.x509.X500Name.equals(X500Name.java:417)
at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:694)
at sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:226)
at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:353)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:578)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:595)
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:262)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:314)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:399)
at java.util.jar.JarFile.getInputStream(JarFile.java:466)
- locked <0x00000006cffcf318> (a java.util.jar.JarFile)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:803)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
- locked <0x00000006cffd2a60> (a sun.misc.URLClassPath$JarLoader$2)
at sun.misc.Resource.getByteBuffer(Resource.java:161)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:457)
at java.net.URLClassLoader.access$100(URLClassLoader.java:76)
at java.net.URLClassLoader$1.run(URLClassLoader.java:371)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cffc9be8> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:503)
"VM Thread" os_prio=31 tid=0x00007fe6838b4800 nid=0x3e03 runnable
"GC Thread#0" os_prio=31 tid=0x00007fe683809000 nid=0x2603 runnable
"GC Thread#1" os_prio=31 tid=0x00007fe68380b000 nid=0x2803 runnable
"GC Thread#2" os_prio=31 tid=0x00007fe68380b800 nid=0x2a03 runnable
"GC Thread#3" os_prio=31 tid=0x00007fe68380c800 nid=0x2c03 runnable
"G1 Main Marker" os_prio=31 tid=0x00007fe683833800 nid=0x3803 runnable
"G1 Marker#0" os_prio=31 tid=0x00007fe683834000 nid=0x3c03 runnable
"G1 Refine#0" os_prio=31 tid=0x00007fe68381f000 nid=0x3603 runnable
"G1 Refine#1" os_prio=31 tid=0x00007fe68381e800 nid=0x3403 runnable
"G1 Refine#2" os_prio=31 tid=0x00007fe68381d800 nid=0x3203 runnable
"G1 Refine#3" os_prio=31 tid=0x00007fe68381d000 nid=0x3003 runnable
"G1 Refine#4" os_prio=31 tid=0x00007fe68381c000 nid=0x2e03 runnable
"VM Periodic Task Thread" os_prio=31 tid=0x00007fe684859000 nid=0x5c03 waiting on condition
JNI global references: 6
Found one Java-level deadlock:
=============================
"JVMCI CompilerThread0":
waiting to lock monitor 0x00007fe68401c100 (object 0x00000006cffcf318, a java.util.jar.JarFile),
which is held by "main"
"main":
waiting to lock monitor 0x00007fe6848d2000 (object 0x00000006cffb2af0, a sun.misc.URLClassPath),
which is held by "JVMCI CompilerThread0"
Java stack information for the threads listed above:
===================================================
"JVMCI CompilerThread0":
at java.util.zip.ZipFile.getEntry(ZipFile.java:311)
- waiting to lock <0x00000006cffcf318> (a java.util.jar.JarFile)
at java.util.jar.JarFile.getEntry(JarFile.java:240)
at java.util.jar.JarFile.getJarEntry(JarFile.java:223)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:868)
at sun.misc.URLClassPath.getResource(URLClassPath.java:222)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cfe58528> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.net.URL.lookupViaProperty(URL.java:1179)
at java.net.URL.getURLStreamHandler(URL.java:1306)
at java.net.URL.<init>(URL.java:434)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:638)
at sun.misc.URLClassPath$3.run(URLClassPath.java:393)
at sun.misc.URLClassPath$3.run(URLClassPath.java:379)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:378)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:355)
- locked <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:82)
at sun.misc.URLClassPath$2.next(URLClassPath.java:295)
at sun.misc.URLClassPath$2.hasMoreElements(URLClassPath.java:306)
at java.lang.ClassLoader$2.hasMoreElements(ClassLoader.java:1273)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:352)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:391)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:472)
at jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.selectCompiler(HotSpotJVMCICompilerConfig.java:59)
at jdk.vm.ci.runtime.JVMCI.initializeRuntime(Native Method)
at jdk.vm.ci.runtime.JVMCI.<clinit>(JVMCI.java:58)
"main":
at sun.misc.URLClassPath.getLoader(URLClassPath.java:330)
- waiting to lock <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:221)
at sun.misc.URLClassPath.getResource(URLClassPath.java:274)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1256)
at java.lang.ClassLoader.getResource(ClassLoader.java:1085)
at java.lang.ClassLoader.getResource(ClassLoader.java:1083)
at java.lang.ClassLoader.getSystemResource(ClassLoader.java:1218)
at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1321)
at java.lang.Class.getResourceAsStream(Class.java:2254)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:90)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:88)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.normalizer.ICUBinary.getRequiredData(ICUBinary.java:88)
at sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:459)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:269)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:265)
at sun.text.normalizer.Norm2AllModes$NFKCSingleton.<clinit>(Norm2AllModes.java:285)
at sun.text.normalizer.Norm2AllModes.getNFKCInstance(Norm2AllModes.java:260)
at sun.text.normalizer.Normalizer2.getNFKDInstance(Normalizer2.java:121)
at sun.text.normalizer.NormalizerBase$NFKDModeImpl.<clinit>(NormalizerBase.java:179)
at sun.text.normalizer.NormalizerBase$NFKDMode.getNormalizer2(NormalizerBase.java:303)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:455)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:459)
at java.text.Normalizer.normalize(Normalizer.java:159)
at sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:999)
at sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:435)
at sun.security.x509.RDN.toRFC2253String(RDN.java:415)
at sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:725)
at sun.security.x509.X500Name.equals(X500Name.java:417)
at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:694)
at sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:226)
at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:353)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:578)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:595)
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:262)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:314)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:399)
at java.util.jar.JarFile.getInputStream(JarFile.java:466)
- locked <0x00000006cffcf318> (a java.util.jar.JarFile)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:803)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
- locked <0x00000006cffd2a60> (a sun.misc.URLClassPath$JarLoader$2)
at sun.misc.Resource.getByteBuffer(Resource.java:161)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:457)
at java.net.URLClassLoader.access$100(URLClassLoader.java:76)
at java.net.URLClassLoader$1.run(URLClassLoader.java:371)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cffc9be8> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:503)
Found 1 deadlock.
Heap
garbage-first heap total 262144K, used 2048K [0x00000006c0000000, 0x00000006c0100800, 0x00000007c0000000)
region size 1024K, 3 young (3072K), 0 survivors (0K)
Metaspace used 4298K, capacity 4584K, committed 4608K, reserved 1056768K
class space used 466K, capacity 488K, committed 512K, reserved 1048576K
cthaling@macbook:~/ws/jdk9/jvmci-refresh$ /Users/cthaling/ws/jdk9/jvmci-refresh/build/macosx-x86_64-normal-server-release/jdk/bin/java -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-TieredCompilation -Djvmci.compiler=graal -Xbootclasspath/a:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-nodeinfo.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-api.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-compiler.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal.jar:/Users/cthaling/ws/jdk9/jvmci-refresh/graal-compiler/mxbuild/dists/graal-hotspot.jar -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -jar /Users/cthaling/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -showsplash
^\2015-10-15 11:42:13
Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.9.0-internal-cthaling_2015_10_12_12_37-b00 mixed mode):
"Service Thread" #9 daemon prio=9 os_prio=31 tid=0x00007fe684858000 nid=0x5a03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Sweeper thread" #8 daemon prio=9 os_prio=31 tid=0x00007fe684855800 nid=0x5803 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x00007fe68481c000 nid=0x5603 in Object.wait() [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x00007fe6838c5800 nid=0x5403 waiting for monitor entry [0x000070000134a000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.util.zip.ZipFile.getEntry(ZipFile.java:311)
- waiting to lock <0x00000006cffcf318> (a java.util.jar.JarFile)
at java.util.jar.JarFile.getEntry(JarFile.java:240)
at java.util.jar.JarFile.getJarEntry(JarFile.java:223)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:868)
at sun.misc.URLClassPath.getResource(URLClassPath.java:222)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cfe58528> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.net.URL.lookupViaProperty(URL.java:1179)
at java.net.URL.getURLStreamHandler(URL.java:1306)
at java.net.URL.<init>(URL.java:434)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:638)
at sun.misc.URLClassPath$3.run(URLClassPath.java:393)
at sun.misc.URLClassPath$3.run(URLClassPath.java:379)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:378)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:355)
- locked <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:82)
at sun.misc.URLClassPath$2.next(URLClassPath.java:295)
at sun.misc.URLClassPath$2.hasMoreElements(URLClassPath.java:306)
at java.lang.ClassLoader$2.hasMoreElements(ClassLoader.java:1273)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:352)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:391)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:472)
at jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.selectCompiler(HotSpotJVMCICompilerConfig.java:59)
at jdk.vm.ci.runtime.JVMCI.initializeRuntime(Native Method)
at jdk.vm.ci.runtime.JVMCI.<clinit>(JVMCI.java:58)
"Signal Dispatcher" #5 daemon prio=9 os_prio=31 tid=0x00007fe684815000 nid=0x5203 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=31 tid=0x00007fe6838c3000 nid=0x490b waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007fe68483b800 nid=0x4203 in Object.wait() [0x0000700000f40000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006cff0b4f0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:150)
- locked <0x00000006cff0b4f0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:171)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:217)
"Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007fe684838800 nid=0x4003 in Object.wait() [0x0000700000e3d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006cff06a78> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:516)
at java.lang.ref.Reference.tryHandlePending(Reference.java:193)
- locked <0x00000006cff06a78> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:155)
"main" #1 prio=5 os_prio=31 tid=0x00007fe684807000 nid=0x50f waiting for monitor entry [0x00007fff5885d000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:330)
- waiting to lock <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:221)
at sun.misc.URLClassPath.getResource(URLClassPath.java:274)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1256)
at java.lang.ClassLoader.getResource(ClassLoader.java:1085)
at java.lang.ClassLoader.getResource(ClassLoader.java:1083)
at java.lang.ClassLoader.getSystemResource(ClassLoader.java:1218)
at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1321)
at java.lang.Class.getResourceAsStream(Class.java:2254)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:90)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:88)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.normalizer.ICUBinary.getRequiredData(ICUBinary.java:88)
at sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:459)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:269)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:265)
at sun.text.normalizer.Norm2AllModes$NFKCSingleton.<clinit>(Norm2AllModes.java:285)
at sun.text.normalizer.Norm2AllModes.getNFKCInstance(Norm2AllModes.java:260)
at sun.text.normalizer.Normalizer2.getNFKDInstance(Normalizer2.java:121)
at sun.text.normalizer.NormalizerBase$NFKDModeImpl.<clinit>(NormalizerBase.java:179)
at sun.text.normalizer.NormalizerBase$NFKDMode.getNormalizer2(NormalizerBase.java:303)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:455)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:459)
at java.text.Normalizer.normalize(Normalizer.java:159)
at sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:999)
at sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:435)
at sun.security.x509.RDN.toRFC2253String(RDN.java:415)
at sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:725)
at sun.security.x509.X500Name.equals(X500Name.java:417)
at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:694)
at sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:226)
at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:353)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:578)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:595)
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:262)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:314)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:399)
at java.util.jar.JarFile.getInputStream(JarFile.java:466)
- locked <0x00000006cffcf318> (a java.util.jar.JarFile)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:803)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
- locked <0x00000006cffd2a60> (a sun.misc.URLClassPath$JarLoader$2)
at sun.misc.Resource.getByteBuffer(Resource.java:161)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:457)
at java.net.URLClassLoader.access$100(URLClassLoader.java:76)
at java.net.URLClassLoader$1.run(URLClassLoader.java:371)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cffc9be8> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:503)
"VM Thread" os_prio=31 tid=0x00007fe6838b4800 nid=0x3e03 runnable
"GC Thread#0" os_prio=31 tid=0x00007fe683809000 nid=0x2603 runnable
"GC Thread#1" os_prio=31 tid=0x00007fe68380b000 nid=0x2803 runnable
"GC Thread#2" os_prio=31 tid=0x00007fe68380b800 nid=0x2a03 runnable
"GC Thread#3" os_prio=31 tid=0x00007fe68380c800 nid=0x2c03 runnable
"G1 Main Marker" os_prio=31 tid=0x00007fe683833800 nid=0x3803 runnable
"G1 Marker#0" os_prio=31 tid=0x00007fe683834000 nid=0x3c03 runnable
"G1 Refine#0" os_prio=31 tid=0x00007fe68381f000 nid=0x3603 runnable
"G1 Refine#1" os_prio=31 tid=0x00007fe68381e800 nid=0x3403 runnable
"G1 Refine#2" os_prio=31 tid=0x00007fe68381d800 nid=0x3203 runnable
"G1 Refine#3" os_prio=31 tid=0x00007fe68381d000 nid=0x3003 runnable
"G1 Refine#4" os_prio=31 tid=0x00007fe68381c000 nid=0x2e03 runnable
"VM Periodic Task Thread" os_prio=31 tid=0x00007fe684859000 nid=0x5c03 waiting on condition
JNI global references: 6
Found one Java-level deadlock:
=============================
"JVMCI CompilerThread0":
waiting to lock monitor 0x00007fe68401c100 (object 0x00000006cffcf318, a java.util.jar.JarFile),
which is held by "main"
"main":
waiting to lock monitor 0x00007fe6848d2000 (object 0x00000006cffb2af0, a sun.misc.URLClassPath),
which is held by "JVMCI CompilerThread0"
Java stack information for the threads listed above:
===================================================
"JVMCI CompilerThread0":
at java.util.zip.ZipFile.getEntry(ZipFile.java:311)
- waiting to lock <0x00000006cffcf318> (a java.util.jar.JarFile)
at java.util.jar.JarFile.getEntry(JarFile.java:240)
at java.util.jar.JarFile.getJarEntry(JarFile.java:223)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:868)
at sun.misc.URLClassPath.getResource(URLClassPath.java:222)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cfe58528> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.net.URL.lookupViaProperty(URL.java:1179)
at java.net.URL.getURLStreamHandler(URL.java:1306)
at java.net.URL.<init>(URL.java:434)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:638)
at sun.misc.URLClassPath$3.run(URLClassPath.java:393)
at sun.misc.URLClassPath$3.run(URLClassPath.java:379)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:378)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:355)
- locked <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.access$000(URLClassPath.java:82)
at sun.misc.URLClassPath$2.next(URLClassPath.java:295)
at sun.misc.URLClassPath$2.hasMoreElements(URLClassPath.java:306)
at java.lang.ClassLoader$2.hasMoreElements(ClassLoader.java:1273)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:352)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:391)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:472)
at jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.selectCompiler(HotSpotJVMCICompilerConfig.java:59)
at jdk.vm.ci.runtime.JVMCI.initializeRuntime(Native Method)
at jdk.vm.ci.runtime.JVMCI.<clinit>(JVMCI.java:58)
"main":
at sun.misc.URLClassPath.getLoader(URLClassPath.java:330)
- waiting to lock <0x00000006cffb2af0> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getResource(URLClassPath.java:221)
at sun.misc.URLClassPath.getResource(URLClassPath.java:274)
at java.lang.ClassLoader.getBootstrapResource(ClassLoader.java:1256)
at java.lang.ClassLoader.getResource(ClassLoader.java:1085)
at java.lang.ClassLoader.getResource(ClassLoader.java:1083)
at java.lang.ClassLoader.getSystemResource(ClassLoader.java:1218)
at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:1321)
at java.lang.Class.getResourceAsStream(Class.java:2254)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:90)
at sun.text.normalizer.ICUBinary$1.run(ICUBinary.java:88)
at java.security.AccessController.doPrivileged(Native Method)
at sun.text.normalizer.ICUBinary.getRequiredData(ICUBinary.java:88)
at sun.text.normalizer.NormalizerImpl.load(NormalizerImpl.java:459)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:269)
at sun.text.normalizer.Norm2AllModes$Norm2AllModesSingleton.<init>(Norm2AllModes.java:265)
at sun.text.normalizer.Norm2AllModes$NFKCSingleton.<clinit>(Norm2AllModes.java:285)
at sun.text.normalizer.Norm2AllModes.getNFKCInstance(Norm2AllModes.java:260)
at sun.text.normalizer.Normalizer2.getNFKDInstance(Normalizer2.java:121)
at sun.text.normalizer.NormalizerBase$NFKDModeImpl.<clinit>(NormalizerBase.java:179)
at sun.text.normalizer.NormalizerBase$NFKDMode.getNormalizer2(NormalizerBase.java:303)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:455)
at sun.text.normalizer.NormalizerBase.normalize(NormalizerBase.java:459)
at java.text.Normalizer.normalize(Normalizer.java:159)
at sun.security.x509.AVA.toRFC2253CanonicalString(AVA.java:999)
at sun.security.x509.RDN.toRFC2253StringInternal(RDN.java:435)
at sun.security.x509.RDN.toRFC2253String(RDN.java:415)
at sun.security.x509.X500Name.getRFC2253CanonicalName(X500Name.java:725)
at sun.security.x509.X500Name.equals(X500Name.java:417)
at sun.security.pkcs.PKCS7.getCertificate(PKCS7.java:694)
at sun.security.pkcs.SignerInfo.getCertificate(SignerInfo.java:226)
at sun.security.pkcs.SignerInfo.verify(SignerInfo.java:353)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:578)
at sun.security.pkcs.PKCS7.verify(PKCS7.java:595)
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:262)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:314)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:399)
at java.util.jar.JarFile.getInputStream(JarFile.java:466)
- locked <0x00000006cffcf318> (a java.util.jar.JarFile)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:803)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
- locked <0x00000006cffd2a60> (a sun.misc.URLClassPath$JarLoader$2)
at sun.misc.Resource.getByteBuffer(Resource.java:161)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:457)
at java.net.URLClassLoader.access$100(URLClassLoader.java:76)
at java.net.URLClassLoader$1.run(URLClassLoader.java:371)
at java.net.URLClassLoader$1.run(URLClassLoader.java:365)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:364)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
- locked <0x00000006cffc9be8> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:262)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:503)
Found 1 deadlock.
Heap
garbage-first heap total 262144K, used 2048K [0x00000006c0000000, 0x00000006c0100800, 0x00000007c0000000)
region size 1024K, 3 young (3072K), 0 survivors (0K)
Metaspace used 4298K, capacity 4584K, committed 4608K, reserved 1056768K
class space used 466K, capacity 488K, committed 512K, reserved 1048576K