Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8204409 | 11.0.1 | Andrew Dinn | P4 | Resolved | Fixed | team |
JDK-8260812 | openjdk8u292 | Andrew Hughes | P4 | Resolved | Fixed | b01 |
fastdebug build fails with this hs_err:
http://cr.openjdk.java.net/~shade/8203699/hs_err-1.log
# SIGILL (0x4) at pc=0x0000ffff94dba74c, pid=18011, tid=18022
0x0000ffff94dba744: str x11, [x10,#32]
0x0000ffff94dba748: b 0x0000ffff94dba750
0x0000ffff94dba74c: hlt #0x0 <----- here
0x0000ffff94dba750: ldr w12, [xmethod,#36]
0x0000ffff94dba754: ldr xmethod, [xmethod,#16]
This seems to be the proper hlt failure due to failing check in VerifyMethodHandles block at MethodHandles::generate_method_handle_dispatch:
if (VerifyMethodHandles && iid != vmIntrinsics::_linkToInterface) {
Label L_ok;
Register temp2_defc = temp2;
__ load_heap_oop(temp2_defc, member_clazz, temp3);
load_klass_from_Class(_masm, temp2_defc);
__ verify_klass_ptr(temp2_defc);
__ check_klass_subtype(temp1_recv_klass, temp2_defc, temp3, L_ok);
// If we get here, the type check failed!
__ hlt(0);
// __ STOP("receiver class disagrees with MemberName.clazz");
__ bind(L_ok);
}
BLOCK_COMMENT("} check_receiver");
http://cr.openjdk.java.net/~shade/8203699/hs_err-1.log
# SIGILL (0x4) at pc=0x0000ffff94dba74c, pid=18011, tid=18022
0x0000ffff94dba744: str x11, [x10,#32]
0x0000ffff94dba748: b 0x0000ffff94dba750
0x0000ffff94dba74c: hlt #0x0 <----- here
0x0000ffff94dba750: ldr w12, [xmethod,#36]
0x0000ffff94dba754: ldr xmethod, [xmethod,#16]
This seems to be the proper hlt failure due to failing check in VerifyMethodHandles block at MethodHandles::generate_method_handle_dispatch:
if (VerifyMethodHandles && iid != vmIntrinsics::_linkToInterface) {
Label L_ok;
Register temp2_defc = temp2;
__ load_heap_oop(temp2_defc, member_clazz, temp3);
load_klass_from_Class(_masm, temp2_defc);
__ verify_klass_ptr(temp2_defc);
__ check_klass_subtype(temp1_recv_klass, temp2_defc, temp3, L_ok);
// If we get here, the type check failed!
__ hlt(0);
// __ STOP("receiver class disagrees with MemberName.clazz");
__ bind(L_ok);
}
BLOCK_COMMENT("} check_receiver");
- backported by
-
JDK-8204409 java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
- Resolved
-
JDK-8260812 java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
- Resolved
- relates to
-
JDK-8200167 Validate more special case invocations
- Resolved
-
JDK-8257192 Integrate AArch64 JIT port into 8u
- Resolved