GNU bug report logs - #76847
31.0.50; feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig@entry=11, backtrace_limit=backtrace_limit@entry=40) at ./src/emacs.c:425

Previous Next

Package: emacs;

Reported by: Gregor Zattler <telegraph <at> gmx.net>

Date: Fri, 7 Mar 2025 22:48:02 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 76847 in the body.
You can then email your comments to 76847 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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Fri, 07 Mar 2025 22:48:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Gregor Zattler <telegraph <at> gmx.net>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 07 Mar 2025 22:48:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Gregor Zattler <telegraph <at> gmx.net>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; feature/igc: Breakpoint 1, terminate_due_to_signal
 (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at
 ./src/emacs.c:425
Date: Fri, 07 Mar 2025 23:46:50 +0100
Dear Emacs developers, I just typed into
an email reply when Emacs stopped
working.

Infos regarding this Emacs binary and
the GDB output below.

The GDB session is still running on this
laptop.

Thanks for your attention, Gregor




In GNU Emacs 31.0.50 (build 13,
 x86_64-pc-linux-gnu, cairo version
 1.16.0) of 2025-03-06 built on no
Repository revision: 9a657e1dabc196e60dcf48435d48fb51aef3c60d
Repository branch: feature/igc
Windowing system distributor 'The X.Org Foundation', version 11.0.12101007
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure
 --infodir=/usr/share/info/emacs
 --with-json
 --with-file-notification=yes
 --with-libsystemd --with-cairo
 --with-x=yes --with-x-toolkit=no
 --without-toolkit-scroll-bars
 --without-gsettings
 --enable-check-lisp-object-type
 --enable-checking=yes,glyphs
 --with-native-compilation=yes
 --with-mps=yes 'CFLAGS=-ggdb3 -O3
 -ffile-prefix-map=/home/grfz/src/emacs-igc=. -fstack-protector-strong
 -Wformat -Werror=format-security
 -fno-omit-frame-pointer'
 'CPPFLAGS=-I/home/grfz/mps-artifacts
 -Wdate-time -D_FORTIFY_SOURCE=2'
 'LDFLAGS=-L/home/grfz/mps-artifacts
 -Wl,-z,relro''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP
GNUTLS GPM HARFBUZZ JPEG LCMS2 LIBOTF
LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT
MODULES MPS NATIVE_COMP NOTIFY INOTIFY
OLDXMENU PDUMPER PNG RSVG SECCOMP SOUND
SQLITE3 THREADS TIFF WEBP X11 XDBE XIM
XINERAMA XINPUT2 XPM XRANDR ZLIB

Important settings:
  value of $LC_ALL:
  value of $LC_COLLATE: de_DE.utf8
  value of $LC_CTYPE: de_DE.utf8
  value of $LC_MESSAGES: POSIX
  value of $LC_MONETARY: de_DE.utf8
  value of $LC_NUMERIC: de_DE.utf8
  value of $LC_TIME: de_DE.utf8
  value of $LANG: de_DE.utf8
  locale-coding-system: utf-8-unix

Major mode: Messages

Minor modes in effect:
  winner-mode: t
  pdf-occur-global-minor-mode: t
  mail-abbrevs-mode: t
  savehist-mode: t
  ws-butler-global-mode: t
  delete-selection-mode: t
  minibuffer-depth-indicate-mode: t
  which-function-mode: t
  windmove-mode: t
  xterm-mouse-mode: t
  key-chord-mode: t
  which-key-mode: t
  find-function-mode: t
  override-global-mode: t
  tooltip-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
  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:
~/src/notmuch/emacs/notmuch-address hides /home/grfz/.config/emacs/elisp/notmuch-address
/home/grfz/src/ol-notmuch/ol-notmuch hides /home/grfz/.config/emacs/elisp/ol-notmuch
/home/grfz/.config/emacs/elpa-31.0/magit-4.3.1/magit-autorevert hides /home/grfz/.config/emacs/elpa-31.0/magit-section-4.3.1/magit-autorevert
~/src/notmuch/emacs/notmuch-lib hides /usr/local/share/emacs/site-lisp/notmuch-lib
~/src/notmuch/emacs/coolj hides /usr/local/share/emacs/site-lisp/coolj
~/src/notmuch/emacs/notmuch-address hides /usr/local/share/emacs/site-lisp/notmuch-address
~/src/notmuch/emacs/notmuch-hello hides /usr/local/share/emacs/site-lisp/notmuch-hello
~/src/notmuch/emacs/notmuch-parser hides /usr/local/share/emacs/site-lisp/notmuch-parser
~/src/notmuch/emacs/notmuch-show hides /usr/local/share/emacs/site-lisp/notmuch-show
~/src/notmuch/emacs/notmuch-wash hides /usr/local/share/emacs/site-lisp/notmuch-wash
~/src/notmuch/emacs/notmuch-draft hides /usr/local/share/emacs/site-lisp/notmuch-draft
~/src/notmuch/emacs/notmuch-tree hides /usr/local/share/emacs/site-lisp/notmuch-tree
~/src/notmuch/emacs/notmuch-version hides /usr/local/share/emacs/site-lisp/notmuch-version
~/src/notmuch/emacs/notmuch-jump hides /usr/local/share/emacs/site-lisp/notmuch-jump
~/src/notmuch/emacs/notmuch-company hides /usr/local/share/emacs/site-lisp/notmuch-company
~/src/notmuch/emacs/notmuch hides /usr/local/share/emacs/site-lisp/notmuch
~/src/notmuch/emacs/notmuch-crypto hides /usr/local/share/emacs/site-lisp/notmuch-crypto
~/src/notmuch/emacs/notmuch-compat hides /usr/local/share/emacs/site-lisp/notmuch-compat
~/src/notmuch/emacs/notmuch-maildir-fcc hides /usr/local/share/emacs/site-lisp/notmuch-maildir-fcc
~/src/notmuch/emacs/notmuch-tag hides /usr/local/share/emacs/site-lisp/notmuch-tag
~/src/notmuch/emacs/notmuch-message hides /usr/local/share/emacs/site-lisp/notmuch-message
~/src/notmuch/emacs/notmuch-print hides /usr/local/share/emacs/site-lisp/notmuch-print
~/src/notmuch/emacs/notmuch-mua hides /usr/local/share/emacs/site-lisp/notmuch-mua
~/src/notmuch/emacs/notmuch-query hides /usr/local/share/emacs/site-lisp/notmuch-query
/home/grfz/.config/emacs/elpa-31.0/transient-0.8.5/transient hides /home/grfz/src/emacs-igc/lisp/transient
/home/grfz/.config/emacs/elpa-31.0/python-0.29/python hides /home/grfz/src/emacs-igc/lisp/progmodes/python
/home/grfz/.config/emacs/elpa-31.0/idlwave-6.5.1/idlw-shell hides /home/grfz/src/emacs-igc/lisp/obsolete/idlw-shell
/home/grfz/.config/emacs/elpa-31.0/idlwave-6.5.1/idlwave hides /home/grfz/src/emacs-igc/lisp/obsolete/idlwave
/home/grfz/.config/emacs/elpa-31.0/idlwave-6.5.1/idlw-toolbar hides /home/grfz/src/emacs-igc/lisp/obsolete/idlw-toolbar
/home/grfz/.config/emacs/elpa-31.0/idlwave-6.5.1/idlw-help hides /home/grfz/src/emacs-igc/lisp/obsolete/idlw-help
/home/grfz/.config/emacs/elpa-31.0/idlwave-6.5.1/idlw-complete-structtag hides /home/grfz/src/emacs-igc/lisp/obsolete/idlw-complete-structtag

Features:
(shadow sort orgalist wcheck-mode
ecomplete mail-extr emacsbug lisp-mnt
tramp trampver tramp-integration files-x
tramp-message tramp-compat shell
parse-time iso8601 tramp-loaddefs
add-log rainbow-delimiters cus-start
winner pdf-occur ibuf-ext ibuffer
ibuffer-loaddefs tablist tablist-filter
semantic/wisent/comp semantic/wisent
semantic/wisent/wisent
semantic/util-modes semantic/util
semantic semantic/tag semantic/lex
semantic/fw mode-local cedet pdf-isearch
let-alist pdf-misc pdf-tools compile
pdf-view bookmark jka-compr pdf-cache
pdf-info tq pdf-util pdf-macs image-mode
exif ol-notmuch notmuch notmuch-tree
notmuch-jump notmuch-hello notmuch-show
notmuch-print notmuch-crypto notmuch-mua
notmuch-message notmuch-draft
notmuch-maildir-fcc notmuch-address
notmuch-company notmuch-parser
notmuch-wash diff-mode track-changes
coolj goto-addr icalendar diary-lib
diary-loaddefs notmuch-tag crm
notmuch-lib notmuch-version
notmuch-compat hl-line mm-view mml-smime
smime gnutls dig compat org-contrib
org-crypt org-protocol org-clock dbus
xml ob-plantuml gnus-alias advice
message yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa
derived epg rfc6068 epg-config gnus-util
text-property-search mm-decode mm-bodies
mm-encode mail-parse rfc2231 gmm-utils
mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils
mailabbrev savehist auth-source-pass
holidays holiday-loaddefs ws-butler
delsel modus-operandi-theme modus-themes
mb-depth which-func imenu windmove
xt-mouse edmacro kmacro key-chord
which-key comp comp-cstr cl-extra
help-mode warnings comp-run comp-common
org ob ob-ref ob-lob ob-table ob-exp
org-macro org-pcomplete pcomplete
org-list org-footnote org-faces
org-entities time-date noutline outline
ob-emacs-lisp org-table org-loaddefs
thingatpt find-func cal-menu calendar
cal-loaddefs ob-tangle ol org-src
sh-script rx smie treesit executable
org-keys oc ob-comint comint ansi-osc
ansi-color ring ob-core org-cycle
org-fold org-fold-core org-compat
ob-eval org-version org-macs format-spec
use-package use-package-ensure
use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode
use-package-core async-autoloads
csv-mode-autoloads dash-autoloads
debbugs-autoloads
dired-git-info-autoloads
git-timemachine-autoloads
hyperbole-autoloads kotl-autoloads hact
set hhist idlwave-autoloads
key-chord-autoloads magit-autoloads
pcase magit-section-autoloads
llama-autoloads
minibuffer-line-autoloads
org-contrib-autoloads
org-noter-autoloads org-autoloads
orgalist-autoloads paredit-autoloads
pdf-tools-autoloads python-autoloads
qpdf.el-autoloads finder-inf
rainbow-delimiters-autoloads
tablist-autoloads transient-autoloads
wcheck-mode-autoloads info
with-editor-autoloads
ws-butler-autoloads 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 cl-seq eieio eieio-core
cl-macs password-cache json subr-x map
byte-opt gv bytecomp byte-compile
url-vars cus-edit pp cus-load icons
wid-edit cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd
touch-screen 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 lcms2
dynamic-setting font-render-setting
cairo xinput2 x 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 992 0))



Starting program: /home/grfz/src/emacs-igc/src/emacs --debug-init -xrm --init-directory="${USER_EMACS_DIRECTORY}" --fg-daemon="${EMACS_SERVER_NAME}"
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Detaching after vfork from child process 3969]
[Detaching after vfork from child process 3971]
[Detaching after vfork from child process 3972]
[Detaching after vfork from child process 3973]
[Detaching after vfork from child process 3976]
[Detaching after vfork from child process 3978]
[Detaching after vfork from child process 3980]
[Detaching after vfork from child process 3981]
[Detaching after vfork from child process 30330]

Program received signal SIGSEGV, Segmentaction fault.

[... 43 lines deleted ...]

Program received signal SIGSEGV, Segmentation fault.
[Detaching after vfork from child process 30331]
[Detaching after vfork from child process 30332]
[Detaching after vfork from child process 30333]
[Detaching after vfork from child process 30334]
[Detaching after vfork from child process 30335]
[Detaching after vfork from child process 30336]
[Detaching after vfork from child process 30337]
[Detaching after vfork from child process 30338]
[Detaching after vfork from child process 30339]
[Detaching after vfork from child process 30340]
[Detaching after vfork from child process 30341]
[Detaching after vfork from child process 30342]
[Detaching after vfork from child process 30343]
[Detaching after vfork from child process 30344]
[Detaching after vfork from child process 30345]
[Detaching after vfork from child process 30346]
[Detaching after vfork from child process 30347]
[Detaching after vfork from child process 30348]
[Detaching after vfork from child process 30349]
[Detaching after vfork from child process 30350]
[Detaching after vfork from child process 30351]
[Detaching after vfork from child process 30377]
[Detaching after vfork from child process 30462]
[Detaching after vfork from child process 30472]
[Detaching after vfork from child process 30473]
[Detaching after vfork from child process 30486]
[Detaching after vfork from child process 30490]
[Detaching after vfork from child process 30496]
[Detaching after vfork from child process 30866]
[Detaching after vfork from child process 30867]
[Detaching after vfork from child process 30876]
[Detaching after vfork from child process 30877]

Program received signal SIGSEGV, Segmentation fault.

[... 138 lines deleted ...]

Program received signal SIGSEGV, Segmentation fault.
[Detaching after vfork from child process 31368]
[Detaching after vfork from child process 31369]

Program received signal SIGSEGV, Segmentation fault.

[ deleted 40 lines ]

Program received signal SIGSEGV, Segmentation fault.

Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
425	{
#0  terminate_due_to_signal (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
#1  0x00005555555b39ec in handle_fatal_signal (sig=11) at ./src/sysdep.c:1793
#2  deliver_thread_signal (handler=<optimized out>, sig=11) at ./src/sysdep.c:1785
#3  deliver_fatal_thread_signal (sig=11) at ./src/sysdep.c:1805
#4  handle_sigsegv (sig=11, siginfo=0x555555b17430 <sigsegv_stack+64496>, arg=<optimized out>) at ./src/sysdep.c:1943
#5  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#6  0x00007ffff3cfc267 in kill () at /lib/x86_64-linux-gnu/libc.so.6
#7  0x00005555559b30f4 in sigHandle ()
#8  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#9  indirect_function (object=object <at> entry=XIL(0x7fffcd16d9f0)) at ./src/lisp.h:1160
#10 0x0000555555787f23 in get_keymap (object=object <at> entry=XIL(0x7fffcd16d9f0), autoload=autoload <at> entry=true, error_if_not_keymap=false) at ./src/keymap.c:200
#11 0x000055555578932c in access_keymap_1 (map=Python Exception <class 'gdb.error'>: value has been optimized out
, idx=Python Exception <class 'gdb.error'>: value has been optimized out
, t_ok=false, noinherit=false, autoload=<optimized out>) at ./src/keymap.c:387
#12 0x00005555557899c3 in access_keymap (autoload=true, noinherit=false, t_ok=<optimized out>, idx=Python Exception <class 'gdb.error'>: value has been optimized out
, map=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/keymap.c:495
#13 lookup_key_1 (keymap=keymap <at> entry=XIL(0x7fffebba8bc3), key=key <at> entry=XIL(0x7fffe518bfd5), accept_default=Python Exception <class 'gdb.error'>: value has been optimized out
, accept_default <at> entry=XIL(0)) at ./src/keymap.c:1276
#14 0x0000555555789c35 in Flookup_key (keymap=Python Exception <class 'gdb.error'>: value has been optimized out
, key=Python Exception <class 'gdb.error'>: value has been optimized out
, accept_default=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/keymap.c:1313
#15 0x00007fffdf1a177e in F6b65792d63686f72642d6c6f6f6b75702d6b657931_key_chord_lookup_key1_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#16 0x000055555582568f in funcall_subr (subr=0x7fffcd96c470, numargs=2, args=<optimized out>) at ./src/eval.c:3184
#17 0x0000555555821f5f in Ffuncall (nargs=3, args=0x7fffffffc0d0) at ./src/eval.c:3114
#18 0x00007fffdf1a187d in F6b65792d63686f72642d6c6f6f6b75702d6b6579_key_chord_lookup_key_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#19 0x00005555558256a0 in funcall_subr (subr=0x7fffeed8a260, numargs=1, args=<optimized out>) at ./src/eval.c:3182
#20 0x0000555555821f5f in Ffuncall (nargs=2, args=0x7fffffffc220) at ./src/eval.c:3114
#21 0x00007fffdf1a1a7c in F6b65792d63686f72642d696e7075742d6d6574686f64_key_chord_input_method_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#22 0x00005555558256a0 in funcall_subr (subr=0x7fffec56dd48, numargs=1, args=<optimized out>) at ./src/eval.c:3182
#23 0x0000555555821f5f in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffc660) at ./src/eval.c:3114
#24 0x000055555577b8ce in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
, map <at> entry=XIL(0x7fffe518777b), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
, used_mouse_menu=used_mouse_menu <at> entry=0x7fffffffcb0b, end_time=end_time <at> entry=0x0) at ./src/keyboard.c:3272
#25 0x000055555577ea6b in read_key_sequence (keybuf=keybuf <at> entry=0x7fffffffcc70, prompt=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt <at> entry=XIL(0), dont_downcase_last=dont_downcase_last <at> entry=false, can_return_switch_frame=can_return_switch_frame <at> entry=true, fix_current_buffer=fix_current_buffer <at> entry=true, prevent_redisplay=prevent_redisplay <at> entry=false, disable_text_conversion_p=<optimized out>) at ./src/keyboard.c:10801
#26 0x0000555555780797 in command_loop_1 () at ./src/lisp.h:1184
#27 0x000055555581e8f6 in internal_condition_case (bfun=bfun <at> entry=0x555555780540 <command_loop_1>, handlers=handlers <at> entry=XIL(0xa8), hfun=hfun <at> entry=0x555555764310 <cmd_error>) at ./src/eval.c:1625
#28 0x0000555555762f4e in command_loop_2 (handlers=handlers <at> entry=XIL(0xa8)) at ./src/keyboard.c:1174
#29 0x000055555581e67f in internal_catch (tag=tag <at> entry=XIL(0x15578), func=func <at> entry=0x555555762f20 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg <at> entry=XIL(0xa8)) at ./src/eval.c:1305
#30 0x0000555555762ee9 in command_loop () at ./src/lisp.h:1184
#31 0x000055555576fc85 in recursive_edit_1 () at ./src/keyboard.c:760
#32 0x0000555555770035 in Frecursive_edit () at ./src/keyboard.c:843
#33 0x00005555555d2177 in main (argc=5, argv=<optimized out>) at ./src/emacs.c:2584

Lisp Backtrace:
"key-chord-lookup-key1" (0xffffc0d8)
"key-chord-lookup-key" (0xffffc228)
"key-chord-input-method" (0xffffc668)
"key-chord-lookup-key1" (0xffffc0d8)
"key-chord-lookup-key" (0xffffc228)
"key-chord-input-method" (0xffffc668)
#0  terminate_due_to_signal (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
#1  0x00005555555b39ec in handle_fatal_signal (sig=11) at ./src/sysdep.c:1793
        fatal = <optimized out>
#2  deliver_thread_signal (handler=<optimized out>, sig=11) at ./src/sysdep.c:1785
        fatal = <optimized out>
#3  deliver_fatal_thread_signal (sig=11) at ./src/sysdep.c:1805
        fatal = <optimized out>
#4  handle_sigsegv (sig=11, siginfo=0x555555b17430 <sigsegv_stack+64496>, arg=<optimized out>) at ./src/sysdep.c:1943
        fatal = <optimized out>
#5  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#6  0x00007ffff3cfc267 in kill () at /lib/x86_64-linux-gnu/libc.so.6
#7  0x00005555559b30f4 in sigHandle ()
#8  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#9  indirect_function (object=object <at> entry=XIL(0x7fffcd16d9f0)) at ./src/lisp.h:1160
#10 0x0000555555787f23 in get_keymap (object=object <at> entry=XIL(0x7fffcd16d9f0), autoload=autoload <at> entry=true, error_if_not_keymap=false) at ./src/keymap.c:200
        tem = XIL(0xebba8bc0)
#11 0x000055555578932c in access_keymap_1 (map=Python Exception <class 'gdb.error'>: value has been optimized out
, idx=Python Exception <class 'gdb.error'>: value has been optimized out
, t_ok=false, noinherit=false, autoload=<optimized out>) at ./src/keymap.c:387
        val = XIL(0x70)
        binding = Python Exception <class 'gdb.error'>: value has been optimized out

        submap = Python Exception <class 'gdb.error'>: value has been optimized out

        tail = Python Exception <class 'gdb.error'>: value has been optimized out

        retval = XIL(0x70)
        retval_tail = XIL(0)
#12 0x00005555557899c3 in access_keymap (autoload=true, noinherit=false, t_ok=<optimized out>, idx=Python Exception <class 'gdb.error'>: value has been optimized out
, map=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/keymap.c:495
        c = Python Exception <class 'gdb.error'>: value has been optimized out

        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        t_ok = <optimized out>
        length = 2
        idx = 1
#13 lookup_key_1 (keymap=keymap <at> entry=XIL(0x7fffebba8bc3), key=key <at> entry=XIL(0x7fffe518bfd5), accept_default=Python Exception <class 'gdb.error'>: value has been optimized out
, accept_default <at> entry=XIL(0)) at ./src/keymap.c:1276
        c = Python Exception <class 'gdb.error'>: value has been optimized out

        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        t_ok = <optimized out>
        length = 2
        idx = 1
#14 0x0000555555789c35 in Flookup_key (keymap=Python Exception <class 'gdb.error'>: value has been optimized out
, key=Python Exception <class 'gdb.error'>: value has been optimized out
, accept_default=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/keymap.c:1313
        found = Python Exception <class 'gdb.error'>: value has been optimized out

        key_len = <optimized out>
        new_key = Python Exception <class 'gdb.error'>: value has been optimized out

        tables = {XIL(0), XIL(0)}
#15 0x00007fffdf1a177e in F6b65792d63686f72642d6c6f6f6b75702d6b657931_key_chord_lookup_key1_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#16 0x000055555582568f in funcall_subr (subr=0x7fffcd96c470, numargs=2, args=<optimized out>) at ./src/eval.c:3184
        argbuf = {XIL(0), XIL(0xc0), XIL(0), XIL(0x555555b3bf80), XIL(0x7fffffffc0d0), XIL(0x7fffffffc0d0), XIL(0x7fffffffc010), XIL(0x555555821e2d)}
        a = <optimized out>
        maxargs = 2
#17 0x0000555555821f5f in Ffuncall (nargs=3, args=0x7fffffffc0d0) at ./src/eval.c:3114
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#18 0x00007fffdf1a187d in F6b65792d63686f72642d6c6f6f6b75702d6b6579_key_chord_lookup_key_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#19 0x00005555558256a0 in funcall_subr (subr=0x7fffeed8a260, numargs=1, args=<optimized out>) at ./src/eval.c:3182
        argbuf = {XIL(0), XIL(0), XIL(0), XIL(0x5555558d85f0), XIL(0x7fffe518bfd0), XIL(0x6f9ab94513d29d00), XIL(0), XIL(0x555555821e2d)}
        a = <optimized out>
        maxargs = 1
#20 0x0000555555821f5f in Ffuncall (nargs=2, args=0x7fffffffc220) at ./src/eval.c:3114
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#21 0x00007fffdf1a1a7c in F6b65792d63686f72642d696e7075742d6d6574686f64_key_chord_input_method_0 () at /home/grfz/.config/emacs/eln-cache/31.0.50-f370be3c/key-chord-7d226a97-6fa76aab.eln
#22 0x00005555558256a0 in funcall_subr (subr=0x7fffec56dd48, numargs=1, args=<optimized out>) at ./src/eval.c:3182
        argbuf = {XIL(0x7fffffffc360), XIL(0x5555558206f3), XIL(0x555555821e50), XIL(0xa0), XIL(0xc), XIL(0xcc18), XIL(0), XIL(0x555555821e2d)}
        a = <optimized out>
        maxargs = 1
#23 0x0000555555821f5f in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffc660) at ./src/eval.c:3114
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#24 0x000055555577b8ce in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
, map <at> entry=XIL(0x7fffe518777b), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
, used_mouse_menu=used_mouse_menu <at> entry=0x7fffffffcb0b, end_time=end_time <at> entry=0x0) at ./src/keyboard.c:3272
        keys = Python Exception <class 'gdb.error'>: value has been optimized out

        key_count = 0
        saved_ok_to_echo = 0x0
        saved_echo_string = XIL(0)
        command_key_start = 0
        saved_immediate_echo = false
        saved_echo_prompt = XIL(0)
        c = make_fixnum(32)
        local_getcjmp = {{
            __jmpbuf = {93824998315168, 6829240687561678770, 1, 140737488342128, 0, 93825003550752, 6829240687232425906, 834013827588300722},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0, 56504, 0, 140737030063323, 140737030063320, 140737488340976, 93824995806791, 56504, 8589920320, 140737488340976, 0, 56504, 140737488341056, 140737037008112, 140737037008117, 140737488341248}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0 <repeats 16 times>}
            }
          }}
        tem = Python Exception <class 'gdb.error'>: value has been optimized out

        save = Python Exception <class 'gdb.error'>: value has been optimized out

        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = true
        polling_stopped_here = false
        orig_kboard = 0x55555601f820
        c_volatile = make_fixnum(32)
#25 0x000055555577ea6b in read_key_sequence (keybuf=keybuf <at> entry=0x7fffffffcc70, prompt=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt <at> entry=XIL(0), dont_downcase_last=dont_downcase_last <at> entry=false, can_return_switch_frame=can_return_switch_frame <at> entry=true, fix_current_buffer=fix_current_buffer <at> entry=true, prevent_redisplay=prevent_redisplay <at> entry=false, disable_text_conversion_p=<optimized out>) at ./src/keyboard.c:10801
        interrupted_kboard = 0x55555601f820
        interrupted_frame = 0x7fffe77face8
        key = Python Exception <class 'gdb.error'>: value has been optimized out

        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = Python Exception <class 'gdb.error'>: value has been optimized out

        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x7fffe518777b)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7fffe7527c1b),
          map = XIL(0x7fffe7527c1b),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7fffebe4c24b),
          map = XIL(0x7fffebe4c24b),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7fffe7527c03),
          map = XIL(0x7fffe7527c03),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        disabled_conversion = false
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
#26 0x0000555555780797 in command_loop_1 () at ./src/lisp.h:1184
        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        keybuf = {make_fixnum(110), make_fixnum(5), make_fixnum(106), make_fixnum(110), make_fixnum(110), XIL(0xa0), XIL(0x7fffffffcce0), XIL(0x6f9ab94513d29d00), XIL(0x2aaa8b114590), XIL(0x7fffe1026d55), XIL(0x400000003f000000), XIL(0x4000000013000000), XIL(0x2aaa8b503958), XIL(0xe1026d55), XIL(0x7fffffffcda0), XIL(0x555555820d91), XIL(0x7fffffffcd40), XIL(0x5555558083b0), make_fixnum(0), XIL(0x555555807fe8), XIL(0), XIL(0x6f9ab94513d29d00), XIL(0), XIL(0x60), XIL(0x7fffe6a51d6b), XIL(0), XIL(0xd2e0), XIL(0x5555559dc660), XIL(0x7fffffffcdc0), XIL(0x5555558206f3)}
        i = <optimized out>
        last_pt = <optimized out>
        prev_modiff = 10199
        prev_buffer = 0x7fffe518fcf0
#27 0x000055555581e8f6 in internal_condition_case (bfun=bfun <at> entry=0x555555780540 <command_loop_1>, handlers=handlers <at> entry=XIL(0xa8), hfun=hfun <at> entry=0x555555764310 <cmd_error>) at ./src/eval.c:1625
        val = XIL(0x7fffcd16d9f0)
        c = 0x7fffe1e12f98
#28 0x0000555555762f4e in command_loop_2 (handlers=handlers <at> entry=XIL(0xa8)) at ./src/keyboard.c:1174
#29 0x000055555581e67f in internal_catch (tag=tag <at> entry=XIL(0x15578), func=func <at> entry=0x555555762f20 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg <at> entry=XIL(0xa8)) at ./src/eval.c:1305
        val = XIL(0x7fffcd16d9f0)
        c = 0x7fffe1ded968
#30 0x0000555555762ee9 in command_loop () at ./src/lisp.h:1184
#31 0x000055555576fc85 in recursive_edit_1 () at ./src/keyboard.c:760
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#32 0x0000555555770035 in Frecursive_edit () at ./src/keyboard.c:843
#33 0x00005555555d2177 in main (argc=5, argv=<optimized out>) at ./src/emacs.c:2584
        stack_bottom_variable = 0x7ffff3e92c60
        old_argc = <optimized out>
        no_loadup = <optimized out>
        junk = 0x0
        dname_arg = 0x7fffffffd69a "EMACS-MPS=yes"
        ch_to_dir = 0x0
        original_pwd = <optimized out>
        dump_mode = <optimized out>
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = <optimized out>
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = <optimized out>
        sockfd = <optimized out>
        module_assertions = <optimized out>

Lisp Backtrace:
"key-chord-lookup-key1" (0xffffc0d8)
"key-chord-lookup-key" (0xffffc228)
"key-chord-input-method" (0xffffc668)
rax            0xe                 14
rbx            0xb                 11
rcx            0x3e800000f77       4294967299959
rdx            0xe68               3688
rsi            0x28                40
rdi            0xb                 11
rbp            0x555555b172f0      0x555555b172f0 <sigsegv_stack+64176>
rsp            0x555555b172c8      0x555555b172c8 <sigsegv_stack+64136>
r8             0x7fffffffb6f0      140737488336624
r9             0x2aaa960216d8      46912149526232
r10            0x7ffff3cd6580      140737283712384
r11            0x206               518
r12            0x555555b17430      93824998274096
r13            0x7ffff2dc4380      140737267909504
r14            0x7fffffffb5f0      140737488336368
r15            0x7fffcd16d9f0      140736634214896
rip            0x5555555b1454      0x5555555b1454 <terminate_due_to_signal>
eflags         0x216               [ PF AF IF ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0
warning: target file /proc/3959/cmdline contained unexpected null characters
Saved corefile core.3959



Ciao,
--
Gregor




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 09:59:01 GMT) Full text and rfc822 format available.

Message #8 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: 76847 <at> debbugs.gnu.org, Gregor Zattler <telegraph <at> gmx.net>
Subject: Re: bug#76847: 31.0.50;
 feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 09:58:41 +0000
"Gregor Zattler via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes:

> Dear Emacs developers, I just typed into
> an email reply when Emacs stopped
> working.

Thanks for the report! Just to confirm, you're using
https://www.emacswiki.org/emacs/download/key-chord.el ?

I believe this is due to the very strange memory management in
current_minor_maps.  This should have prevented the crash, but I can't
properly test it right now.  It also changes behavior when running out
of memory, but I don't think that's a real issue with MPS.

diff --git a/src/keymap.c b/src/keymap.c
index bc731c54ef0..43979bed905 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -53,6 +53,7 @@
 #include "intervals.h"
 #include "keymap.h"
 #include "window.h"
+#include "igc.h"
 
 /* Actually allocate storage for these variables.  */
 
@@ -1588,26 +1589,42 @@ current_minor_maps (Lisp_Object **modeptr, Lisp_Object **mapptr)
 		/* Use malloc here.  See the comment above this function.
 		   Avoid realloc here; it causes spurious traps on GNU/Linux [KFS] */
 		block_input ();
+#ifdef HAVE_MPS
+		newmodes = igc_xzalloc_ambig (allocsize);
+#else
 		newmodes = malloc (allocsize);
+#endif
 		if (newmodes)
 		  {
 		    if (cmm_modes)
 		      {
 			memcpy (newmodes, cmm_modes,
 				cmm_size * sizeof cmm_modes[0]);
+#ifdef HAVE_MPS
+			igc_xfree (cmm_modes);
+#else
 			free (cmm_modes);
+#endif
 		      }
 		    cmm_modes = newmodes;
 		  }
 
+#ifdef HAVE_MPS
+		newmaps = igc_xzalloc_ambig (allocsize);
+#else
 		newmaps = malloc (allocsize);
+#endif
 		if (newmaps)
 		  {
 		    if (cmm_maps)
 		      {
 			memcpy (newmaps, cmm_maps,
 				cmm_size * sizeof cmm_maps[0]);
+#ifdef HAVE_MPS
+			igc_xfree (cmm_maps);
+#else
 			free (cmm_maps);
+#endif
 		      }
 		    cmm_maps = newmaps;
 		  }


Thanks again!

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 10:28:02 GMT) Full text and rfc822 format available.

Message #11 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Gregor Zattler <telegraph <at> gmx.net>
Cc: 76847 <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50;
 feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 12:27:31 +0200
> Date: Fri, 07 Mar 2025 23:46:50 +0100
> From:  Gregor Zattler via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> Dear Emacs developers, I just typed into
> an email reply when Emacs stopped
> working.
> 
> Infos regarding this Emacs binary and
> the GDB output below.
> 
> The GDB session is still running on this
> laptop.
> 
> #0  terminate_due_to_signal (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
> #1  0x00005555555b39ec in handle_fatal_signal (sig=11) at ./src/sysdep.c:1793
> #2  deliver_thread_signal (handler=<optimized out>, sig=11) at ./src/sysdep.c:1785
> #3  deliver_fatal_thread_signal (sig=11) at ./src/sysdep.c:1805
> #4  handle_sigsegv (sig=11, siginfo=0x555555b17430 <sigsegv_stack+64496>, arg=<optimized out>) at ./src/sysdep.c:1943
> #5  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
> #6  0x00007ffff3cfc267 in kill () at /lib/x86_64-linux-gnu/libc.so.6
> #7  0x00005555559b30f4 in sigHandle ()
> #8  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
> #9  indirect_function (object=object <at> entry=XIL(0x7fffcd16d9f0)) at ./src/lisp.h:1160
> #10 0x0000555555787f23 in get_keymap (object=object <at> entry=XIL(0x7fffcd16d9f0), autoload=autoload <at> entry=true, error_if_not_keymap=false) at ./src/keymap.c:200

What is this object, which is the 1st argument of get_keymap?  Can you
display it using xtype and/or pp?

> #23 0x0000555555821f5f in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffc660) at ./src/eval.c:3114
> #24 0x000055555577b8ce in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
> , map <at> entry=XIL(0x7fffe518777b), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
> , used_mouse_menu=used_mouse_menu <at> entry=0x7fffffffcb0b, end_time=end_time <at> entry=0x0) at ./src/keyboard.c:3272

This seems to indicate read_char called some input method:

      /* Call the input method.  */
      tem = calln (Vinput_method_function, c);

What is the value of Vinput_method_function?  Can you show its value
in human-readable form using xtype and/or pp?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 10:37:02 GMT) Full text and rfc822 format available.

Message #14 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Gregor Zattler <telegraph <at> gmx.net>
To: Pip Cet <pipcet <at> protonmail.com>, 76847 <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50; feature/igc: Breakpoint 1,
 terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 11:36:03 +0100
Hi Pip, Emacs developers,
* Pip Cet <pipcet <at> protonmail.com> [2025-03-08; 09:58 GMT]:
> "Gregor Zattler via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes:
> Thanks for the report! Just to confirm, you're using
> https://www.emacswiki.org/emacs/download/key-chord.el ?

no, I use
https://github.com/emacsorphanage/key-chord/
which is ~22 commits (most of them by
tarsius) ahead of the emacswiki version.

This is, what MELPA uses.

> I believe this is due to the very strange memory management in
> current_minor_maps.  This should have prevented the crash, but I can't
> properly test it right now.  It also changes behavior when running out
> of memory, but I don't think that's a real issue with MPS.
>
> diff --git a/src/keymap.c b/src/keymap.c
> index bc731c54ef0..43979bed905 100644
> --- a/src/keymap.c
> +++ b/src/keymap.c
> @@ -53,6 +53,7 @@
>  #include "intervals.h"
>  #include "keymap.h"
>  #include "window.h"
> +#include "igc.h"
>
>  /* Actually allocate storage for these variables.  */
>
> @@ -1588,26 +1589,42 @@ current_minor_maps (Lisp_Object **modeptr, Lisp_Object **mapptr)
>  		/* Use malloc here.  See the comment above this function.
>  		   Avoid realloc here; it causes spurious traps on GNU/Linux [KFS] */
>  		block_input ();
> +#ifdef HAVE_MPS
> +		newmodes = igc_xzalloc_ambig (allocsize);
> +#else
>  		newmodes = malloc (allocsize);
> +#endif
>  		if (newmodes)
>  		  {
>  		    if (cmm_modes)
>  		      {
>  			memcpy (newmodes, cmm_modes,
>  				cmm_size * sizeof cmm_modes[0]);
> +#ifdef HAVE_MPS
> +			igc_xfree (cmm_modes);
> +#else
>  			free (cmm_modes);
> +#endif
>  		      }
>  		    cmm_modes = newmodes;
>  		  }
>
> +#ifdef HAVE_MPS
> +		newmaps = igc_xzalloc_ambig (allocsize);
> +#else
>  		newmaps = malloc (allocsize);
> +#endif
>  		if (newmaps)
>  		  {
>  		    if (cmm_maps)
>  		      {
>  			memcpy (newmaps, cmm_maps,
>  				cmm_size * sizeof cmm_maps[0]);
> +#ifdef HAVE_MPS
> +			igc_xfree (cmm_maps);
> +#else
>  			free (cmm_maps);
> +#endif
>  		      }
>  		    cmm_maps = newmaps;
>  		  }
>

is this patch for me to test (I cannot
reproduce the problem)?


Ciao; Gregor
--
 -... --- .-. . -.. ..--.. ...-.-




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 10:41:01 GMT) Full text and rfc822 format available.

Message #17 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Gregor Zattler <telegraph <at> gmx.net>
Cc: 76847 <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50;
 feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 10:40:17 +0000
"Gregor Zattler" <telegraph <at> gmx.net> writes:

> Hi Pip, Emacs developers,
> * Pip Cet <pipcet <at> protonmail.com> [2025-03-08; 09:58 GMT]:
>> "Gregor Zattler via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes:
>> Thanks for the report! Just to confirm, you're using
>> https://www.emacswiki.org/emacs/download/key-chord.el ?
>
> no, I use
> https://github.com/emacsorphanage/key-chord/
> which is ~22 commits (most of them by
> tarsius) ahead of the emacswiki version.

Thanks!  I'm pretty sure it was the cmm_maps thing, but I'll wait for
Eli to close the bug if he agrees.

> is this patch for me to test (I cannot
> reproduce the problem)?

I've pushed it now.

Thanks again!
Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 10:44:02 GMT) Full text and rfc822 format available.

Message #20 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Gregor Zattler <telegraph <at> gmx.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 76847 <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50; feature/igc: Breakpoint 1,
 terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 11:43:08 +0100
Hi Eli, Emacs developers,
* Eli Zaretskii <eliz <at> gnu.org> [2025-03-08; 12:27 +02]:
>> Date: Fri, 07 Mar 2025 23:46:50 +0100
>> From:  Gregor Zattler via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
>>
>> Dear Emacs developers, I just typed into
>> an email reply when Emacs stopped
>> working.
>>
>> Infos regarding this Emacs binary and
>> the GDB output below.
>>
>> The GDB session is still running on this
>> laptop.
>>
>> #0  terminate_due_to_signal (sig=sig <at> entry=11, backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
>> #1  0x00005555555b39ec in handle_fatal_signal (sig=11) at ./src/sysdep.c:1793
>> #2  deliver_thread_signal (handler=<optimized out>, sig=11) at ./src/sysdep.c:1785
>> #3  deliver_fatal_thread_signal (sig=11) at ./src/sysdep.c:1805
>> #4  handle_sigsegv (sig=11, siginfo=0x555555b17430 <sigsegv_stack+64496>, arg=<optimized out>) at ./src/sysdep.c:1943
>> #5  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
>> #6  0x00007ffff3cfc267 in kill () at /lib/x86_64-linux-gnu/libc.so.6
>> #7  0x00005555559b30f4 in sigHandle ()
>> #8  0x00007ffff3cfc050 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
>> #9  indirect_function (object=object <at> entry=XIL(0x7fffcd16d9f0)) at ./src/lisp.h:1160
>> #10 0x0000555555787f23 in get_keymap (object=object <at> entry=XIL(0x7fffcd16d9f0), autoload=autoload <at> entry=true, error_if_not_keymap=false) at ./src/keymap.c:200
>
> What is this object, which is the 1st argument of get_keymap?  Can you
> display it using xtype and/or pp?
>
>> #23 0x0000555555821f5f in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffc660) at ./src/eval.c:3114
>> #24 0x000055555577b8ce in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
>> , map <at> entry=XIL(0x7fffe518777b), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
>> , used_mouse_menu=used_mouse_menu <at> entry=0x7fffffffcb0b, end_time=end_time <at> entry=0x0) at ./src/keyboard.c:3272
>
> This seems to indicate read_char called some input method:
>
>       /* Call the input method.  */
>       tem = calln (Vinput_method_function, c);
>
> What is the value of Vinput_method_function?  Can you show its value
> in human-readable form using xtype and/or pp?

sorry, I don't know how to do this and
while I tried several things this
happened:

pp Vinput_method_function

Program received signal SIGSEGV, Segmentation fault.

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
The program being debugged exited while in a function called from GDB.
Evaluation of the expression containing the function
(safe_debug_print) will be abandoned.


...

Ciao; Gregor
--
 -... --- .-. . -.. ..--.. ...-.-




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76847; Package emacs. (Sat, 08 Mar 2025 11:35:01 GMT) Full text and rfc822 format available.

Message #23 received at 76847 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: telegraph <at> gmx.net, 76847 <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50;
 feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Sat, 08 Mar 2025 13:34:23 +0200
> Cc: 76847 <at> debbugs.gnu.org
> Date: Sat, 08 Mar 2025 10:40:17 +0000
> From:  Pip Cet via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> "Gregor Zattler" <telegraph <at> gmx.net> writes:
> 
> > Hi Pip, Emacs developers,
> > * Pip Cet <pipcet <at> protonmail.com> [2025-03-08; 09:58 GMT]:
> >> "Gregor Zattler via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes:
> >> Thanks for the report! Just to confirm, you're using
> >> https://www.emacswiki.org/emacs/download/key-chord.el ?
> >
> > no, I use
> > https://github.com/emacsorphanage/key-chord/
> > which is ~22 commits (most of them by
> > tarsius) ahead of the emacswiki version.
> 
> Thanks!  I'm pretty sure it was the cmm_maps thing, but I'll wait for
> Eli to close the bug if he agrees.

If you are sure the bug is solved, feel free to close.




Reply sent to Pip Cet <pipcet <at> protonmail.com>:
You have taken responsibility. (Thu, 13 Mar 2025 20:37:02 GMT) Full text and rfc822 format available.

Notification sent to Gregor Zattler <telegraph <at> gmx.net>:
bug acknowledged by developer. (Thu, 13 Mar 2025 20:37:02 GMT) Full text and rfc822 format available.

Message #28 received at 76847-done <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: telegraph <at> gmx.net, 76847-done <at> debbugs.gnu.org
Subject: Re: bug#76847: 31.0.50;
 feature/igc: Breakpoint 1, terminate_due_to_signal (sig=sig <at> entry=11,
 backtrace_limit=backtrace_limit <at> entry=40) at ./src/emacs.c:425
Date: Thu, 13 Mar 2025 20:36:07 +0000
"Eli Zaretskii" <eliz <at> gnu.org> writes:

>> Cc: 76847 <at> debbugs.gnu.org
>> Date: Sat, 08 Mar 2025 10:40:17 +0000
>> From:  Pip Cet via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
>>
>> "Gregor Zattler" <telegraph <at> gmx.net> writes:
>>
>> > Hi Pip, Emacs developers,
>> > * Pip Cet <pipcet <at> protonmail.com> [2025-03-08; 09:58 GMT]:
>> >> "Gregor Zattler via \"Bug reports for GNU Emacs, the Swiss army knife of text editors\"" <bug-gnu-emacs <at> gnu.org> writes:
>> >> Thanks for the report! Just to confirm, you're using
>> >> https://www.emacswiki.org/emacs/download/key-chord.el ?
>> >
>> > no, I use
>> > https://github.com/emacsorphanage/key-chord/
>> > which is ~22 commits (most of them by
>> > tarsius) ahead of the emacswiki version.
>>
>> Thanks!  I'm pretty sure it was the cmm_maps thing, but I'll wait for
>> Eli to close the bug if he agrees.
>
> If you are sure the bug is solved, feel free to close.

Closing.





bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 11 Apr 2025 11:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 90 days ago.

Previous Next


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