Open JasonFengJ9 opened 5 months ago
@hzongaro fyi
gpr8
contains 000000004C559870
and the inaccessible address is 000000004C559000
. It looks like the upper 4 bytes of the register were set to zero or only the lower four bytes of an address were loaded.
It looks like it's crashing while processing this GlRegDeps
:
n40n ificmplt --> block_14 BBStart at n177n () [ 0x3ff4c405720] bci=[-1,38,-] rc=0 vc=345 vn=- li=4 udi=- nc=3 flg=0x20
n34n ==>isub
n18n ==>iload
n210n GlRegDeps () [ 0x3ff4c483160] bci=[-1,38,-] rc=1 vc=345 vn=- li=4 udi=- nc=3 flg=0x20
n207n PassThrough GPR2 [ 0x3ff4c483070] bci=[-1,6,-] rc=1 vc=345 vn=- li=4 udi=- nc=1
n15n ==>aload
n208n PassThrough GPR1 [ 0x3ff4c4830c0] bci=[-1,1,-] rc=1 vc=345 vn=- li=4 udi=- nc=1
n12n ==>aload
n209n PassThrough GPR6 [ 0x3ff4c483110] bci=[-1,32,-] rc=1 vc=345 vn=- li=4 udi=- nc=1
n34n ==>isub
n8n BBEnd </block_4>
It looks like n15n
has an incorrect reference count:
n15n aload other<parm 1 Lsun/nio/ch/NativeSocketAddress;>[#400 Parm] [flags 0xc0000107 0x0 ] (X!=0 X>=0 ) [ 0x3ff4c404f50] bci=[-1,6,-] rc=-1 vc=346 vn=- li=2 udi=- nc=0 flg=0x104
I haven't been able to reproduce this in grinder runs with EXTRA_OPTIONS
set to -XX:+MergeCompilerOptions -Xjit:{sun/nio/ch/NativeSocketAddress.mismatch*}(log=nativesocketaddress.log,traceCG)
. The jitdumps produced in the original failure and the failure in the grinder run reported in the original comment also failed to reproduce the problem during the recompilation.
Failure link
From an internal build(
rhel7s390x-svl-rt1-1
):Rerun in Grinder - Change TARGET to run only the failed test targets.
Optional info
Failure output (captured from console output)
50x internal grinder - 1 failure reproduced, another is a known issue https://github.com/eclipse-openj9/openj9/issues/12696