-
Notifications
You must be signed in to change notification settings - Fork 778
Open
Description
Description
When I use the OpenJ9 JDK 8u432 and attempt to load the standard AWT native library (awt_xawt), the JVM unexpectedly crashes with a segmentation fault. This indicates a severe memory access error in the OpenJ9 native runtime when initializing AWT dependencies.
Version Information
jdk8u432-b06
Program
public class LoadAwt {
public static void main(String[] args) {
System.loadLibrary("awt_xawt");
}
}
Actual Behavior
Unhandled exception
Type=Segmentation error vmState=0x00000000
J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
Handler1=00007FB7CE7E0680 Handler2=00007FB7CE73B750 InaccessibleAddress=00007FB78A909E6D
RDI=00007FB7CE27744B RSI=00007FB7CE27744B RAX=0000000000000014 RBX=00007FB7C80205B8
RCX=0000000000000000 RDX=00007FB7CE27744B R8=00007FB7C81C1CC0 R9=00007FB7C8435738
R10=00007FB7C80257B8 R11=FD04FC321E63E93A R12=00007FB78A909E6D R13=0000000000000014
R14=0000000000000012 R15=00007FB7CE27744D
RIP=00007FB7CEDCFC1D GS=0000 FS=0000 RSP=00007FB7CED738E0
EFlags=0000000000010202 CS=0033 RBP=0000000000005254 ERR=0000000000000004
TRAPNO=000000000000000E OLDMASK=0000000000000000 CR2=00007FB78A909E6D
xmm0=0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm1=0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm2=7c942b5eb7654321 (f: 3076866816.000000, d: 1.257967e+292)
xmm3=00007fb7c84c40b0 (f: 3360440576.000000, d: 6.938031e-310)
xmm4=00007fb7c81c1020 (f: 3357282304.000000, d: 6.938031e-310)
xmm5=00007fb7ceff27d0 (f: 3472828416.000000, d: 6.938037e-310)
xmm6=00007fb7c84c4650 (f: 3360441856.000000, d: 6.938031e-310)
xmm7=0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm8=00007fb7c84c2130 (f: 3360432384.000000, d: 6.938031e-310)
xmm9=0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm10=0000000000000000 (f: 0.000000, d: 0.000000e+00)
xmm11=0000015200000151 (f: 337.000000, d: 7.172346e-312)
xmm12=0000013d00000140 (f: 320.000000, d: 6.726727e-312)
xmm13=000001380000013f (f: 319.000000, d: 6.620627e-312)
xmm14=0000000008001800 (f: 134223872.000000, d: 6.631540e-316)
xmm15=000001420000013b (f: 315.000000, d: 6.832826e-312)
Module=/lib/x86_64-linux-gnu/libc.so.6
Module_base_address=00007FB7CED8B000 Symbol=getenv
Symbol_address=00007FB7CEDCFB70
Target=2_90_20241107_1079 (Linux 5.4.0-150-generic)
CPU=amd64 (128 logical CPUs) (0x1f7382f000 RAM)
----------- Stack Backtrace -----------
getenv+0xad (0x00007FB7CEDCFC1D [libc.so.6+0x44c1d])
omrsysinfo_get_env+0x12 (0x00007FB7CE7464C2 [libj9prt29.so+0x344c2])
_Z9feGetEnv2PKcPKv+0x32 (0x00007FB7CDD01132 [libj9jit29.so+0x4cb132])
J9VMDllMain+0xf14 (0x00007FB7CD9B7054 [libj9jit29.so+0x181054])
runShutdownStage.constprop.0+0x167 (0x00007FB7CE7F4997 [libj9vm29.so+0x51997])
freeJavaVM+0x2b4 (0x00007FB7CE7F55B4 [libj9vm29.so+0x525b4])
protectedDestroyJavaVM+0x554 (0x00007FB7CE7ED864 [libj9vm29.so+0x4a864])
omrsig_protect+0x239 (0x00007FB7CE73C3D9 [libj9prt29.so+0x2a3d9])
DestroyJavaVM+0x16a (0x00007FB7CE7EC8BA [libj9vm29.so+0x498ba])
DestroyJavaVM+0x1b (0x00007FB7CED0585B [libjvm.so+0x1285b])
JavaMain+0x778 (0x00007FB7CEFBD288 [libjli.so+0x4288])
(0x00007FB7CEE1FAC3 [libc.so.6+0x94ac3])
clone+0x44 (0x00007FB7CEEB0A04 [libc.so.6+0x125a04])
Expected Behavior
JVM should successfully load the awt_xawt library and exit cleanly, demonstrating AWT native stability in this build.