maintainer-feedback requested: [Bug 296831] java/openjdk25: HotSpot SIGSEGV in G1BarrierSet/ResolvedMethodTable when running Eclipse-4.40 on FreeBSD 15.1 (Wayland)
[email protected] Thu, 16 Jul 2026 08:16:18 +0000
| Newsgroups | gmane.os.freebsd.devel.java |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
Bugzilla Automation <[email protected]> has asked freebsd-java (Nobody) <[email protected]> for maintainer-feedback: Bug 296831: java/openjdk25: HotSpot SIGSEGV in G1BarrierSet/ResolvedMethodT= able when running Eclipse-4.40 on FreeBSD 15.1 (Wayland) https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D296831 --- Description --- Environment OS: FreeBSD 15.1-RELEASE-p1 amd64 CPU: Intel i7-1360P JDK: OpenJDK Runtime Environment 25.0.3+9-freebsd-1 App: Eclipse Platform 4.40 (SWT GTK) Display: Wayland (WAYLAND_DISPLAY=3Dwayland-1) Description: I can reliably trigger JVM crashes with Eclipse on FreeBSD using OpenJDK 25.0.3: JVM crash (this report) in HotSpot runtime: SIGSEGV in libjvm.so problematic frame: AccessInternal::PostRuntimeDispatch<...G1BarrierSet...>::oop_access_barrier stack includes: ResolvedMethodTable::find_method java_lang_invoke_ResolvedMethodName::find_resolved_method MethodHandles::resolve_MemberName si_addr =3D 0x00000cf900000000 (invalid pointer-like value) Before the crash, hs_err frequently logs multiple MethodHandle-related link= age anomalies: NoSuchMethodError for java.lang.invoke.*$Holder.* IncompatibleClassChangeError: Found class java.lang.Object, but interface w= as expected This suggests corruption/inconsistency in MethodHandle resolution/runtime metadata path, possibly JIT/runtime related on this port/version. How to Reproduce Install openjdk25, eclipse, SWT/GTK stack on FreeBSD 15.1. Start Eclipse under Wayland. Use UI actions involving SWT browser/dialog disposal/key traversal (ESC clo= se, compare/editor interactions, etc.). After some runtime (minutes), JVM crashes with hs_err and core. (gdb) bt #0 0x0000000823694cca in thr_kill () at /lib/libsys.so.7 #1 0x000000082261e954 in raise () at /lib/libc.so.7 #2 0x00000008226d0919 in abort () at /lib/libc.so.7 #3 0x0000000827653411 in os::abort(bool, void const*, void const*) () at /usr/local/openjdk25/lib/server/libjvm.so #4 0x000000082796a5df in VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void const*, void const*, = char const*, int, unsigned long) () at /usr/local/openjdk25/lib/server/libjvm.so #5 0x0000000827969b74 in VMError::report_and_die(Thread*, unsigned int, unsigned char*, void const*, void const*, char const*, ...) () at /usr/local/openjdk25/lib/server/libjvm.so #6 0x000000082796a907 in VMError::report_and_die(Thread*, unsigned int, unsigned char*, void const*, void const*) () at /usr/local/openjdk25/lib/server/libjvm.so #7 0x000000082796ae42 in crash_handler(int, __siginfo*, void*) () at /usr/local/openjdk25/lib/server/libjvm.so #8 0x0000000824b1245a in ??? () at /lib/libthr.so.3 #9 0x0000000824b11a5b in ??? () at /lib/libthr.so.3 #10 0x000000082120e2d3 in <signal handler called> () #11 0x00000008274f00e8 in LogConfiguration::describe_current_configuration(outputStream*) () at /usr/local/openjdk25/lib/server/libjvm.so #12 0x0000000827967b70 in VMError::report(outputStream*, bool) () at /usr/local/openjdk25/lib/server/libjvm.so #13 0x000000082796a119 in VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void const*, void const*, = char const*, int, unsigned long) () at /usr/local/openjdk25/lib/server/libjvm.so #14 0x0000000827969b74 in VMError::report_and_die(Thread*, unsigned int, unsigned char*, void const*, void const*, char const*, ...) () at /usr/local/openjdk25/lib/server/libjvm.so #15 0x000000082796a907 in VMError::report_and_die(Thread*, unsigned int, unsigned char*, void const*, void const*) () at /usr/local/openjdk25/lib/server/libjvm.so #16 0x00000008277e37bc in JVM_handle_bsd_signal () at /usr/local/openjdk25/lib/server/libjvm.so #17 0x0000000b312b21ab in WTF::jscSignalHandler(int, __siginfo*, void*) () = at /usr/local/lib/libjavascriptcoregtk-4.1.so.0 #18 0x0000000824b1245a in ??? () at /lib/libthr.so.3 #19 0x0000000824b11a5b in ??? () at /lib/libthr.so.3 #20 0x000000082120e2d3 in <signal handler called> () #21 0x0000000b53f38a3c in ??? () at /usr/local/lib/libgallium-26.1.3.so #22 0x0000000b53f38a4d in ??? () at /usr/local/lib/libgallium-26.1.3.so #23 0x0000000b53f38a59 in ??? () at /usr/local/lib/libgallium-26.1.3.so #24 0x0000000b53f38a4d in ??? () at /usr/local/lib/libgallium-26.1.3.so #25 0x0000000b53f38a59 in ??? () at /usr/local/lib/libgallium-26.1.3.so #26 0x0000000b53f38a4d in ??? () at /usr/local/lib/libgallium-26.1.3.so #27 0x00000008226d0d7f in __cxa_finalize () at /lib/libc.so.7 #28 0x00000008226d13bc in exit () at /lib/libc.so.7 #29 0x00000008276534e9 in permit_forbidden_function::exit(int) () at /usr/local/openjdk25/lib/server/libjvm.so --Type <RET> for more, q to quit, c to continue without paging-- #30 0x0000000827651c59 in os::exit(int) () at /usr/local/openjdk25/lib/server/libjvm.so #31 0x0000000827228bf9 in vm_direct_exit(int) () at /usr/local/openjdk25/lib/server/libjvm.so #32 0x000000082796ffae in VM_Exit::doit() () at /usr/local/openjdk25/lib/server/libjvm.so #33 0x000000082796f3d5 in VM_Operation::evaluate() () at /usr/local/openjdk25/lib/server/libjvm.so #34 0x00000008279834d7 in VMThread::evaluate_operation(VM_Operation*) () at /usr/local/openjdk25/lib/server/libjvm.so #35 0x0000000827983b98 in VMThread::inner_execute(VM_Operation*) () at /usr/local/openjdk25/lib/server/libjvm.so #36 0x00000008279831a7 in VMThread::run() () at /usr/local/openjdk25/lib/server/libjvm.so #37 0x00000008278ed4e2 in Thread::call_run() () at /usr/local/openjdk25/lib/server/libjvm.so #38 0x0000000827649e12 in thread_native_entry(Thread*) () at /usr/local/openjdk25/lib/server/libjvm.so #39 0x0000000824b08e41 in ??? () at /lib/libthr.so.3 #40 0x0000000000000000 in ??? () Workarounds observed add -XX:+UseShenandoahGC -XX:ShenandoahGCMode=3Dgenerational, not found cra= shing.