-
Bug
-
Resolution: Fixed
-
P3
-
8
-
b107
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8023829 | hs25 | Vladimir Ivanov | P3 | Resolved | Fixed | b49 |
Intermittent deadlock during class loading of MethodHandles, MethodHandleImpl & MethodHandleNatives.
Stack trace:
"Worker #4/5" #11 prio=5 os_prio=31 tid=0x00007fb9dbad4000 nid=0x6303 in Object.wait() [0x000000019ac6a000]
java.lang.Thread.State: RUNNABLE
at java.lang.invoke.MethodHandleNatives.<clinit>(MethodHandleNatives.java:80)
at Test1_I_S_m.test(Unknown Source)
...
"Worker #3/5" #10 prio=5 os_prio=31 tid=0x00007fb9dc156800 nid=0x6103 in Object.wait() [0x000000019ab67000]
java.lang.Thread.State: RUNNABLE
at java.lang.invoke.MemberName.<init>(MemberName.java:482)
at java.lang.invoke.MemberName.<init>(MemberName.java:476)
at java.lang.invoke.LambdaForm$NamedFunction.<init>(LambdaForm.java:991)
at java.lang.invoke.MethodHandleImpl.<clinit>(MethodHandleImpl.java:487)
at java.lang.invoke.MethodHandles.<clinit>(MethodHandles.java:60)
...
jdk/src/share/classes/java/lang/invoke/MethodHandleNatives.java:
75 static {
...
79 // The JVM calls MethodHandleNatives.<clinit>. Cascade the <clinit> calls as needed:
80 MethodHandleImpl.initStatics();
81 }
jdk/src/share/classes/java/lang/invoke/MemberName.java:
481 public MemberName(Method m, boolean wantSpecial) {
482 m.getClass(); // NPE check
483 // fill in vmtarget, vmindex while we have m in hand:
484 MethodHandleNatives.init(this, m);
Stack trace:
"Worker #4/5" #11 prio=5 os_prio=31 tid=0x00007fb9dbad4000 nid=0x6303 in Object.wait() [0x000000019ac6a000]
java.lang.Thread.State: RUNNABLE
at java.lang.invoke.MethodHandleNatives.<clinit>(MethodHandleNatives.java:80)
at Test1_I_S_m.test(Unknown Source)
...
"Worker #3/5" #10 prio=5 os_prio=31 tid=0x00007fb9dc156800 nid=0x6103 in Object.wait() [0x000000019ab67000]
java.lang.Thread.State: RUNNABLE
at java.lang.invoke.MemberName.<init>(MemberName.java:482)
at java.lang.invoke.MemberName.<init>(MemberName.java:476)
at java.lang.invoke.LambdaForm$NamedFunction.<init>(LambdaForm.java:991)
at java.lang.invoke.MethodHandleImpl.<clinit>(MethodHandleImpl.java:487)
at java.lang.invoke.MethodHandles.<clinit>(MethodHandles.java:60)
...
jdk/src/share/classes/java/lang/invoke/MethodHandleNatives.java:
75 static {
...
79 // The JVM calls MethodHandleNatives.<clinit>. Cascade the <clinit> calls as needed:
80 MethodHandleImpl.initStatics();
81 }
jdk/src/share/classes/java/lang/invoke/MemberName.java:
481 public MemberName(Method m, boolean wantSpecial) {
482 m.getClass(); // NPE check
483 // fill in vmtarget, vmindex while we have m in hand:
484 MethodHandleNatives.init(this, m);
- backported by
-
JDK-8023829 JSR292: deadlock during class loading of MethodHandles, MethodHandleImpl & MethodHandleNatives
-
- Resolved
-
- relates to
-
JDK-8030063 JSR292: deadlock during class loading of classes from j.l.invoke package
-
- Closed
-
-
JDK-8026941 [TESTBUG] java.lang.ClassNotFoundException: java.lang.invoke.InvokeGeneric
-
- Resolved
-
-
JDK-8026041 JVM crashes with assert "assert(is_updated()) failed: must not be clear" with -XX:+PrintGCApplicationConcurrentTime in -Xcomp mode
-
- Closed
-