eclipse-openj9 / openj9

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Other
3.28k stars 721 forks source link

MauveMultiThrdLoad_special_5m_13 crash vmState=0x00000000 vmState=0x0002000f #15492

Open pshipton opened 2 years ago

pshipton commented 2 years ago

https://openj9-jenkins.osuosl.org/job/Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2/17 MauveMultiThrdLoad_special_5m_13 -XX:+UseCompressedOops -Xgcpolicy:balanced -Xjit:count=0

https://openj9-artifactory.osuosl.org/artifactory/ci-openj9/Test/Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2/17/system_test_output.tar.gz

LT  stderr Type=Segmentation error vmState=0x00000000
LT  stderr Windows_ExceptionCode=c0000005 J9Generic_Signal=00000004 ExceptionAddress=0000000000000000 ContextFlags=0010005f
LT  stderr Handler1=00007FFE9264C900 Handler2=00007FFE922BAA50 DEPAddress=0000000000000000
LT  stderr RDI=0000000000458100 RSI=0000000000000001 RAX=0000000084700928 RBX=00000000849082B0
LT  stderr RCX=0000000084800F00 RDX=0000000084700900 R8=00000000009A4EF8 R9=0000000084700928
LT  stderr R10=00007FFE90DAF810 R11=0000000000056700 R12=0000000000000000 R13=0000000000000004
LT  stderr R14=0000000081066E50 R15=0000000000000010
LT  stderr RIP=0000000000000000 RSP=00000000004813A8 RBP=000000000046F100 EFLAGS=0000000000010202
LT  stderr FS=0053 ES=002B DS=002B
LT  stderr XMM0 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM1 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM2 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM3 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM4 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM5 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM6 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM7 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM8 0000000041800000 (f: 1098907648.000000, d: 5.429325e-315)
LT  stderr XMM9 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM10 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM11 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr Module=F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\openjdkbinary\j2sdk-image\bin\java.exe
LT  stderr Module_base_address=0000000000000000 Offset_in_DLL=0000000000000000
LT  stderr Target=2_90_20220702_437 (Windows Server 2012 R2 6.3 build 9600)
LT  stderr CPU=amd64 (8 logical CPUs) (0x1ffb9c000 RAM)
LT  stderr ----------- Stack Backtrace -----------
LT  stderr (0x0000000000000000)
LT  stderr (0x00007FFE7E9B63D7)
LT  stderr ---------------------------------------
LT  stderr JVMDUMP039I Processing dump event "gpf", detail "" at 2022/07/02 13:05:46 - please wait.
LT  stderr JVMDUMP032I JVM requested System dump using 'F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\core.20220702.130546.8028.0001.dmp' in response to an event
STF 13:05:46.077 - Found dump at: F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\core.20220702.130546.8028.0001.dmp
LT  stderr core file generated - F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\core.20220702.130546.8028.0001.dmp
LT  stderr 28.0001.dmp
LT  stderr JVMDUMP032I JVM requested Java dump using 'F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\javacore.20220702.130546.8028.0002.txt' in response to an event
LT  stderr JVMDUMP010I Java dump written to F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\javacore.20220702.130546.8028.0002.txt
LT  stderr JVMDUMP032I JVM requested Snap dump using 'F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\Snap.20220702.130546.8028.0003.trc' in response to an event
STF 13:05:54.062 - Found dump at: F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\javacore.20220702.130546.8028.0002.txt
STF 13:05:54.062 - Found dump at: F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\Snap.20220702.130546.8028.0003.trc
LT  stderr JVMDUMP010I Snap dump written to F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\aqa-tests\TKG\output_16567703064165\MauveMultiThrdLoad_special_5m_13\20220702-130505-MauveMultiThrdLoadTrc\results\Snap.20220702.130546.8028.0003.trc
LT  stderr Unhandled exception
LT  stderr Type=Segmentation error vmState=0x0002000f
LT  stderr Windows_ExceptionCode=c0000005 J9Generic_Signal=00000004 ExceptionAddress=00007FFE9268AF8C ContextFlags=0010005f
LT  stderr Handler1=00007FFE9264C860 Handler2=00007FFE922BAA50 InaccessibleReadAddress=0000000000000001
LT  stderr RDI=0000000000000000 RSI=00000054178FF310 RAX=000000000046F100 RBX=00000054178FEFD0
LT  stderr RCX=00000054178FEFD0 RDX=0000000000000001 R8=0000000000481298 R9=00007FFE90C5BE00
LT  stderr R10=00007FFE92580000 R11=00000054178FEFA8 R12=0000000000000000 R13=0000000000000000
LT  stderr R14=0000000000117700 R15=0000000004600006
LT  stderr RIP=00007FFE9268AF8C RSP=00000054178FEED0 RBP=0000000000000000 EFLAGS=0000000000010202
LT  stderr FS=0053 ES=002B DS=002B
LT  stderr XMM0 41d219c940000000 (f: 1073741824.000000, d: 1.214719e+09)
LT  stderr XMM1 4040000000000000 (f: 0.000000, d: 3.200000e+01)
LT  stderr XMM2 0000000084908270 (f: 2224062976.000000, d: 1.098833e-314)
LT  stderr XMM3 00000000b8c4a488 (f: 3099895040.000000, d: 1.531552e-314)
LT  stderr XMM4 00000000497fcff0 (f: 1233113088.000000, d: 6.092388e-315)
LT  stderr XMM5 c2fe000041980000 (f: 1100480512.000000, d: -5.277657e+14)
LT  stderr XMM6 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM7 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM8 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM9 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM10 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM11 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM12 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM13 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM14 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr XMM15 0000000000000000 (f: 0.000000, d: 0.000000e+00)
LT  stderr Module=F:\Users\jenkins\workspace\Test_openjdk8_j9_special.system_x86-64_windows_Personal_testList_2\openjdkbinary\j2sdk-image\jre\bin\default\j9vm29.dll
LT  stderr Module_base_address=00007FFE92580000 Offset_in_DLL=000000000010af8c
LT  stderr Target=2_90_20220702_437 (Windows Server 2012 R2 6.3 build 9600)
LT  stderr CPU=amd64 (8 logical CPUs) (0x1ffb9c000 RAM)
LT  stderr ----------- Stack Backtrace -----------
LT  stderr J9_GetInterface+0x30b3c (0x00007FFE9268AF8C [j9vm29+0x10af8c])
LT  stderr J9_GetInterface+0x2fdb5 (0x00007FFE9268A205 [j9vm29+0x10a205])
LT  stderr J9VMDllMain+0x17435 (0x00007FFE90A98445 [j9gc29+0x18445])
LT  stderr J9VMDllMain+0x140ce (0x00007FFE90A950DE [j9gc29+0x150de])
LT  stderr J9VMDllMain+0x143d3 (0x00007FFE90A953E3 [j9gc29+0x153e3])
LT  stderr J9VMDllMain+0xad26f (0x00007FFE90B2E27F [j9gc29+0xae27f])
LT  stderr J9VMDllMain+0xa8933 (0x00007FFE90B29943 [j9gc29+0xa9943])
LT  stderr J9VMDllMain+0x137a87 (0x00007FFE90BB8A97 [j9gc29+0x138a97])
LT  stderr J9VMDllMain+0x138b12 (0x00007FFE90BB9B22 [j9gc29+0x139b22])
LT  stderr j9port_isCompatible+0x1a10f (0x00007FFE922BCC4F [j9prt29+0x1cc4f])
LT  stderr J9VMDllMain+0x138c6b (0x00007FFE90BB9C7B [j9gc29+0x139c7b])
LT  stderr omrthread_get_category+0xa42 (0x00007FFE946B4492 [j9thr29+0x4492])
LT  stderr _o_strcat_s+0x5e (0x00007FFE9283C1AE [ucrtbase+0x1c1ae])
LT  stderr BaseThreadInitThunk+0x22 (0x00007FFEA29013F2 [KERNEL32+0x13f2])
LT  stderr RtlUserThreadStart+0x34 (0x00007FFEA46254F4 [ntdll+0x154f4])
LT  stderr ---------------------------------------
pshipton commented 2 years ago

@dmitripivkine pls take the first look.

dmitripivkine commented 2 years ago

This O-slot points mid-object:


<46f100> JIT resolve frame: bp = 0x00000000004813A0, sp = 0x0000000000481380, pc = 0x0000000000000005, cp = 0x0000000000000000, arg0EA = 0x0000000000481290, flags = 0x0000000084700900
<46f100>    Object push (savedJITException)
<46f100>        O-Slot[0x0000000000481380] = 0x0000000084800F00 <-------

0x84800ED0 :  00000000 00000000 00000000 84800fa8 [ ................ ]
0x84800EE0 :  00000000 c600b3ae 009a2b1a 00000000 [ .........+...... ]
0x84800EF0 :  84800f10 805c7e60 84801b00 84800f28 [ ....`~\.....(... ]
0x84800F00 :  84801b10 84801b20 00000007 0d5ef652 [ .... .......R.^. ] <------
0x84800F10 :  00458110 00000000 84800000 84900100 [ ..E............. ]
0x84800F20 :  00000002 00000001 0006c600 00000000 [ ................ ]

> !j9object 0x84800EE8
!J9Object 0x0000000084800EE8 {
    struct J9Class* clazz = !j9class 0x9A2B00 // gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest
    Object flags = 0x0000001A;
    I lockword = 0x00000000 (offset = 0) (java/lang/Object) <hidden>
    Lgnu/testlet/TestHarness; th = !fj9object 0x84800f10 (offset = 4) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
    Ljava/lang/String; st = !fj9object 0x805c7e60 (offset = 8) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
    Ljava/lang/Byte; b = !fj9object 0x84801b00 (offset = 12) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
    Ljava/lang/Short; sh = !fj9object 0x84800f28 (offset = 16) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
    Ljava/lang/Integer; i = !fj9object 0x84801b10 (offset = 20)(gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest) <---------
    Ljava/lang/Long; l = !fj9object 0x84801b20 (offset = 24) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
    I sqnce = 0x00000007 (offset = 28) (gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest)
}
dmitripivkine commented 2 years ago

@0xdaryl FYI