Open pshipton opened 3 years ago
@lumpfish is it possible to first attempt using jcmd
to get javacore files and system dump files? The cores acquired via procdump.exe aren't in a good state.
@gacholio the first core isn't too bad, are you able to see why it's hung?
Looking at the java stacks, this doesn't look like a hang - the load threads are running:
!stack 0x42a6eb00 !j9vmthread 0x42a6eb00 !j9thread 0x0135bb38 tid 0x206c (8300) // main
<42a6eb00> !j9method 0x43606DBC java/lang/Thread.sleep(JI)V
<42a6eb00> !j9method 0x43606DAC java/lang/Thread.sleep(J)V
<42a6eb00> !j9method 0x47F8E8FC net/adoptopenjdk/loadTest/LoadTestRunner.run()J
<42a6eb00> !j9method 0x4378BD10 net/adoptopenjdk/loadTest/LoadTest.runLoadTest()J
<42a6eb00> !j9method 0x4378BCF0 net/adoptopenjdk/loadTest/LoadTest.main([Ljava/lang/String;)V
<42a6eb00> JNI call-in frame
<42a6eb00> Native method frame
!stack 0x436a0100 !j9vmthread 0x436a0100 !j9thread 0x436955c8 tid 0x3700 (14080) // load-0
<436a0100> !j9method 0x438C388C java/util/regex/Pattern$Start.<init>(Ljava/util/regex/Pattern$Node;)V
<436a0100> !j9method 0x438C02A0 java/util/regex/Pattern.compile()V
<436a0100> !j9method 0x438C0220 java/util/regex/Pattern.<init>(Ljava/lang/String;I)V
<436a0100> !j9method 0x438C0170 java/util/regex/Pattern.compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
...
!stack 0x4369df00 !j9vmthread 0x4369df00 !j9thread 0x4369583c tid 0x26b0 (9904) // load-1
<4369df00> !j9method 0x438C389C java/util/regex/Pattern$Start.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
<4369df00> !j9method 0x438C4314 java/util/regex/Matcher.search(I)Z
<4369df00> !j9method 0x438C41F4 java/util/regex/Matcher.find()Z
Feb 08, 2021 12:52:27 PM com.ibm.j9ddr.vm29.events.DefaultEventListener corruptData
WARNING: CorruptDataException thrown walking stack. walkThread = 0x4369DF00
com.ibm.j9ddr.AddressedCorruptDataException: Invalid JIT return address
The second thread is likely running in JITted code, so the stack can't be walked.
The other two cores show both load threads in JITted code, so they seem to have progressed since the first core.
@pshipton Do you have a download link for the SDK that was in use?
and the debug image if that helps https://140-211-168-230-openstack.osuosl.org/artifactory/ci-eclipse-openj9/Build_JDK8_x86-32_windows_Personal/739//debug-image.tar.gz
In java.exe_210207_165625.dmp, the native stacks of the two load threads are:
24 Id: 14cc.3700 Suspend: 0 Teb: fee70000 Unfrozen
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
49a6eec4 7137c9fd ntdll!NtQueryPerformanceCounter+0xc
*** WARNING: Unable to verify checksum for j9trc29.dll
49a6eed4 712dbeec j9prt29!omrtime_hires_clock+0xd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\omr\port\win32\omrtime.c @ 206]
49a6ef4c 712dc90a j9trc29!traceV+0x13c [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 1582]
49a6ef80 712d9346 j9trc29!logTracePoint+0x3a [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2069]
49a6efa8 712d770f j9trc29!doTracePoint+0xd6 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2207]
49a6efc0 71059e9f j9trc29!javaTrace+0x3f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trcengine.c @ 1311]
49a6efe4 71059a01 j9jit29!getPendingStackHeight+0x19f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 592]
49a6f028 71059cda j9jit29!initializeOSRFrame+0x41 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2118]
49a6f054 710561ed j9jit29!initializeOSRBuffer+0x1ea [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2209]
49a6f1d0 710660f0 j9jit29!induceOSROnCurrentThread+0x2cd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2294]
49a6f1e4 71055002 j9jit29!old_slow_jitInduceOSRAtCurrentPC+0x80 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\cnathelp.cpp @ 3016]
49a6f270 714453f4 j9jit29!jitInduceOSRAtCurrentPC+0x62 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\codert_vm\xnathelp.asm @ 6812]
49a6f2f0 714450d8 j9vm29!sidecarInvokeReflectMethodImpl+0x2f4 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1187]
49a6f308 706d6ab4 j9vm29!sidecarInvokeReflectMethod+0x38 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1331]
*** WARNING: Unable to verify checksum for java.dll
49a6f320 704b2b30 jclse29!JVM_InvokeMethod_Impl+0x54 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\sunvmi\sunvmi.c @ 356]
49a6f334 714e17c4 java_704b0000!Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\jdk\src\share\native\sun\reflect\nativeaccessors.c @ 34]
49a6f350 714e0fb3 j9vm29!ffi_call_win32+0x48 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\libffi\win32.asm @ 971]
49a6f388 714107fc j9vm29!ffi_raw_call+0x63 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\libffi\x86\ffi.c @ 933]
49a6f5f8 713fd32d j9vm29!VM_DebugBytecodeInterpreterFull::run+0x134bc
49a6f6dc 71445fc5 j9vm29!debugBytecodeLoopFull+0x7d
25 Id: 14cc.26b0 Suspend: 0 Teb: fee6d000 Unfrozen
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
49aff0b4 7137c9fd ntdll!NtQueryPerformanceCounter+0xc
49aff0c4 712dbeec j9prt29!omrtime_hires_clock+0xd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\omr\port\win32\omrtime.c @ 206]
49aff13c 712dc90a j9trc29!traceV+0x13c [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 1582]
49aff170 712d9346 j9trc29!logTracePoint+0x3a [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2069]
49aff198 712d770f j9trc29!doTracePoint+0xd6 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2207]
49aff1b0 710583d4 j9trc29!javaTrace+0x3f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trcengine.c @ 1311]
49aff5f0 7105703c j9jit29!performDecompile+0x74 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 782]
49aff764 71057342 j9jit29!jitDecompileMethod+0x7c [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 507]
49aff774 71055c5a j9jit29!c_jitDecompileAtCurrentPC+0x22 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2381]
49aff810 714453f4 j9jit29!jitDecompileAtCurrentPC+0x1a [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\codert_vm\xnathelp.asm @ 8241]
49aff890 714450d8 j9vm29!sidecarInvokeReflectMethodImpl+0x2f4 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1187]
49aff8a8 706d6ab4 j9vm29!sidecarInvokeReflectMethod+0x38 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1331]
49aff8c0 704b2b30 jclse29!JVM_InvokeMethod_Impl+0x54 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\sunvmi\sunvmi.c @ 356]
49aff8d4 714e17c4 java_704b0000!Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\jdk\src\share\native\sun\reflect\nativeaccessors.c @ 34]
49aff8f0 714e0fb3 j9vm29!ffi_call_win32+0x48 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\libffi\win32.asm @ 971]
49aff928 714107fc j9vm29!ffi_raw_call+0x63 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\libffi\x86\ffi.c @ 933]
49affb98 713fd32d j9vm29!VM_DebugBytecodeInterpreterFull::run+0x134bc
49affc78 71445fc5 j9vm29!debugBytecodeLoopFull+0x7d
49affccc 7148b8c1 j9vm29!runJavaThread+0x1b5 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 645]
49affce0 7138603f j9vm29!javaProtectedThreadProc+0xa1 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\vmthread.c @ 2100]
Which indicate that OSR is occurring (as it should be in the given test mode).
Stacks from java.exe_210207_165655.dmp:
24 Id: 14cc.3700 Suspend: 0 Teb: fee70000 Unfrozen
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
49a6eec4 7137c9fd ntdll!NtQueryPerformanceCounter+0xc
*** WARNING: Unable to verify checksum for j9trc29.dll
49a6eed4 712dbeec j9prt29!omrtime_hires_clock+0xd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\omr\port\win32\omrtime.c @ 206]
49a6ef4c 712dc90a j9trc29!traceV+0x13c [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 1582]
49a6ef80 712d9346 j9trc29!logTracePoint+0x3a [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2069]
49a6efa8 712d770f j9trc29!doTracePoint+0xd6 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2207]
49a6efc0 71059e9f j9trc29!javaTrace+0x3f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trcengine.c @ 1311]
49a6efe4 71059a01 j9jit29!getPendingStackHeight+0x19f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 592]
49a6f028 71059cda j9jit29!initializeOSRFrame+0x41 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2118]
49a6f054 710561ed j9jit29!initializeOSRBuffer+0x1ea [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2209]
49a6f1d0 710660f0 j9jit29!induceOSROnCurrentThread+0x2cd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2294]
49a6f1e4 71055002 j9jit29!old_slow_jitInduceOSRAtCurrentPC+0x80 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\cnathelp.cpp @ 3016]
49a6f270 714453f4 j9jit29!jitInduceOSRAtCurrentPC+0x62 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\codert_vm\xnathelp.asm @ 6812]
49a6f2f0 714450d8 j9vm29!sidecarInvokeReflectMethodImpl+0x2f4 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1187]
49a6f308 706d6ab4 j9vm29!sidecarInvokeReflectMethod+0x38 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1331]
*** WARNING: Unable to verify checksum for java.dll
49a6f320 704b2b30 jclse29!JVM_InvokeMethod_Impl+0x54 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\sunvmi\sunvmi.c @ 356]
49a6f334 714e17c4 java_704b0000!Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\jdk\src\share\native\sun\reflect\nativeaccessors.c @ 34]
49a6f350 714e0fb3 j9vm29!ffi_call_win32+0x48 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\libffi\win32.asm @ 971]
49a6f388 714107fc j9vm29!ffi_raw_call+0x63 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\libffi\x86\ffi.c @ 933]
49a6f5f8 713fd32d j9vm29!VM_DebugBytecodeInterpreterFull::run+0x134bc
49a6f6dc 71445fc5 j9vm29!debugBytecodeLoopFull+0x7d
25 Id: 14cc.26b0 Suspend: 0 Teb: fee6d000 Unfrozen
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may be wrong.
49aff4a4 7137c9fd ntdll!NtQueryPerformanceCounter+0xc
49aff4b4 712dbeec j9prt29!omrtime_hires_clock+0xd [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\omr\port\win32\omrtime.c @ 206]
49aff528 712dc90a j9trc29!traceV+0x13c [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 1582]
49aff55c 712d9346 j9trc29!logTracePoint+0x3a [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2069]
49aff584 712d770f j9trc29!doTracePoint+0xd6 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trclog.c @ 2207]
49aff59c 71058b77 j9trc29!javaTrace+0x3f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\rastrace\trcengine.c @ 1311]
49aff5bc 71483251 j9jit29!decompileMethodFrameIterator+0xa7 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 620]
49aff5d4 7105b23f j9vm29!walkFrame+0x181 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\swalk.c @ 486]
49aff5ec 714834d3 j9jit29!jitWalkStackFrames+0x23f [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\jswalk.c @ 249]
49aff604 71057028 j9vm29!walkStackFrames+0x253 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\swalk.c @ 335]
49aff764 71057342 j9jit29!jitDecompileMethod+0x68 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 505]
49aff774 71055c5a j9jit29!c_jitDecompileAtCurrentPC+0x22 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\codert_vm\decomp.cpp @ 2381]
49aff810 714453f4 j9jit29!jitDecompileAtCurrentPC+0x1a [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\codert_vm\xnathelp.asm @ 8241]
49aff890 714450d8 j9vm29!sidecarInvokeReflectMethodImpl+0x2f4 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1187]
49aff8a8 706d6ab4 j9vm29!sidecarInvokeReflectMethod+0x38 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\vm\callin.cpp @ 1331]
49aff8c0 704b2b30 jclse29!JVM_InvokeMethod_Impl+0x54 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\sunvmi\sunvmi.c @ 356]
49aff8d4 714e17c4 java_704b0000!Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x15 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\jdk\src\share\native\sun\reflect\nativeaccessors.c @ 34]
49aff8f0 714e0fb3 j9vm29!ffi_call_win32+0x48 [F:\Users\jenkins\workspace\Build_JDK8_x86-32_windows_Personal\build\windows-x86-normal-server-release\vm\libffi\win32.asm @ 971]
49aff928 714107fc j9vm29!ffi_raw_call+0x63 [f:\users\jenkins\workspace\build_jdk8_x86-32_windows_personal\build\windows-x86-normal-server-release\vm\libffi\x86\ffi.c @ 933]
49affb98 713fd32d j9vm29!VM_DebugBytecodeInterpreterFull::run+0x134bc
Looking at thread 25 in the two cores, the thread has clearly progressed (it does not appear to be looping in the decompiler):
> !j9sfjitresolveframe 0x4801DC14
J9SFJITResolveFrame at 0x4801dc14 {
Fields for J9SFJITResolveFrame:
0x0: class J9Object* savedJITException = !j9object 0x00000000
0x4: U32 specialFrameFlags = 0x00E80000 (15204352)
0x8: U32 parmCount = 0x00000000 (0)
0xc: void* returnAddress = !j9x 0x4972283D
0x10: U32* taggedRegularReturnSP = !j9x 0x4801DC2A
}
> !jitmetadatafrompc 0x4972283D
J9JITExceptionTable at 0x49CEF100 {
struct J9UTF8* className = !j9utf8 0x46077EDC // java/util/regex/Pattern$Start
struct J9UTF8* methodName = !j9utf8 0x45EFC368 // <init>
struct J9UTF8* methodSignature = !j9utf8 0x460777FA // (Ljava/util/regex/Pattern$Node;)V
...
> !j9sfjitresolveframe 0x4801DA88
J9SFJITResolveFrame at 0x4801da88 {
Fields for J9SFJITResolveFrame:
0x0: class J9Object* savedJITException = !j9object 0x00000000
0x4: U32 specialFrameFlags = 0x00E80000 (15204352)
0x8: U32 parmCount = 0x00000000 (0)
0xc: void* returnAddress = !j9x 0x479F6F15
0x10: U32* taggedRegularReturnSP = !j9x 0x4801DA9E
}
> !jitmetadatafrompc 0x479F6F15
J9JITExceptionTable at 0x48C0CAC0 {
struct J9UTF8* className = !j9utf8 0x46077EDC // java/util/regex/Pattern$Start
struct J9UTF8* methodName = !j9utf8 0x45FECF1A // match
struct J9UTF8* methodSignature = !j9utf8 0x46077D78 // (Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
...
So from what I can see, this is not a hang as such - it may just be running very slowly, or perhaps running on a sick machine.
Snap trace for thread 25 extracted from core 625 shows lots of decompile going on:
0x4369df00 pool-2-thread-2
22:56:25.633932336 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.633938720 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x47a0d22d
22:56:25.633945312 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x45f6692d (stack map)
22:56:25.633951824 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.633958208 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.633964032 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 1
22:56:25.633969904 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.633975824 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.633981856 0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.633987504 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.633994000 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dad8
22:56:25.634000768 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dad4
22:56:25.634018448 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634024784 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634030624 0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634036976 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634043280 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634049248 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634055056 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634061200 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634067088 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634073056 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634078992 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634085104 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634093712 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634099600 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634105696 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634112320 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634118896 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634125200 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634131008 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634137232 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634143296 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634149488 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634156848 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634163248 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634175552 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634181616 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634187040 0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634192768 0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634198480 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634203792 0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634209056 0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634214464 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634219696 0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634225040 0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634230752 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634236832 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634245504 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634251488 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634257392 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634264080 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634271648 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634277552 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634283584 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634289936 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634295648 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634301408 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634307456 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634313392 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634325136 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634331216 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634337200 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634343504 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634349984 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634356032 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634361840 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634368480 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634374400 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634379840 0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634385856 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634393072 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634401584 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634407696 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634413648 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634419968 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634426272 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634432160 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634437968 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634444048 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634450080 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634455776 0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634461792 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634468080 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634480336 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634486496 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634492304 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634498752 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634505248 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634511424 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634517344 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634523472 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634529312 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634535232 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634541264 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634547200 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634555664 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634561744 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634568240 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634574640 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634581296 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634587296 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634593216 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634599280 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634605232 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634611488 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634617696 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634623696 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634635216 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634641184 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634647120 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634653808 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634660128 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634666320 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634672688 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634678704 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634685280 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634691856 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634697968 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634704128 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634712352 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634718528 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634724416 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634731072 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634737392 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634743408 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634749488 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634755888 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634761744 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634768000 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634774880 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634781744 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634792768 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634798992 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634805104 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634811840 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634818272 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634824096 0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634830272 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634837520 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634843552 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634849600 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634856304 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.634862528 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.634870944 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634877024 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.634883104 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.634889664 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634896832 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634902960 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.634908992 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.634915152 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634920864 0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.634926704 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.634932608 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.634939248 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.634951344 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.634964800 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.634970944 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.634977824 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.634984752 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.634990864 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.634997008 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635003424 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635009488 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635015936 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635021808 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.635028240 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.635050032 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635056192 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.635062176 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.635068640 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635075520 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635081680 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.635087568 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635093040 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635098704 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635104944 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635111280 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.635117232 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.635129280 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635135904 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.635141936 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.635148448 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635155152 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635160928 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.635166720 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635172416 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635178048 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635184192 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635190176 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.635196304 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.635204512 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635210672 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.635216608 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.635223152 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635229520 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635235616 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.635241920 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635247776 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635254544 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635260640 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635266528 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.635272688 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.635283792 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635289728 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.635295600 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.635301776 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635308112 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635314608 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.635320512 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635326224 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635332016 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635338064 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635344128 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.635350144 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.635358336 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635364496 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.635370800 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.635377536 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635384016 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635389856 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.635395648 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635401088 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635406752 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635413040 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635419024 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.635425200 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.635438144 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635444272 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.635450368 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.635456720 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635462960 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635468752 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.635474528 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635480128 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635485776 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635492496 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635499904 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc3c
22:56:25.635506160 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc34
22:56:25.635514768 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635521280 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x479f6f15
22:56:25.635527216 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cfe8 (stack map)
22:56:25.635533664 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635540048 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635546112 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 4
22:56:25.635552016 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635557440 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635563312 *0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
22:56:25.635569728 *0x4369df00 j9codertvm(j9jit).71 Entry >performDecompile
22:56:25.635576160 *0x4369df00 j9codertvm(j9jit).75 Event building J2I frame at 0x4801dc70
22:56:25.635582592 *0x4369df00 j9codertvm(j9jit).79 Exit <performDecompile - new SP = 0x4801dc60
22:56:25.635594336 *0x4369df00 j9codertvm(j9jit).59 Event pending count from stack mapper is 0
22:56:25.635600816 *0x4369df00 j9codertvm(j9jit).33 Entry >jitInterpreterPCFromWalkState - Lookup interp PC for 0x4972283d
22:56:25.635606992 *0x4369df00 j9codertvm(j9jit).37 Exit <jitInterpreterPCFromWalkState - interp pc = 0x4607cf96 (stack map)
22:56:25.635613664 *0x4369df00 j9codertvm(j9jit).51 Event at current PC
22:56:25.635620000 *0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635626064 *0x4369df00 j9codertvm(j9jit).58 Event outgoing arg count is 2
22:56:25.635631904 *0x4369df00 j9codertvm(j9jit).63 Exit <decompileMethodFrameIterator
22:56:25.635639216 0x4369df00 j9codertvm(j9jit).57 Entry >decompileMethodFrameIterator
22:56:25.635644832 0x4369df00 j9codertvm(j9jit).61 Exit <decompileMethodFrameIterator - finish: previous is JIT - copy preserved register values
is it possible to first attempt using
jcmd
to get javacore files and system dump files? The cores acquired via procdump.exe aren't in a good state.
Not at the moment. I've raised this issue: https://github.com/AdoptOpenJDK/stf/issues/103. @pshipton - do you know which jcmd commands result in the creation of javacores and system dumps?
@lumpfish jcmd <pid> Dump.java
and jcmd <pid> Dump.system
https://ci.eclipse.org/openj9/job/Test_openjdk11_j9_special.system_x86-64_windows_mixed_Personal_testList_0/3/ No artifacts retained, the job timed out.
jcmd should now be used to generate dumps on Windows: see https://github.com/AdoptOpenJDK/stf/issues/103
https://ci.eclipse.org/openj9/job/Test_openjdk11_j9_special.system_x86-64_windows_mixed_Personal_testList_0/4/ https://ci.eclipse.org/openj9/job/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/1 No diagnostics because the job timed out before or during uploading them.
LT 15:26:42.228 - Completed 100.0%. Number of tests started=2 (+0)
LT 15:27:02.259 - Completed 100.0%. Number of tests started=2 (+0)
LT 15:27:22.212 - Completed 100.0%. Number of tests started=2 (+0)
STF 15:27:26.370 - Heartbeat: Process LT is still running
STF 15:27:28.433 - **FAILED** Process LT has timed out
STF 15:27:28.433 - Collecting dumps for: LT
STF 15:27:28.435 - Running command: F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdkbinary/j2sdk-image/bin/java -XshowSettings:properties -version
STF 15:27:28.435 - Redirecting stderr to C:\temp\QwYwNFgAvm\java_properties.stderr
STF 15:27:28.435 - Redirecting stdout to C:\temp\QwYwNFgAvm\java_properties.stdout
STF 15:27:28.438 - Monitoring processes: stf::stfUtility->getJavaProperties
STF 15:27:28.931 - Monitoring Report Summary:
STF 15:27:28.931 - o Process stf::stfUtility->getJavaProperties ended sucessfully
STF 15:27:29.322 - Using procdump.exe to generate .DMP files
STF 15:27:29.323 - Running command: F:\Users\jenkins\workspace\Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0\jvmtest\system\systemtest_prereqs\windows_sysinternals\procdump.exe -accepteula -ma 7584
STF 15:27:29.323 - Redirecting stderr to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stderr
STF 15:27:29.323 - Redirecting stdout to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stdout
STF 15:27:29.330 - Pausing for 30 seconds
STF 15:27:59.322 - Running command: F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdkbinary/j2sdk-image/bin/java -XshowSettings:properties -version
STF 15:27:59.322 - Redirecting stderr to C:\temp\66_pfw8k38\java_properties.stderr
STF 15:27:59.322 - Redirecting stdout to C:\temp\66_pfw8k38\java_properties.stdout
STF 15:27:59.324 - Monitoring processes: stf::stfUtility->getJavaProperties
STF 15:27:59.821 - Monitoring Report Summary:
STF 15:27:59.821 - o Process stf::stfUtility->getJavaProperties ended sucessfully
STF 15:27:59.884 - Using procdump.exe to generate .DMP files
STF 15:27:59.885 - Running command: F:\Users\jenkins\workspace\Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0\jvmtest\system\systemtest_prereqs\windows_sysinternals\procdump.exe -accepteula -ma 7584
STF 15:27:59.885 - Redirecting stderr to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stderr
STF 15:27:59.885 - Redirecting stdout to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stdout
PROC [15:27:29] Dump 1 initiated: F:\Users\jenkins\workspace\Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0\openjdk-tests\TKG\output_16138353434571\ParallelStreamsLoadTest_special_J9_24\20210220-142721-ParallelStreamsLoadTest\results\java.exe_210220_152729.dmp
PROC [15:27:29] Dump 1 writing: Estimated dump file size is 1176 MB.
PROC stderr
PROC stderr ProcDump v10.0 - Sysinternals process dump utility
PROC stderr Copyright (C) 2009-2020 Mark Russinovich and Andrew Richards
PROC stderr Sysinternals - www.sysinternals.com
PROC stderr
STF 15:27:59.888 - Pausing for 30 seconds
STF 15:28:29.884 - Running command: F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdkbinary/j2sdk-image/bin/java -XshowSettings:properties -version
STF 15:28:29.884 - Redirecting stderr to C:\temp\40k97uUPms\java_properties.stderr
STF 15:28:29.884 - Redirecting stdout to C:\temp\40k97uUPms\java_properties.stdout
STF 15:28:29.887 - Monitoring processes: stf::stfUtility->getJavaProperties
STF 15:28:30.383 - Monitoring Report Summary:
STF 15:28:30.383 - o Process stf::stfUtility->getJavaProperties ended sucessfully
STF 15:28:30.447 - Using procdump.exe to generate .DMP files
STF 15:28:30.448 - Running command: F:\Users\jenkins\workspace\Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0\jvmtest\system\systemtest_prereqs\windows_sysinternals\procdump.exe -accepteula -ma 7584
STF 15:28:30.448 - Redirecting stderr to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stderr
STF 15:28:30.448 - Redirecting stdout to F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/TKG/output_16138353434571/ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/results/1.LT.jvmdump.stdout
STF 15:28:30.450 - Pausing for 30 seconds
LT 15:28:08.978 - Completed 100.0%. Number of tests started=2 (+0)
LT 15:28:09.087 - Completed 100.0%. Number of tests started=2 (+0)
LT 15:28:22.259 - Completed 100.0%. Number of tests started=2 (+0)
LT 15:28:42.228 - Completed 100.0%. Number of tests started=2 (+0)
STF 15:29:00.447 - Monitoring Report Summary:
STF 15:29:00.447 - o Process LT has timed out
STF 15:29:00.447 - Killing processes: LT
STF 15:29:00.447 - o Process LT pid 7584 stop()
STF 15:29:00.448 - o Process LT pid 7584 killed
**FAILED** at step 1 (Run parallel streams load test). Expected return value=0 Actual=1 at F:/Users/jenkins/workspace/Test_openjdk16_j9_special.system_x86-64_windows_mixed_Personal_testList_0/openjdk-tests/\TKG\output_16138353434571\ParallelStreamsLoadTest_special_J9_24/20210220-142721-ParallelStreamsLoadTest/execute.pl line 98.
STF 15:29:00.715 - **FAILED** execute script failed. Expected return value=0 Actual=1
I note this test appears to complete within 15min on other platforms.
I guess this test isn't converted to use time based testing. I see some modes passing quickly, and other modes taking a longer period of time, 30min+.
@Mesbah-Alam @lumpfish is it in progress to convert this test to time based?
As explained in https://github.com/AdoptOpenJDK/openjdk-systemtest/issues/379 - the test is self limiting to two concurrent instances - so there is no point in running it one more than two threads. Any additional threads just terminate immediately upon seeing that there are already two threads running.
As you have observed, it (usually?) takes > 5mins to run. If it were changed to time based, then when one instance ends another would replace it until the time limit is reached.
In reality, also as explained in https://github.com/AdoptOpenJDK/openjdk-systemtest/issues/379, historically the tests have only been running one instance because they were being deemed to have timed out immediately because of a bug in stf (now fixed).
So at the moment, the tests are being run exactly once down each of two threads. If they became '5 minute' tests they would mostly still run the same way. On some fast machines the test might be invoked more than once on those two threads. They would also still take longer than five minutes where they currently take longer than five minutes because running the test once takes more than 5 minutes.
What is your concern - that they are not running long enough, that they do not take the same amount of time to run across platforms and modes, or something else?
What is your concern - that they are not running long enough, that they do not take the same amount of time to run across platforms and modes, or something else?
@lumpfish , I guess the answer to this is what Pete said in one of his previous comments -
I see some modes passing quickly, and other modes taking a longer period of time, 30min+.
But as I said, they take >30 mins to run once in those modes
My primary concern is this failure, it appears the tests are often trying to run for longer than the timeout.
Secondary, although this mode and some other modes can take 30+, there are modes being used where the testing takes less than 5 minutes. As previously discussed re time based testing, the shorter run time may not be long enough to warm up the JIT and find all the bugs.
Looking at the diagnostics we have for the most recent failure https://github.com/eclipse/openj9/issues/11904#issuecomment-783448905, I was hoping to have javacore files, but I only see core files created via procdump.
Looking at the diagnostics we have for the most recently failure #11904 (comment), I was hoping to have javacore files, but I only see core files created via procdump.
Yes, I noticed that. I downloaded the same jdk build and ran my jcmd test and jcmd was used as expected:
STF 18:00:20.319 - ==================== E X E C U T E - ====================
STF 18:00:20.319 - Running execute: perl c:\Users\user\stf_results/20210222-180018-SampleOverrunProcess/execute.pl
STF 18:00:20.441 -
STF 18:00:20.441 - Java version
STF 18:00:20.441 - Running: C:/openj9java/win_x86-64/jdk-16/bin/java -version
openjdk version "16-internal" 2021-03-16
OpenJDK Runtime Environment (build 16-internal+0-adhoc.jenkins.buildjdk16x86-64windowsmixedpersonal)
Eclipse OpenJ9 VM (build master-5be3435f123, JRE 16 Windows 10 amd64-64-Bit Compressed References 20210220_2 (JIT enabled, AOT enabled)
OpenJ9 - 5be3435f123
OMR - e69c81f
JCL - c8b23b0ef6d based on jdk-16+36)
STF 18:00:20.873 -
STF 18:00:20.873 - +------ Step 1 - Run client
STF 18:00:20.873 - | Run foreground process
STF 18:00:20.873 - | Program: C:/openj9java/win_x86-64/jdk-16/bin/java
STF 18:00:20.873 - | Mnemonic: CL
STF 18:00:20.873 - | Echo: ECHO_ON
STF 18:00:20.873 - | Expectation: NON_ZERO_EXIT [0] within 10s
STF 18:00:20.873 - |
STF 18:00:20.873 - Running command: C:/openj9java/win_x86-64/jdk-16/bin/java -classpath c:\Users\user\git\stf\stf.samples\bin net.adoptopenjdk.stf.processManagement.apps.MiniClient 0 180000
STF 18:00:20.873 - Redirecting stderr to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.stderr
STF 18:00:20.873 - Redirecting stdout to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.stdout
STF 18:00:20.900 - Monitoring processes: CL
CL 18:00:21.396 Client started
CL 18:00:21.397 Client sleeping for 180000 milliseconds
STF 18:00:31.002 - **FAILED** Process CL has timed out
STF 18:00:31.002 - Collecting dumps for: CL
STF 18:00:31.004 - Running command: C:\openj9java\win_x86-64\jdk-16/bin/java -XshowSettings:properties -version
STF 18:00:31.004 - Redirecting stderr to C:\Users\user\AppData\Local\Temp\KYCGW5PUoS\java_properties.stderr
STF 18:00:31.004 - Redirecting stdout to C:\Users\user\AppData\Local\Temp\KYCGW5PUoS\java_properties.stdout
STF 18:00:31.010 - Monitoring processes: stf::stfUtility->getJavaProperties
STF 18:00:31.453 - Monitoring Report Summary:
STF 18:00:31.453 - o Process stf::stfUtility->getJavaProperties ended sucessfully
STF 18:00:31.454 - Using jcmd.exe to generate .DMP files
STF 18:00:31.454 - Running command: C:\openj9java\win_x86-64\jdk-16\bin\jcmd.exe 15868 Dump.java
STF 18:00:31.454 - Redirecting stderr to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.jvmdump.stderr
STF 18:00:31.454 - Redirecting stdout to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.jvmdump.stdout
STF 18:00:31.461 - Running command: C:\openj9java\win_x86-64\jdk-16\bin\jcmd.exe 15868 Dump.system
STF 18:00:31.461 - Redirecting stderr to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.jvmdump.stderr
STF 18:00:31.461 - Redirecting stdout to c:/Users/user/stf_results/20210222-180018-SampleOverrunProcess/results/1.CL.jvmdump.stdout
STF 18:00:31.466 - Pausing for 30 seconds
Terminating on signal SIGINT(2)
The code checks that there is a jcmd.exe available in the jdk bin dir and that java.vm.name contains 'J9' - if so it uses jcmd. It's not obvious to me why that would not work in your environment - as far as I can tell, you are running with the updated stf code. Maybe we'll have to add some diagnostics.
My primary concern is this failure, it appears the tests are often trying to run for longer than the timeout.
What do you mean by 'the timeout'? The tests are coded such that if the workload process does not complete within 60 minutes then the dumps are taken and the test is declared failed.
This is the code which sets that timeout:
test.doRunForegroundProcess("Run parallel streams load test", "LT", Echo.ECHO_ON,
ExpectedOutcome.cleanRun().within("60m"),
loadTestInvocation);
}
Secondary, although this mode and some other modes can take 30+, there are modes being used where the testing takes less than 5 minutes. As previously discussed re time based testing, the shorter run time may not be long enough to warm up the JIT and find all the bugs.
We can create a 'timed' variation. My point is that if you run for only 5 minutes you'll mostly only be running the tests once anyway.
We can create a 'timed' variation. My point is that if you run for only 5 minutes you'll mostly only be running the tests once anyway.
Will it work if we make a timed version of it that runs for 15m
?
What do you mean by 'the timeout'? The tests are coded such that if the workload process does not complete within 60 minutes then the dumps are taken and the test is declared failed.
As per previous analysis https://github.com/eclipse/openj9/issues/11904#issuecomment-775336852, this test isn't hanging, it's often just trying to run for more than 60min, causing it to fail. The preferred behavior is for the test to pass obviously, and also to run for only around 5 min in slow modes, not more than 1 hour.
Looking at https://ci.eclipse.org/openj9/job/Test_openjdk8_j9_special.system_ppc64le_linux_mixed_Nightly/19, some modes run significantly less than 5min.
7 - - ParallelStreamsLoadTest_special_J9_2 | 1 min 45 sec | OK | No | No 8 - - ParallelStreamsLoadTest_special_J9_3 | 1 min 39 sec | OK | No | No 9 - - ParallelStreamsLoadTest_special_J9_18 | 1 min 42 sec | OK | No | No 10 - - ParallelStreamsLoadTest_special_J9_22 | 37 sec | OK | No | No 11 - - ParallelStreamsLoadTest_special_J9_26 | 2 min 52 sec | OK | No | No 12 - - ParallelStreamsLoadTest_special_J9_29 | 35 sec
6 - - ParallelStreamsLoadTest_special_J9_0 | 42 sec | OK | No | No 7 - - ParallelStreamsLoadTest_special_J9_6 | 1 min 4 sec | OK | No | No 8 - - ParallelStreamsLoadTest_special_J9_12 | 54 sec | OK | No | No 9 - - ParallelStreamsLoadTest_special_J9_14 | 59 sec | OK | No | No 10 - - ParallelStreamsLoadTest_special_J9_16 | 1 min 26 sec | OK | No | No 11 - - ParallelStreamsLoadTest_special_J9_19 | 1 min 37 sec | OK | No | No 12 - - ParallelStreamsLoadTest_special_J9_20 | 19 min | OK | No | No 13 - - ParallelStreamsLoadTest_special_J9_25 | 2 min 43 sec | OK | No | No 10 - - ParallelStreamsLoadTest_special_J9_5 | 19 min | OK | No | No 11 - - ParallelStreamsLoadTest_special_J9_7 | 1 min 34 sec | OK | No | No 12 - - ParallelStreamsLoadTest_special_J9_17 | 46 sec | OK | No | No 13 - - ParallelStreamsLoadTest_special_J9_21 | 38 sec | OK | No | No 14 - - ParallelStreamsLoadTest_special_J9_24 | 1 min 36 sec | OK | No | No
6 - - ParallelStreamsLoadTest_special_J9_1 | 1 min 13 sec | OK | No | No 7 - - ParallelStreamsLoadTest_special_J9_4 | 1 min 8 sec | OK | No | No 8 - - ParallelStreamsLoadTest_special_J9_8 | 58 sec | OK | No | No 9 - - ParallelStreamsLoadTest_special_J9_13 | 1 min 3 sec | OK | No | No 10 - - ParallelStreamsLoadTest_special_J9_23 | 1 min 7 sec | OK | No | No 11 - - ParallelStreamsLoadTest_special_J9_27 | 4 min 4 sec | OK | No | No 12 - - ParallelStreamsLoadTest_special_J9_28 | 1 min 0 sec | OK | No | No
58 - - ParallelStreamsLoadTest_special_J9_9 | 44 sec | OK | No | No 59 - - ParallelStreamsLoadTest_special_J9_10 | 13 ms | OK | Yes | No 60 - - ParallelStreamsLoadTest_special_J9_11 | 13 ms | OK | Yes | No 61 - - ParallelStreamsLoadTest_special_J9_15 | 4 min 5 sec | OK | No | No
Thanks for the data.
So if we create a 'timed' variant, then it will be possible to set it to run for a minimum time - you can then decide what you think is a 'good' time to run for. For a 'fast' run a 5 minute test would means the tests would run about 5 times rather than once.
Regarding
this test isn't hanging, it's often just trying to run for more than 60min
On xlinux, the same test https://ci.eclipse.org/openj9/job/Test_openjdk8_j9_special.system_x86-64_linux_mixed_Nightly/19
38 - - ParallelStreamsLoadTest_special_J9_24 | 4 min 46 sec
variation: Mode107-OSRG JVM_OPTIONS: -Xgcpolicy:optthruput -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation
@0xdaryl @tajila any idea why this test is running so slowly on Windows?
I've gathered timing information and discovered that OSRG modes run slow only on Windows, but not on other platforms. I've created https://github.com/AdoptOpenJDK/openjdk-tests/pull/2316 to disable these modes on Windows.
Assigning to JIT to investigate why these modes are slow only on Windows. @0xdaryl
variation: (24) Mode107-OSRG JVM_OPTIONS: -Xgcpolicy:optthruput -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation Windows 11: 67min aix 8: 9min, 11: 4min osx 8: 3min, 11: 5min plinux 8: 2min, 11: 4min xlinux 8: 4min, 11: 10min zlinux 8: 4min, 11: 6min
variation: (25) Mode110-OSRG JVM_OPTIONS: -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation -Xgcpolicy:gencon Windows 11: 32min aix 8: 4min, 11: 5min osx 8: 3min, 11: 2min plinux 8: 4min, 11: 5min xlinux 8: 4min, 11: 6min zlinux 8: 1min, 11: 2min
variation: (26) Mode610-OSRG JVM_OPTIONS: -Xcompressedrefs -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation -Xgcpolicy:gencon Windows 11: 25min aix 8: 4min, 11: 5min osx 8: 3min, 11: 2min plinux 8: 3min, 11: 4min xlinux 8: 5min, 11: 6min zlinux 8: 2min, 11: 2min
variation: (27) Mode612-OSRG JVM_OPTIONS: -Xcompressedrefs -Xgcpolicy:gencon -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation Windows 11: 33min aix 8: 4min, 11: 5min osx 8: 2min, 11: 4min plinux 8: 3min, 11: 5min xlinux 8: 4min, 11: 6min zlinux 8: 1min, 11: 2min
@nbhuiyan : could you have a look at this please?
This won't be resolved for 0.26.
No progress on this for 0.27. Moving to 0.28.
JDK11 ppc64le_linux milestone 2(rhel8le-svl-rt4-1
)
[2023-06-29T03:21:09.798Z] variation: Mode107-OSRG
[2023-06-29T03:21:09.798Z] JVM_OPTIONS: -Xgcpolicy:optthruput -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation
[2023-06-29T04:21:15.818Z] STF 21:21:13.316 - Heartbeat: Process LT is still running
[2023-06-29T04:21:15.818Z] STF 21:21:14.318 - **FAILED** Process LT has timed out
[2023-06-29T04:21:15.818Z] STF 21:21:14.318 - Collecting dumps for: LT
[2023-06-29T04:21:15.818Z] STF 21:21:14.318 - Sending SIG 3 to the java process to generate a javacore
[2023-06-29T04:21:15.818Z] STF 21:21:14.319 - Running command: kill -3 434106
[2023-06-29T04:23:14.673Z] STF 21:23:14.341 - Monitoring Report Summary:
[2023-06-29T04:23:14.673Z] STF 21:23:14.341 - o Process LT has timed out
[2023-06-29T04:23:14.673Z] STF 21:23:14.342 - Killing processes: LT
[2023-06-29T04:23:14.673Z] STF 21:23:14.343 - o Process LT pid 434106 is not running
[2023-06-29T04:23:14.673Z] **FAILED** at step 1 (Run parallel streams load test). Expected return value=0 Actual=1 at /home/jenkins/workspace/Test_openjdk11_j9_special.system_ppc64le_linux_testList_4/aqa-tests/TKG/../TKG/output_16879964992966/ParallelStreamsLoadTest_special_J9_22/20230628-202109-ParallelStreamsLoadTest/execute.pl line 98.
[2023-06-29T04:23:14.673Z] STF 21:23:14.577 - **FAILED** execute script failed. Expected return value=0 Actual=1
[2023-06-29T04:23:14.673Z] STF 21:23:14.577 -
[2023-06-29T04:23:14.673Z] STF 21:23:14.578 - ==================== T E A R D O W N ====================
[2023-06-29T04:23:14.673Z] STF 21:23:14.578 - Running teardown: perl /home/jenkins/workspace/Test_openjdk11_j9_special.system_ppc64le_linux_testList_4/aqa-tests/TKG/../TKG/output_16879964992966/ParallelStreamsLoadTest_special_J9_22/20230628-202109-ParallelStreamsLoadTest/tearDown.pl
[2023-06-29T04:23:15.111Z] STF 21:23:14.734 - TEARDOWN stage completed
[2023-06-29T04:23:15.111Z] STF 21:23:14.736 -
[2023-06-29T04:23:15.111Z] STF 21:23:14.736 - ===================== R E S U L T S =====================
[2023-06-29T04:23:15.111Z] STF 21:23:14.737 - Stage results:
[2023-06-29T04:23:15.111Z] STF 21:23:14.737 - setUp: pass
[2023-06-29T04:23:15.112Z] STF 21:23:14.737 - execute: *fail*
[2023-06-29T04:23:15.112Z] STF 21:23:14.737 - teardown: pass
[2023-06-29T04:23:15.112Z] STF 21:23:14.737 -
[2023-06-29T04:23:15.112Z] STF 21:23:14.737 - Overall result: **FAILED**
[2023-06-29T04:23:15.112Z] -----------------------------------
[2023-06-29T04:23:15.112Z] ParallelStreamsLoadTest_special_J9_22_FAILED
https://ci.eclipse.org/openj9/job/Test_openjdk8_j9_special.system_x86-32_windows_Personal_testList_0/10 ParallelStreamsLoadTest_special_J9_24 variation: Mode107-OSRG JVM_OPTIONS: -Xgcpolicy:optthruput -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo -Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation There are 3 core files https://140-211-168-230-openstack.osuosl.org/artifactory/ci-eclipse-openj9/Test/Test_openjdk8_j9_special.system_x86-32_windows_Personal_testList_0/10/system_test_output.tar.gz
First core shows these interesting threads:
Next two cores show the following: