-
Bug
-
Resolution: Fixed
-
P3
-
17
-
b04
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8333166 | 17.0.13 | Martin Doerr | P3 | Resolved | Fixed | b01 |
The following test failed in the JDK17 CI:
applications/runthese/RunThese30M.java
Here's a snippet from the log file:
[stress.process.err] runnable: Passed. OK
[stress.process.err] runnable_multiDimArray: Passed. OK
[stress.process.err] STATUS:Passed.test cases: 60; all passed
[stress.process.err] # To suppress the following error report, specify this argument
[stress.process.err] # after -XX: or in .hotspotrc: SuppressErrorAt=\\jfrTypeSet.cpp:455
java.lang.NullPointerException: Cannot invoke "String.trim()" because the return value of "java.util.Map.get(Object)" is null
at applications.kitchensink.process.picker.modules.Toolkit$WindowsToolkit.setMetrics(MonitorPickerModule.java:444)
at applications.kitchensink.process.picker.modules.Toolkit.getSystemMetrics(MonitorPickerModule.java:123)
at applications.kitchensink.process.picker.modules.MonitorPickerModule.execute(MonitorPickerModule.java:64)
at applications.kitchensink.process.picker.modules.PickerModule.run(PickerModule.java:140)
at java.base/java.lang.Thread.run(Thread.java:831)
Just two lines of the crash banner showed for some reason.
Here are snippets from hs_err_pid:
# Internal Error (t:\workspace\open\src\hotspot\share\jfr\recorder\checkpoint\types\jfrTypeSet.cpp:455), pid=42260, tid=27136
# assert((!(((((JfrTraceIdBits::load(value)) & ((1 << 4) << 8)) != 0))))) failed: invariant
#
# JRE version: Java(TM) SE Runtime Environment (17.0+20) (fastdebug build 17-ea+20-LTS-1676)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 17-ea+20-LTS-1676, compiled mode, sharing, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Core dump will be written. Default location: T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\hs_err_pid42260.mdmp
<snip>
--------------- S U M M A R Y ------------
Command Line: -Xbootclasspath/a:T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\wb.jar -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:MaxRAMPercentage=4 -Djava.io.tmpdir=t:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\tmp -Xcomp -XX:+CreateCoredumpOnCrash -ea -esa -XX:CompileThreshold=100 -XX:+UnlockExperimentalVMOptions -XX:-TieredCompilation -XX:MaxRAMPercentage=50 -Djava.net.preferIPv6Addresses=false -XX:+DisplayVMOutputToStderr -Xlog:gc*,gc+heap=debug:gc.log:uptime,timemillis,level,tags -XX:+DisableExplicitGC -XX:+StartAttachListener -Djava.io.tmpdir=T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0/java.io.tmpdir -Duser.home=T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0/user.home -agentpath:c:\ade\mesos\work_dir\jib-master\install\jdk-17+20-1676\windows-x64-debug.test\hotspot\jtreg\native\JvmtiStressModule.dll -XX:NativeMemoryTracking=detail -Djdk.test.lib.random.seed=7405213412903230615 applications.kitchensink.process.stress.Main T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\kitchensink.final.properties
<snip>
--------------- T H R E A D ---------------
Current thread (0x000001c130b8cde0): JavaThread "JFR Recorder Thread" daemon [_thread_in_vm, id=27136, stack(0x0000001cf6300000,0x0000001cf6400000)]
Stack: [0x0000001cf6300000,0x0000001cf6400000]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0xacc521] os::platform_print_native_stack+0xf1 (os_windows_x86.cpp:235)
V [jvm.dll+0xcef1b7] VMError::report+0xfc7 (vmError.cpp:739)
V [jvm.dll+0xcf0b3e] VMError::report_and_die+0x7fe (vmError.cpp:1549)
V [jvm.dll+0xcf1254] VMError::report_and_die+0x64 (vmError.cpp:1330)
V [jvm.dll+0x4ce787] report_vm_error+0xb7 (debug.cpp:282)
V [jvm.dll+0x71ad14] register_klass+0x164 (jfrTypeSet.cpp:470)
V [jvm.dll+0x44fd6c] ClassLoaderData::classes_do+0x2c (classLoaderData.cpp:346)
V [jvm.dll+0x453192] ClassLoaderDataGraph::classes_do+0x192 (classLoaderDataGraph.cpp:368)
V [jvm.dll+0x719209] JfrTypeSet::clear+0x109 (jfrTypeSet.cpp:1123)
V [jvm.dll+0x6c5f6e] JfrCheckpointManager::clear+0x11e (jfrCheckpointManager.cpp:355)
V [jvm.dll+0x6ffcde] JfrRecorderService::start+0x18e (jfrRecorderService.cpp:419)
V [jvm.dll+0x7009a1] recorderthread_entry+0x281 (jfrRecorderThreadLoop.cpp:78)
V [jvm.dll+0xc7e017] JavaThread::thread_main_inner+0x1f7 (thread.cpp:1342)
V [jvm.dll+0xc75384] Thread::call_run+0x1b4 (thread.cpp:411)
V [jvm.dll+0xacae1e] thread_native_entry+0xae (os_windows.cpp:552)
C [ucrtbase.dll+0x1fb80]
C [KERNEL32.DLL+0x84d4]
C [ntdll.dll+0x51781]
applications/runthese/RunThese30M.java
Here's a snippet from the log file:
[stress.process.err] runnable: Passed. OK
[stress.process.err] runnable_multiDimArray: Passed. OK
[stress.process.err] STATUS:Passed.test cases: 60; all passed
[stress.process.err] # To suppress the following error report, specify this argument
[stress.process.err] # after -XX: or in .hotspotrc: SuppressErrorAt=\\jfrTypeSet.cpp:455
java.lang.NullPointerException: Cannot invoke "String.trim()" because the return value of "java.util.Map.get(Object)" is null
at applications.kitchensink.process.picker.modules.Toolkit$WindowsToolkit.setMetrics(MonitorPickerModule.java:444)
at applications.kitchensink.process.picker.modules.Toolkit.getSystemMetrics(MonitorPickerModule.java:123)
at applications.kitchensink.process.picker.modules.MonitorPickerModule.execute(MonitorPickerModule.java:64)
at applications.kitchensink.process.picker.modules.PickerModule.run(PickerModule.java:140)
at java.base/java.lang.Thread.run(Thread.java:831)
Just two lines of the crash banner showed for some reason.
Here are snippets from hs_err_pid:
# Internal Error (t:\workspace\open\src\hotspot\share\jfr\recorder\checkpoint\types\jfrTypeSet.cpp:455), pid=42260, tid=27136
# assert((!(((((JfrTraceIdBits::load(value)) & ((1 << 4) << 8)) != 0))))) failed: invariant
#
# JRE version: Java(TM) SE Runtime Environment (17.0+20) (fastdebug build 17-ea+20-LTS-1676)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 17-ea+20-LTS-1676, compiled mode, sharing, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Core dump will be written. Default location: T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\hs_err_pid42260.mdmp
<snip>
--------------- S U M M A R Y ------------
Command Line: -Xbootclasspath/a:T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\wb.jar -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:MaxRAMPercentage=4 -Djava.io.tmpdir=t:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\tmp -Xcomp -XX:+CreateCoredumpOnCrash -ea -esa -XX:CompileThreshold=100 -XX:+UnlockExperimentalVMOptions -XX:-TieredCompilation -XX:MaxRAMPercentage=50 -Djava.net.preferIPv6Addresses=false -XX:+DisplayVMOutputToStderr -Xlog:gc*,gc+heap=debug:gc.log:uptime,timemillis,level,tags -XX:+DisableExplicitGC -XX:+StartAttachListener -Djava.io.tmpdir=T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0/java.io.tmpdir -Duser.home=T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0/user.home -agentpath:c:\ade\mesos\work_dir\jib-master\install\jdk-17+20-1676\windows-x64-debug.test\hotspot\jtreg\native\JvmtiStressModule.dll -XX:NativeMemoryTracking=detail -Djdk.test.lib.random.seed=7405213412903230615 applications.kitchensink.process.stress.Main T:\testoutput\test-support\jtreg_closed_test_hotspot_jtreg_applications_runthese_RunThese30M_java\scratch\0\kitchensink.final.properties
<snip>
--------------- T H R E A D ---------------
Current thread (0x000001c130b8cde0): JavaThread "JFR Recorder Thread" daemon [_thread_in_vm, id=27136, stack(0x0000001cf6300000,0x0000001cf6400000)]
Stack: [0x0000001cf6300000,0x0000001cf6400000]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0xacc521] os::platform_print_native_stack+0xf1 (os_windows_x86.cpp:235)
V [jvm.dll+0xcef1b7] VMError::report+0xfc7 (vmError.cpp:739)
V [jvm.dll+0xcf0b3e] VMError::report_and_die+0x7fe (vmError.cpp:1549)
V [jvm.dll+0xcf1254] VMError::report_and_die+0x64 (vmError.cpp:1330)
V [jvm.dll+0x4ce787] report_vm_error+0xb7 (debug.cpp:282)
V [jvm.dll+0x71ad14] register_klass+0x164 (jfrTypeSet.cpp:470)
V [jvm.dll+0x44fd6c] ClassLoaderData::classes_do+0x2c (classLoaderData.cpp:346)
V [jvm.dll+0x453192] ClassLoaderDataGraph::classes_do+0x192 (classLoaderDataGraph.cpp:368)
V [jvm.dll+0x719209] JfrTypeSet::clear+0x109 (jfrTypeSet.cpp:1123)
V [jvm.dll+0x6c5f6e] JfrCheckpointManager::clear+0x11e (jfrCheckpointManager.cpp:355)
V [jvm.dll+0x6ffcde] JfrRecorderService::start+0x18e (jfrRecorderService.cpp:419)
V [jvm.dll+0x7009a1] recorderthread_entry+0x281 (jfrRecorderThreadLoop.cpp:78)
V [jvm.dll+0xc7e017] JavaThread::thread_main_inner+0x1f7 (thread.cpp:1342)
V [jvm.dll+0xc75384] Thread::call_run+0x1b4 (thread.cpp:411)
V [jvm.dll+0xacae1e] thread_native_entry+0xae (os_windows.cpp:552)
C [ucrtbase.dll+0x1fb80]
C [KERNEL32.DLL+0x84d4]
C [ntdll.dll+0x51781]
- backported by
-
JDK-8333166 RunThese30M fails "assert((!(((((JfrTraceIdBits::load(value)) & ((1 << 4) << 8)) != 0))))) failed: invariant"
- Resolved
- relates to
-
JDK-8256291 RunThese30M fails "assert(_class_unload ? true : ((((JfrTraceIdBits::load(class_loader_klass)) & ((1 << 4) << 8)) != 0))) failed: invariant"
- Closed
- links to
-
Commit openjdk/jdk17u-dev/787cf27a
-
Commit openjdk/jdk/ffa34ed4
-
Review openjdk/jdk17u-dev/2504
-
Review openjdk/jdk/4583
(1 links to)