-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P4
-
Affects Version/s: 27
-
Component/s: hotspot
In a proprietary test, the Common-Cleaner thread has hit "guarantee(StressWXHealing) failed: We should not reach here unless StressWXHealing" (using a fastdebug build)
with the following stack:
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0x13fc610] VMError::report(outputStream*, bool)+0x1b58 (os_bsd_aarch64.cpp:278)
V [libjvm.dylib+0x13ffef0] VMError::report_and_die(int, char const*, char const*, char*, Thread*, unsigned char*, void const*, void const*, char const*, int, unsigned long)+0x55c
V [libjvm.dylib+0x604cfc] print_error_for_unit_test(char const*, char const*, char*)+0x0
V [libjvm.dylib+0xefb958] Thread::wx_enable_write()+0x0
V [libjvm.dylib+0x11ecfec] JVM_handle_bsd_signal+0x244
C [libsystem_platform.dylib+0x4584] _sigtramp+0x38
C 0xdff08001036c06ac
V [libjvm.dylib+0xe70e7c] NEP_freeDowncallStub+0x134
J 49584 jdk.internal.foreign.abi.NativeEntryPoint.freeDowncallStub0(J)Z java.base@27-internal (0 bytes) @ 0x0000000147ba1c28 [0x0000000147ba1b80+0x00000000000000a8]
J 37935 c1 jdk.internal.foreign.abi.NativeEntryPoint.lambda$make$1(J)V java.base@27-internal (5 bytes) @ 0x00000001403a7f0c [0x00000001403a7e40+0x00000000000000cc]
j jdk.internal.foreign.abi.NativeEntryPoint$$Lambda+0x00001f8001365960.run()V+4 java.base@27-internal
J 4146 c2 jdk.internal.ref.CleanerImpl$PhantomCleanableRef.performCleanup()V java.base@27-internal (10 bytes) @ 0x0000000147d2ee74 [0x0000000147d2ee00+0x0000000000000074]
J 4141 c2 jdk.internal.ref.PhantomCleanable.clean()V java.base@27-internal (20 bytes) @ 0x0000000147d2dca4 [0x0000000147d2dc00+0x00000000000000a4]
j jdk.internal.ref.CleanerImpl.run()V+57 java.base@27-internal
J 3316 c1 java.lang.Thread.run()V java.base@27-internal (23 bytes) @ 0x00000001404d13c0 [0x00000001404d1100+0x00000000000002c0]
J 3313 c1 jdk.internal.misc.InnocuousThread.run()V java.base@27-internal (24 bytes) @ 0x00000001404d0ee8 [0x00000001404d0d80+0x0000000000000168]
v ~StubRoutines::call_stub_stub (stub gen) 0x000000014753849c
V [libjvm.dylib+0x9272bc] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x460
V [libjvm.dylib+0x925e58] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x1c8
V [libjvm.dylib+0x92600c] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x84
V [libjvm.dylib+0xab0f0c] thread_entry(JavaThread*, JavaThread*)+0x160
V [libjvm.dylib+0x95fd24] JavaThread::thread_main_inner()+0x1f8
V [libjvm.dylib+0x133c5d4] Thread::call_run()+0xdc
V [libjvm.dylib+0xef6e78] thread_native_entry(Thread*)+0x138
C [libsystem_pthread.dylib+0x6f94] _pthread_start+0x88
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 49584 jdk.internal.foreign.abi.NativeEntryPoint.freeDowncallStub0(J)Z java.base@27-internal (0 bytes) @ 0x0000000147ba1bf8 [0x0000000147ba1b80+0x0000000000000078]
J 37935 c1 jdk.internal.foreign.abi.NativeEntryPoint.lambda$make$1(J)V java.base@27-internal (5 bytes) @ 0x00000001403a7f0c [0x00000001403a7e40+0x00000000000000cc]
j jdk.internal.foreign.abi.NativeEntryPoint$$Lambda+0x00001f8001365960.run()V+4 java.base@27-internal
J 4146 c2 jdk.internal.ref.CleanerImpl$PhantomCleanableRef.performCleanup()V java.base@27-internal (10 bytes) @ 0x0000000147d2ee74 [0x0000000147d2ee00+0x0000000000000074]
J 4141 c2 jdk.internal.ref.PhantomCleanable.clean()V java.base@27-internal (20 bytes) @ 0x0000000147d2dca4 [0x0000000147d2dc00+0x00000000000000a4]
j jdk.internal.ref.CleanerImpl.run()V+57 java.base@27-internal
J 3316 c1 java.lang.Thread.run()V java.base@27-internal (23 bytes) @ 0x00000001404d13c0 [0x00000001404d1100+0x00000000000002c0]
J 3313 c1 jdk.internal.misc.InnocuousThread.run()V java.base@27-internal (24 bytes) @ 0x00000001404d0ee8 [0x00000001404d0d80+0x0000000000000168]
v ~StubRoutines::call_stub_stub (stub gen) 0x000000014753849c
with the following stack:
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0x13fc610] VMError::report(outputStream*, bool)+0x1b58 (os_bsd_aarch64.cpp:278)
V [libjvm.dylib+0x13ffef0] VMError::report_and_die(int, char const*, char const*, char*, Thread*, unsigned char*, void const*, void const*, char const*, int, unsigned long)+0x55c
V [libjvm.dylib+0x604cfc] print_error_for_unit_test(char const*, char const*, char*)+0x0
V [libjvm.dylib+0xefb958] Thread::wx_enable_write()+0x0
V [libjvm.dylib+0x11ecfec] JVM_handle_bsd_signal+0x244
C [libsystem_platform.dylib+0x4584] _sigtramp+0x38
C 0xdff08001036c06ac
V [libjvm.dylib+0xe70e7c] NEP_freeDowncallStub+0x134
J 49584 jdk.internal.foreign.abi.NativeEntryPoint.freeDowncallStub0(J)Z java.base@27-internal (0 bytes) @ 0x0000000147ba1c28 [0x0000000147ba1b80+0x00000000000000a8]
J 37935 c1 jdk.internal.foreign.abi.NativeEntryPoint.lambda$make$1(J)V java.base@27-internal (5 bytes) @ 0x00000001403a7f0c [0x00000001403a7e40+0x00000000000000cc]
j jdk.internal.foreign.abi.NativeEntryPoint$$Lambda+0x00001f8001365960.run()V+4 java.base@27-internal
J 4146 c2 jdk.internal.ref.CleanerImpl$PhantomCleanableRef.performCleanup()V java.base@27-internal (10 bytes) @ 0x0000000147d2ee74 [0x0000000147d2ee00+0x0000000000000074]
J 4141 c2 jdk.internal.ref.PhantomCleanable.clean()V java.base@27-internal (20 bytes) @ 0x0000000147d2dca4 [0x0000000147d2dc00+0x00000000000000a4]
j jdk.internal.ref.CleanerImpl.run()V+57 java.base@27-internal
J 3316 c1 java.lang.Thread.run()V java.base@27-internal (23 bytes) @ 0x00000001404d13c0 [0x00000001404d1100+0x00000000000002c0]
J 3313 c1 jdk.internal.misc.InnocuousThread.run()V java.base@27-internal (24 bytes) @ 0x00000001404d0ee8 [0x00000001404d0d80+0x0000000000000168]
v ~StubRoutines::call_stub_stub (stub gen) 0x000000014753849c
V [libjvm.dylib+0x9272bc] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x460
V [libjvm.dylib+0x925e58] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x1c8
V [libjvm.dylib+0x92600c] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x84
V [libjvm.dylib+0xab0f0c] thread_entry(JavaThread*, JavaThread*)+0x160
V [libjvm.dylib+0x95fd24] JavaThread::thread_main_inner()+0x1f8
V [libjvm.dylib+0x133c5d4] Thread::call_run()+0xdc
V [libjvm.dylib+0xef6e78] thread_native_entry(Thread*)+0x138
C [libsystem_pthread.dylib+0x6f94] _pthread_start+0x88
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 49584 jdk.internal.foreign.abi.NativeEntryPoint.freeDowncallStub0(J)Z java.base@27-internal (0 bytes) @ 0x0000000147ba1bf8 [0x0000000147ba1b80+0x0000000000000078]
J 37935 c1 jdk.internal.foreign.abi.NativeEntryPoint.lambda$make$1(J)V java.base@27-internal (5 bytes) @ 0x00000001403a7f0c [0x00000001403a7e40+0x00000000000000cc]
j jdk.internal.foreign.abi.NativeEntryPoint$$Lambda+0x00001f8001365960.run()V+4 java.base@27-internal
J 4146 c2 jdk.internal.ref.CleanerImpl$PhantomCleanableRef.performCleanup()V java.base@27-internal (10 bytes) @ 0x0000000147d2ee74 [0x0000000147d2ee00+0x0000000000000074]
J 4141 c2 jdk.internal.ref.PhantomCleanable.clean()V java.base@27-internal (20 bytes) @ 0x0000000147d2dca4 [0x0000000147d2dc00+0x00000000000000a4]
j jdk.internal.ref.CleanerImpl.run()V+57 java.base@27-internal
J 3316 c1 java.lang.Thread.run()V java.base@27-internal (23 bytes) @ 0x00000001404d13c0 [0x00000001404d1100+0x00000000000002c0]
J 3313 c1 jdk.internal.misc.InnocuousThread.run()V java.base@27-internal (24 bytes) @ 0x00000001404d0ee8 [0x00000001404d0d80+0x0000000000000168]
v ~StubRoutines::call_stub_stub (stub gen) 0x000000014753849c
- caused by
-
JDK-8328306 AArch64: MacOS lazy JIT "write xor execute" switching
-
- Resolved
-
- links to
-
Commit(master)
openjdk/jdk/0705fe94
-
Review(master)
openjdk/jdk/29742