GNU bug report logs - #75689
31.0.50; feature/igc: crash after calling 'mu4e'

Previous Next

Package: emacs;

Reported by: Oliver Reiter <oliver.reiter <at> snapdragon.cc>

Date: Mon, 20 Jan 2025 12:19:02 UTC

Severity: normal

Tags: moreinfo

Found in version 31.0.50

Done: Pip Cet <pipcet <at> protonmail.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Pip Cet <pipcet <at> protonmail.com>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#75689: closed (31.0.50; feature/igc: crash after calling 'mu4e')
Date: Sat, 22 Feb 2025 14:47:09 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sat, 22 Feb 2025 14:46:32 +0000
with message-id <87zfiehwb7.fsf <at> protonmail.com>
and subject line Re: bug#75689: 31.0.50; feature/igc: crash after calling 'mu4e'
has caused the debbugs.gnu.org bug report #75689,
regarding 31.0.50; feature/igc: crash after calling 'mu4e'
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
75689: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75689
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Oliver Reiter <oliver.reiter <at> snapdragon.cc>    
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; feature/igc: crash after calling 'mu4e'
Date: Mon, 20 Jan 2025 13:17:55 +0100
Dear all,

I produced a crash when I called 'mu4e' after starting emacs:

Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=11, backtrace_limit=40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:432
432	{
(gdb) bt
#0  terminate_due_to_signal (sig=11, backtrace_limit=40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:432
#1  0x00005555556d3512 in handle_fatal_signal (sig=sig <at> entry=11) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1799
#2  0x00005555556d0bf9 in deliver_thread_signal (sig=sig <at> entry=11, handler=handler <at> entry=0x5555556d3504 <handle_fatal_signal>) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1791
#3  0x00005555556d0c5d in deliver_fatal_thread_signal (sig=sig <at> entry=11) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1811
#4  0x00005555556d0c8e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1949
#5  <signal handler called>
#6  0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120
#7  0x000055555585fc17 in sigHandle ()
#8  <signal handler called>
#9  0x000055555579454c in igc_header_nwords (h=0x7fffe24599a8) at /home/reitero/build/sources/emacs/emacs/src/igc.c:663
#10 0x0000555555794563 in obj_size (h=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:694
#11 0x000055555579cfdb in dflt_skip (base_addr=0x7fffe24599a8) at /home/reitero/build/sources/emacs/emacs/src/igc.c:1742
#12 0x00005555558699bd in amcSegFix ()
#13 0x0000555555803aad in _mps_fix2 ()
#14 0x000055555579c985 in fix_raw (ss=ss <at> entry=0x7fffffffacb8, p=p <at> entry=0x7fffffffab30) at /home/reitero/build/sources/emacs/emacs/src/igc.c:1161
#15 0x000055555579ca43 in fix_string (ss=ss <at> entry=0x7fffffffacb8, s=s <at> entry=0x7fffbe88c2c8) at /home/reitero/build/sources/emacs/emacs/src/igc.c:1754
#16 0x00005555557a1a7c in dflt_scan_obj (ss=ss <at> entry=0x7fffffffacb8, base_start=base_start <at> entry=0x7fffbe88c2c8, base_limit=base_limit <at> entry=0x7fffbe88c338, closure=closure <at> entry=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/igc.c:2021
#17 0x00005555557a1c2f in dflt_scanx (ss=ss <at> entry=0x7fffffffacb8, base_start=<optimized out>, base_limit=0x7fffbe88c338, closure=closure <at> entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2088
#18 0x00005555557a1c6b in dflt_scan (ss=0x7fffffffacb8, base_start=<optimized out>, base_limit=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:2099
#19 0x0000555555835165 in amcSegScan ()
#20 0x0000555555864340 in traceScanSegRes ()
#21 0x000055555586452a in traceScanSeg ()
#22 0x0000555555865386 in TraceAdvance ()
#23 0x0000555555865b4d in TracePoll ()
#24 0x0000555555865db9 in ArenaPoll ()
#25 0x00005555558661a3 in mps_ap_fill ()
#26 0x00005555557a0cd7 in alloc_impl (size=104, size <at> entry=98, type=type <at> entry=IGC_OBJ_STRING_DATA, ap=0x7fffe8001a40) at /home/reitero/build/sources/emacs/emacs/src/igc.c:3976
#27 0x00005555557a0dc6 in alloc (size=size <at> entry=98, type=type <at> entry=IGC_OBJ_STRING_DATA) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4004
#28 0x00005555557a0e59 in alloc_string_data (nbytes=nbytes <at> entry=89, clear=clear <at> entry=false) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4058
#29 0x00005555557a0f8b in igc_make_string (nchars=89, nbytes=89, unibyte=unibyte <at> entry=false, clear=false) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4121
#30 0x00005555557a0fbc in igc_make_multibyte_string (nchars=<optimized out>, nbytes=<optimized out>, clear=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/igc.c:4128
#31 0x000055555570d918 in make_clear_multibyte_string (nchars=nchars <at> entry=89, nbytes=nbytes <at> entry=89, clearit=clearit <at> entry=false) at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2584
#32 0x000055555570d93a in make_clear_string (length=length <at> entry=89, clearit=clearit <at> entry=false) at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2556
#33 0x000055555570dabb in make_uninit_string (length=length <at> entry=89) at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2567
#34 0x000055555570dad8 in make_unibyte_string (contents=0x7fffffffb140 "/home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/rainbow-mode/org-version.so", length=89)
    at /home/reitero/build/sources/emacs/emacs/src/alloc.c:2482
#35 0x0000555555753bed in openp (path=0x7fffbc9d5cfb, str=str <at> entry=0x7fffed1883cc, suffixes=0x7fffe52c7f73, storeptr=storeptr <at> entry=0x7fffffffb488, predicate=predicate <at> entry=0x0, newer=false, no_native=false,
    platform=0x0) at /home/reitero/build/sources/emacs/emacs/src/lread.c:2071
#36 0x000055555575aaa6 in Fload (file=file <at> entry=0x7fffed1883cc, noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x38, nosuffix=nosuffix <at> entry=0x0, must_suffix=must_suffix <at> entry=0x38)
    at /home/reitero/build/sources/emacs/emacs/src/lread.c:1414
#37 0x000055555575b690 in save_match_data_load (file=0x7fffed1883cc, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/lread.c:1780
#38 0x000055555572da03 in load_with_autoload_queue (file=0x7fffed1883cc, noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x38, nosuffix=nosuffix <at> entry=0x0, must_suffix=must_suffix <at> entry=0x38)
    at /home/reitero/build/sources/emacs/emacs/src/eval.c:2398
#39 0x000055555572f1a4 in Fautoload_do_load (fundef=fundef <at> entry=0x7fffed186cb3, funname=funname <at> entry=0x2aaa9735bc38, macro_only=macro_only <at> entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2445
#40 0x000055555572df62 in funcall_general (fun=0x7fffed186cb3, numargs=0, args=0x7fffdf1ff0f8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3080
#41 0x0000555555765cc5 in exec_byte_code (fun=<optimized out>, args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/bytecode.c:830
#42 0x000055555572dc13 in funcall_lambda (fun=fun <at> entry=0x7fffe528816d, nargs=nargs <at> entry=0, arg_vector=arg_vector <at> entry=0x7fffffffb8f8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3274
#43 0x000055555572dfdd in funcall_general (fun=0x7fffe528816d, numargs=numargs <at> entry=0, args=args <at> entry=0x7fffffffb8f8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3066
#44 0x000055555572e0e3 in Ffuncall (nargs=nargs <at> entry=1, args=args <at> entry=0x7fffffffb8f0) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#45 0x000055555572e2e5 in apply1 (fn=<optimized out>, arg=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3003
#46 0x0000555555730272 in Fmacroexpand (form=0x7fffe52c7e7b, environment=0x0) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1248
#47 0x000055555572f7b7 in funcall_subr (subr=subr <at> entry=0x555555e1c7e0 <Smacroexpand>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffbab8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3185
--Type <RET> for more, q to quit, c to continue without paging--
#48 0x000055555572dfcb in funcall_general (fun=0x555555e1c7e5 <Smacroexpand+5>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffbab8) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#49 0x000055555572e0e3 in Ffuncall (nargs=2, args=0x7fffffffbab0) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#50 0x00007fffdfdb9196 in F696e7465726e616c2d6d6163726f657870616e642d666f722d6c6f6164_internal_macroexpand_for_load_0 ()
   from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-d8b03b85/preloaded/macroexp-2c3e1495-c0b1cf80.eln
#51 0x000055555572f7b7 in funcall_subr (subr=subr <at> entry=0x7fffeb81d2f0, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffbc78) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3185
#52 0x000055555572dfcb in funcall_general (fun=0x7fffeb81d2f5, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffbc78) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#53 0x000055555572e0e3 in Ffuncall (nargs=3, args=0x7fffffffbc70) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#54 0x0000555555754815 in readevalloop_eager_expand_eval (val=val <at> entry=0x7fffe52c7e7b, macroexpand=macroexpand <at> entry=0xcef0) at /home/reitero/build/sources/emacs/emacs/src/lread.c:2347
#55 0x0000555555759005 in readevalloop (readcharfun=readcharfun <at> entry=0x7fffe51f68dd, infile0=infile0 <at> entry=0x0, sourcename=sourcename <at> entry=0x7fffe51f67fc, printflag=printflag <at> entry=false,
    unibyte=unibyte <at> entry=0x0, readfun=readfun <at> entry=0x0, start=0x0, end=0x0) at /home/reitero/build/sources/emacs/emacs/src/lread.c:2538
#56 0x00005555557591f3 in Feval_buffer (buffer=<optimized out>, printflag=0x0, filename=0x7fffe51f67fc, unibyte=0x0, do_allow_print=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/lread.c:2613
#57 0x00007fffdfd8d484 in F6c6f61642d776974682d636f64652d636f6e76657273696f6e_load_with_code_conversion_0 ()
   from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-d8b03b85/preloaded/mule-3352613d-d3b3728f.eln
#58 0x000055555572f80b in funcall_subr (subr=subr <at> entry=0x7fffee1b4000, numargs=numargs <at> entry=4, args=args <at> entry=0x7fffffffc138) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3191
#59 0x000055555572dfcb in funcall_general (fun=0x7fffee1b4005, numargs=numargs <at> entry=4, args=args <at> entry=0x7fffffffc138) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#60 0x000055555572e0e3 in Ffuncall (nargs=5, args=0x7fffffffc130) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#61 0x000055555575aede in Fload (file=file <at> entry=0x7fffee0b9164, noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x38, nosuffix=nosuffix <at> entry=0x0, must_suffix=<optimized out>, must_suffix <at> entry=0x38)
    at /home/reitero/build/sources/emacs/emacs/src/lread.c:1616
#62 0x000055555575b690 in save_match_data_load (file=0x7fffee0b9164, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/lread.c:1780
#63 0x000055555572da03 in load_with_autoload_queue (file=0x7fffee0b9164, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2398
#64 0x000055555573bbbe in Frequire (feature=0x2aaa95b73e40, filename=<optimized out>, noerror=0x0) at /home/reitero/build/sources/emacs/emacs/src/fns.c:3811
#65 0x000055555572f7cf in funcall_subr (subr=0x555555e1d740 <Srequire>, numargs=1, args=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3187
#66 0x0000555555765db3 in exec_byte_code (fun=0x555555e1d745 <Srequire+5>, args_template=<optimized out>, args_template <at> entry=0, nargs=<optimized out>, nargs <at> entry=0, args=<optimized out>, args <at> entry=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#67 0x000055555576819b in Fbyte_code (bytestr=0x7fffe51dad64, vector=0x7fffe51db25d, maxdepth=0x22) at /home/reitero/build/sources/emacs/emacs/src/bytecode.c:325
#68 0x0000555555730b78 in eval_sub (form=form <at> entry=0x7fffe51dad4b) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2626
#69 0x0000555555731c99 in Feval (form=0x7fffe51dad4b, lexical=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2479
#70 0x00007fffc514998d in top_level_run () from /home/reitero/.config/emacs/.local.igc/cache/eln/31.0.50-d8b03b85/mu4e-org-ceee47c8-b380f4cb.eln
#71 0x000055555577095d in load_comp_unit (comp_u=comp_u <at> entry=0x7fffe51d3940, loading_dump=loading_dump <at> entry=false, late_load=late_load <at> entry=false) at /home/reitero/build/sources/emacs/emacs/src/comp.c:5517
#72 0x0000555555771127 in Fnative_elisp_load (filename=0x7fffe51d37ac, late_load=0x0) at /home/reitero/build/sources/emacs/emacs/src/comp.c:5749
#73 0x000055555575b365 in Fload (file=file <at> entry=0x7fffe20057ec, noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x38, nosuffix=nosuffix <at> entry=0x0, must_suffix=<optimized out>, must_suffix <at> entry=0x38)
    at /home/reitero/build/sources/emacs/emacs/src/lread.c:1714
#74 0x000055555575b690 in save_match_data_load (file=0x7fffe20057ec, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/lread.c:1780
#75 0x000055555572da03 in load_with_autoload_queue (file=0x7fffe20057ec, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2398
#76 0x000055555573bbbe in Frequire (feature=0x2aaa8c1db330, filename=<optimized out>, noerror=0x0) at /home/reitero/build/sources/emacs/emacs/src/fns.c:3811
#77 0x000055555572f7cf in funcall_subr (subr=0x555555e1d740 <Srequire>, numargs=1, args=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3187
#78 0x0000555555765db3 in exec_byte_code (fun=0x555555e1d745 <Srequire+5>, args_template=<optimized out>, args_template <at> entry=0, nargs=<optimized out>, nargs <at> entry=0, args=<optimized out>, args <at> entry=0x0)
    at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#79 0x000055555576819b in Fbyte_code (bytestr=0x7fffe2004f6c, vector=0x7fffe2005a5d, maxdepth=0xe) at /home/reitero/build/sources/emacs/emacs/src/bytecode.c:325
#80 0x0000555555730b78 in eval_sub (form=form <at> entry=0x7fffe2004f53) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2626
#81 0x0000555555731c99 in Feval (form=0x7fffe2004f53, lexical=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2479
#82 0x00007fffc63f7b81 in top_level_run () from /home/reitero/.config/emacs/.local.igc/cache/eln/31.0.50-d8b03b85/mu4e-e324fdc7-2975531f.eln
#83 0x000055555577095d in load_comp_unit (comp_u=comp_u <at> entry=0x7fffe1ffb548, loading_dump=loading_dump <at> entry=false, late_load=late_load <at> entry=false) at /home/reitero/build/sources/emacs/emacs/src/comp.c:5517
#84 0x0000555555771127 in Fnative_elisp_load (filename=0x7fffe1ffb3b4, late_load=0x0) at /home/reitero/build/sources/emacs/emacs/src/comp.c:5749
#85 0x000055555575b365 in Fload (file=file <at> entry=0x7fffecb6ab6c, noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x38, nosuffix=nosuffix <at> entry=0x0, must_suffix=<optimized out>, must_suffix <at> entry=0x38)
    at /home/reitero/build/sources/emacs/emacs/src/lread.c:1714
#86 0x000055555575b690 in save_match_data_load (file=0x7fffecb6ab6c, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/lread.c:1780
#87 0x000055555572da03 in load_with_autoload_queue (file=0x7fffecb6ab6c, noerror=0x0, nomessage=0x38, nosuffix=0x0, must_suffix=0x38) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2398
#88 0x000055555573bbbe in Frequire (feature=0x2aaa95bff988, filename=<optimized out>, noerror=0x0) at /home/reitero/build/sources/emacs/emacs/src/fns.c:3811
#89 0x0000555555730b78 in eval_sub (form=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2626
#90 0x0000555555730eb3 in Fprogn (body=0x7fffe1f8ebeb) at /home/reitero/build/sources/emacs/emacs/src/eval.c:452
#91 0x000055555572de26 in funcall_lambda (fun=fun <at> entry=0x7fffe1f91cad, nargs=nargs <at> entry=0, arg_vector=arg_vector <at> entry=0x7fffffffd530) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3372
#92 0x000055555572dfdd in funcall_general (fun=0x7fffe1f91cad, numargs=numargs <at> entry=0, args=args <at> entry=0x7fffffffd530) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3066
--Type <RET> for more, q to quit, c to continue without paging--
#93 0x000055555572e0e3 in Ffuncall (nargs=1, args=0x7fffffffd528) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#94 0x0000555555728f38 in Ffuncall_interactively (nargs=1, args=0x7fffffffd528) at /home/reitero/build/sources/emacs/emacs/src/callint.c:250
#95 0x000055555572f8a2 in funcall_subr (subr=subr <at> entry=0x555555e195a0 <Sfuncall_interactively>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffd528) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3206
#96 0x000055555572dfcb in funcall_general (fun=0x555555e195a5 <Sfuncall_interactively+5>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffd528) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#97 0x000055555572e0e3 in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffd520) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#98 0x000055555572fc5d in Fapply (nargs=3, args=0x7fffffffd520) at /home/reitero/build/sources/emacs/emacs/src/eval.c:2740
#99 0x00005555557292e2 in Fcall_interactively (function=0x2aaa93c82150, record_flag=0x0, keys=0x7fffeb800d65) at /home/reitero/build/sources/emacs/emacs/src/callint.c:342
#100 0x00007fffe0000925 in F636f6d6d616e642d65786563757465_command_execute_0 () from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-d8b03b85/preloaded/simple-fab5b0cf-eda3ce07.eln
#101 0x000055555572f7eb in funcall_subr (subr=subr <at> entry=0x7fffeb814a98, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffd798) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3189
#102 0x000055555572dfcb in funcall_general (fun=0x7fffeb814a9d, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffd798) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2335
#103 0x000055555572e0e3 in Ffuncall (nargs=2, args=0x7fffffffd790) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3115
#104 0x00005555556b7ce2 in command_loop_1 () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1556
#105 0x000055555572c919 in in             ternal_condition_case (bfun=0x5555556b77e1 <command_loop_1>, handlers=<optimized out>, hfun=0x5555556b486c <cmd_error>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1627
#106 0x00005555556b4a97 in command_loop_2 (handlers=handlers <at> entry=0xa8) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1174
#107 0x000055555572c857 in internal_catch (tag=<optimized out>, func=0x5555556b4a75 <command_loop_2>, arg=0xa8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1306
#108 0x00005555556b5c77 in command_loop () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1152
#109 0x00005555556b5d0e in recursive_edit_1 () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:760
#110 0x00005555556b5eac in Frecursive_edit () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:843
#111 0x00005555556b7316 in main (argc=<optimized out>, argv=0x7fffffffdba8) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:2658

Lisp Backtrace:
"org-release" (0xdf1ff0f8)
0xe5288168 PVEC_CLOSURE
"macroexpand" (0xffffbab8)
"internal-macroexpand-for-load" (0xffffbc78)
"load-with-code-conversion" (0xffffc138)
"require" (0xdf1ff070)
0 (0xffffc510)
"require" (0xdf1ff038)
0 (0xffffcbe0)
"require" (0xffffd0f0)
"=mu4e" (0xffffd530)
"funcall-interactively" (0xffffd528)
"command-execute" (0xffffd798)


In GNU Emacs 31.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version
 3.24.43, cairo version 1.18.2) of 2025-01-20 built on wilap
Repository revision: 35437854166f8d0c1deceb7aba50f27cc838b490
Repository branch: feature/igc
System Description: Arch Linux

Configured using:
 'configure 'CFLAGS=-g3 -ggdb -Og -fno-omit-frame-pointer'
 CPPFLAGS=-I/home/reitero/.local/lib/mps
 LDFLAGS=-L/home/reitero/.local/lib/mps --prefix=/usr --sysconfdir=/etc
 --libexecdir=/usr/lib --localstatedir=/var --with-mps=yes
 --with-gameuser=root:games --with-pgtk --with-xft --with-harfbuzz
 --with-modules --without-compress-install --without-m17n-flt
 --with-libotf --without-imagemagick --without-gsettings --without-gconf
 --with-native-compilation=aot --with-tree-sitter
 --enable-link-time-optimization'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG LCMS2
LIBOTF LIBSYSTEMD LIBXML2 MODULES MPS NATIVE_COMP NOTIFY INOTIFY PDUMPER
PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM GTK3 ZLIB



[Message part 3 (message/rfc822, inline)]
From: Pip Cet <pipcet <at> protonmail.com>
To: Oliver Reiter <oliver.reiter <at> snapdragon.cc>
Cc: 75689-done <at> debbugs.gnu.org, Stefan Kangas <stefankangas <at> gmail.com>
Subject: Re: bug#75689: 31.0.50; feature/igc: crash after calling 'mu4e'
Date: Sat, 22 Feb 2025 14:46:32 +0000
Pip Cet <pipcet <at> protonmail.com> writes:

> "Oliver Reiter" <oliver.reiter <at> snapdragon.cc> writes:
>
>> Pip Cet <pipcet <at> protonmail.com> writes:
>>
>>> "Oliver Reiter" <oliver.reiter <at> snapdragon.cc> writes:
>>>
>>>> Stefan Kangas <stefankangas <at> gmail.com> writes:
>>>>
>>>>> tags 75689 + moreinfo
>>>>> thanks
>>>>>
>>>>> Pip Cet via "Bug reports for GNU Emacs, the Swiss army knife of text
>>>>> editors" <bug-gnu-emacs <at> gnu.org> writes:
>>>>>
>>>>>> This bug report never made it into my inbox, so I only discovered it on
>>>>>> debbugs just now.
>>>>>
>>>>> (I also didn't get it.)
>>>>>
>>>>
>>>> Did you see bug#75760? There a crash happened during
>>>> redisplay_internal(), which I thought would be a more interesting
>>>> case.
>>>>
>>>>>> I'm not sure I can do much without a "bt full" backtrace in this
>>>>>> situation (and it's probably too late for that :-) ).
>>>>>
>>>>> I'm tagging this as moreinfo, to indicate that we need more information
>>>>> to do much here.
>>>>>
>>>>> Oliver, can you reproduce this?  If so, any chance you can produce a
>>>>> full backtrace?
>>>>
>>>> I cannot reproduce it "from scratch", but I have the coredump and the
>>>> binary and can generate the 'bt full':
>>>>
>>>> (Aside question: The source files mentioned below are at a newer
>>>> revision, should I have checked out the revision with which emacs was
>>>> built before calling 'bt full'?)
>>>
>>> I think it's sufficient to indicate the git commit in the bug report, we
>>> can then check out that commit to look at the precise same source code.
>>>
>>>> (gdb) bt full
>>>> #15 0x000055555579ca43 in fix_string (ss=ss <at> entry=0x7fffffffacb8, s=s <at> entry=0x7fffbe88c2c8) at /home/reitero/build/sources/emacs/emacs/src/igc.c:1754
>>>>         res = <optimized out>
>>>>         ptr = 0x7fffe24599a8
>>>>         res = <optimized out>
>>>>         _ss = 0x7fffffffacb8
>>>>         _mps_zs = <optimized out>
>>>>         _mps_ufs = 9079819798744924160
>>>>         _mps_wt = <optimized out>
>>>>         _mps_w = <optimized out>
>>>
>>> Can you (after launching gdb with the right executable and coredump
>>> file) print the output of
>>>
>>> p *(struct Lisp_String *)0x7fffe24599a8
>>>
>>> That should let us know whether the string metadata looks like it's
>>> potentially valid still; if it doesn't, it's likely the string itself
>>> was lost due to another bug, possibly the specpdl resizing bug which has
>>> been fixed.  It may be best to close that bug report in this case, as
>>> we might be hunting a bug we've already found.
>>>
>>> However, even if the string metadata does look valid, its data pointer
>>> certainly wasn't....
>>>
>>
>> Here you go:
>>
>> (gdb) p *(struct Lisp_String *)0x7fffe24599a8
>
> Oh.  I guess I should have asked for (gdb) p *(struct Lisp_String *)0x7fffbe88c2c8
>
> Anyway, the data at 0x7fffe24599a8 is ASCII, starting, it seems, in the
> middle of a string, so the string was probably collected and its sdata
> area used for something else.
>
>>> x/32gx 0x7fffe245999a8
>
> Extra '9' there, sorry.
>
> Anyway, it seems very unlikely to me that this bug is still present in
> this form, so I'm closing the report.  Thank you very much for the
> report, and please do reopen or open new ones for further issues!
>
> Pip

Now without a typo.  Sorry for the noise.



This bug report was last modified 86 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.