unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: Alan Mackenzie <acm@muc.de>
Cc: 48337@debbugs.gnu.org
Subject: bug#48337: Fwd: 28.0.50; Emacs crashing randomly (possibly minibuffer activity related)
Date: Fri, 14 May 2021 17:52:46 +0100	[thread overview]
Message-ID: <CAHDbmO1UpU9tpjLOYM7_4DDhvY2J02skg3y_8PAmKYNDMD=DgQ@mail.gmail.com> (raw)
In-Reply-To: <YJ6l/KObBu3BvBFV@ACM>


[-- Attachment #1.1: Type: text/plain, Size: 1876 bytes --]

Sadly not, testing with 780b1db126fcfdbb50da5c1acf24b3c6e614dd9f I got a
crash when I tried to switch buffer.



On Fri, 14 May 2021 at 17:31, Alan Mackenzie <acm@muc.de> wrote:

> Hello, Alex.
>
> On Tue, May 11, 2021 at 23:07:01 +0100, Alex Bennée wrote:
>
> > Alan Mackenzie <acm@muc.de> writes:
>
> > > On Tue, May 11, 2021 at 07:51:20 +0100, Alex Bennée wrote:
> > >> I can now recreate at will with a magit sequence (l o hackbox/ TAB)
> which
> > >> triggers a minibuffer re-size to accommodate the list of git branches:
>
> > > Could you possibly give us a precise recipe to reproduce this bug, and
> a
> > > GDB backtrace with Emacs compiled with CFLAGS='-O0 g3' (or similar)?
> So
> > > much of the needed information in your large dump post has been
> > > optimised away by the compiler.  Would you please also make sure that
> > > the Lisp backtrace is at the end of the GDB backtrace.  I think this
> > > should happen automatically if you have an Emacs .gdbinit in the
> > > directory where you start GDB from.
>
> I now understand what the bug was, and have just committed a patch which
> should have fixed it.  Could you please update your Emacs and test your
> bug scenario, and either confirm to me that the bug is fixed, or say what
> is still wrong.  If this has to wait until Monday that's OK, but please
> let us know that.
>
> Then, hopefully, we can close the bug.
>
> > The later rr dumps have more symbols but didn't have the benefit of the
> > Emacs' .gdbinit Lips backtrace. However I'm fairly confident it's being
> > triggered by doom-modeline:
>
> The actual trigger was something on buffer-list-update-hook.  That should
> now no longer cause a problem.
>
> [ .... ]
>
> > --
> > Alex Bennée
>
> --
> Alan Mackenzie (Nuremberg, Germany).
>


-- 
Alex Bennée
KVM/QEMU Hacker for Linaro

[-- Attachment #1.2: Type: text/html, Size: 2495 bytes --]

[-- Attachment #2: testing.txt --]
[-- Type: text/plain, Size: 49210 bytes --]

+bt
#0  0x00007ffff4e955cb in raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x0000555555728708 in terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:437
#2  0x000055555575daa0 in emacs_abort () at sysdep.c:2282
#3  0x0000555555783080 in Factive_minibuffer_window () at minibuf.c:231
#4  0x0000555555810a6e in funcall_subr (subr=0x555555e0c6c0 <Sactive_minibuffer_window>, numargs=0, args=0x7fffffffad70) at eval.c:3109
#5  0x000055555581053e in Ffuncall (nargs=1, args=0x7fffffffad68) at eval.c:3036
#6  0x000055555586ad5b in exec_byte_code (bytestr=..., vector=..., maxdepth=..., args_template=..., nargs=1, args=0x7fffffffb238) at bytecode.c:632
#7  0x0000555555810d06 in fetch_and_exec_byte_code (fun=..., syms_left=..., nargs=1, args=0x7fffffffb230) at eval.c:3160
#8  0x000055555581118c in funcall_lambda (fun=..., nargs=1, arg_vector=0x7fffffffb230) at eval.c:3241
#9  0x0000555555810592 in Ffuncall (nargs=2, args=0x7fffffffb228) at eval.c:3040
#10 0x000055555586ad5b in exec_byte_code (bytestr=..., vector=..., maxdepth=..., args_template=..., nargs=0, args=0x7fffffffb7a0) at bytecode.c:632
#11 0x0000555555810d06 in fetch_and_exec_byte_code (fun=..., syms_left=..., nargs=0, args=0x7fffffffb7a0) at eval.c:3160
#12 0x000055555581118c in funcall_lambda (fun=..., nargs=0, arg_vector=0x7fffffffb7a0) at eval.c:3241
#13 0x0000555555810592 in Ffuncall (nargs=1, args=0x7fffffffb798) at eval.c:3040
#14 0x000055555580f7a4 in funcall_nil (nargs=1, args=0x7fffffffb798) at eval.c:2677
#15 0x000055555580fcce in run_hook_with_args (nargs=1, args=0x7fffffffb798, funcall=0x55555580f781 <funcall_nil>) at eval.c:2854
#16 0x000055555580f82a in Frun_hook_with_args (nargs=1, args=0x7fffffffb798) at eval.c:2719
#17 0x000055555580fd66 in run_hook (hook=...) at eval.c:2867
#18 0x000055555580f7e5 in Frun_hooks (nargs=1, args=0x7fffffffb8f8) at eval.c:2701
#19 0x0000555555810978 in funcall_subr (subr=0x555555e15660 <Srun_hooks>, numargs=1, args=0x7fffffffb8f8) at eval.c:3091
#20 0x000055555581053e in Ffuncall (nargs=2, args=0x7fffffffb8f0) at eval.c:3036
#21 0x000055555580fe5b in call1 (fn=..., arg1=...) at eval.c:2896
#22 0x00005555557650a0 in run_buffer_list_update_hook (buf=0x555555f4ba60) at buffer.c:529
#23 0x0000555555765504 in Fget_buffer_create (buffer_or_name=..., inhibit_buffer_hooks=...) at buffer.c:635
#24 0x0000555555785d94 in get_minibuffer (depth=1) at minibuf.c:1028
#25 0x00005555557841fd in read_minibuf (map=..., initial=..., prompt=..., expflag=false, histvar=..., histpos=..., defalt=..., allow_props=false, inherit_input_method=false) at minibuf.c:660
#26 0x0000555555786acf in Fread_from_minibuffer (prompt=..., initial_contents=..., keymap=..., read=..., hist=..., default_value=..., inherit_input_method=...) at minibuf.c:1350
#27 0x000055555580ef2a in eval_sub (form=...) at eval.c:2535
#28 0x000055555580bf17 in internal_lisp_condition_case (var=..., bodyform=..., handlers=...) at eval.c:1429
#29 0x000055555580b810 in Fcondition_case (args=...) at eval.c:1347
#30 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#31 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#32 0x00005555558089fd in Fif (args=...) at eval.c:427
#33 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#34 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#35 0x000055555580a87f in FletX (args=...) at eval.c:989
#36 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#37 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#38 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#39 0x000055555580b62f in Funwind_protect (args=...) at eval.c:1305
#40 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#41 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#42 0x000055555580ad92 in Flet (args=...) at eval.c:1057
#43 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#44 0x000055555580b62f in Funwind_protect (args=...) at eval.c:1305
#45 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#46 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#47 0x000055555580a87f in FletX (args=...) at eval.c:989
#48 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#49 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#50 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#51 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#52 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#53 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#54 0x000055555580a87f in FletX (args=...) at eval.c:989
#55 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#56 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#57 0x0000555555811677 in funcall_lambda (fun=..., nargs=12, arg_vector=0x0) at eval.c:3313
#58 0x0000555555810eb0 in apply_lambda (fun=..., args=..., count=16) at eval.c:3185
#59 0x000055555580f1f3 in eval_sub (form=...) at eval.c:2588
#60 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#61 0x0000555555811677 in funcall_lambda (fun=..., nargs=0, arg_vector=0x0) at eval.c:3313
#62 0x0000555555810eb0 in apply_lambda (fun=..., args=..., count=14) at eval.c:3185
#63 0x000055555580f1f3 in eval_sub (form=...) at eval.c:2588
#64 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#65 0x000055555580ad92 in Flet (args=...) at eval.c:1057
#66 0x000055555580e9dc in eval_sub (form=...) at eval.c:2464
#67 0x0000555555808c3b in Fprogn (body=...) at eval.c:471
#68 0x0000555555811677 in funcall_lambda (fun=..., nargs=0, arg_vector=0x0) at eval.c:3313
#69 0x00005555558106a5 in Ffuncall (nargs=1, args=0x7fffffffda18) at eval.c:3052
#70 0x0000555555804189 in Ffuncall_interactively (nargs=1, args=0x7fffffffda18) at callint.c:260
#71 0x0000555555810978 in funcall_subr (subr=0x555555e14a00 <Sfuncall_interactively>, numargs=1, args=0x7fffffffda18) at eval.c:3091
#72 0x000055555581053e in Ffuncall (nargs=2, args=0x7fffffffda10) at eval.c:3036
#73 0x000055555580f32c in Fapply (nargs=3, args=0x7fffffffda10) at eval.c:2619
#74 0x0000555555804611 in Fcall_interactively (function=..., record_flag=..., keys=...) at callint.c:353
#75 0x0000555555810ad1 in funcall_subr (subr=0x555555e14a60 <Scall_interactively>, numargs=3, args=0x7fffffffdcd0) at eval.c:3116
#76 0x000055555581053e in Ffuncall (nargs=4, args=0x7fffffffdcc8) at eval.c:3036
#77 0x000055555586ad5b in exec_byte_code (bytestr=..., vector=..., maxdepth=..., args_template=..., nargs=1, args=0x7fffffffe240) at bytecode.c:632
#78 0x0000555555810d06 in fetch_and_exec_byte_code (fun=..., syms_left=..., nargs=1, args=0x7fffffffe238) at eval.c:3160
#79 0x000055555581118c in funcall_lambda (fun=..., nargs=1, arg_vector=0x7fffffffe238) at eval.c:3241
#80 0x0000555555810592 in Ffuncall (nargs=2, args=0x7fffffffe230) at eval.c:3040
#81 0x000055555580fe5b in call1 (fn=..., arg1=...) at eval.c:2896
#82 0x0000555555730c20 in command_loop_1 () at keyboard.c:1466
#83 0x000055555580c09d in internal_condition_case (bfun=0x5555557303c7 <command_loop_1>, handlers=..., hfun=0x55555572f9d6 <cmd_error>) at eval.c:1475
#84 0x000055555572ffac in command_loop_2 (ignore=...) at keyboard.c:1094
#85 0x000055555580b241 in internal_catch (tag=..., func=0x55555572ff7f <command_loop_2>, arg=...) at eval.c:1198
#86 0x000055555572ff4a in command_loop () at keyboard.c:1073
#87 0x000055555572f4bd in recursive_edit_1 () at keyboard.c:720
#88 0x000055555572f6b5 in Frecursive_edit () at keyboard.c:789
#89 0x000055555572b54a in main (argc=1, argv=0x7fffffffe758) at emacs.c:2297
+source src/.gdbinit 
+set $dummy = main + 8
+set $dummy = Fmake_symbol + 8
+dir ../lwlib
Warning: /home/alex/src/emacs/emacs.git/../lwlib: No such file or directory.
+handle 2 noprint pass
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
+handle SIGTSTP nopass
+handle SIGUSR1 noprint pass
+handle SIGUSR2 noprint pass
+handle SIGALRM ignore
+define xgetptr
+define xgetint
+define xgettype
+define xgetsym
+define xsymname
+define pr
+document pr
+define pp
+document pp
+define pv
+document pv
+define xfmt
+define ppt
+document ppt
+define pitmethod
+document pitmethod
+define pitx
+document pitx
+define pit
+document pit
+define prowx
+document prowx
+define prow
+document prow
+define pcursorx
+document pcursorx
+define pcursor
+document pcursor
+define pwinx
+document pwinx
+define pwin
+document pwin
+define pbiditype
+document pbiditype
+define pgx
+document pgx
+define pg
+document pg
+define pgi
+document pgi
+define pgn
+document pgn
+define pgrowx
+document pgrowx
+define pgrow
+document pgrow
+define pgrowit
+document pgrowit
+define prowlims
+document prowlims
+define pmtxrows
+document pmtxrows
+define xtype
+document xtype
+define pvectype
+document pvectype
+define xvectype
+document xvectype
+define pvecsize
+document pvecsize
+define xvecsize
+document xvecsize
+define xint
+document xint
+define xptr
+document xptr
+define xmarker
+document xmarker
+define xoverlay
+document xoverlay
+define xsymbol
+document xsymbol
+define xstring
+document xstring
+define xvector
+document xvector
+define xprocess
+document xprocess
+define xframe
+document xframe
+define xcompiled
+document xcompiled
+define xwindow
+document xwindow
+define xwinconfig
+document xwinconfig
+define xsubr
+document xsubr
+define xchartable
+document xchartable
+define xsubchartable
+document xsubchartable
+define xboolvector
+document xboolvector
+define xbuffer
+document xbuffer
+define xhashtable
+document xhashtable
+define xcons
+document xcons
+define nextcons
+document nextcons
+define xcar
+document xcar
+define xcdr
+document xcdr
+define xlist
+document xlist
+define xfloat
+document xfloat
+define xscrollbar
+document xscrollbar
+define xpr
+document xpr
+define xprintstr
+define xprintsym
+document xprintsym
+define xcoding
+document xcoding
+define xcharset
+document xcharset
+define xfontset
+define xfont
+document xfont
+define xbacktrace
+document xbacktrace
+define xprintbytestr
+document xprintbytestr
+define xwhichsymbols
+document xwhichsymbols
+define hookpost-backtrace
+define ff
+document ff
+set print pretty on
+set print sevenbit-strings
+show environment DISPLAY
DISPLAY = :0
+show environment TERM
TERM = screen-256color
+break terminate_due_to_signal
Breakpoint 1 at 0x555555728601: file emacs.c, line 400.
+if defined_HAVE_X_WINDOWS
++break x_error_quitter
Breakpoint 2 at 0x5555556f5b78: file xterm.c, line 10259.+python
+bt
#0  0x00007ffff4e955cb in raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x0000555555728708 in terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:437
#2  0x000055555575daa0 in emacs_abort () at sysdep.c:2282
#3  0x0000555555783080 in Factive_minibuffer_window () at minibuf.c:231
#4  0x0000555555810a6e in funcall_subr (subr=0x555555e0c6c0 <Sactive_minibuffer_window>, numargs=0, args=0x7fffffffad70) at eval.c:3109
#5  0x000055555581053e in Ffuncall (nargs=1, args=0x7fffffffad68) at eval.c:3036
#6  0x000055555586ad5b in exec_byte_code (bytestr=XIL(0x7fffeecd9cd4), vector=XIL(0x7fffeecd9c6d), maxdepth=make_fixnum(3), args_template=make_fixnum(257), nargs=1, args=0x7fffffffb238) at bytecode.c:632
#7  0x0000555555810d06 in fetch_and_exec_byte_code (fun=XIL(0x7fffeecd9c3d), syms_left=make_fixnum(257), nargs=1, args=0x7fffffffb230) at eval.c:3160
#8  0x000055555581118c in funcall_lambda (fun=XIL(0x7fffeecd9c3d), nargs=1, arg_vector=0x7fffffffb230) at eval.c:3241
#9  0x0000555555810592 in Ffuncall (nargs=2, args=0x7fffffffb228) at eval.c:3040
#10 0x000055555586ad5b in exec_byte_code (bytestr=XIL(0x555559cebd64), vector=XIL(0x555559e25ca5), maxdepth=make_fixnum(4), args_template=make_fixnum(128), nargs=0, args=0x7fffffffb7a0) at bytecode.c:632
#11 0x0000555555810d06 in fetch_and_exec_byte_code (fun=XIL(0x555559e3ae25), syms_left=make_fixnum(128), nargs=0, args=0x7fffffffb7a0) at eval.c:3160
#12 0x000055555581118c in funcall_lambda (fun=XIL(0x555559e3ae25), nargs=0, arg_vector=0x7fffffffb7a0) at eval.c:3241
#13 0x0000555555810592 in Ffuncall (nargs=1, args=0x7fffffffb798) at eval.c:3040
#14 0x000055555580f7a4 in funcall_nil (nargs=1, args=0x7fffffffb798) at eval.c:2677
#15 0x000055555580fcce in run_hook_with_args (nargs=1, args=0x7fffffffb798, funcall=0x55555580f781 <funcall_nil>) at eval.c:2854
#16 0x000055555580f82a in Frun_hook_with_args (nargs=1, args=0x7fffffffb798) at eval.c:2719
#17 0x000055555580fd66 in run_hook (hook=XIL(0x431cda0)) at eval.c:2867
#18 0x000055555580f7e5 in Frun_hooks (nargs=1, args=0x7fffffffb8f8) at eval.c:2701
#19 0x0000555555810978 in funcall_subr (subr=0x555555e15660 <Srun_hooks>, numargs=1, args=0x7fffffffb8f8) at eval.c:3091
#20 0x000055555581053e in Ffuncall (nargs=2, args=0x7fffffffb8f0) at eval.c:3036
#21 0x000055555580fe5b in call1 (fn=XIL(0x2aaa98e44728), arg1=XIL(0x37b0)) at eval.c:2896
#22 0x00005555557650a0 in run_buffer_list_update_hook (buf=0x555555f4ba60) at buffer.c:529
#23 0x0000555555765504 in Fget_buffer_create (buffer_or_name=XIL(0x7fffffffb9e4), inhibit_buffer_hooks=XIL(0)) at buffer.c:635
#24 0x0000555555785d94 in get_minibuffer (depth=1) at minibuf.c:1028
#25 0x00005555557841fd in read_minibuf (map=XIL(0x55555a3574d3), initial=XIL(0), prompt=XIL(0x5555574a4a64), expflag=false, histvar=XIL(0x15d7640), histpos=make_fixnum(0), defalt=XIL(0), allow_props=false, inherit_input_method=false) at minibuf.c:660
#26 0x0000555555786acf in Fread_from_minibuffer (prompt=XIL(0x5555574a4a64), initial_contents=XIL(0), keymap=XIL(0x55555a3574d3), read=XIL(0), hist=XIL(0x15d7640), default_value=XIL(0), inherit_input_method=XIL(0)) at minibuf.c:1350
#27 0x000055555580ef2a in eval_sub (form=XIL(0x555557545353)) at eval.c:2535
#28 0x000055555580bf17 in internal_lisp_condition_case (var=XIL(0x125d4a0), bodyform=XIL(0x555557545353), handlers=XIL(0x555557545083)) at eval.c:1429
#29 0x000055555580b810 in Fcondition_case (args=XIL(0x555557545063)) at eval.c:1347
#30 0x000055555580e9dc in eval_sub (form=XIL(0x555557545053)) at eval.c:2464
#31 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#32 0x00005555558089fd in Fif (args=XIL(0x5555575461e3)) at eval.c:427
#33 0x000055555580e9dc in eval_sub (form=XIL(0x555557546243)) at eval.c:2464
#34 0x0000555555808c3b in Fprogn (body=XIL(0x555557544ec3)) at eval.c:471
#35 0x000055555580a87f in FletX (args=XIL(0x555557544eb3)) at eval.c:989
#36 0x000055555580e9dc in eval_sub (form=XIL(0x555557544ea3)) at eval.c:2464
#37 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#38 0x000055555580e9dc in eval_sub (form=XIL(0x555557544e93)) at eval.c:2464
#39 0x000055555580b62f in Funwind_protect (args=XIL(0x555557544e53)) at eval.c:1305
#40 0x000055555580e9dc in eval_sub (form=XIL(0x555557544e63)) at eval.c:2464
#41 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#42 0x000055555580ad92 in Flet (args=XIL(0x555557546eb3)) at eval.c:1057
#43 0x000055555580e9dc in eval_sub (form=XIL(0x555557546ea3)) at eval.c:2464
#44 0x000055555580b62f in Funwind_protect (args=XIL(0x555557546e03)) at eval.c:1305
#45 0x000055555580e9dc in eval_sub (form=XIL(0x555557546e13)) at eval.c:2464
#46 0x0000555555808c3b in Fprogn (body=XIL(0x555557531df3)) at eval.c:471
#47 0x000055555580a87f in FletX (args=XIL(0x55555754e9a3)) at eval.c:989
#48 0x000055555580e9dc in eval_sub (form=XIL(0x55555754e993)) at eval.c:2464
#49 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#50 0x000055555580e9dc in eval_sub (form=XIL(0x55555754a473)) at eval.c:2464
#51 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#52 0x000055555580e9dc in eval_sub (form=XIL(0x55555754e953)) at eval.c:2464
#53 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#54 0x000055555580a87f in FletX (args=XIL(0x55555754e913)) at eval.c:989
#55 0x000055555580e9dc in eval_sub (form=XIL(0x55555754e903)) at eval.c:2464
#56 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#57 0x0000555555811677 in funcall_lambda (fun=XIL(0x55555754e7b3), nargs=12, arg_vector=0x0) at eval.c:3313
#58 0x0000555555810eb0 in apply_lambda (fun=XIL(0x55555754e7a3), args=XIL(0x555557a65093), count=16) at eval.c:3185
#59 0x000055555580f1f3 in eval_sub (form=XIL(0x555557a650a3)) at eval.c:2588
#60 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#61 0x0000555555811677 in funcall_lambda (fun=XIL(0x555557a64bb3), nargs=0, arg_vector=0x0) at eval.c:3313
#62 0x0000555555810eb0 in apply_lambda (fun=XIL(0x555557a64ba3), args=XIL(0), count=14) at eval.c:3185
#63 0x000055555580f1f3 in eval_sub (form=XIL(0x555557b909c3)) at eval.c:2588
#64 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#65 0x000055555580ad92 in Flet (args=XIL(0x555557b909d3)) at eval.c:1057
#66 0x000055555580e9dc in eval_sub (form=XIL(0x555557b90b53)) at eval.c:2464
#67 0x0000555555808c3b in Fprogn (body=XIL(0)) at eval.c:471
#68 0x0000555555811677 in funcall_lambda (fun=XIL(0x555557b907d3), nargs=0, arg_vector=0x0) at eval.c:3313
#69 0x00005555558106a5 in Ffuncall (nargs=1, args=0x7fffffffda18) at eval.c:3052
#70 0x0000555555804189 in Ffuncall_interactively (nargs=1, args=0x7fffffffda18) at callint.c:260
#71 0x0000555555810978 in funcall_subr (subr=0x555555e14a00 <Sfuncall_interactively>, numargs=1, args=0x7fffffffda18) at eval.c:3091
#72 0x000055555581053e in Ffuncall (nargs=2, args=0x7fffffffda10) at eval.c:3036
#73 0x000055555580f32c in Fapply (nargs=3, args=0x7fffffffda10) at eval.c:2619
#74 0x0000555555804611 in Fcall_interactively (function=XIL(0x5744f0), record_flag=XIL(0), keys=XIL(0x7fffef39c255)) at callint.c:353
#75 0x0000555555810ad1 in funcall_subr (subr=0x555555e14a60 <Scall_interactively>, numargs=3, args=0x7fffffffdcd0) at eval.c:3116
#76 0x000055555581053e in Ffuncall (nargs=4, args=0x7fffffffdcc8) at eval.c:3036
#77 0x000055555586ad5b in exec_byte_code (bytestr=XIL(0x7fffeedcdffc), vector=XIL(0x7fffeedcdc65), maxdepth=make_fixnum(13), args_template=make_fixnum(1025), nargs=1, args=0x7fffffffe240) at bytecode.c:632
#78 0x0000555555810d06 in fetch_and_exec_byte_code (fun=XIL(0x7fffeedcdc35), syms_left=make_fixnum(1025), nargs=1, args=0x7fffffffe238) at eval.c:3160
#79 0x000055555581118c in funcall_lambda (fun=XIL(0x7fffeedcdc35), nargs=1, arg_vector=0x7fffffffe238) at eval.c:3241
#80 0x0000555555810592 in Ffuncall (nargs=2, args=0x7fffffffe230) at eval.c:3040
#81 0x000055555580fe5b in call1 (fn=XIL(0x4560), arg1=XIL(0x5744f0)) at eval.c:2896
#82 0x0000555555730c20 in command_loop_1 () at keyboard.c:1466
#83 0x000055555580c09d in internal_condition_case (bfun=0x5555557303c7 <command_loop_1>, handlers=XIL(0x90), hfun=0x55555572f9d6 <cmd_error>) at eval.c:1475
#84 0x000055555572ffac in command_loop_2 (ignore=XIL(0)) at keyboard.c:1094
#85 0x000055555580b241 in internal_catch (tag=XIL(0xe4f0), func=0x55555572ff7f <command_loop_2>, arg=XIL(0)) at eval.c:1198
#86 0x000055555572ff4a in command_loop () at keyboard.c:1073
#87 0x000055555572f4bd in recursive_edit_1 () at keyboard.c:720
#88 0x000055555572f6b5 in Frecursive_edit () at keyboard.c:789
#89 0x000055555572b54a in main (argc=1, argv=0x7fffffffe758) at emacs.c:2297
++set $bt = backtrace_top ()
++if backtrace_p ($bt)
+++echo \n

+++echo Lisp Backtrace:\n
Lisp Backtrace:
+++xbacktrace
++++set $bt = backtrace_top ()
++++while backtrace_p ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"active-minibuffer-window"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffad70)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"minibuffer-window-active-p"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffb230)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"doom-modeline-set-selected-window"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffb7a0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"run-hooks"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffb8f8)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"read-from-minibuffer"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffbca0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"condition-case"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffbf50)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"if"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc0e0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"let*"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc2a0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"progn"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc3f0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"unwind-protect"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc540)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"let"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc750)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"unwind-protect"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffc8a0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"let*"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffca60)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"progn"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffcbb0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"progn"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffcd00)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"let*"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffcec0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"ivy-read"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffd000)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"ivy-switch-buffer"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffd2c0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"let"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffd5f0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"counsel-switch-buffer"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffda20)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"funcall-interactively"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffda18)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"call-interactively"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffdcd0)
+++++set $bt = backtrace_next ($bt)
+++++set $fun = backtrace_function ($bt)
+++++xgettype $fun
++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++set $bugfix = $fun.i
++++++set $type = (enum Lisp_Type) (USE_LSB_TAG ? (EMACS_INT) $bugfix & (1 << GCTYPEBITS) - 1 : (EMACS_UINT) $bugfix >> VALBITS)
+++++if $type == Lisp_Symbol
++++++xprintsym $fun
+++++++xsymname $fun
++++++++xgetsym $fun
+++++++++xgetptr $fun
++++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++++set $bugfix = $fun.i
++++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++++set $ptr = ((struct Lisp_Symbol *) ((char *) &lispsym + $ptr))
++++++++set $symname = $ptr->u.s.name
+++++++xgetptr $symname
++++++++if (CHECK_LISP_OBJECT_TYPE)
+++++++++set $bugfix = $symname.i
++++++++set $ptr = (EMACS_INT) $bugfix & VALMASK
+++++++if $ptr != 0
++++++++set $sym_name = (struct Lisp_String *) $ptr
++++++++xprintstr $sym_name
+++++++++if (! $arg0)
++++++++++set $data = (char *) $sym_name->u.s.data
++++++++++set $strsize = ($sym_name->u.s.size_byte < 0) ? ($sym_name->u.s.size & ~ARRAY_MARK_FLAG) : $sym_name->u.s.size_byte
++++++++++if $strsize == 0
+++++++++++output ($sym_name->u.s.size > 1000) ? 0 : ($data[0])@($strsize)
"command-execute"++++++printf " (0x%x)\n", backtrace_args ($bt)
 (0xffffe238)
+++++set $bt = backtrace_next ($bt)
+f 3
#3  0x0000555555783080 in Factive_minibuffer_window () at minibuf.c:231
231	    emacs_abort ();
+f 4
#4  0x0000555555810a6e in funcall_subr (subr=0x555555e0c6c0 <Sactive_minibuffer_window>, numargs=0, args=0x7fffffffad70) at eval.c:3109
3109	          return (subr->function.a0 ());
+f 3
#3  0x0000555555783080 in Factive_minibuffer_window () at minibuf.c:231
231	    emacs_abort ();
+l -10
216	
217	DEFUN ("active-minibuffer-window", Factive_minibuffer_window,
218	       Sactive_minibuffer_window, 0, 0, 0,
219	       doc: /* Return the currently active minibuffer window, or nil if none.  */)
220	     (void)
221	{
222	  Lisp_Object frames, frame;
223	  struct frame *f;
224	  Lisp_Object innermost_MB;
225	
+l
226	  if (!minibuf_level)
227	    return Qnil;
228	
229	  innermost_MB = nth_minibuffer (minibuf_level);
230	  if (NILP (innermost_MB))
231	    emacs_abort ();
232	  FOR_EACH_FRAME (frames, frame)
233	    {
234	      f = XFRAME (frame);
235	      if (FRAME_LIVE_P (f)
+p innermost_MB
$1 = XIL(0)
+p minibuf_level 
$2 = 1
+pp Vminibuffer_list
++set $tmp = Vminibuffer_list
++set $output_debug = print_output_debug_flag
++set print_output_debug_flag = 0
++call safe_debug_print ($tmp)
++set print_output_debug_flag = $output_debug
+quit

  reply	other threads:[~2021-05-14 16:52 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87tunasd2u.fsf@linaro.org>
2021-05-10 19:30 ` bug#48337: Fwd: 28.0.50; Emacs crashing randomly (possibly minibuffer activity related) Alex Bennée
2021-05-10 19:34   ` bug#48337: Alex Bennée
2021-05-11  2:24   ` bug#48337: Fwd: 28.0.50; Emacs crashing randomly (possibly minibuffer activity related) Eli Zaretskii
2021-05-11  6:51     ` Alex Bennée
2021-05-11  8:23       ` Alex Bennée
2021-05-11  8:54         ` Alex Bennée
2021-05-11 12:21       ` Eli Zaretskii
2021-05-11 12:54         ` Alex Bennée
2021-05-11 13:42           ` Eli Zaretskii
2021-05-11 13:47             ` Eli Zaretskii
2021-05-11 19:45             ` Alan Mackenzie
2021-05-11 19:55               ` Eli Zaretskii
2021-05-12 18:54                 ` Alan Mackenzie
2021-05-13  7:54                   ` martin rudalics
2021-05-13  9:52                     ` Alan Mackenzie
2021-05-13 11:54                       ` Alan Mackenzie
2021-05-13 12:09                         ` Alan Mackenzie
2021-05-14 15:20                     ` Gregory Heytings
2021-05-14 16:05                       ` Eli Zaretskii
2021-05-14 17:31                         ` Gregory Heytings
2021-05-14 18:19                           ` Eli Zaretskii
2021-05-15  9:45                             ` Gregory Heytings
2021-05-11 20:14       ` Alan Mackenzie
2021-05-11 22:07         ` Alex Bennée
2021-05-14 16:31           ` Alan Mackenzie
2021-05-14 16:52             ` Alex Bennée [this message]
2021-05-14 18:40               ` Alan Mackenzie
2021-05-14 22:35                 ` Alex Bennée
2021-05-15 12:00                   ` Alan Mackenzie
2021-05-16 14:24                     ` Alan Mackenzie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAHDbmO1UpU9tpjLOYM7_4DDhvY2J02skg3y_8PAmKYNDMD=DgQ@mail.gmail.com' \
    --to=alex.bennee@linaro.org \
    --cc=48337@debbugs.gnu.org \
    --cc=acm@muc.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).