Description
System Info:
OS: macOS 15.4 (Sonoma)
Architecture: Apple Silicon (ARM64)
JVM: Eclipse OpenJ9 VM 21.0.6.0 (build openj9-0.49.0, JRE 21 Mac OS X aarch64-64-Bit 20250121_371 (JIT enabled, AOT enabled)
Eclipse: 4.35.0 (Build ID: 4.35.0.20250306-0811)
SWT Library: libswt-pi-cocoa-4968r13.jnilib
System Integrity Protection: Enabled
Crash Summary:
The Eclipse application crashes with a SIGABRT due to EXC_BAD_ACCESS (null pointer dereference) in the main UI thread.
The crash originates in the WebKit engine via the SWT Cocoa integration, specifically in layout management:
WebCore::BackForwardCache::markPagesForContentsSizeChanged
WebCore::LocalFrameView::setContentsSize
...
WebHTMLView layoutToMinimumPageWidth
...
Java_org_eclipse_swt_internal_cocoa_OS_objc_msgSendSuper
Steps to Reproduce:
Launch Eclipse 4.35.0 on macOS 15.4 using an ARM64 JDK.
Interact with the editor window (key, mouse)
Eclipse abruptly terminates with a crash report indicating SIGABRT and JVM abort. (about every 20 min)
Crash Report Snippet:
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6
...
libjvm.dylib os::abort()
WebCore markPagesForContentsSizeChanged
WebKitLegacy -[WebHTMLView layoutToMinimumPageWidth:...]
libswt-pi-cocoa-4968r13 Java_org_eclipse_swt_internal_cocoa_OS_objc_msgSendSuper