Subject: bug#76427: 31.0.50; feature/igc: terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=2147483647) at ./src/emacs.c:425

From: Gregor Zattler <[email-masked]>
Date: Thu, 20 Feb 2025 00:18:54 +0100

Dear Emacs developers, while working
with org-noter and pdf-tools, Emacs
crashed.

I would not know how to reproduce.

The session is still in GDB but only
till 15:00 Berlin local time.

Till then I will try to answer
operationalised questions regarding this
session. 

First information regarding this build
and configuration, below that you'll
find GDB output.

HTH, Gregor

In GNU Emacs 31.0.50 (build 5,
 x86_64-pc-linux-gnu, cairo version
 1.16.0) of 2025-02-16 built on no
Repository revision: 69a10f10de51a448a71c8cc8947f85f3902c894e
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
XINPUT2 XPM 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: Lisp Interaction

Minor modes in effect:
  rainbow-delimiters-mode: t
  winner-mode: t
  pdf-occur-global-minor-mode: t
  mail-abbrevs-mode: t
  savehist-mode: t
  ws-butler-global-mode: t
  ws-butler-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
  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
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: (only . 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.0/magit-autorevert hides /home/grfz/.config/emacs/elpa-31.0/magit-section-4.3.0/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.4/transient hides /home/grfz/src/emacs-igc/lisp/transient
/home/grfz/.config/emacs/elpa-31.0/window-tool-bar-0.3/window-tool-bar hides /home/grfz/src/emacs-igc/lisp/window-tool-bar
/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 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 qpdf.el-autoloads
finder-inf rainbow-delimiters-autoloads
tablist-autoloads transient-autoloads
wcheck-mode-autoloads
window-tool-bar-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 4476]
[Detaching after vfork from child process 4477]
[Detaching after vfork from child process 4478]
[Detaching after vfork from child process 4479]
[Detaching after vfork from child process 4580]
[Detaching after vfork from child process 4594]
[Detaching after vfork from child process 4706]
[Detaching after vfork from child process 4707]
[Detaching after vfork from child process 5085]

Program received signal SIGSEGV, Segmentation fault.

[... 17 Zeilen gelöscht ...]

Program received signal SIGSEGV, Segmentation fault.
[Detaching after vfork from child process 5113]
[Detaching after vfork from child process 5114]
[Detaching after vfork from child process 5115]
[Detaching after vfork from child process 5116]
[Detaching after vfork from child process 5117]
[Detaching after vfork from child process 5118]
[Detaching after vfork from child process 5146]
[Detaching after vfork from child process 5147]
[Detaching after vfork from child process 5148]
[Detaching after vfork from child process 5149]
[Detaching after vfork from child process 5151]
[Detaching after vfork from child process 5152]
[Detaching after vfork from child process 5153]
[Detaching after vfork from child process 5154]
[Detaching after vfork from child process 5155]
[Detaching after vfork from child process 5156]
[Detaching after vfork from child process 5157]
[Detaching after vfork from child process 5158]
[Detaching after vfork from child process 5159]
[Detaching after vfork from child process 5160]
[Detaching after vfork from child process 5161]
[Detaching after vfork from child process 5292]
[Detaching after vfork from child process 5293]
[Detaching after vfork from child process 5294]
[Detaching after vfork from child process 5295]
[Detaching after vfork from child process 5296]
[Detaching after vfork from child process 5297]

Program received signal SIGSEGV, Segmentation fault.

[... 468 Zeilen gelöscht ...]

Program received signal SIGSEGV, Segmentation fault.
[Detaching after vfork from child process 18435]
[Detaching after vfork from child process 19736]
[Detaching after vfork from child process 30493]
[Detaching after vfork from child process 30494]
[Detaching after vfork from child process 30495]
[Detaching after vfork from child process 30496]
[Detaching after vfork from child process 30515]
[Detaching after vfork from child process 30522]
[Detaching after vfork from child process 30525]
[Detaching after vfork from child process 31602]
[Detaching after vfork from child process 31603]
[Detaching after vfork from child process 32693]
[Detaching after vfork from child process 32696]
[Detaching after vfork from child process 33796]
[Detaching after vfork from child process 33798]

Program received signal SIGSEGV, Segmentation fault.

Program received signal SIGSEGV, Segmentation fault.
[Detaching after vfork from child process 34941]
[Detaching after vfork from child process 34944]
[Detaching after vfork from child process 36031]
[Detaching after vfork from child process 36034]
[Detaching after vfork from child process 37184]
[Detaching after vfork from child process 37185]
[Detaching after vfork from child process 38283]
[Detaching after vfork from child process 38285]
[Detaching after vfork from child process 39390]
[Detaching after vfork from child process 39392]
[Detaching after vfork from child process 40535]
[Detaching after vfork from child process 40538]
[Detaching after vfork from child process 41640]
[Detaching after vfork from child process 41642]
[Detaching after vfork from child process 41909]
[Detaching after vfork from child process 42728]
[Detaching after vfork from child process 42729]
[Detaching after vfork from child process 43878]
[Detaching after vfork from child process 43879]
[Detaching after vfork from child process 44448]
[Detaching after vfork from child process 44449]
[Detaching after vfork from child process 44450]
[Detaching after vfork from child process 44451]
[Detaching after vfork from child process 44452]

Breakpoint 1, terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=2147483647) at ./src/emacs.c:425
425	{
+bt
#0  terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=2147483647) at ./src/emacs.c:425
#1  0x00005555555b8f4f in die (msg=msg@entry=0x5555559b50d0 "BUFFERP (a)", file=file@entry=0x5555559b50c7 "buffer.h", line=line@entry=829) at ./src/alloc.c:7709
#2  0x00005555555a0bda in XBUFFER (a=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/buffer.h:829
#3  0x00005555555a4370 in XBUFFER (a=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/xdisp.c:17024
#4  prepare_menu_bars () at ./src/xdisp.c:14041
#5  redisplay_internal () at ./src/xdisp.c:17103
#6  0x000055555564ed35 in redisplay () at ./src/xdisp.c:16675
#7  0x000055555577bb25 in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
, map@entry=XIL(0x7fffb569cfd3), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
, used_mouse_menu=used_mouse_menu@entry=0x7fffffffcb0b, end_time=end_time@entry=0x0) at ./src/keyboard.c:2683
#8  0x000055555577e1bb in read_key_sequence (keybuf=keybuf@entry=0x7fffffffcc70, prompt=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt@entry=XIL(0), dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=<optimized out>) at ./src/keyboard.c:10790
#9  0x000055555577fee7 in command_loop_1 () at ./src/lisp.h:1184
#10 0x000055555581e956 in internal_condition_case (bfun=bfun@entry=0x55555577fc90 <command_loop_1>, handlers=handlers@entry=XIL(0xa8), hfun=hfun@entry=0x555555763ec0 <cmd_error>) at ./src/eval.c:1626
#11 0x0000555555762afe in command_loop_2 (handlers=handlers@entry=XIL(0xa8)) at ./src/keyboard.c:1174
#12 0x000055555581e6df in internal_catch (tag=tag@entry=XIL(0x15498), func=func@entry=0x555555762ad0 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg@entry=XIL(0xa8)) at ./src/eval.c:1305
#13 0x0000555555762a99 in command_loop () at ./src/lisp.h:1184
#14 0x000055555576f5b5 in recursive_edit_1 () at ./src/keyboard.c:760
#15 0x000055555576f965 in Frecursive_edit () at ./src/keyboard.c:843
#16 0x00005555555d1fd7 in main (argc=5, argv=<optimized out>) at ./src/emacs.c:2580

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)
+xbacktrace
"redisplay_internal (C function)" (0x0)
+bt full
#0  terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=2147483647) at ./src/emacs.c:425
#1  0x00005555555b8f4f in die (msg=msg@entry=0x5555559b50d0 "BUFFERP (a)", file=file@entry=0x5555559b50c7 "buffer.h", line=line@entry=829) at ./src/alloc.c:7709
#2  0x00005555555a0bda in XBUFFER (a=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/buffer.h:829
#3  0x00005555555a4370 in XBUFFER (a=Python Exception <class 'gdb.error'>: value has been optimized out
) at ./src/xdisp.c:17024
        f = <optimized out>
        tail = Python Exception <class 'gdb.error'>: value has been optimized out

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

        all_windows = <optimized out>
        some_windows = <optimized out>
        w = <optimized out>
        sw = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        tlendpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = <optimized out>
        tail = Python Exception <class 'gdb.error'>: value has been optimized out

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

        hscroll_retries = <optimized out>
        garbaged_frame_retries = <optimized out>
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
        previous_frame = <optimized out>
        current_matrices_cleared = <optimized out>
        new_count = <optimized out>
#4  prepare_menu_bars () at ./src/xdisp.c:14041
        f = <optimized out>
        tail = Python Exception <class 'gdb.error'>: value has been optimized out

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

        all_windows = <optimized out>
        some_windows = <optimized out>
        w = <optimized out>
        sw = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        tlendpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = <optimized out>
        tail = Python Exception <class 'gdb.error'>: value has been optimized out

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

        hscroll_retries = <optimized out>
        garbaged_frame_retries = <optimized out>
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
        previous_frame = <optimized out>
        current_matrices_cleared = <optimized out>
        new_count = <optimized out>
#5  redisplay_internal () at ./src/xdisp.c:17103
        w = <optimized out>
        sw = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        tlendpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = <optimized out>
        tail = Python Exception <class 'gdb.error'>: value has been optimized out

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

        hscroll_retries = <optimized out>
        garbaged_frame_retries = <optimized out>
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
        previous_frame = <optimized out>
        current_matrices_cleared = <optimized out>
        new_count = <optimized out>
#6  0x000055555564ed35 in redisplay () at ./src/xdisp.c:16675
#7  0x000055555577bb25 in read_char (commandflag=1, map=Python Exception <class 'gdb.error'>: value has been optimized out
, map@entry=XIL(0x7fffb569cfd3), prev_event=Python Exception <class 'gdb.error'>: value has been optimized out
, used_mouse_menu=used_mouse_menu@entry=0x7fffffffcb0b, end_time=end_time@entry=0x0) at ./src/keyboard.c:2683
        echo_current = true
        c = XIL(0xe70fec18)
        local_getcjmp = {{
            __jmpbuf = {140736179668459, 140736179668456, 140737488340880, 93824995807319, 140736306686045, 0, 140737098294339, 56448},
            __mask_was_saved = -14448,
            __saved_mask = {
              __val = {0, 56448, 0, 140736179668459, 140736179668456, 140737488340976, 93824995807319, 56448, 8589920320, 140737488340976, 0, 56448, 140737488341056, 140736568339357, 140737049900221, 140737488341248}
            }
          }}
        save_jump = {{
            __jmpbuf = {140737049900221, 93824995844760, 140737049900216, 140737488341104, 140737049900216, 0, 0, 93824995067072},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {93824995066104, 482611, 942677809896941312, 0, 128, 0, 0, 52192, 93824996983776, 140736671565200, 140736659015216, 140737488341184, 93824995063105, 6, 140736659013363, 140737488341360}
            }
          }}
        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 = false
        polling_stopped_here = false
        orig_kboard = 0x5555560926c0
        c_volatile = make_fixnum(0)
#8  0x000055555577e1bb in read_key_sequence (keybuf=keybuf@entry=0x7fffffffcc70, prompt=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt@entry=XIL(0), dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=<optimized out>) at ./src/keyboard.c:10790
        interrupted_kboard = 0x5555560926c0
        interrupted_frame = 0x7fffe70fec18
        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(0x7fffb569cfd3)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7fffe6e2b8cb),
          map = XIL(0x7fffe6e2b8cb),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7fffcc24a24b),
          map = XIL(0x7fffcc24a24b),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7fffe6e2b8b3),
          map = XIL(0x7fffe6e2b8b3),
          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)
#9  0x000055555577fee7 in command_loop_1 () at ./src/lisp.h:1184
        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        keybuf = {XIL(0x16928), make_fixnum(53), make_fixnum(48), XIL(0), XIL(0x140b0), XIL(0x5555559dc3e0), XIL(0x7fffffffcd10), XIL(0x555555820753), XIL(0x7fffffffcf3c), XIL(0x3), XIL(0xc), XIL(0x140b0), XIL(0x38), XIL(0x7fffe5bf922d), XIL(0x7fffffffcd10), XIL(0x7fffffffcd50), XIL(0x60), XIL(0x555555763ec0), XIL(0x7fffffffcf3c), XIL(0x7fffffffd638), XIL(0x7fffffffcda0), XIL(0x5555557640b7), XIL(0), XIL(0), XIL(0x2aaa76727f88), XIL(0x7fffb291480b), XIL(0x7fffe8c00004), XIL(0), XIL(0x7fffffffcd00), XIL(0x555555820753)}
        i = <optimized out>
        last_pt = <optimized out>
        prev_modiff = 23738
        prev_buffer = 0x7fffe5ddb4b8
#10 0x000055555581e956 in internal_condition_case (bfun=bfun@entry=0x55555577fc90 <command_loop_1>, handlers=handlers@entry=XIL(0xa8), hfun=hfun@entry=0x555555763ec0 <cmd_error>) at ./src/eval.c:1626
        val = make_fixnum(16)
        c = 0x7fffe1f91f68
#11 0x0000555555762afe in command_loop_2 (handlers=handlers@entry=XIL(0xa8)) at ./src/keyboard.c:1174
#12 0x000055555581e6df in internal_catch (tag=tag@entry=XIL(0x15498), func=func@entry=0x555555762ad0 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg@entry=XIL(0xa8)) at ./src/eval.c:1305
        val = make_fixnum(16)
        c = 0x7fffe1f6c0f8
#13 0x0000555555762a99 in command_loop () at ./src/lisp.h:1184
#14 0x000055555576f5b5 in recursive_edit_1 () at ./src/keyboard.c:760
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#15 0x000055555576f965 in Frecursive_edit () at ./src/keyboard.c:843
#16 0x00005555555d1fd7 in main (argc=5, argv=<optimized out>) at ./src/emacs.c:2580
        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>

+i reg
rax            0x42                66
rbx            0x555555606a60      93824992963168
rcx            0x0                 0
rdx            0x0                 0
rsi            0x7fffffff          2147483647
rdi            0x6                 6
rbp            0x7fffffffaf80      0x7fffffffaf80
rsp            0x7fffffffaf78      0x7fffffffaf78
r8             0x0                 0
r9             0x73                115
r10            0x0                 0
r11            0x202               514
r12            0x555555671790      93824993400720
r13            0x7fffe5ddb4b8      140737049900216
r14            0xe                 14
r15            0x77be0             490464
rip            0x5555555b1374      0x5555555b1374 <terminate_due_to_signal>
eflags         0x206               [ PF IF ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0