Date: Tue, 04 Mar 2025 19:21:29 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 285160] lang/gcc14: fix possible segfaults in libgccjit garbage collection Message-ID: <bug-285160-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D285160 Bug ID: 285160 Summary: lang/gcc14: fix possible segfaults in libgccjit garbage collection Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: Individual Port(s) Assignee: salvadore@freebsd.org Reporter: dim@FreeBSD.org Flags: maintainer-feedback?(salvadore@freebsd.org) Assignee: salvadore@freebsd.org When building editors/emacs against gcc14, it eventually errors out while emacs is byte-compiling its .el files, using libgccjit.so.0: Backtrace: 0x4e49a7 <emacs_backtrace+0x57> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x40ff3d <terminate_due_to_signal+0x7e> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x410443 <deliver_thread_signal.constprop.0.cold> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x41044a <Fget_internal_run_time.cold> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x4e2bff <handle_sigsegv+0x3f> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x8252315af <pthread_sigmask+0x54f> at /lib/libthr.so.3 0x825230aaa <pthread_setschedparam+0x85a> at /lib/libthr.so.3 0x821e362d3 <_fini+0x82183c08b> at ??? 0x82b2117d8 <gcc_jit_context_add_top_level_asm+0x22108> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b899d58 <gcc_jit_context_add_top_level_asm+0x6aa688> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b211fa3 <gcc_jit_context_add_top_level_asm+0x228d3> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b217ff7 <gcc_jit_context_add_top_level_asm+0x28927> at /usr/local/lib/gcc14/libgccjit.so.0 0x82c25670c <gcc_jit_context_add_top_level_asm+0x106703c> at /usr/local/lib/gcc14/libgccjit.so.0 0x82c2560b2 <gcc_jit_context_add_top_level_asm+0x10669e2> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b212bf8 <gcc_jit_context_add_top_level_asm+0x23528> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b1f5949 <gcc_jit_context_add_top_level_asm+0x6279> at /usr/local/lib/gcc14/libgccjit.so.0 0x82b1edcc3 <gcc_jit_context_compile_to_file+0xa3> at /usr/local/lib/gcc14/libgccjit.so.0 0x5aba0e <Fcomp__compile_ctxt_to_file0+0x224e> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x864a9e38d <F636f6d702d2d636f6d70696c652d637478742d746f2d66696c65_comp__compile_ctxt_t= o_file_0+0x18d> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/native-lisp/30.1-d925c= 6ed/comp-7672a6ed-a60aebab.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x864a9e524 <F636f6d702d2d66696e616c31_comp__final1_0+0xa4> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/native-lisp/30.1-d925c= 6ed/comp-7672a6ed-a60aebab.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x864a9e72b <F636f6d702d2d66696e616c_comp__final_0+0x7b> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/native-lisp/30.1-d925c= 6ed/comp-7672a6ed-a60aebab.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x864aa0e5a <F636f6d702d2d6e61746976652d636f6d70696c65_comp__native_compile_0+0x84a> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/native-lisp/30.1-d925c= 6ed/comp-7672a6ed-a60aebab.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x864aa19ba <F62617463682d6e61746976652d636f6d70696c65_batch_native_compile_0+0x19a> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/native-lisp/30.1-d925c= 6ed/comp-7672a6ed-a60aebab.eln 0x5574f6 <eval_sub+0x9f6> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x557a80 <Feval+0x40> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x84e782e13 <F636f6d6d616e642d6c696e652d31_command_line_1_0+0xd53> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/../native-lisp/30.= 1-d925c6ed/preloaded/startup-bbc6ea72-bc20aae4.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x84e779d17 <F636f6d6d616e642d6c696e65_command_line_0+0x1517> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/../native-lisp/30.= 1-d925c6ed/preloaded/startup-bbc6ea72-bc20aae4.eln 0x558548 <Ffuncall+0x108> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x84e776037 <F6e6f726d616c2d746f702d6c6576656c_normal_top_level_0+0xf07> = at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/../native-lisp/30.= 1-d925c6ed/preloaded/startup-bbc6ea72-bc20aae4.eln 0x5573ac <eval_sub+0x8ac> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x557a80 <Feval+0x40> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x4c3603 <top_level_2+0x53> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs 0x553a46 <internal_condition_case+0x66> at /wrkdirs/usr/ports/editors/emacs/work-nox/emacs-30.1/src/emacs The upstream bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D117047 describes similar crashes, which turn out to be a problem in libgccjit's garbage collection. To fix this, import the following upstream commits: 1) https://gcc.gnu.org/git/gitweb.cgi?p=3Dgcc.git;h=3D8c15a6cefa0 ("ggc: Avoid using ATTRIBUTE_MALLOC for allocations that need finalization [PR117047])") 2) https://gcc.gnu.org/git/gitweb.cgi?p=3Dgcc.git;h=3Dff38712bcba ("ggc: Fix up ggc_internal_cleared_alloc_no_dtor [PR117047]") Bump PORTREVISION to force rebuilds of dependents, in particular editors/emacs. --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-285160-7788>