Skip to content

OpenJ9-8u432 crashes when loading awt_xawt library #23048

@weucode

Description

@weucode

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions