Package: emacs;
Reported by: Oliver Reiter <oliver.reiter <at> snapdragon.cc>
Date: Fri, 7 Feb 2025 21:16:01 UTC
Severity: normal
Found in version 31.0.50
Done: Pip Cet <pipcet <at> protonmail.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 76133 in the body.
You can then email your comments to 76133 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Fri, 07 Feb 2025 21:16:01 GMT) Full text and rfc822 format available.Oliver Reiter <oliver.reiter <at> snapdragon.cc>
:bug-gnu-emacs <at> gnu.org
.
(Fri, 07 Feb 2025 21:16:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> To: bug-gnu-emacs <at> gnu.org Subject: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Fri, 07 Feb 2025 22:15:12 +0100
Dear all, a feature/igc crash. Opened mu4e and tried to view some mails... 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:425 425 { (gdb) bt #0 terminate_due_to_signal (sig=11, backtrace_limit=40) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425 #1 0x00005555556d3892 in handle_fatal_signal (sig=sig <at> entry=11) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793 #2 0x00005555556d0fb9 in deliver_thread_signal (sig=sig <at> entry=11, handler=handler <at> entry=0x5555556d3884 <handle_fatal_signal>) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785 #3 0x00005555556d101d in deliver_fatal_thread_signal (sig=sig <at> entry=11) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805 #4 0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943 #5 <signal handler called> #6 0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120 #7 0x000055555585f157 in sigHandle () #8 <signal handler called> #9 0x000055555574ebea in SYMBOL_NAME (sym=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2417 #10 print_object (obj=<optimized out>, obj <at> entry=0x7fffa7debfb3, printcharfun=printcharfun <at> entry=0x38, escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 #11 0x000055555574f80d in print (obj=obj <at> entry=0x7fffa7debfb3, printcharfun=0x38, escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:1297 #12 0x000055555574f8ef in Fprin1 (object=object <at> entry=0x7fffa7debfb3, printcharfun=printcharfun <at> entry=0x38, overrides=overrides <at> entry=0x0) at /home/reitero/build/sources/emacs/emacs/src/print.c:778 #13 0x000055555574fe98 in print_error_message (data=<optimized out>, stream=0x38, context=<optimized out>, caller=<optimized out>) at /home/reitero/build/sources/emacs/emacs/src/print.c:1136 #14 0x00005555556b5ee6 in Fcommand_error_default_function (data=0x7fffb59141b3, context=0x7fffe04215cc, signal=0x7fffb582a70d) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1111 #15 0x00007fffdff0956b in F68656c702d636f6d6d616e642d6572726f722d636f6e66757361626c652d73756767657374696f6e73_help_command_error_confusable_suggestions_0 () from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-8ba3f656/preloaded/help-59d8049f-833688ae.eln #16 0x000055555572f297 in funcall_subr (subr=subr <at> entry=0x7fffbbda37f8, numargs=numargs <at> entry=3, args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3176 #17 0x000055555572dacb in funcall_general (fun=0x7fffbbda37fd, numargs=numargs <at> entry=3, args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2290 #18 0x000055555572dbe3 in Ffuncall (nargs=4, args=0x7fffffffd7e0) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3104 #19 0x00005555556b4be7 in cmd_error_internal (data=data <at> entry=0x7fffb59141b3, context=context <at> entry=0x7fffffffd830 "") at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1053 #20 0x00005555556b4d55 in cmd_error (data=0x7fffb59141b3) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 #21 0x000055555572c431 in internal_condition_case (bfun=0x5555556b7b61 <command_loop_1>, handlers=<optimized out>, hfun=0x5555556b4c1e <cmd_error>) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1619 #22 0x00005555556b4e49 in command_loop_2 (handlers=handlers <at> entry=0xa8) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1174 #23 0x000055555572c377 in internal_catch (tag=<optimized out>, func=0x5555556b4e27 <command_loop_2>, arg=0xa8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1302 #24 0x00005555556b6029 in command_loop () --Type <RET> for more, q to quit, c to continue without paging-- at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1152 #25 0x00005555556b60c0 in recursive_edit_1 () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:760 #26 0x00005555556b625e in Frecursive_edit () at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:843 #27 0x00005555556b7696 in main (argc=<optimized out>, argv=0x7fffffffdb68) at /home/reitero/build/sources/emacs/emacs/src/emacs.c:2580 Lisp Backtrace: "help-command-error-confusable-suggestions" (0xffffd7e8) In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version 3.24.48, cairo version 1.18.2) of 2025-02-06 built on wilap Repository revision: aa915b0c87e42444ee5426744df18c3b15ac0cf5 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 Important settings: value of $LANG: de_AT.UTF-8 locale-coding-system: utf-8-unix Major mode: DOOM v3.0.0-pre Minor modes in effect: which-key-mode: t better-jumper-mode: t better-jumper-local-mode: t corfu-history-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t vertico-multiform-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t evil-goggles-mode: t evil-escape-mode: t evil-snipe-override-mode: t evil-snipe-mode: t evil-snipe-override-local-mode: t evil-snipe-local-mode: t eros-mode: t save-place-mode: t global-so-long-mode: t diff-hl-flydiff-mode: t global-diff-hl-mode: t magit-file-icons-mode: t global-git-commit-mode: t ready-player-mode: t yas-global-mode: t yas-minor-mode: t savehist-mode: t recentf-mode: t server-mode: t gcmh-mode: t global-hl-line-mode: t hl-line-mode: t winner-mode: t smartparens-global-mode: t ws-butler-global-mode: t undo-fu-session-global-mode: t undo-fu-mode: t global-ligature-mode: t ligature-mode: t persp-mode: t doom-modeline-mode: t override-global-mode: t global-subword-mode: t subword-mode: t evil-mode: t evil-local-mode: t +popup-mode: t general-override-mode: t el-patch-use-package-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t window-divider-mode: t minibuffer-regexp-mode: t buffer-read-only: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/vertico-directory/vertico hides /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/vertico/vertico /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/straight/straight-x hides /home/reitero/.config/emacs/.local.igc/straight/repos/straight.el/straight-x /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/straight/straight hides /home/reitero/.config/emacs/.local.igc/straight/repos/straight.el/straight /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/straight/straight-ert-print-hack hides /home/reitero/.config/emacs/.local.igc/straight/repos/straight.el/straight-ert-print-hack /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/jsonrpc/jsonrpc hides /home/reitero/build/sources/emacs/emacs/lisp/jsonrpc /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/bind-key/bind-key hides /home/reitero/build/sources/emacs/emacs/lisp/bind-key /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/which-key/which-key hides /home/reitero/build/sources/emacs/emacs/lisp/which-key /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/external-completion/external-completion hides /home/reitero/build/sources/emacs/emacs/lisp/external-completion /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/ef-themes/theme-loaddefs hides /home/reitero/build/sources/emacs/emacs/lisp/theme-loaddefs /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/transient/transient hides /home/reitero/build/sources/emacs/emacs/lisp/transient /home/reitero/.config/emacs/.local.igc/straight/repos/straight.el/indent hides /home/reitero/build/sources/emacs/emacs/lisp/indent /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-core hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-core /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-delight hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-delight /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-diminish hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-diminish /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-lint hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-lint /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-jump hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-jump /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-ensure hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-ensure /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-bind-key hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-bind-key /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/use-package/use-package-ensure-system-package hides /home/reitero/build/sources/emacs/emacs/lisp/use-package/use-package-ensure-system-package /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/project/project hides /home/reitero/build/sources/emacs/emacs/lisp/progmodes/project /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/xref/xref hides /home/reitero/build/sources/emacs/emacs/lisp/progmodes/xref /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/flymake/flymake hides /home/reitero/build/sources/emacs/emacs/lisp/progmodes/flymake /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/eglot/eglot hides /home/reitero/build/sources/emacs/emacs/lisp/progmodes/eglot /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-html hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-html /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-feed hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-feed /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-emacs-lisp hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-emacs-lisp /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-ditaa hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-ditaa /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-clock hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-clock /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-ocaml hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-ocaml /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc-csl hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc-csl /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-habit hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-habit /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-entities hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-entities /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-sqlite hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-sqlite /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-goto hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-goto /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-bbdb hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-bbdb /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-md hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-md /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-awk hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-awk /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-ref hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-ref /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-perl hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-perl /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org hides /home/reitero/build/sources/emacs/emacs/lisp/org/org /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-compat hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-compat /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-sed hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-sed /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-eshell hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-eshell /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-eshell hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-eshell /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-timer hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-timer /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-screen hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-screen /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-koma-letter hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-koma-letter /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-texinfo hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-texinfo /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-info hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-info /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-num hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-num /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-fold-core hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-fold-core /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-tangle hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-tangle /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-protocol hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-protocol /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-groovy hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-groovy /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-w3m hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-w3m /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-inlinetask hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-inlinetask /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-plot hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-plot /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-beamer hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-beamer /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-doi hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-doi /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-keys hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-keys /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-element-ast hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-element-ast /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-R hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-R /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-plantuml hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-plantuml /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-mouse hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-mouse /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc-natbib hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc-natbib /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-mhe hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-mhe /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-exp hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-exp /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-element hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-element /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-forth hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-forth /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-org hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-org /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-capture hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-capture /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-macro hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-macro /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-shell hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-shell /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-crypt hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-crypt /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-fold hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-fold /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-persist hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-persist /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-loaddefs hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-loaddefs /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-irc hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-irc /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-matlab hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-matlab /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-agenda hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-agenda /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-publish hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-publish /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-table hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-table /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-sql hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-sql /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-makefile hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-makefile /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-lua hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-lua /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-docview hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-docview /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-org hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-org /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-java hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-java /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc-biblatex hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc-biblatex /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-ctags hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-ctags /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-lisp hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-lisp /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-js hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-js /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-lint hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-lint /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-julia hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-julia /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-latex hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-latex /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-fortran hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-fortran /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-attach hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-attach /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-attach-git hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-attach-git /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-colview hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-colview /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-ascii hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-ascii /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-latex hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-latex /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-version hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-version /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-gnus hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-gnus /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-indent hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-indent /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-calc hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-calc /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-lob hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-lob /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-cycle hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-cycle /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-odt hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-odt /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-sass hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-sass /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-eww hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-eww /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-comint hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-comint /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-tempo hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-tempo /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-man hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-man /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ox-icalendar hides /home/reitero/build/sources/emacs/emacs/lisp/org/ox-icalendar /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-eval hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-eval /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-pcomplete hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-pcomplete /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-css hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-css /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-gnuplot hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-gnuplot /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-processing hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-processing /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-core hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-core /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-table hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-table /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-clojure hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-clojure /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-man hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-man /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-scheme hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-scheme /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-footnote hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-footnote /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-C hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-C /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-ruby hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-ruby /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-octave hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-octave /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-mobile hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-mobile /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-lilypond hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-lilypond /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc-basic hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc-basic /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-id hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-id /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-dot hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-dot /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-rmail hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-rmail /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-faces hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-faces /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-list hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-list /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-macs hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-macs /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-refile hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-refile /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-haskell hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-haskell /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-python hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-python /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-datetree hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-datetree /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ol-bibtex hides /home/reitero/build/sources/emacs/emacs/lisp/org/ol-bibtex /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-src hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-src /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/oc-bibtex hides /home/reitero/build/sources/emacs/emacs/lisp/org/oc-bibtex /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-duration hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-duration /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/org-archive hides /home/reitero/build/sources/emacs/emacs/lisp/org/org-archive /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/org/ob-maxima hides /home/reitero/build/sources/emacs/emacs/lisp/org/ob-maxima /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/eldoc/eldoc hides /home/reitero/build/sources/emacs/emacs/lisp/emacs-lisp/eldoc /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/seq/seq hides /home/reitero/build/sources/emacs/emacs/lisp/emacs-lisp/seq /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/track-changes/track-changes hides /home/reitero/build/sources/emacs/emacs/lisp/emacs-lisp/track-changes /home/reitero/.config/emacs/.local.igc/straight/build-31.0.50/compat/compat hides /home/reitero/build/sources/emacs/emacs/lisp/emacs-lisp/compat Features: (shadow sort adaptive-wrap mail-extr emacsbug vertico-directory mule-util vertico-repeat evil-collection-which-key which-key better-jumper corfu-history corfu-popupinfo evil-collection-corfu corfu vertico-multiform evil-collection-vertico vertico orderless nerd-icons-completion marginalia evil-goggles evil-easymotion evil-escape evil-snipe evil-collection-calendar cal-menu calendar cal-loaddefs emacsql emacsql-compiler evil-collection-magit-repos evil-collection-vc-git vc-git auto-minor-mode disp-table whitespace embrace expand-region subword-mode-expansions text-mode-expansions er-basic-expansions expand-region-core expand-region-custom eros evil-collection-flymake flymake project highlight-quoted rainbow-delimiters vi-tilde-fringe highlight-numbers parent-mode display-line-numbers hl-todo indent-bars noutline outline saveplace evil-collection-so-long so-long diff-hl-flydiff evil-collection-diff-hl diff-hl evil-collection-log-view log-view evil-collection-vc-dir vc-dir ewoc vc vc-dispatcher magit-file-icons el-patch-template magit-autoloads evil-collection-magit magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit files-x magit-repos magit-apply magit-wip magit-log which-func magit-diff evil-collection-smerge-mode smerge-mode diff evil-collection-diff-mode diff-mode track-changes magit-core magit-autorevert magit-margin magit-transient magit-process git-commit evil-collection-log-edit log-edit message sendmail yank-media puny ready-player svg dom xml evil-collection-dired dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-mode elp transient benchmark magit-git magit-base evil-collection-magit-section magit-section format-spec cursor-sensor crm evil-collection-with-editor with-editor shell pcomplete doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode elisp-mode savehist sync-recentf recentf tree-widget server autorevert filenotify gcmh hl-line winner smartparens-config smartparens-text smartparens loadhist ws-butler undo-fu-session undo-fu nav-flash pulse color evil-collection-compile compile text-property-search evil-collection-comint comint ansi-osc ligature persp-mode doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon compat dtrt-indent advice doom-themes-ext-org solaire-mode face-remap ef-light-theme ef-themes use-package-bind-key bind-key use-package-ensure flycheck-package package-lint evil-collection-imenu imenu evil-collection-finder finder finder-inf lisp-mnt evil-collection-package-menu package browse-url xdg url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core password-cache url-vars evil-collection-flycheck flycheck ansi-color json map find-func cap-words superword subword mu4e-config html2text let-alist ibuf-macs evil-collection-info evil-collection-custom cus-edit cus-load wid-edit evil-collection annalist evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-macros evil-repeat evil-states evil-core evil-common thingatpt rect evil-vars ring edmacro kmacro byte-opt derived doom-editor doom-projects doom-ui easy-mmode doom-keybinds pp use-package-core general info tex-site el-patch el-patch-stub comp comp-cstr cl-extra help-mode warnings icons comp-run bytecomp byte-compile comp-common rx :system doom-start doom doom-lib cl-seq cl-macs cl-loaddefs cl-lib gv harfbuzz jansson dynamic-modules pcase subr-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/pgtk-win pgtk-win term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting font-render-setting cairo gtk pgtk lcms2 multi-tty move-toolbar make-network-process tty-child-frames native-compile mps emacs) Memory information: ((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (string-bytes 1 0) (vectors 24 0) (vector-slots 8 0 0) (floats 24 0 0) (intervals 64 0 0) (buffers 1000 0))
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sat, 08 Feb 2025 08:11:02 GMT) Full text and rfc822 format available.Message #8 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Oliver Reiter <oliver.reiter <at> snapdragon.cc> Cc: 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sat, 08 Feb 2025 10:10:00 +0200
> Date: Fri, 07 Feb 2025 22:15:12 +0100 > From: Oliver Reiter via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> > > > Dear all, > > a feature/igc crash. Opened mu4e and tried to view some mails... Thanks. I don't think this is related to igc. I think somehow Emacs tried to display an invalid Lisp object. See below. > 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:425 > 425 { > (gdb) bt > #0 terminate_due_to_signal (sig=11, backtrace_limit=40) > at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425 > #1 0x00005555556d3892 in handle_fatal_signal (sig=sig <at> entry=11) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793 > #2 0x00005555556d0fb9 in deliver_thread_signal (sig=sig <at> entry=11, > handler=handler <at> entry=0x5555556d3884 <handle_fatal_signal>) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785 > #3 0x00005555556d101d in deliver_fatal_thread_signal (sig=sig <at> entry=11) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805 > #4 0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943 > #5 <signal handler called> > #6 0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120 > #7 0x000055555585f157 in sigHandle () > #8 <signal handler called> > #9 0x000055555574ebea in SYMBOL_NAME (sym=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2417 > #10 print_object (obj=<optimized out>, obj <at> entry=0x7fffa7debfb3, printcharfun=printcharfun <at> entry=0x38, > escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 > #11 0x000055555574f80d in print (obj=obj <at> entry=0x7fffa7debfb3, printcharfun=0x38, > escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:1297 > #12 0x000055555574f8ef in Fprin1 (object=object <at> entry=0x7fffa7debfb3, > printcharfun=printcharfun <at> entry=0x38, overrides=overrides <at> entry=0x0) > at /home/reitero/build/sources/emacs/emacs/src/print.c:778 > #13 0x000055555574fe98 in print_error_message (data=<optimized out>, stream=0x38, > context=<optimized out>, caller=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/print.c:1136 > #14 0x00005555556b5ee6 in Fcommand_error_default_function (data=0x7fffb59141b3, > context=0x7fffe04215cc, signal=0x7fffb582a70d) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1111 > #15 0x00007fffdff0956b in F68656c702d636f6d6d616e642d6572726f722d636f6e66757361626c652d73756767657374696f6e73_help_command_error_confusable_suggestions_0 () > from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-8ba3f656/preloaded/help-59d8049f-833688ae.eln > #16 0x000055555572f297 in funcall_subr (subr=subr <at> entry=0x7fffbbda37f8, numargs=numargs <at> entry=3, > args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3176 > #17 0x000055555572dacb in funcall_general (fun=0x7fffbbda37fd, numargs=numargs <at> entry=3, > args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2290 > #18 0x000055555572dbe3 in Ffuncall (nargs=4, args=0x7fffffffd7e0) > at /home/reitero/build/sources/emacs/emacs/src/eval.c:3104 > #19 0x00005555556b4be7 in cmd_error_internal (data=data <at> entry=0x7fffb59141b3, > context=context <at> entry=0x7fffffffd830 "") > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1053 > #20 0x00005555556b4d55 in cmd_error (data=0x7fffb59141b3) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 > #21 0x000055555572c431 in internal_condition_case (bfun=0x5555556b7b61 <command_loop_1>, > handlers=<optimized out>, hfun=0x5555556b4c1e <cmd_error>) > at /home/reitero/build/sources/emacs/emacs/src/eval.c:1619 Translation: . Emacs invoked some command . the command signaled an error . as part of processing the error, Emacs needed to show some object . print_object segfaulted trying to print the object Now, your clone repository is slightly out-of-sync with what we currently have, so the crash seems to be here: case Lisp_Symbol: { Lisp_Object name = SYMBOL_NAME (obj); <<<<<<<<<<<<<<<<< ptrdiff_t size_byte = SBYTES (name); Is the crashes session still inside GDB? If so, please do (gdb) fr 10 (gdb) p obj (gdb) xtype It is quite possible GDB will say "xtype" is unknown, in which case do (gdb) source /path/to/emacs/src/.gdbinit and then repeat the above 3 commands. Also try (gdb) fr 20 (gdb) p data (gdb) xtype
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sat, 08 Feb 2025 10:34:01 GMT) Full text and rfc822 format available.Message #11 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Pip Cet <pipcet <at> protonmail.com> Cc: Oliver Reiter <oliver.reiter <at> snapdragon.cc>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sat, 08 Feb 2025 10:33:05 +0000
"Oliver Reiter via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes: > Dear all, > > a feature/igc crash. Opened mu4e and tried to view some mails... Thanks for the report! > 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:425 > 425 { > (gdb) bt > #0 terminate_due_to_signal (sig=11, backtrace_limit=40) > at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425 > #1 0x00005555556d3892 in handle_fatal_signal (sig=sig <at> entry=11) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793 > #2 0x00005555556d0fb9 in deliver_thread_signal (sig=sig <at> entry=11, > handler=handler <at> entry=0x5555556d3884 <handle_fatal_signal>) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785 > #3 0x00005555556d101d in deliver_fatal_thread_signal (sig=sig <at> entry=11) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805 > #4 0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943 > #5 <signal handler called> > #6 0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120 > #7 0x000055555585f157 in sigHandle () > #8 <signal handler called> > #9 0x000055555574ebea in SYMBOL_NAME (sym=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2417 > #10 print_object (obj=<optimized out>, obj <at> entry=0x7fffa7debfb3, printcharfun=printcharfun <at> entry=0x38, > escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 > #11 0x000055555574f80d in print (obj=obj <at> entry=0x7fffa7debfb3, printcharfun=0x38, > escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:1297 > #12 0x000055555574f8ef in Fprin1 (object=object <at> entry=0x7fffa7debfb3, > printcharfun=printcharfun <at> entry=0x38, overrides=overrides <at> entry=0x0) > at /home/reitero/build/sources/emacs/emacs/src/print.c:778 > #13 0x000055555574fe98 in print_error_message (data=<optimized out>, stream=0x38, > context=<optimized out>, caller=<optimized out>) > at /home/reitero/build/sources/emacs/emacs/src/print.c:1136 > #14 0x00005555556b5ee6 in Fcommand_error_default_function (data=0x7fffb59141b3, > context=0x7fffe04215cc, signal=0x7fffb582a70d) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1111 > #15 0x00007fffdff0956b in F68656c702d636f6d6d616e642d6572726f722d636f6e66757361626c652d73756767657374696f6e73_help_command_error_confusable_suggestions_0 () > from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-8ba3f656/preloaded/help-59d8049f-833688ae.eln > #16 0x000055555572f297 in funcall_subr (subr=subr <at> entry=0x7fffbbda37f8, numargs=numargs <at> entry=3, > args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3176 > #17 0x000055555572dacb in funcall_general (fun=0x7fffbbda37fd, numargs=numargs <at> entry=3, > args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2290 > #18 0x000055555572dbe3 in Ffuncall (nargs=4, args=0x7fffffffd7e0) > at /home/reitero/build/sources/emacs/emacs/src/eval.c:3104 > #19 0x00005555556b4be7 in cmd_error_internal (data=data <at> entry=0x7fffb59141b3, > context=context <at> entry=0x7fffffffd830 "") > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1053 > #20 0x00005555556b4d55 in cmd_error (data=0x7fffb59141b3) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 > #21 0x000055555572c431 in internal_condition_case (bfun=0x5555556b7b61 <command_loop_1>, > handlers=<optimized out>, hfun=0x5555556b4c1e <cmd_error>) > at /home/reitero/build/sources/emacs/emacs/src/eval.c:1619 > #22 0x00005555556b4e49 in command_loop_2 (handlers=handlers <at> entry=0xa8) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1174 > #23 0x000055555572c377 in internal_catch (tag=<optimized out>, func=0x5555556b4e27 <command_loop_2>, > arg=0xa8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:1302 > #24 0x00005555556b6029 in command_loop () > --Type <RET> for more, q to quit, c to continue without paging-- > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1152 > #25 0x00005555556b60c0 in recursive_edit_1 () > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:760 > #26 0x00005555556b625e in Frecursive_edit () > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:843 > #27 0x00005555556b7696 in main (argc=<optimized out>, argv=0x7fffffffdb68) > at /home/reitero/build/sources/emacs/emacs/src/emacs.c:2580 > > Lisp Backtrace: > "help-command-error-confusable-suggestions" (0xffffd7e8) > > > In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version > 3.24.48, cairo version 1.18.2) of 2025-02-06 built on wilap > Repository revision: aa915b0c87e42444ee5426744df18c3b15ac0cf5 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Significant fixes have been made to the specpdl and ppstack code since that revision, possibly fixing this bug. I'll have another look, but it'd be great if you could try reproducing it with a new version! Thanks! Pip
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sat, 08 Feb 2025 21:17:03 GMT) Full text and rfc822 format available.Message #14 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Pip Cet <pipcet <at> protonmail.com>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sat, 08 Feb 2025 22:16:34 +0100
[Message part 1 (text/plain, inline)]
Hey, see below: Eli Zaretskii <eliz <at> gnu.org> writes: >> Date: Fri, 07 Feb 2025 22:15:12 +0100 >> From: Oliver Reiter via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> >> >> >> Dear all, >> >> a feature/igc crash. Opened mu4e and tried to view some mails... > > Thanks. > > I don't think this is related to igc. I think somehow Emacs tried to > display an invalid Lisp object. See below. > >> 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:425 >> 425 { >> (gdb) bt >> #0 terminate_due_to_signal (sig=11, backtrace_limit=40) >> at /home/reitero/build/sources/emacs/emacs/src/emacs.c:425 >> #1 0x00005555556d3892 in handle_fatal_signal (sig=sig <at> entry=11) >> at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1793 >> #2 0x00005555556d0fb9 in deliver_thread_signal (sig=sig <at> entry=11, >> handler=handler <at> entry=0x5555556d3884 <handle_fatal_signal>) >> at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1785 >> #3 0x00005555556d101d in deliver_fatal_thread_signal (sig=sig <at> entry=11) >> at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1805 >> #4 0x00005555556d104e in handle_sigsegv (sig=11, siginfo=<optimized out>, arg=<optimized out>) >> at /home/reitero/build/sources/emacs/emacs/src/sysdep.c:1943 >> #5 <signal handler called> >> #6 0x00007ffff364c3db in __GI_kill () at ../sysdeps/unix/syscall-template.S:120 >> #7 0x000055555585f157 in sigHandle () >> #8 <signal handler called> >> #9 0x000055555574ebea in SYMBOL_NAME (sym=<optimized out>) >> at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2417 >> #10 print_object (obj=<optimized out>, obj <at> entry=0x7fffa7debfb3, printcharfun=printcharfun <at> entry=0x38, >> escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 >> #11 0x000055555574f80d in print (obj=obj <at> entry=0x7fffa7debfb3, printcharfun=0x38, >> escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:1297 >> #12 0x000055555574f8ef in Fprin1 (object=object <at> entry=0x7fffa7debfb3, >> printcharfun=printcharfun <at> entry=0x38, overrides=overrides <at> entry=0x0) >> at /home/reitero/build/sources/emacs/emacs/src/print.c:778 >> #13 0x000055555574fe98 in print_error_message (data=<optimized out>, stream=0x38, >> context=<optimized out>, caller=<optimized out>) >> at /home/reitero/build/sources/emacs/emacs/src/print.c:1136 >> #14 0x00005555556b5ee6 in Fcommand_error_default_function (data=0x7fffb59141b3, >> context=0x7fffe04215cc, signal=0x7fffb582a70d) >> at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1111 >> #15 0x00007fffdff0956b in F68656c702d636f6d6d616e642d6572726f722d636f6e66757361626c652d73756767657374696f6e73_help_command_error_confusable_suggestions_0 () >> from /home/reitero/build/sources/emacs/emacs/src/../native-lisp/31.0.50-8ba3f656/preloaded/help-59d8049f-833688ae.eln >> #16 0x000055555572f297 in funcall_subr (subr=subr <at> entry=0x7fffbbda37f8, numargs=numargs <at> entry=3, >> args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/eval.c:3176 >> #17 0x000055555572dacb in funcall_general (fun=0x7fffbbda37fd, numargs=numargs <at> entry=3, >> args=args <at> entry=0x7fffffffd7e8) at /home/reitero/build/sources/emacs/emacs/src/lisp.h:2290 >> #18 0x000055555572dbe3 in Ffuncall (nargs=4, args=0x7fffffffd7e0) >> at /home/reitero/build/sources/emacs/emacs/src/eval.c:3104 >> #19 0x00005555556b4be7 in cmd_error_internal (data=data <at> entry=0x7fffb59141b3, >> context=context <at> entry=0x7fffffffd830 "") >> at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1053 >> #20 0x00005555556b4d55 in cmd_error (data=0x7fffb59141b3) >> at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 >> #21 0x000055555572c431 in internal_condition_case (bfun=0x5555556b7b61 <command_loop_1>, >> handlers=<optimized out>, hfun=0x5555556b4c1e <cmd_error>) >> at /home/reitero/build/sources/emacs/emacs/src/eval.c:1619 > > Translation: > > . Emacs invoked some command > . the command signaled an error > . as part of processing the error, Emacs needed to show some object > . print_object segfaulted trying to print the object > > Now, your clone repository is slightly out-of-sync with what we > currently have, so the crash seems to be here: > > case Lisp_Symbol: > { > Lisp_Object name = SYMBOL_NAME (obj); <<<<<<<<<<<<<<<<< > ptrdiff_t size_byte = SBYTES (name); > > Is the crashes session still inside GDB? If so, please do > > (gdb) fr 10 > (gdb) p obj > (gdb) xtype > (gdb) fr 10 #10 print_object (obj=<optimized out>, obj <at> entry=XIL(0x7fffa7debfb3), printcharfun=printcharfun <at> entry=XIL(0x38), escapeflag=escapeflag <at> entry=true) at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 warning: Source file is more recent than executable. 2587 Lisp_Object name = SYMBOL_NAME (obj); (gdb) p obj $1 = <optimized out> (gdb) xtype value has been optimized out The source file is at the same revision than the build, not sure why I get this warning... > It is quite possible GDB will say "xtype" is unknown, in which case do > > (gdb) source /path/to/emacs/src/.gdbinit > > and then repeat the above 3 commands. Also try > > (gdb) fr 20 > (gdb) p data > (gdb) xtype (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $3 = XIL(0x7fffb59141b3) (gdb) xtype Lisp_Cons HTH Oliver
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 05:38:01 GMT) Full text and rfc822 format available.Message #17 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Oliver Reiter <oliver.reiter <at> snapdragon.cc> Cc: pipcet <at> protonmail.com, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 07:37:44 +0200
> From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> > Cc: 76133 <at> debbugs.gnu.org, Pip Cet <pipcet <at> protonmail.com> > Date: Sat, 08 Feb 2025 22:16:34 +0100 > > > case Lisp_Symbol: > > { > > Lisp_Object name = SYMBOL_NAME (obj); <<<<<<<<<<<<<<<<< > > ptrdiff_t size_byte = SBYTES (name); > > > > Is the crashes session still inside GDB? If so, please do > > > > (gdb) fr 10 > > (gdb) p obj > > (gdb) xtype > > > (gdb) fr 10 > #10 print_object (obj=<optimized out>, obj <at> entry=XIL(0x7fffa7debfb3), > printcharfun=printcharfun <at> entry=XIL(0x38), escapeflag=escapeflag <at> entry=true) > at /home/reitero/build/sources/emacs/emacs/src/print.c:2587 > warning: Source file is more recent than executable. > 2587 Lisp_Object name = SYMBOL_NAME (obj); > (gdb) p obj > $1 = <optimized out> > (gdb) xtype > value has been optimized out Darn! > (gdb) fr 20 > #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 > 1021 cmd_error_internal (data, macroerror); > (gdb) p data > $3 = XIL(0x7fffb59141b3) > (gdb) xtype > Lisp_Cons OK, so now: (gdb) fr 20 (gdb) p data (gdb) xcar (gdb) xtype The last two commands will show the car of the error data and its type. For each Lisp object type we have a corresponding xTYPE command. For example, xsymbol for symbols, xstring for strings, xvector for vectors, etc. So keep walking the members of the 'data' list with xcdr, xcar, xtype, and the corresponding xTYPE. Here's the beginning: (gdb) p data (gdb) xcar (gdb) xtype <assuming the above says Lisp_Symbol> (gdb) xsymbol (gdb) p data (gdb) xcdr (gdb) xcar (gdb) xtype (gdb) <xTYPE command according to what xtype says> That is, each time take xcdr several times, then xcar, then xtype, and then the corresponding xTYPE command to show the object. If the list is (a b c d) then to show c, you need xcdr twice and then xcar. Keep going until xcdr will hit nil, which means the end of the list. Somewhere there you will probably see an invalid Lisp object, and we will then need to look at it and try to understand where it came from and why. Thanks.
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 10:37:02 GMT) Full text and rfc822 format available.Message #20 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Pip Cet <pipcet <at> protonmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Oliver Reiter <oliver.reiter <at> snapdragon.cc>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 10:36:28 +0000
"Eli Zaretskii" <eliz <at> gnu.org> writes: > Somewhere there you will probably see an invalid Lisp object, and we > will then need to look at it and try to understand where it came from > and why. I'm not sure why you think this crash, which matches the behavior which would be caused by bugs that have since been fixed on feature/igc, warrants further investigation. If there's a good reason, we can spend time establishing that it is indeed that bug, but if there isn't, it's most likely a fixed bug and we probably shouldn't waste time on it, particularly not time which isn't our own to waste. Pip
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 10:43:01 GMT) Full text and rfc822 format available.Message #23 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Pip Cet <pipcet <at> protonmail.com> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 12:42:09 +0200
> Date: Sun, 09 Feb 2025 10:36:28 +0000 > From: Pip Cet <pipcet <at> protonmail.com> > Cc: Oliver Reiter <oliver.reiter <at> snapdragon.cc>, 76133 <at> debbugs.gnu.org > > "Eli Zaretskii" <eliz <at> gnu.org> writes: > > Somewhere there you will probably see an invalid Lisp object, and we > > will then need to look at it and try to understand where it came from > > and why. > > I'm not sure why you think this crash, which matches the behavior which > would be caused by bugs that have since been fixed on feature/igc, > warrants further investigation. If there's a good reason, we can spend > time establishing that it is indeed that bug, but if there isn't, it's > most likely a fixed bug and we probably shouldn't waste time on it, > particularly not time which isn't our own to waste. I just don't yet understand the root cause of this crash. We had in the past crashes similar to this, due to invalid Lisp objects, which had nothing to do with GC. I thought it would be good to see what that object is before we decide this was solved. Why are you sure this bug was already fixed? And which change you think fixed it?
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 11:45:02 GMT) Full text and rfc822 format available.Message #26 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Pip Cet <pipcet <at> protonmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 11:43:51 +0000
"Eli Zaretskii" <eliz <at> gnu.org> writes: >> Date: Sun, 09 Feb 2025 10:36:28 +0000 >> From: Pip Cet <pipcet <at> protonmail.com> >> Cc: Oliver Reiter <oliver.reiter <at> snapdragon.cc>, 76133 <at> debbugs.gnu.org >> >> "Eli Zaretskii" <eliz <at> gnu.org> writes: >> > Somewhere there you will probably see an invalid Lisp object, and we >> > will then need to look at it and try to understand where it came from >> > and why. >> >> I'm not sure why you think this crash, which matches the behavior which >> would be caused by bugs that have since been fixed on feature/igc, >> warrants further investigation. If there's a good reason, we can spend >> time establishing that it is indeed that bug, but if there isn't, it's >> most likely a fixed bug and we probably shouldn't waste time on it, >> particularly not time which isn't our own to waste. > > I just don't yet understand the root cause of this crash. We had in > the past crashes similar to this, due to invalid Lisp objects, which > had nothing to do with GC. I thought it would be good to see what > that object is before we decide this was solved. The Lisp object in question (0x7fffa7debfb3) was stored in the specpdl, then retrieved from it. We know that our code to resize the specpdl was buggy and may have resulted in stale pointers after a resize happened. > Why are you sure this bug was already fixed? I'm not sure, I just think it's likely enough we might want to wait for a new crash report if it hasn't been fixed :-) > And which change you think fixed it? 6654ac61342, because that fixed things so pointers in the specpdl area wouldn't silently go stale. Pip
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 12:09:01 GMT) Full text and rfc822 format available.Message #29 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Pip Cet <pipcet <at> protonmail.com> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 14:08:19 +0200
> Date: Sun, 09 Feb 2025 11:43:51 +0000 > From: Pip Cet <pipcet <at> protonmail.com> > Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org > > "Eli Zaretskii" <eliz <at> gnu.org> writes: > > > I just don't yet understand the root cause of this crash. We had in > > the past crashes similar to this, due to invalid Lisp objects, which > > had nothing to do with GC. I thought it would be good to see what > > that object is before we decide this was solved. > > The Lisp object in question (0x7fffa7debfb3) was stored in the specpdl, > then retrieved from it. We know that our code to resize the specpdl was > buggy and may have resulted in stale pointers after a resize happened. > > > Why are you sure this bug was already fixed? > > I'm not sure, I just think it's likely enough we might want to wait for > a new crash report if it hasn't been fixed :-) I think we are very close to seeing this object, so it might be worthwhile to wait until we see it. It is also good to know what was the error Emacs was trying to signal in this case.
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Sun, 09 Feb 2025 21:15:02 GMT) Full text and rfc822 format available.Message #32 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Pip Cet <pipcet <at> protonmail.com>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Sun, 09 Feb 2025 22:14:06 +0100
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes: >> Date: Sun, 09 Feb 2025 11:43:51 +0000 >> From: Pip Cet <pipcet <at> protonmail.com> >> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org >> >> "Eli Zaretskii" <eliz <at> gnu.org> writes: >> >> > I just don't yet understand the root cause of this crash. We had in >> > the past crashes similar to this, due to invalid Lisp objects, which >> > had nothing to do with GC. I thought it would be good to see what >> > that object is before we decide this was solved. >> >> The Lisp object in question (0x7fffa7debfb3) was stored in the specpdl, >> then retrieved from it. We know that our code to resize the specpdl was >> buggy and may have resulted in stale pointers after a resize happened. >> >> > Why are you sure this bug was already fixed? >> >> I'm not sure, I just think it's likely enough we might want to wait for >> a new crash report if it hasn't been fixed :-) > > I think we are very close to seeing this object, so it might be > worthwhile to wait until we see it. > > It is also good to know what was the error Emacs was trying to signal > in this case. I can get to the object 0x7fffa7debfb3, but it doesn't tell me much: (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $28 = XIL(0x7fffb59141b3) (gdb) xcar $29 = 0x175d8 (gdb) xsymbol $30 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> "wrong-type-argument" (gdb) xcdr $31 = 0x0 (gdb) p data $32 = XIL(0x7fffb59141b3) (gdb) xcdr $33 = 0x7fffb591419b (gdb) xcdr $34 = 0x7fffb5914183 (gdb) xcar $35 = 0x7fffa7debfb3 (gdb) xtype Lisp_Cons (gdb) xcar $36 = 0x7fffaa1962f0 (gdb) xtype Lisp_Symbol (gdb) xsymbol $37 = (struct Lisp_Symbol *) 0xd554ffad3130 Cannot access memory at address 0xd554ffad3140 (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $38 = XIL(0x7fffb59141b3) (gdb) xcar $39 = 0x175d8 (gdb) xsymbol $40 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> "wrong-type-argument" (gdb) p data $41 = XIL(0x7fffb59141b3) (gdb) xcdr $42 = 0x7fffb591419b (gdb) xcdr $43 = 0x7fffb5914183 (gdb) xcar $44 = 0x7fffa7debfb3 (gdb) xtype Lisp_Cons (gdb) xcdr $45 = 0x0 (gdb) xtype Lisp_Symbol (gdb) xsymbol $46 = (struct Lisp_Symbol *) 0x55555593ce40 <lispsym> "nil" Is there something else I can try?
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Mon, 10 Feb 2025 00:06:02 GMT) Full text and rfc822 format available.Message #35 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Pip Cet <pipcet <at> protonmail.com> To: Oliver Reiter <oliver.reiter <at> snapdragon.cc> Cc: Eli Zaretskii <eliz <at> gnu.org>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Mon, 10 Feb 2025 00:05:38 +0000
"Oliver Reiter" <oliver.reiter <at> snapdragon.cc> writes: > Eli Zaretskii <eliz <at> gnu.org> writes: > >>> Date: Sun, 09 Feb 2025 11:43:51 +0000 >>> From: Pip Cet <pipcet <at> protonmail.com> >>> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org >>> >>> "Eli Zaretskii" <eliz <at> gnu.org> writes: >>> >>> > I just don't yet understand the root cause of this crash. We had in >>> > the past crashes similar to this, due to invalid Lisp objects, which >>> > had nothing to do with GC. I thought it would be good to see what >>> > that object is before we decide this was solved. >>> >>> The Lisp object in question (0x7fffa7debfb3) was stored in the specpdl, >>> then retrieved from it. We know that our code to resize the specpdl was >>> buggy and may have resulted in stale pointers after a resize happened. >>> >>> > Why are you sure this bug was already fixed? >>> >>> I'm not sure, I just think it's likely enough we might want to wait for >>> a new crash report if it hasn't been fixed :-) >> >> I think we are very close to seeing this object, so it might be >> worthwhile to wait until we see it. >> >> It is also good to know what was the error Emacs was trying to signal >> in this case. > > I can get to the object 0x7fffa7debfb3, but it doesn't tell me much: > > (gdb) fr 20 > #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 > 1021 cmd_error_internal (data, macroerror); > (gdb) p data > $28 = XIL(0x7fffb59141b3) So $28 is a cons cell. > (gdb) xcar > $29 = 0x175d8 > (gdb) xsymbol > $30 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> > "wrong-type-argument" The car of $28 is the symbol wrong-type-argument > (gdb) xcdr > $31 = 0x0 > (gdb) p data > $32 = XIL(0x7fffb59141b3) > (gdb) xcdr > $33 = 0x7fffb591419b > (gdb) xcdr > $34 = 0x7fffb5914183 > (gdb) xcar > $35 = 0x7fffa7debfb3 And the caddr is $35, also apparently a cons cell > (gdb) xtype > Lisp_Cons > (gdb) xcar > $36 = 0x7fffaa1962f0 but the car of $35 is invalid, since it seems to be an untagged pointer, not a symbol-tagged one. > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $37 = (struct Lisp_Symbol *) 0xd554ffad3130 > Cannot access memory at address 0xd554ffad3140 > > (gdb) fr 20 > #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) > at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 > 1021 cmd_error_internal (data, macroerror); > (gdb) p data > $38 = XIL(0x7fffb59141b3) > (gdb) xcar > $39 = 0x175d8 > (gdb) xsymbol > $40 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> > "wrong-type-argument" > (gdb) p data > $41 = XIL(0x7fffb59141b3) > (gdb) xcdr > $42 = 0x7fffb591419b > (gdb) xcdr > $43 = 0x7fffb5914183 > (gdb) xcar > $44 = 0x7fffa7debfb3 > (gdb) xtype > Lisp_Cons > (gdb) xcdr > $45 = 0x0 > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $46 = (struct Lisp_Symbol *) 0x55555593ce40 <lispsym> > "nil" > > Is there something else I can try? You could try looking at the cadr: p data xcdr xcar That might tell us what kind of object was found to be invalid. We then put an entry into the specpdl about it and it was likely lost during the resizing operation, resulting in the invalid caddr. Pip
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Mon, 10 Feb 2025 09:09:01 GMT) Full text and rfc822 format available.Message #38 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> To: Pip Cet <pipcet <at> protonmail.com> Cc: Eli Zaretskii <eliz <at> gnu.org>, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Mon, 10 Feb 2025 10:08:34 +0100
[Message part 1 (text/plain, inline)]
Pip Cet <pipcet <at> protonmail.com> writes: > "Oliver Reiter" <oliver.reiter <at> snapdragon.cc> writes: > >> Eli Zaretskii <eliz <at> gnu.org> writes: >> >>>> Date: Sun, 09 Feb 2025 11:43:51 +0000 >>>> From: Pip Cet <pipcet <at> protonmail.com> >>>> Cc: oliver.reiter <at> snapdragon.cc, 76133 <at> debbugs.gnu.org >>>> >>>> "Eli Zaretskii" <eliz <at> gnu.org> writes: >>>> >>>> > I just don't yet understand the root cause of this crash. We had in >>>> > the past crashes similar to this, due to invalid Lisp objects, which >>>> > had nothing to do with GC. I thought it would be good to see what >>>> > that object is before we decide this was solved. >>>> >>>> The Lisp object in question (0x7fffa7debfb3) was stored in the specpdl, >>>> then retrieved from it. We know that our code to resize the specpdl was >>>> buggy and may have resulted in stale pointers after a resize happened. >>>> >>>> > Why are you sure this bug was already fixed? >>>> >>>> I'm not sure, I just think it's likely enough we might want to wait for >>>> a new crash report if it hasn't been fixed :-) >>> >>> I think we are very close to seeing this object, so it might be >>> worthwhile to wait until we see it. >>> >>> It is also good to know what was the error Emacs was trying to signal >>> in this case. >> >> I can get to the object 0x7fffa7debfb3, but it doesn't tell me much: >> >> (gdb) fr 20 >> #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) >> at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 >> 1021 cmd_error_internal (data, macroerror); >> (gdb) p data >> $28 = XIL(0x7fffb59141b3) > > So $28 is a cons cell. > >> (gdb) xcar >> $29 = 0x175d8 >> (gdb) xsymbol >> $30 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> >> "wrong-type-argument" > > The car of $28 is the symbol wrong-type-argument > >> (gdb) xcdr >> $31 = 0x0 >> (gdb) p data >> $32 = XIL(0x7fffb59141b3) >> (gdb) xcdr >> $33 = 0x7fffb591419b >> (gdb) xcdr >> $34 = 0x7fffb5914183 >> (gdb) xcar >> $35 = 0x7fffa7debfb3 > > And the caddr is $35, also apparently a cons cell > >> (gdb) xtype >> Lisp_Cons >> (gdb) xcar >> $36 = 0x7fffaa1962f0 > > but the car of $35 is invalid, since it seems to be an untagged pointer, > not a symbol-tagged one. > >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $37 = (struct Lisp_Symbol *) 0xd554ffad3130 >> Cannot access memory at address 0xd554ffad3140 >> >> (gdb) fr 20 >> #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) >> at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 >> 1021 cmd_error_internal (data, macroerror); >> (gdb) p data >> $38 = XIL(0x7fffb59141b3) >> (gdb) xcar >> $39 = 0x175d8 >> (gdb) xsymbol >> $40 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> >> "wrong-type-argument" >> (gdb) p data >> $41 = XIL(0x7fffb59141b3) >> (gdb) xcdr >> $42 = 0x7fffb591419b >> (gdb) xcdr >> $43 = 0x7fffb5914183 >> (gdb) xcar >> $44 = 0x7fffa7debfb3 >> (gdb) xtype >> Lisp_Cons >> (gdb) xcdr >> $45 = 0x0 >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $46 = (struct Lisp_Symbol *) 0x55555593ce40 <lispsym> >> "nil" >> >> Is there something else I can try? > > > You could try looking at the cadr: > > p data > xcdr > xcar > > That might tell us what kind of object was found to be invalid. We then > put an entry into the specpdl about it and it was likely lost during the > resizing operation, resulting in the invalid caddr. > > Pip Sure, here you go. I seem to be going in circles: (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $3 = XIL(0x7fffb59141b3) (gdb) xcdr $4 = 0x7fffb591419b (gdb) xcar $5 = 0xd8c8 (gdb) xtype Lisp_Symbol (gdb) xsymbol $6 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> "keymapp" (gdb) p data $7 = XIL(0x7fffb59141b3) (gdb) xcar $8 = 0x175d8 (gdb) xtype Lisp_Symbol (gdb) xsymbol $9 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> "wrong-type-argument" (gdb) p data $10 = XIL(0x7fffb59141b3) (gdb) xcdr $11 = 0x7fffb591419b (gdb) xcar $12 = 0xd8c8 (gdb) xtype Lisp_Symbol (gdb) xsymbol $13 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> "keymapp" (gdb) p data $14 = XIL(0x7fffb59141b3) (gdb) xcdr $15 = 0x7fffb591419b (gdb) xcdr $16 = 0x7fffb5914183 (gdb) xcar $17 = 0x7fffa7debfb3 (gdb) xtype Lisp_Cons (gdb) xcar $18 = 0x7fffaa1962f0 (gdb) xtype Lisp_Symbol (gdb) xsymbol $19 = (struct Lisp_Symbol *) 0xd554ffad3130 Cannot access memory at address 0xd554ffad3140 (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $20 = XIL(0x7fffb59141b3) (gdb) xcdr $21 = 0x7fffb591419b (gdb) xcdr $22 = 0x7fffb5914183 (gdb) xcar $23 = 0x7fffa7debfb3 (gdb) xtype Lisp_Cons (gdb) xcdr $24 = 0x0 (gdb) fr 20 #20 0x00005555556b4d55 in cmd_error (data=XIL(0x7fffb59141b3)) at /home/reitero/build/sources/emacs/emacs/src/keyboard.c:1021 1021 cmd_error_internal (data, macroerror); (gdb) p data $25 = XIL(0x7fffb59141b3) (gdb) xcdr $26 = 0x7fffb591419b (gdb) xcar $27 = 0xd8c8 (gdb) xtype Lisp_Symbol (gdb) xsymbol $28 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> "keymapp" (gdb) xcdr $29 = 0x0 (gdb) p data $30 = XIL(0x7fffb59141b3) (gdb) xcdr $31 = 0x7fffb591419b (gdb) xcar $32 = 0xd8c8 (gdb) xtype Lisp_Symbol (gdb) xsymbol $33 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> "keymapp"
bug-gnu-emacs <at> gnu.org
:bug#76133
; Package emacs
.
(Mon, 10 Feb 2025 12:57:02 GMT) Full text and rfc822 format available.Message #41 received at 76133 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Oliver Reiter <oliver.reiter <at> snapdragon.cc> Cc: pipcet <at> protonmail.com, 76133 <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Mon, 10 Feb 2025 14:55:39 +0200
> From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> > Cc: Eli Zaretskii <eliz <at> gnu.org>, 76133 <at> debbugs.gnu.org > Date: Mon, 10 Feb 2025 10:08:34 +0100 > > 1021 cmd_error_internal (data, macroerror); > (gdb) p data > $3 = XIL(0x7fffb59141b3) > (gdb) xcdr > $4 = 0x7fffb591419b > (gdb) xcar > $5 = 0xd8c8 > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $6 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> > "keymapp" > (gdb) p data > $7 = XIL(0x7fffb59141b3) > (gdb) xcar > $8 = 0x175d8 > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $9 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> > "wrong-type-argument" > (gdb) p data > $10 = XIL(0x7fffb59141b3) > (gdb) xcdr > $11 = 0x7fffb591419b > (gdb) xcar > $12 = 0xd8c8 > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $13 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> > "keymapp" > (gdb) p data > $14 = XIL(0x7fffb59141b3) > (gdb) xcdr > $15 = 0x7fffb591419b > (gdb) xcdr > $16 = 0x7fffb5914183 > (gdb) xcar > $17 = 0x7fffa7debfb3 > (gdb) xtype > Lisp_Cons > (gdb) xcar > $18 = 0x7fffaa1962f0 > (gdb) xtype > Lisp_Symbol > (gdb) xsymbol > $19 = (struct Lisp_Symbol *) 0xd554ffad3130 > Cannot access memory at address 0xd554ffad3140 This seems to be the problem: an object that was supposed to be a keymap is a symbol whose data cannot be accessed. So I think Pip was right, and this is some igc-related bug, which hopefully was meanwhile fixed. In which case, you will no longer see such crashes (i.e., when Emacs signals an error and crashes while showing the error details). Thanks.
Pip Cet <pipcet <at> protonmail.com>
:Oliver Reiter <oliver.reiter <at> snapdragon.cc>
:Message #46 received at 76133-done <at> debbugs.gnu.org (full text, mbox):
From: Pip Cet <pipcet <at> protonmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Oliver Reiter <oliver.reiter <at> snapdragon.cc>, 76133-done <at> debbugs.gnu.org Subject: Re: bug#76133: 31.0.50; feature/igc: crash using mu4e, 2025-02-07 Date: Mon, 10 Feb 2025 13:14:48 +0000
"Eli Zaretskii" <eliz <at> gnu.org> writes: >> From: Oliver Reiter <oliver.reiter <at> snapdragon.cc> >> Cc: Eli Zaretskii <eliz <at> gnu.org>, 76133 <at> debbugs.gnu.org >> Date: Mon, 10 Feb 2025 10:08:34 +0100 >> >> 1021 cmd_error_internal (data, macroerror); >> (gdb) p data >> $3 = XIL(0x7fffb59141b3) >> (gdb) xcdr >> $4 = 0x7fffb591419b >> (gdb) xcar >> $5 = 0xd8c8 >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $6 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> >> "keymapp" >> (gdb) p data >> $7 = XIL(0x7fffb59141b3) >> (gdb) xcar >> $8 = 0x175d8 >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $9 = (struct Lisp_Symbol *) 0x555555954418 <lispsym+95704> >> "wrong-type-argument" >> (gdb) p data >> $10 = XIL(0x7fffb59141b3) >> (gdb) xcdr >> $11 = 0x7fffb591419b >> (gdb) xcar >> $12 = 0xd8c8 >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $13 = (struct Lisp_Symbol *) 0x55555594a708 <lispsym+55496> >> "keymapp" >> (gdb) p data >> $14 = XIL(0x7fffb59141b3) >> (gdb) xcdr >> $15 = 0x7fffb591419b >> (gdb) xcdr >> $16 = 0x7fffb5914183 >> (gdb) xcar >> $17 = 0x7fffa7debfb3 >> (gdb) xtype >> Lisp_Cons >> (gdb) xcar >> $18 = 0x7fffaa1962f0 >> (gdb) xtype >> Lisp_Symbol >> (gdb) xsymbol >> $19 = (struct Lisp_Symbol *) 0xd554ffad3130 >> Cannot access memory at address 0xd554ffad3140 > > This seems to be the problem: an object that was supposed to be a > keymap is a symbol whose data cannot be accessed. > > So I think Pip was right, and this is some igc-related bug, which > hopefully was meanwhile fixed. In which case, you will no longer see > such crashes (i.e., when Emacs signals an error and crashes while > showing the error details). Thanks for confirming, that's what I thought as well. Thanks for the report, and closing this bug. Please open a new one for the next crash or problem, they're extremely helpful! Pip
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Tue, 11 Mar 2025 11:24:08 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.