The assertion failure doesn't make sense on first glance:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S86785/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/79bb2f40-9ef4-4bd9-b806-8a4e5192a1fa/runs/b26ae1be-995f-49ca-8728-a400f63505af/workspace/open/src/hotspot/share/oops/resolvedFieldEntry.cpp:82), pid=3166994, tid=3167929
# assert((put_code() == 0 || put_code() == Bytecodes::_putstatic || put_code() == Bytecodes::_putfield)) failed: invalid put bytecode 0
but we read `put_code()` multiple times so we may somehow be getting different values from it.
--------------- S U M M A R Y ------------
Command Line: -Xbootclasspath/a:/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/wb.jar -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:MaxRAMPercentage=6.25 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/25/37/bundles/linux-aarch64/jdk-25_linux-aarch64_bin.tar.gz/jdk-25 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/tmp -XX:MaxRAMPercentage=50 -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+CrashOnOutOfMemoryError -Djava.net.preferIPv6Addresses=false -XX:+DisplayVMOutputToStderr -Xlog:gc*,gc+heap=debug:gc.log:uptime,timemillis,level,tags -XX:+DisableExplicitGC -XX:+StartAttachListener -XX:CompileCommand=memlimit,*.*,0 --enable-preview --add-exports=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-exports=java.xml/com.sun.org.apache.xerces.internal.parsers=ALL-UNNAMED --add-exports=java.xml/com.sun.org.apache.xerces.internal.util=ALL-UNNAMED -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/java.io.tmpdir -Duser.home=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/user.home -agentpath:/opt/mach5/mesos/work_dir/jib-master/install/jdk-27+12-1032/linux-aarch64-debug.test/hotspot/jtreg/native/libJvmtiStressModule.so -Xverify:all -javaagent:redefineagent.jar -XX:NativeMemoryTracking=detail -Djdk.test.lib.random.seed=2780861930 applications.kitchensink.process.stress.Main /opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/kitchensink.final.properties
Host: AArch64, 8 cores, 30G, Oracle Linux Server release 9.6
Time: Tue Mar 3 06:39:13 2026 UTC elapsed time: 1404.455172 seconds (0d 0h 23m 24s)
--------------- T H R E A D ---------------
Current thread (0x0000fffee4028520): JavaThread "Group1.TxInjector.CompositeTxInjector.I.driver.probe.1.quartz" daemon [_thread_in_vm, id=3167929, stack(0x0000fffe44d00000,0x0000fffe44efe000) (2040K)]
Stack: [0x0000fffe44d00000,0x0000fffe44efe000], sp=0x0000fffe44efbbb0, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x16afe24] ResolvedFieldEntry::assert_is_valid() const+0x124 (resolvedFieldEntry.cpp:82)
V [libjvm.so+0xeb5504] InterpreterRuntime::resolve_get_put(Bytecodes::Code, int, methodHandle&, constantPoolHandle&, ClassInitMode, JavaThread*)+0x21c (interpreterRuntime.cpp:714)
V [libjvm.so+0xebe064] InterpreterRuntime::resolve_get_put(Bytecodes::Code, JavaThread*)+0x164 (interpreterRuntime.cpp:655)
V [libjvm.so+0xebebc0] InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)+0x160 (interpreterRuntime.cpp:1000)
j java.util.concurrent.Executors$RunnableAdapter.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+6 java.base@27-ea
j java.util.concurrent.Executors.callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;+18 java.base@27-ea
j java.util.concurrent.FutureTask.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+7 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;+6 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;+10 java.base@27-ea
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$RateTaskTrigger.tick(J)V+38
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.fire(J)V+41
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.run()V+15
J 1787 c1 java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V java.base@27-ea (15 bytes) @ 0x0000ffff683149f0 [0x0000ffff68314900+0x00000000000000f0]
j java.lang.Thread.run()V+19 java.base@27-ea
v ~StubRoutines::call_stub_stub (stub gen) 0x0000ffff6f73649c
V [libjvm.so+0xed9bb8] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x478 (javaCalls.cpp:414)
V [libjvm.so+0xeda230] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x270 (javaCalls.cpp:320)
V [libjvm.so+0xeda7cc] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x8c (javaCalls.cpp:182)
V [libjvm.so+0x107ebcc] thread_entry(JavaThread*, JavaThread*)+0xc4 (jvm.cpp:2701)
V [libjvm.so+0xf17588] JavaThread::thread_main_inner()+0x108 (javaThread.cpp:772)
V [libjvm.so+0x18a6a2c] Thread::call_run()+0xac (thread.cpp:243)
V [libjvm.so+0x157320c] thread_native_entry(Thread*)+0x11c (os_linux.cpp:929)
C [libc.so.6+0x80b50] start_thread+0x300
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.util.concurrent.Executors$RunnableAdapter.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+6 java.base@27-ea
j java.util.concurrent.Executors.callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;+18 java.base@27-ea
j java.util.concurrent.FutureTask.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+7 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;+6 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;+10 java.base@27-ea
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$RateTaskTrigger.tick(J)V+38
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.fire(J)V+41
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.run()V+15
J 1787 c1 java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V java.base@27-ea (15 bytes) @ 0x0000ffff683149f0 [0x0000ffff68314900+0x00000000000000f0]
j java.lang.Thread.run()V+19 java.base@27-ea
v ~StubRoutines::call_stub_stub (stub gen) 0x0000ffff6f73649c
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S86785/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/79bb2f40-9ef4-4bd9-b806-8a4e5192a1fa/runs/b26ae1be-995f-49ca-8728-a400f63505af/workspace/open/src/hotspot/share/oops/resolvedFieldEntry.cpp:82), pid=3166994, tid=3167929
# assert((put_code() == 0 || put_code() == Bytecodes::_putstatic || put_code() == Bytecodes::_putfield)) failed: invalid put bytecode 0
but we read `put_code()` multiple times so we may somehow be getting different values from it.
--------------- S U M M A R Y ------------
Command Line: -Xbootclasspath/a:/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/wb.jar -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:MaxRAMPercentage=6.25 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/25/37/bundles/linux-aarch64/jdk-25_linux-aarch64_bin.tar.gz/jdk-25 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/tmp -XX:MaxRAMPercentage=50 -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+CrashOnOutOfMemoryError -Djava.net.preferIPv6Addresses=false -XX:+DisplayVMOutputToStderr -Xlog:gc*,gc+heap=debug:gc.log:uptime,timemillis,level,tags -XX:+DisableExplicitGC -XX:+StartAttachListener -XX:CompileCommand=memlimit,*.*,0 --enable-preview --add-exports=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-exports=java.xml/com.sun.org.apache.xerces.internal.parsers=ALL-UNNAMED --add-exports=java.xml/com.sun.org.apache.xerces.internal.util=ALL-UNNAMED -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/java.io.tmpdir -Duser.home=/opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/user.home -agentpath:/opt/mach5/mesos/work_dir/jib-master/install/jdk-27+12-1032/linux-aarch64-debug.test/hotspot/jtreg/native/libJvmtiStressModule.so -Xverify:all -javaagent:redefineagent.jar -XX:NativeMemoryTracking=detail -Djdk.test.lib.random.seed=2780861930 applications.kitchensink.process.stress.Main /opt/mach5/mesos/work_dir/slaves/da1065b5-7b94-4f0d-85e9-a3a252b9a32e-S145193/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/2cb07b3f-be33-48f0-894b-17dd0b653682/runs/8b9c7561-30bc-4ae3-a980-573232c092ee/testoutput/test-support/jtreg_closed_test_hotspot_jtreg_applications_kitchensink_Kitchensink_java/scratch/0/kitchensink.final.properties
Host: AArch64, 8 cores, 30G, Oracle Linux Server release 9.6
Time: Tue Mar 3 06:39:13 2026 UTC elapsed time: 1404.455172 seconds (0d 0h 23m 24s)
--------------- T H R E A D ---------------
Current thread (0x0000fffee4028520): JavaThread "Group1.TxInjector.CompositeTxInjector.I.driver.probe.1.quartz" daemon [_thread_in_vm, id=3167929, stack(0x0000fffe44d00000,0x0000fffe44efe000) (2040K)]
Stack: [0x0000fffe44d00000,0x0000fffe44efe000], sp=0x0000fffe44efbbb0, free space=2030k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x16afe24] ResolvedFieldEntry::assert_is_valid() const+0x124 (resolvedFieldEntry.cpp:82)
V [libjvm.so+0xeb5504] InterpreterRuntime::resolve_get_put(Bytecodes::Code, int, methodHandle&, constantPoolHandle&, ClassInitMode, JavaThread*)+0x21c (interpreterRuntime.cpp:714)
V [libjvm.so+0xebe064] InterpreterRuntime::resolve_get_put(Bytecodes::Code, JavaThread*)+0x164 (interpreterRuntime.cpp:655)
V [libjvm.so+0xebebc0] InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)+0x160 (interpreterRuntime.cpp:1000)
j java.util.concurrent.Executors$RunnableAdapter.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+6 java.base@27-ea
j java.util.concurrent.Executors.callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;+18 java.base@27-ea
j java.util.concurrent.FutureTask.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+7 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;+6 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;+10 java.base@27-ea
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$RateTaskTrigger.tick(J)V+38
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.fire(J)V+41
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.run()V+15
J 1787 c1 java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V java.base@27-ea (15 bytes) @ 0x0000ffff683149f0 [0x0000ffff68314900+0x00000000000000f0]
j java.lang.Thread.run()V+19 java.base@27-ea
v ~StubRoutines::call_stub_stub (stub gen) 0x0000ffff6f73649c
V [libjvm.so+0xed9bb8] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x478 (javaCalls.cpp:414)
V [libjvm.so+0xeda230] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x270 (javaCalls.cpp:320)
V [libjvm.so+0xeda7cc] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x8c (javaCalls.cpp:182)
V [libjvm.so+0x107ebcc] thread_entry(JavaThread*, JavaThread*)+0xc4 (jvm.cpp:2701)
V [libjvm.so+0xf17588] JavaThread::thread_main_inner()+0x108 (javaThread.cpp:772)
V [libjvm.so+0x18a6a2c] Thread::call_run()+0xac (thread.cpp:243)
V [libjvm.so+0x157320c] thread_native_entry(Thread*)+0x11c (os_linux.cpp:929)
C [libc.so.6+0x80b50] start_thread+0x300
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.util.concurrent.Executors$RunnableAdapter.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+6 java.base@27-ea
j java.util.concurrent.Executors.callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;+18 java.base@27-ea
j java.util.concurrent.FutureTask.<init>(Ljava/lang/Runnable;Ljava/lang/Object;)V+7 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;+6 java.base@27-ea
j java.util.concurrent.AbstractExecutorService.submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;+10 java.base@27-ea
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$RateTaskTrigger.tick(J)V+38
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.fire(J)V+41
j org.spec.jbb.core.scheduler.SingleLoopTimerScheduler$TimerTask.run()V+15
J 1787 c1 java.lang.Thread.runWith(Ljava/lang/Object;Ljava/lang/Runnable;)V java.base@27-ea (15 bytes) @ 0x0000ffff683149f0 [0x0000ffff68314900+0x00000000000000f0]
j java.lang.Thread.run()V+19 java.base@27-ea
v ~StubRoutines::call_stub_stub (stub gen) 0x0000ffff6f73649c
- caused by
-
JDK-8378793 Add ResolvedFieldEntry is_valid assert
-
- Resolved
-
- duplicates
-
JDK-8378614 [lworld] assert(is_valid()) failed: invalid in oops/resolvedFieldEntry.hpp:160
-
- Closed
-
- links to
-
Review(master)
openjdk/jdk/30035