unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
@ 2024-05-24 17:38 Daniel Clemente
  2024-05-24 19:26 ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Daniel Clemente @ 2024-05-24 17:38 UTC (permalink / raw)
  To: 71176

[-- Attachment #1: Type: text/plain, Size: 44794 bytes --]

Using emacsclient, with Emacs compiled without X support. I'm seeing
crashes from time to time, after dozens of hours of normal work, mainly
when opening a new emacsclient frame. I didn't find how to reproduce this.
The crashes have been happening since I switched to TTY-only (weeks or
months ago). I attach some gdb output+exploration of 1 crash, and my build
details.
Apparently there's a nil default_face.
My ~/.emacs is large but I don't do anything weird with the 'default face,
apart from (set-face-foreground 'default "#bbb"). Note that #bbb appears in
the backtrace.
I use rxvt-unicode; $TERM=rxvt-unicode-256color

Could it be because the GC runs before tty_lookup_color has finished its
job?




Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
face_at_buffer_position (w=0x5555747a08e0, pos=1,
endptr=endptr@entry=0x7fffffff9918,
limit=<optimized out>, mouse=mouse@entry=false, base_face_id=<optimized
out>, attr_filter=<optimized out>) at xfaces.c:6819
warning: Source file is more recent than executable.
6819      return default_face->id;
(gdb) bt
#0  face_at_buffer_position (w=0x5555747a08e0, pos=1,
endptr=endptr@entry=0x7fffffff9918,
limit=<optimized out>, mouse=mouse@entry=false, base_face_id=<optimized
out>, attr_filter=<optimized out>) at xfaces.c:6819
#1  0x00005555555a77fc in face_at_pos (it=0x7fffffff99b0, attr_filter=0) at
xdisp.c:4670
#2  0x00005555555c1722 in handle_face_prop (it=0x7fffffff99b0) at
xdisp.c:4771
#3  0x00005555555b8d36 in handle_stop (it=0x7fffffff99b0) at xdisp.c:4136
#4  0x00005555555b9672 in reseat (it=<optimized out>, pos=...,
force_p=<optimized out>) at xdisp.c:7813
#5  0x00005555555b9dd9 in init_iterator (it=<optimized out>, w=<optimized
out>, charpos=<optimized out>, bytepos=<optimized out>, row=<optimized
out>, base_face_id=<optimized out>) at xdisp.c:3507
#6  0x00005555555cfe37 in resize_mini_window (w=w@entry=0x5555747a08e0,
exact_p=exact_p@entry=false) at xdisp.c:12987
#7  0x00005555555d463c in display_echo_area_1 (a1=a1@entry=0x5555747a08e0,
a2=a2@entry=XIL(0)) at xdisp.c:12874
#8  0x00005555555d489a in with_echo_area_buffer (a2=XIL(0),
a1=0x5555747a08e0, fn=0x5555555d4600 <display_echo_area_1>, which=0,
w=0x5555747a08e0) at xdisp.c:12646
#9  display_echo_area (w=0x5555747a08e0) at xdisp.c:12842
#10 echo_area_display (update_frame_p=<optimized out>) at xdisp.c:13400
#11 0x00005555555d8455 in message3_nolog (m=<optimized out>) at
xdisp.c:12348
#12 message1_nolog (m=m@entry=0x5555557b3d73 "Garbage collecting...") at
xdisp.c:12376
#13 0x00005555556c5546 in garbage_collect () at alloc.c:6587
#14 0x00005555556c579d in maybe_garbage_collect () at alloc.c:6507
#15 0x00005555556f1685 in maybe_gc () at /w/emacs/src/lisp.h:5895
#16 Ffuncall (nargs=4, args=0x7fffffffb090) at eval.c:3068
#17 0x00007ffff4c0bea7 in
F7474792d636f6c6f722d617070726f78696d617465_tty_color_approximate_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-e7264eac/preloaded/tty-colors-b7804baf-58861526.eln
#18 0x00005555556f15dc in Ffuncall (nargs=3, args=0x7fffffffb190) at
eval.c:3073
#19 0x00007ffff4c0c826 in F7474792d636f6c6f722d64657363_tty_color_desc_0 ()
from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-e7264eac/preloaded/tty-colors-b7804baf-58861526.eln
#20 0x00005555556f15dc in Ffuncall (nargs=nargs@entry=3,
args=args@entry=0x7fffffffb230)
at eval.c:3073
#21 0x000055555563dd39 in tty_lookup_color (f=f@entry=0x5555733744f8,
color=XIL(0x5555667c7e94), tty_color=tty_color@entry=0x7fffffffb2b0,
std_color=std_color@entry=0x0) at xfaces.c:1050
#22 0x0000555555646f4c in tty_defined_color (f=0x5555733744f8,
color_name=0x5555562f3cb0 "#bbb", color_def=0x7fffffffb2b0,
alloc=<optimized out>, _makeIndex=<optimized out>) at xfaces.c:1113
#23 0x000055555563e27d in load_color2 (color=0x7fffffffb2b0,
target_index=LFACE_FOREGROUND_INDEX, name=XIL(0x5555562b0ae4),
face=0x5555680bca80, f=0x5555733744f8) at xfaces.c:1260
#24 load_color (target_index=LFACE_FOREGROUND_INDEX,
name=XIL(0x5555562b0ae4), face=0x5555680bca80, f=0x5555733744f8) at
xfaces.c:1323
#25 map_tty_color (f=f@entry=0x5555733744f8, face=face@entry=0x5555680bca80,
color=XIL(0x5555562b0ae4), idx=idx@entry=LFACE_FOREGROUND_INDEX,
defaulted=<optimized out>) at xfaces.c:6502
#26 0x000055555564035b in realize_tty_face (cache=0x555571293c50,
attrs=0x555574402878) at xfaces.c:6650
#27 realize_face (cache=cache@entry=0x555571293c50,
attrs=attrs@entry=0x555574402878,
former_face_id=former_face_id@entry=0) at xfaces.c:6054
#28 0x0000555555642d86 in Finternal_merge_in_global_face (face=<optimized
out>, frame=XIL(0x5555733744fd)) at xfaces.c:4255
#29 0x00005555556f15dc in Ffuncall (nargs=3, args=0x7fffffffb4b0) at
eval.c:3073
#30 0x00007ffff16e536c in
F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-e7264eac/preloaded/faces-b9447c93-32c2609b.eln
#31 0x00005555556f15dc in Ffuncall (nargs=3, args=0x7fffffffb5d0) at
eval.c:3073
#32 0x00007ffff16e5989 in
F7474792d6372656174652d6672616d652d776974682d6661636573_tty_create_frame_with_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-e7264eac/preloaded/faces-b9447c93-32c2609b.eln
#33 0x0000555555744172 in exec_byte_code (fun=<optimized out>,
args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
at /w/emacs/src/lisp.h:2242
#34 0x00005555556f15dc in Ffuncall (nargs=nargs@entry=2,
args=args@entry=0x7ffff05ff048)
at eval.c:3073
#35 0x00005555556f1cba in Fapply (nargs=2, args=0x7ffff05ff048) at
eval.c:2702
#36 0x0000555555744172 in exec_byte_code (fun=<optimized out>,
args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
at /w/emacs/src/lisp.h:2242
#37 0x00005555556f15dc in Ffuncall (nargs=2, args=0x7fffffffb8d0) at
eval.c:3073
#38 0x00007ffff17326c6 in F6d616b652d6672616d65_make_frame_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-e7264eac/preloaded/frame-b40fc590-beeb287d.eln
#39 0x00005555556f15dc in Ffuncall (BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-1e0bbda1-2dc6fdb5.eln: No
such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-1e0bbda1-2dc6fdb5.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-keys-95497e56-abe19ece.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-keys-95497e56-abe19ece.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-fold-core-89da3159-0885b8ff.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-fold-core-89da3159-0885b8ff.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-table-cb868f02-c580052f.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-table-cb868f02-c580052f.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-footnote-ed505fef-57ebd1f2.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-footnote-ed505fef-57ebd1f2.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ob-comint-664bf2a0-aca45ef4.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ob-comint-664bf2a0-aca45ef4.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ob-exp-9795a585-64024a9d.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ob-exp-9795a585-64024a9d.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-element-9d30da5a-a44e9cae.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-element-9d30da5a-a44e9cae.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-agenda-013f6c99-3a08623f.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-agenda-013f6c99-3a08623f.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-capture-c986ee2b-a2583e7d.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-capture-c986ee2b-a2583e7d.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-clock-52a86b4b-78227751.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-clock-52a86b4b-78227751.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-attach-c6d0a7e2-4a595f79.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/org-attach-c6d0a7e2-4a595f79.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ox-html-19c7f8da-83447659.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ox-html-19c7f8da-83447659.eln'
BFD: reopening
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ox-latex-6f9e2c7a-0a82389b.eln:
No such file or directory
warning: Can't read data for section '.eh_frame' in file
'/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/ox-latex-6f9e2c7a-0a82389b.eln'
nargs=2, args=0x7fffffffb9e0) at eval.c:3073
#40 0x00007fffed3f467e in
F7365727665722d2d6372656174652d6672616d65_server__create_frame_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/server-0cc44189-48d76bed.eln
#41 0x00005555556f15dc in Ffuncall (nargs=4, args=0x7fffffffbba0) at
eval.c:3073
#42 0x00007fffed3f3fa4 in
F7365727665722d6372656174652d7474792d6672616d65_server_create_tty_frame_0
() from
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/server-0cc44189-48d76bed.eln
#43 0x00005555556f15dc in Ffuncall (nargs=5, args=0x7fffffffbd10) at
eval.c:3073
#44 0x00007fffed3f664c in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-e7264eac/server-0cc44189-48d76bed.eln
#45 0x00005555556f15dc in Ffuncall (nargs=nargs@entry=3,
args=0x7fffffffbdf0) at eval.c:3073
#46 0x00005555556f1a30 in Fapply (nargs=nargs@entry=2,
args=args@entry=0x7fffffffbea0)
at eval.c:2745
#47 0x00005555556f1d60 in apply1 (fn=<optimized out>, arg=<optimized out>)
at eval.c:2961
#48 0x00005555556ef5fc in internal_condition_case_1
(bfun=bfun@entry=0x555555751af0
<read_process_output_call>, arg=XIL(0x55557425fa93),
handlers=handlers@entry=XIL(0x90),

    hfun=hfun@entry=0x555555751a30 <read_process_output_error_handler>) at
eval.c:1617
#49 0x0000555555754745 in read_and_dispose_of_process_output
(coding=<optimized out>, nbytes=3565,
    chars=0x7fffffffbef0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    p=0x5555744ffeb0) at process.c:6354
#50 read_process_output (proc=proc@entry=XIL(0x5555744ffeb5),
channel=channel@entry=21) at process.c:6264
#51 0x000055555575d0a4 in wait_reading_process_output
(time_limit=time_limit@entry=0, nsecs=nsecs@entry=0,
read_kbd=read_kbd@entry=-1,
do_display=<optimized out>, wait_for_cell=wait_for_cell@entry=XIL(0),
wait_proc=wait_proc@entry=0x0,
    just_wait_proc=<optimized out>) at process.c:5948
#52 0x0000555555653ae7 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffffd480,
end_time=end_time@entry=0x0, used_mouse_menu=<optimized out>) at
keyboard.c:4078
#53 0x0000555555659f2d in read_event_from_main_queue
(used_mouse_menu=<optimized out>, local_getcjmp=0x7fffffffd5d0,
end_time=0x0) at keyboard.c:2330
#54 read_decoded_event_from_main_queue (used_mouse_menu=<optimized out>,
prev_event=<optimized out>, local_getcjmp=<optimized out>,
end_time=<optimized out>) at keyboard.c:2394
#55 read_char (commandflag=commandflag@entry=1,
map=map@entry=XIL(0x5555740bc8e3),
prev_event=XIL(0), used_mouse_menu=used_mouse_menu@entry=0x7fffffffd93b,
end_time=end_time@entry=0x0) at keyboard.c:3015
--Type <RET> for more, q to quit, c to continue without paging--
#56 0x000055555565d4bd in read_key_sequence
(keybuf=keybuf@entry=0x7fffffffda60,
prevent_redisplay=prevent_redisplay@entry=false,
disable_text_conversion_p=false, fix_current_buffer=true,
can_return_switch_frame=true,
    dont_downcase_last=false, prompt=XIL(0)) at keyboard.c:10723
#57 0x000055555565f8be in command_loop_1 () at keyboard.c:1429
#58 0x00005555556ef577 in internal_condition_case
(bfun=bfun@entry=0x55555565f720
<command_loop_1>, handlers=handlers@entry=XIL(0x90),
hfun=hfun@entry=0x55555564b9a0
<cmd_error>) at eval.c:1593
#59 0x0000555555649fb6 in command_loop_2 (handlers=handlers@entry=XIL(0x90))
at keyboard.c:1168
#60 0x00005555556ef4cc in internal_catch (tag=tag@entry=XIL(0xe730),
func=func@entry=0x555555649f90 <command_loop_2>, arg=arg@entry=XIL(0x90))
at eval.c:1272
#61 0x0000555555649f51 in command_loop () at keyboard.c:1146
#62 0x00005555556507be in recursive_edit_1 () at keyboard.c:754
#63 0x0000555555650b30 in Frecursive_edit () at keyboard.c:837
#64 0x000055555558efc6 in main (argc=<optimized out>, argv=0x7fffffffded8)
at emacs.c:2621


(gdb) info threads
  Id   Target Id                                 Frame
* 1    Thread 0x7ffff4c1c540 (LWP 13724) "emacs" face_at_buffer_position
(w=0x5555747a08e0, pos=1, endptr=endptr@entry=0x7fffffff9918,
limit=<optimized out>, mouse=mouse@entry=false, base_face_id=<optimized
out>,
    attr_filter=<optimized out>) at xfaces.c:6819

(gdb) list
6814  /* Optimize common cases where we can use the default face.  */
6815  if (noverlays == 0
6816      && NILP (prop))
6817    {
6818      SAFE_FREE ();
6819      return default_face->id;
6820    }
6821
6822  /* Begin with attributes from the default face.  */
6823  memcpy (attrs, default_face->lface, sizeof(attrs));

(gdb) p noverlays
$1 = 0
(gdb) p prop
$2 = XIL(0)
(gdb) p default_face
$3 = (struct face *) 0x0
(gdb) p default_face->id
Cannot access memory at address 0xa0

(gdb) xbacktrace
"Automatic GC" (0x0)
"tty-color-off-gray-diag" (0xffffb098)
"tty-color-approximate" (0xffffb198)
"tty-color-desc" (0xffffb238)
"internal-merge-in-global-face" (0xffffb4b8)
"face-set-after-frame-default" (0xffffb5d8)
"tty-create-frame-with-faces" (0xf05ff0d0)
0xf1e012e8 PVEC_CLOSURE
"apply" (0xf05ff048)
"frame-creation-function" (0xffffb8d8)
"make-frame" (0xffffb9e8)
"server--create-frame" (0xffffbba8)
"server-create-tty-frame" (0xffffbd18)
"server-process-filter" (0xffffbdf8)

(gdb) info frame
Stack level 0, frame at 0x7fffffff9900:
 rip = 0x555555647f1e in face_at_buffer_position (xfaces.c:6819); saved rip
= 0x5555555a77fc
 called by frame at 0x7fffffff9950
 source language c.
 Arglist at 0x7fffffff98f0, args: w=0x5555747a08e0, pos=1,
endptr=endptr@entry=0x7fffffff9918, limit=<optimized out>,
mouse=mouse@entry=false,
base_face_id=<optimized out>, attr_filter=<optimized out>
 Locals at 0x7fffffff98f0, Previous frame's sp is 0x7fffffff9900
 Saved registers:
  rbx at 0x7fffffff98c8, rbp at 0x7fffffff98f0, r12 at 0x7fffffff98d0, r13
at 0x7fffffff98d8, r14 at 0x7fffffff98e0, r15 at 0x7fffffff98e8, rip at
0x7fffffff98f8

(gdb) info locals
f = 0x5555733744f8
attrs = {XIL(0x28), XIL(0) <repeats 19 times>}
prop = XIL(0)
position = make_fixnum(1)
i = <optimized out>
noverlays = 0
overlay_vec = 0x7fffffff9680
endpos = 22
propname = XIL(0x5d00)
limit1 = <optimized out>
end = <optimized out>
default_face = 0x0
sa_avail = <optimized out>
sa_count = {
  bytes = 1024
}

(gdb) info args
w = 0x5555747a08e0
pos = 1
endptr = 0x7fffffff9918
limit = <optimized out>
mouse = false
base_face_id = <optimized out>
attr_filter = <optimized out>

(gdb) pwin w
Mini Window 2448  *Echo Area 0*
start=1 end:invalid vscroll=0 MUST_UPD
cursor: y=0 x=0 vpos=0 hpos=0  phys: y=0 x=0 vpos=0 hpos=0 OFF blk=OFF

(gdb) ppt endptr
BUF PT: 22 of 1..22 GAP: 22 SZ=2004

(gdb) up
#1  0x00005555555a77fc in face_at_pos (it=0x7fffffff99b0, attr_filter=0) at
xdisp.c:4670
warning: Source file is more recent than executable.
4670      return face_at_buffer_position (it->w,
(gdb) list
4665 {
4666  ptrdiff_t next_stop;
4667
4668  if (!STRINGP (it->string))
4669    {
4670      return face_at_buffer_position (it->w,
4671                                      IT_CHARPOS (*it),
4672                                      &next_stop,
4673                                      (IT_CHARPOS (*it)
4674       + TEXT_PROP_DISTANCE_LIMIT),
(gdb) p it
$7 = (const struct it *) 0x7fffffff99b0
(gdb) xpr it
Lisp_Symbol
$8 = (struct Lisp_Symbol *) 0xd55555d5e3b0
Cannot access memory at address 0xd55555d5e3b8
(gdb) p it->base_face_id
$9 = 0
(gdb) pit it
cur=1 pos=1 start=1 end=22 stop=1 face=0 MB ch=[0,0]
BIDI: base_stop=0 prev_stop=1 level=0
There is no member named region_beg_charpos.
(gdb)
(gdb) p *it
→ (lots of 0s and false)







In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu) of 2024-05-08 built on
sonn
Repository revision: b82a003544c607b5c54bab13870d52b53e70aeb8
Repository branch: master
System Description: Devuan GNU/Linux 5 (daedalus)

Configured using:
 'configure --prefix=/opt/dc/emacs/ --without-dbus --with-tiff=no
--without-tiff
 --without-libsystemd --without-dbus --with-mailutils
--with-native-compilation --without-modules
 --with-x-toolkit=no --without-imagemagick --without-xft --without-harfbuzz
--without-freetype
 --without-libotf --without-xwidgets --without-xpm --without-jpeg
--without-gif --without-png
 --without-webp --without-rsvg --without-cairo --without-x 'CFLAGS=-g3 -O3''

Configured features:
GMP GNUTLS LCMS2 LIBSELINUX LIBXML2 NATIVE_COMP NOTIFY INOTIFY PDUMPER
SECCOMP SOUND SQLITE3 THREADS
XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=SCIM
  locale-coding-system: utf-8-unix

Major mode: Dired by name

Minor modes in effect:
  xterm-mouse-mode: t
  erc-track-mode: t
  erc-services-mode: t
  erc-ring-mode: t
  erc-netsplit-mode: t
  erc-menu-mode: t
  erc-match-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-readonly-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-autojoin-mode: t
  erc-networks-mode: t
  gnus-dired-mode: t
  savehist-mode: t
  recentf-mode: t
  hexl-follow-ascii: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  async-bytecomp-package-mode: t
  global-git-commit-mode: t
  server-mode: t
  jdecomp-mode: t
  projectile-mode: t
  global-semantic-decoration-mode: t
  global-semanticdb-minor-mode: t
  global-semantic-show-unmatched-syntax-mode: -1
  semantic-mode: t
  rcirc-track-minor-mode: t
  jabber-activity-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  unpackaged/org-export-html-with-useful-ids-mode: t
  minibuffer-depth-indicate-mode: t
  global-so-long-mode: t
  display-time-mode: t
  global-hl-line-mode: t
  xclip-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/w/helm/helm-files hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-files
/w/helm/helm-comint hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-comint
/w/helm/helm-elisp-package hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-elisp-package
/w/helm/helm-external hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-external
/w/helm/helm-easymenu hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-easymenu
/w/helm/helm-font hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-font
/w/helm/helm-imenu hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-imenu
/w/helm/helm-x-files hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-x-files
/w/helm/helm-regexp hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-regexp
/w/helm/helm-net hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-net
/w/helm/helm-ring hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-ring
/w/helm/helm-find hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-find
/w/helm/helm-misc hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-misc
/w/helm/helm-occur hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-occur
/w/helm/helm-sys hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-sys
/w/helm/helm-types hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-types
/w/helm/helm-elisp hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-elisp
/w/helm/helm-adaptive hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-adaptive
/w/helm/helm-shell hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-shell
/w/helm/helm-id-utils hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-id-utils
/w/helm/helm-bookmark hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-bookmark
/w/helm/helm-mode hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-mode
/w/helm/helm-eshell hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-eshell
/w/helm/helm-dabbrev hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-dabbrev
/w/helm/helm-grep hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-grep
/w/helm/helm-color hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-color
/w/helm/helm-help hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-help
/w/helm/helm-buffers hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-buffers
/w/helm/helm-locate hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-locate
/w/helm/helm-tags hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-tags
/w/helm/helm-autoloads hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-autoloads
/w/helm/helm-info hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-info
/w/helm/helm-semantic hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-semantic
/w/helm/helm-config hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-config
/w/helm/helm-command hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-command
/w/helm/helm-utils hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-utils
/w/helm/helm-eval hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-eval
/w/helm/helm-for-files hides
/home/dc/.emacs.d/elpa/helm-20191101.641/helm-for-files
/w/helm/helm-man hides /home/dc/.emacs.d/elpa/helm-20191101.641/helm-man
/w/helm/helm-multi-match hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-multi-match
/w/helm/helm-lib hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-lib
/w/helm/helm-source hides
/home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm-source
/w/helm/helm hides /home/dc/.emacs.d/elpa/helm-core-20191031.1931/helm
/home/dc/.emacs.d/elpa/transient-20220717.1713/transient hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/transient
/w/org-mode/lisp/org-fold-core hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-fold-core
/w/org-mode/lisp/ob-haskell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-haskell
/w/org-mode/lisp/org-plot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-plot
/w/org-mode/lisp/ox-icalendar hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-icalendar
/w/org-mode/lisp/org-footnote hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-footnote
/w/org-mode/lisp/org-archive hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-archive
/w/org-mode/lisp/ob-exp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-exp
/w/org-mode/lisp/ob-octave hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-octave
/w/org-mode/lisp/oc-natbib hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-natbib
/w/org-mode/lisp/org-num hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-num
/w/org-mode/lisp/ob-processing hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-processing
/w/org-mode/lisp/org-mouse hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-mouse
/w/org-mode/lisp/ob-core hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-core
/w/org-mode/lisp/ob-awk hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-awk
/w/org-mode/lisp/org-table hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-table
/w/org-mode/lisp/org-lint hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-lint
/w/org-mode/lisp/oc-basic hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-basic
/w/org-mode/lisp/ob-scheme hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-scheme
/w/org-mode/lisp/ox-latex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-latex
/w/org-mode/lisp/org-loaddefs hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-loaddefs
/w/org-mode/lisp/ob-table hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-table
/w/org-mode/lisp/ob-shell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-shell
/w/org-mode/lisp/org hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/org
/w/org-mode/lisp/ol-man hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-man
/w/org-mode/lisp/ol-rmail hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-rmail
/w/org-mode/lisp/ox-man hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-man
/w/org-mode/lisp/org-cycle hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-cycle
/w/org-mode/lisp/org-datetree hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-datetree
/w/org-mode/lisp/ol-mhe hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-mhe
/w/org-mode/lisp/ob-css hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-css
/w/org-mode/lisp/org-fold hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-fold
/w/org-mode/lisp/ob-lilypond hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lilypond
/w/org-mode/lisp/ob-comint hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-comint
/w/org-mode/lisp/ob-plantuml hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-plantuml
/w/org-mode/lisp/ol-bbdb hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-bbdb
/w/org-mode/lisp/ox-ascii hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-ascii
/w/org-mode/lisp/ob-python hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-python
/w/org-mode/lisp/ob-ref hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ref
/w/org-mode/lisp/ob-js hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-js
/w/org-mode/lisp/ox-md hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-md
/w/org-mode/lisp/oc hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc
/w/org-mode/lisp/org-keys hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-keys
/w/org-mode/lisp/org-feed hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-feed
/w/org-mode/lisp/org-capture hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-capture
/w/org-mode/lisp/org-ctags hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-ctags
/w/org-mode/lisp/ob-lob hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lob
/w/org-mode/lisp/ob-forth hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-forth
/w/org-mode/lisp/ob-clojure hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-clojure
/w/org-mode/lisp/ob-sass hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sass
/w/org-mode/lisp/ol-eshell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-eshell
/w/org-mode/lisp/org-timer hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-timer
/w/org-mode/lisp/ob-R hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-R
/w/org-mode/lisp/org-src hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-src
/w/org-mode/lisp/ox-koma-letter hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-koma-letter
/w/org-mode/lisp/ob-tangle hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-tangle
/w/org-mode/lisp/ob-matlab hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-matlab
/w/org-mode/lisp/org-macro hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-macro
/w/org-mode/lisp/ob-makefile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-makefile
/w/org-mode/lisp/ox-texinfo hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-texinfo
/w/org-mode/lisp/ob-org hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-org
/w/org-mode/lisp/ol-docview hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-docview
/w/org-mode/lisp/org-list hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-list
/w/org-mode/lisp/ob-eval hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-eval
/w/org-mode/lisp/org-element hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-element
/w/org-mode/lisp/ob hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob
/w/org-mode/lisp/ob-sqlite hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sqlite
/w/org-mode/lisp/org-clock hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-clock
/w/org-mode/lisp/org-compat hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-compat
/w/org-mode/lisp/org-mobile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-mobile
/w/org-mode/lisp/ol hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol
/w/org-mode/lisp/ob-groovy hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-groovy
/w/org-mode/lisp/org-goto hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-goto
/w/org-mode/lisp/ob-emacs-lisp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-emacs-lisp
/w/org-mode/lisp/ol-eww hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-eww
/w/org-mode/lisp/org-tempo hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-tempo
/w/org-mode/lisp/oc-csl hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-csl
/w/org-mode/lisp/ob-ruby hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ruby
/w/org-mode/lisp/org-crypt hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-crypt
/w/org-mode/lisp/ol-irc hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-irc
/w/org-mode/lisp/org-faces hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-faces
/w/org-mode/lisp/ob-latex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-latex
/w/org-mode/lisp/org-colview hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-colview
/w/org-mode/lisp/ol-bibtex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-bibtex
/w/org-mode/lisp/ob-lua hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lua
/w/org-mode/lisp/org-protocol hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-protocol
/w/org-mode/lisp/org-attach-git hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-attach-git
/w/org-mode/lisp/ob-screen hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-screen
/w/org-mode/lisp/org-agenda hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-agenda
/w/org-mode/lisp/org-persist hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-persist
/w/org-mode/lisp/ob-sql hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sql
/w/org-mode/lisp/ob-gnuplot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-gnuplot
/w/org-mode/lisp/ob-sed hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-sed
/w/org-mode/lisp/ol-gnus hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-gnus
/w/org-mode/lisp/org-inlinetask hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-inlinetask
/w/org-mode/lisp/ox-html hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-html
/w/org-mode/lisp/oc-biblatex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-biblatex
/w/org-mode/lisp/org-pcomplete hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-pcomplete
/w/org-mode/lisp/ob-perl hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-perl
/w/org-mode/lisp/org-version hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-version
/w/org-mode/lisp/org-indent hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-indent
/w/org-mode/lisp/org-refile hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-refile
/w/org-mode/lisp/ob-julia hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-julia
/w/org-mode/lisp/ol-info hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-info
/w/org-mode/lisp/ol-doi hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-doi
/w/org-mode/lisp/org-habit hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-habit
/w/org-mode/lisp/org-entities hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-entities
/w/org-mode/lisp/ox-publish hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-publish
/w/org-mode/lisp/org-duration hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-duration
/w/org-mode/lisp/ob-ditaa hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ditaa
/w/org-mode/lisp/ob-dot hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-dot
/w/org-mode/lisp/ob-C hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-C
/w/org-mode/lisp/ox-org hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-org
/w/org-mode/lisp/ox-beamer hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-beamer
/w/org-mode/lisp/ob-fortran hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-fortran
/w/org-mode/lisp/ob-maxima hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-maxima
/w/org-mode/lisp/ob-eshell hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-eshell
/w/org-mode/lisp/ol-w3m hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ol-w3m
/w/org-mode/lisp/org-id hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-id
/w/org-mode/lisp/ox-odt hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox-odt
/w/org-mode/lisp/ob-java hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-java
/w/org-mode/lisp/ob-calc hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-calc
/w/org-mode/lisp/org-attach hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-attach
/w/org-mode/lisp/ob-ocaml hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-ocaml
/w/org-mode/lisp/oc-bibtex hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/oc-bibtex
/w/org-mode/lisp/ox hides /opt/dc/emacs/share/emacs/30.0.50/lisp/org/ox
/w/org-mode/lisp/ob-lisp hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/ob-lisp
/w/org-mode/lisp/org-macs hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/org/org-macs
/w/flim/sasl hides /opt/dc/emacs/share/emacs/30.0.50/lisp/net/sasl
/home/dc/.emacs.d/elpa/hierarchy-20190425.842/hierarchy hides
/opt/dc/emacs/share/emacs/30.0.50/lisp/emacs-lisp/hierarchy

Features:
(shadow elmo-multi modb-standard elmo-maildir emacsbug whitespace log-view
vc-mtn etags fileloop vc
bug-reference semantic/tag-file semantic/db-file data-debug cedet-files
semantic/bovine/c
semantic/decorate/include hideif semantic/bovine/c-by semantic/lex-spp
semantic/bovine/gcc
semantic/bovine semantic/analyze/refs semantic/db-find semantic/db-ref
emmet-mode js c-ts-common
eglot external-completion jsonrpc xref flymake solar cal-dst mule-util
org-duration cal-iso vc-hg
ffap vc-git vc-dispatcher oc-basic ol-eww eww url-queue mm-url ol-rmail
ol-mhe ol-irc ol-info
ol-gnus nnselect ol-docview ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi face-remap misearch
multi-isearch winner tramp-archive tramp-gvfs dired-aux xterm-keybinder
xt-mouse term/rxvt
term/xterm xterm hideshow ox-texinfo erc-track erc-services erc-ring
erc-netsplit erc-menu erc-match
erc-goodies erc-pcomplete erc-button erc-fill erc-stamp erc-join erc
erc-backend erc-networks
erc-common erc-compat erc-loaddefs quail rot13 git-link nukneval
bustrofedon dired-filetype-face
dired-tar gnus-dired dired-x mime-w3m w3m-lnum w3m w3m-hist bookmark-w3m
w3m-ems w3m-favicon
w3m-image w3m-fb tab-line w3m-proc w3m-util savehist tramp-cache time-stamp
tramp-sh recentf
tree-widget em-term term ehelp esh-ext esh-opt esh-io esh-arg esh-module
esh-groups esh-util
zone-select zone org-location-google-maps google-maps google-maps-static
google-maps-geocode
google-maps-base beancount binview calc calc-loaddefs calc-macs hexl
taskjuggler-mode generic
generic-x boxquote rect rainbow-delimiters rainbow-mode htmlize-hack
htmlize log4j-mode oddmuse
skeleton doc-view jka-compr fc flashcard-sm5 flashcard keywiz gamegrid
tt-mode helm-mode helm-misc
helm-for-files helm-bookmark helm-adaptive magit-bookmark bookmark fringe
helm-external helm-sys
helm-net helm-man helm-color helm-elisp helm-files image-dired
image-dired-tags image-dired-external
image-dired-util image-mode exif tramp trampver tramp-integration files-x
tramp-message tramp-compat
tramp-loaddefs helm-buffers helm-occur helm-tags helm-locate helm-grep
helm-regexp helm-info
helm-utils helm-types helm-eval edebug helm-help helm helm-global-bindings
helm-easymenu helm-core
async-bytecomp helm-source helm-multi-match helm-lib async helm-config
helm-autoloads diary-lib
diary-loaddefs magit-submodule magit-obsolete magit-blame magit-stash
magit-reflog magit-bisect
magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files
magit-refs magit-status
magit magit-repos magit-apply magit-wip magit-log which-func imenu
magit-diff smerge-mode diff
diff-mode track-changes git-commit log-edit pcvs-util add-log magit-core
magit-autorevert autorevert
filenotify magit-margin magit-transient magit-process with-editor server
magit-mode transient
magit-git magit-base magit-section dash chuck-mode minizinc-mode jdecomp
arc-mode archive-mode
cus-edit cus-load projectile lisp-mnt ibuf-ext semantic/dep srecode/mode
semantic/senator
semantic/wisent semantic/wisent/wisent srecode/insert srecode/filters
srecode/args ede/speedbar
ede/files ede ede/detect ede/base ede/auto ede/source eieio-speedbar
speedbar dframe eieio-custom
srecode/find srecode/map srecode/ctxt srecode/compile srecode/dictionary
srecode/fields
srecode/table semantic/decorate/mode semantic/decorate pulse srecode
semantic/db-mode semantic/idle
semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn
semantic/db eieio-base
semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt
semantic/util-modes
semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local
cedet rcirc offlineimap
sasl-xoauth2 oauth2 url-http url-auth url-gw nsm plstore crm wl-template
wl-fldmgr wl-score wl-demo
wl-thread wl-action wl wl-draft wl-folder elmo-nntp elmo-net elmo-cache
elmo-map elmo-dop ps-print
ps-print-loaddefs lpr elmo-filter wl-summary wl-refile wl-message wl-mime
mime-play filename
mime-edit mime-setup mail-mime-setup semi-setup smtp wl-e21 wl-highlight
invisible inv-23 elmo-mime
mmelmo-buffer mmelmo-imap mmimap mmbuffer mime-view mime-conf calist
semi-def wl-address pldap
wl-util wl-vars wl-version modb-generic elmo-flag elmo-localdir elmo
elmo-signal elmo-msgdb modb
modb-entity elmo-date eword-encode mime-parse mime mmgeneric elmo-util
eword-decode mel mime-def
alist pces pces-e20 pces-20 mcs-e20 mcs-20 mcharset timezone elmo-vars
path-util elmo-version luna
std11 pccl pccl-20 ccl broken static apel-ver product jabber
jabber-truncate jabber-time
jabber-autoaway jabber-vcard-avatars jabber-chatstates jabber-events
jabber-vcard jabber-avatar
jabber-activity jabber-watch jabber-modeline jabber-ahc-presence jabber-ahc
jabber-version
jabber-ourversion jabber-muc-nick-completion hippie-exp jabber-browse
jabber-search jabber-register
jabber-roster jabber-presence jabber-muc jabber-bookmarks jabber-private
jabber-muc-nick-coloring
jabber-widget jabber-disco jabber-chat jabber-history jabber-chatbuffer
jabber-alert jabber-iq
jabber-core jabber-console sgml-mode facemenu jabber-keymap jabber-sasl
sasl sasl-anonymous
sasl-login sasl-plain fsm jabber-logon jabber-conn srv dns starttls tls
jabber-xml jabber-menu
jabber-util goto-addr hexrgb markdown-mode color thingatpt yasnippet
org-contacts gnus-art mm-uu
mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom
gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail
mail-source utf7 nnoo
parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail
yank-media puny dired dnd
dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode
mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader
mail-utils range mm-util mail-prsvr gnus-util org-crypt ob-sqlite ob-sql
ob-shell shell ob-ruby
ob-python python project compat ob-plantuml ob-perl ob-lilypond ob-js
ob-haskell ob-gnuplot ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok
nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox ob-dot
ob-ditaa ob-C cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs ob-R org-attach
org-protocol iimage org-clock calfw-gcal calfw-org org-capture org-agenda
calfw edmacro kmacro
holidays holiday-loaddefs cal-move org-inlinetask org-superstar org-element
org-persist xdg avl-tree
generator org-test ert-x ert pp ewoc debug backtrace org-id org-refile
org-element-ast inline org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie
treesit executable
ob-comint org-pcomplete pcomplete org-list org-footnote org-faces
org-entities time-date noutline
outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc
org-loaddefs find-func cal-menu calendar cal-loaddefs org-version
org-compat org-macs format-spec
ibuf-macs ibuffer ibuffer-loaddefs mb-depth comp comp-cstr warnings
comp-run comp-common rx advice
mwheel easy-mmode so-long longlines grep compile text-property-search
comint regexp-opt ansi-osc
ansi-color ring revbufs derived disp-table hide-mode-line time image
hl-line color-theme wid-edit
reporter xclip finder-inf elp boxquote-autoloads calfw-autoloads
calfw-gcal-autoloads
calfw-ical-autoloads calfw-org-autoloads csv-mode-autoloads
debbugs-autoloads emacsql-psql-autoloads
emacsql-autoloads emmet-mode-autoloads feature-mode-autoloads
git-link-autoloads gnuplot-autoloads
google-translate-autoloads haskell-mode-autoloads cl-extra help-mode
helm-sql-connect-autoloads
jabber-autoloads fsm-autoloads jdecomp-autoloads jedi-autoloads
jedi-core-autoloads
jinja2-mode-autoloads json-reformat-autoloads jsonian-autoloads
magit-autoloads pcase
git-commit-autoloads magit-section-autoloads mingus-autoloads
libmpdee-autoloads
mmm-jinja2-autoloads mmm-mode-autoloads oauth2-autoloads
org-superstar-autoloads persist-autoloads
projectile-autoloads python-environment-autoloads rcirc-color-autoloads
srv-autoloads cl
terraform-mode-autoloads tmr-autoloads transient-autoloads
typescript-mode-autoloads
vimrc-mode-autoloads vue-html-mode-autoloads with-editor-autoloads
xclip-autoloads
xterm-keybinder-autoloads yasnippet-autoloads zone-nyan-autoloads info
tool-bar dash-autoloads
package browse-url 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 icons password-cache json subr-x map byte-opt gv
bytecomp byte-compile url-vars
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode tabulated-list replace newcomment text-mode
lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select 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
inotify lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 2067658 268256) (symbols 48 76422 4) (strings 32 324109 26687)
(string-bytes 1 11263690)
 (vectors 16 180744) (vector-slots 8 2877416 173487) (floats 8 1561 32883)
(intervals 56 27933 1598)
 (buffers 984 197))

[-- Attachment #2: Type: text/html, Size: 46800 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-24 17:38 bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil Daniel Clemente
@ 2024-05-24 19:26 ` Eli Zaretskii
  2024-05-25 11:04   ` Daniel Clemente
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-24 19:26 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176

> From: Daniel Clemente <n142857@gmail.com>
> Date: Fri, 24 May 2024 17:38:11 +0000
> 
> Using emacsclient, with Emacs compiled without X support. I'm seeing crashes from time to time, after dozens
> of hours of normal work, mainly when opening a new emacsclient frame. I didn't find how to reproduce this.
> The crashes have been happening since I switched to TTY-only (weeks or months ago). I attach some gdb
> output+exploration of 1 crash, and my build details.
> Apparently there's a nil default_face.

Which should never happen.

> My ~/.emacs is large but I don't do anything weird with the 'default face, apart from (set-face-foreground
> 'default "#bbb"). Note that #bbb appears in the backtrace.
> I use rxvt-unicode; $TERM=rxvt-unicode-256color
> 
> Could it be because the GC runs before tty_lookup_color has finished its job?

Unlikely.

> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
> face_at_buffer_position (w=0x5555747a08e0, pos=1, endptr=endptr@entry=0x7fffffff9918, limit=<optimized
> out>, mouse=mouse@entry=false, base_face_id=<optimized out>, attr_filter=<optimized out>) at
> xfaces.c:6819
> warning: Source file is more recent than executable.
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This is not a good sign: you have edited your sources after the Emacs
binary was produced, so some of the information in the backtrace and
the GDB session might be inaccurate or even incorrect.

> 6819      return default_face->id;

Do you use face-remapping?  Is face-remapping-alist non-nil when this
happens?  If so, can you show the value of Vface_remapping_alist?

> Configured using:
>  'configure --prefix=/opt/dc/emacs/ --without-dbus --with-tiff=no --without-tiff
>  --without-libsystemd --without-dbus --with-mailutils --with-native-compilation --without-modules
>  --with-x-toolkit=no --without-imagemagick --without-xft --without-harfbuzz --without-freetype
>  --without-libotf --without-xwidgets --without-xpm --without-jpeg --without-gif --without-png
>  --without-webp --without-rsvg --without-cairo --without-x 'CFLAGS=-g3 -O3''

I recommend against using -O3 to build Emacs: at the very least it
makes debugging much harder.  More importantly, with latest GCC
versions it could produce invalid code (a.k.a. "GCC bugs").  The
default optimization level -O2 should be more than enough.  (I'm not
saying this has anything to do with the segfaults.)





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-24 19:26 ` Eli Zaretskii
@ 2024-05-25 11:04   ` Daniel Clemente
  2024-05-25 12:42     ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Daniel Clemente @ 2024-05-25 11:04 UTC (permalink / raw)
  To: 71176; +Cc: Eli Zaretskii

[-- Attachment #1: Type: text/plain, Size: 63566 bytes --]

I found out how to reproduce this and a possible cause, see
"garbage-collection-messages" below.

> > 6819      return default_face->id;
>
> Do you use face-remapping?  Is face-remapping-alist non-nil when this
> happens?  If so, can you show the value of Vface_remapping_alist?

I don't use it, and it's nil when the SIGSEGV happens.
(gdb) p Vface_remapping_alist
$1 = XIL(0)

>> warning: Source file is more recent than executable.
>        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> This is not a good sign: you have edited your sources after the Emacs
> binary was produced, so some of the information in the backtrace and
> the GDB session might be inaccurate or even incorrect.

My source branch was at yesterday's HEAD, sorry. There were only small
recent changes in xfaces.c/xdisp.c. I now switched my branch to the commit
I used to build Emacs (b82a003544c607b5c54bab13870d52), from 2 weeks ago.
I also recompiled using -O2 instead of -O3, thanks.

With that, and by opening+closing many frames in succession (details at
bug#71177), I made it crash. Backtrace attached below.

I was able to consistently reproduce the crash by running this command (30
seconds is always enough to reproduce it, but it also happens after less
than 10 secons, so you may change the 30 to a lower number):

for j in `seq 30`; do for i in `seq 10`; do urxvt -e emacsclient '-nw' '-e'
'(dired "~")' &; done; sleep 1 && killall emacsclient; done

I couldn't reproduce it under emacs -Q
The minimal .emacs needed to reproduce it has these 2 lines:

(setq garbage-collection-messages t)
(set-face-foreground 'default "#bbb")

If I comment any of them, it doesn't crash.

So it seems it's GC-related. When GC runs while some face is being set up
AND the GC tries to display a message (by using that face?), it crashes.



Backtrace:

process server <274> no longer connected to pipe; closed it
process server <275> no longer connected to pipe; closed it
process server <276> no longer connected to pipe; closed it
process server <306> no longer connected to pipe; closed it
process server <307> no longer connected to pipe; closed it
process server <308> no longer connected to pipe; closed it
process server <309> no longer connected to pipe; closed it

Program received signal SIGSEGV, Segmentation fault.
face_at_buffer_position (w=0x555561b87370, pos=1,
endptr=endptr@entry=0x7fffffff9618,
limit=<optimized out>, mouse=mouse@entry=false, base_face_id=<optimized
out>, attr_filter=<optimized out>) at xfaces.c:6819
6819      return default_face->id;
(gdb) bt full
#0  face_at_buffer_position (w=0x555561b87370, pos=1,
endptr=endptr@entry=0x7fffffff9618,
limit=<optimized out>, mouse=mouse@entry=false, base_face_id=<optimized
out>, attr_filter=<optimized out>) at xfaces.c:6819
        f = 0x555561b86ec0
        attrs = {XIL(0x28), XIL(0) <repeats 19 times>}
        prop = XIL(0)
        position = make_fixnum(1)
        i = <optimized out>
        noverlays = <optimized out>
        overlay_vec = 0x7fffffff9380
        endpos = 22
        propname = XIL(0x5d00)
        limit1 = <optimized out>
        end = <optimized out>
        default_face = 0x0
        sa_avail = <optimized out>
        sa_count = {
          bytes = 1024
        }
#1  0x00005555555a2124 in face_at_pos (it=0x7fffffff96c0, attr_filter=0) at
xdisp.c:4670
        next_stop = 22
        base_face_id = <optimized out>
        bufpos = <optimized out>
        i = <optimized out>
        from_overlay = <optimized out>
#2  0x00005555555b6392 in handle_face_prop (it=0x7fffffff96c0) at
xdisp.c:4771
        count = <optimized out>
        new_face_id = <optimized out>
#3  0x00005555555aeb76 in handle_stop (it=0x7fffffff96c0) at xdisp.c:4136
        handled = HANDLED_NORMALLY
        handle_overlay_change_p = true
        p = 0x5555557c13f0 <it_props+16>
#4  0x00005555555aef66 in reseat (it=<optimized out>, pos=...,
force_p=<optimized out>) at xdisp.c:7813
        original_pos = <optimized out>
#5  0x00005555555af639 in init_iterator (it=<optimized out>, w=<optimized
out>, charpos=<optimized out>, bytepos=<optimized out>, row=<optimized
out>, base_face_id=<optimized out>) at xdisp.c:3507
        remapped_base_face_id = <optimized out>
        body_width = <optimized out>
        body_height = <optimized out>
#6  0x00005555555ba347 in resize_mini_window (w=w@entry=0x555561b87370,
exact_p=exact_p@entry=false) at xdisp.c:12987
        unit = 1
        max_height = <optimized out>
        old_current_buffer = 0x0
        it = {
          window = XIL(0x555561b87375),
          w = 0x555561b87370,
          f = 0x555561b86ec0,
          method = GET_FROM_BUFFER,
          stop_charpos = 1,
          prev_stop = 1,
          base_level_stop = 0,
          end_charpos = 22,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x55555621b660,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
--Type <RET> for more, q to quit, c to continue without paging--
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
--Type <RET> for more, q to quit, c to continue without paging--
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
--Type <RET> for more, q to quit, c to continue without paging--
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = -1,
            ch = 0,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            parent_it = 0x7fffffff96c0,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 4,
          font_height = XIL(0),
          object = XIL(0x5555593b83c5),
          position = {
            charpos = 1,
            bytepos = 1
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 1,
          first_visible_x = 0,
          last_visible_x = 190,
          last_visible_y = 1,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 0,
          ascent = 0,
          descent = 0,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
--Type <RET> for more, q to quit, c to continue without paging--
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = true,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 0,
            nchars = -1,
            ch_len = 0,
            type = NEUTRAL_B,
            type_after_wn = NEUTRAL_B,
            orig_type = NEUTRAL_B,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
--Type <RET> for more, q to quit, c to continue without paging--
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = L2R,
            scan_dir = 0,
            disp_pos = -1,
            disp_prop = 0,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 128 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555561b87370,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = -1,
            first_elt = true,
            new_paragraph = true,
            frame_window_p = false
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        height = <optimized out>
        start = <optimized out>
        windows_height = 33
        f = <optimized out>
        old_height = <optimized out>
#7  0x00005555555c358c in display_echo_area_1 (a1=0x555561b87370,
a2=<optimized out>) at xdisp.c:12874
        w = 0x555561b87370
        window = <optimized out>
        start = <optimized out>
        window_height_changed_p = <optimized out>
        itdata = <optimized out>
#8  0x00005555555a90a2 in with_echo_area_buffer (w=w@entry=0x555561b87370,
which=which@entry=0, fn=fn@entry=0x5555555c3550 <display_echo_area_1>,
a1=a1@entry=0x555561b87370, a2=a2@entry=XIL(0)) at xdisp.c:12646
        buffer = <optimized out>
        this_one = <optimized out>
        the_other = <optimized out>
        clear_buffer_p = false
        rc = <optimized out>
        count = <optimized out>
#9  0x00005555555c6d3d in display_echo_area (w=0x555561b87370) at
xdisp.c:12841
        no_message_p = false
        window_height_changed_p = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        count = <optimized out>
        i = false
        no_message_p = <optimized out>
        window_height_changed_p = <optimized out>
        count = <optimized out>
        i = <optimized out>
#10 echo_area_display (update_frame_p=<optimized out>) at xdisp.c:13400
        mini_window = XIL(0x555561b87375)
        w = 0x555561b87370
        f = 0x555561b86ec0
        window_height_changed_p = false
        sf = <optimized out>
#11 0x00005555555c71b5 in message3_nolog (m=<optimized out>) at
xdisp.c:12348
        mini_window = <optimized out>
        frame = XIL(0x555561b86ec5)
        f = 0x555561b86ec0
        sf = <optimized out>
#12 0x000055555569b9f1 in garbage_collect () at alloc.c:6587
        tail = <optimized out>
        buffer = <optimized out>
        stack_top_variable = 0 '\000'
        message_p = true
        count = <optimized out>
        start = <optimized out>
        tot_before = 18446744073709551615
        visitor = <optimized out>
#13 0x000055555569bba1 in maybe_garbage_collect () at alloc.c:6507
No locals.
#14 0x00005555556bd7e5 in maybe_gc () at /w/emacs/src/lisp.h:5895
No locals.
#15 Ffuncall (nargs=4, args=0x7fffffffadd0) at eval.c:3068
        count = <optimized out>
        val = <optimized out>
#16 0x00007ffff4c0bea7 in
F7474792d636f6c6f722d617070726f78696d617465_tty_color_approximate_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/tty-colors-b7804baf-58861526.eln
No symbol table info available.
#17 0x00005555556bd746 in Ffuncall (nargs=3, args=0x7fffffffaec0) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#18 0x00007ffff4c0c826 in F7474792d636f6c6f722d64657363_tty_color_desc_0 ()
from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/tty-colors-b7804baf-58861526.eln
No symbol table info available.
#19 0x00005555556bd746 in Ffuncall (nargs=nargs@entry=3,
args=args@entry=0x7fffffffaf50)
at eval.c:3073
        count = <optimized out>
        val = <optimized out>
#20 0x0000555555627ad9 in tty_lookup_color (f=f@entry=0x555561b86ec0,
color=XIL(0x555561203a94), tty_color=tty_color@entry=0x7fffffffaff0,
std_color=std_color@entry=0x0) at xfaces.c:1050
        frame = XIL(0x555561b86ec5)
        color_desc = <optimized out>
#21 0x000055555562f4cc in tty_defined_color (f=0x555561b86ec0,
color_name=0x5555560eae00 "#bbb", color_def=0x7fffffffaff0,
alloc=<optimized out>, _makeIndex=<optimized out>) at xfaces.c:1113
        status = true
#22 0x0000555555627676 in load_color2 (f=f@entry=0x555561b86ec0,
face=face@entry=0x555561099eb0, name=name@entry=XIL(0x5555561b36e4),
target_index=target_index@entry=LFACE_FOREGROUND_INDEX, color=color@entry
=0x7fffffffaff0)
    at xfaces.c:1260
No locals.
#23 0x0000555555627987 in load_color (target_index=LFACE_FOREGROUND_INDEX,
name=XIL(0x5555561b36e4), face=0x555561099eb0, f=0x555561b86ec0) at
xfaces.c:1323
        color = {
          pixel = 18446744073709551615,
          red = 0,
          green = 0,
          blue = 0
        }
#24 map_tty_color (f=f@entry=0x555561b86ec0, face=face@entry=0x555561099eb0,
color=XIL(0x5555561b36e4), idx=idx@entry=LFACE_FOREGROUND_INDEX,
defaulted=<optimized out>) at xfaces.c:6502
        frame = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        def = <optimized out>
        foreground_p = true
        default_pixel = <optimized out>
        pixel = <optimized out>
#25 0x000055555562974b in realize_tty_face (cache=0x555562b885c0,
attrs=0x7fffffffb080) at xfaces.c:6650
        weight = <optimized out>
        face_colors_defaulted = false
        face = 0x555561099eb0
        slant = <optimized out>
        underline = <optimized out>
        f = <optimized out>
        face = <optimized out>
        weight = <optimized out>
        slant = <optimized out>
        underline = <optimized out>
        face_colors_defaulted = <optimized out>
        f = <optimized out>
        underline_color_defaulted = <optimized out>
        keyword = <optimized out>
        value = <optimized out>
        underline_color_defaulted = <optimized out>
        tem = <optimized out>
#26 realize_face (cache=cache@entry=0x555562b885c0,
attrs=attrs@entry=0x7fffffffb080,
former_face_id=former_face_id@entry=0) at xfaces.c:6054
        face = <optimized out>
#27 0x000055555562b86c in realize_default_face (f=0x555561b86ec0) at
xfaces.c:5962
        c = 0x555562b885c0
        lface = XIL(0x5555635e798d)
        attrs = {XIL(0x5d00), XIL(0x555561203a74), XIL(0x555561203a74),
XIL(0xb130), make_fixnum(1), XIL(0xb130), XIL(0xb130), XIL(0), XIL(0),
XIL(0x5555561b36e4), XIL(0x5555561c4e64), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0xf720), XIL(0),
          XIL(0), XIL(0xf720), XIL(0)}
        face = <optimized out>
        c = <optimized out>
        lface = <optimized out>
        attrs = <optimized out>
        face = <optimized out>
        frame = <optimized out>
        color = <optimized out>
        color = <optimized out>
#28 realize_basic_faces (f=f@entry=0x555561b86ec0) at xfaces.c:5819
        success_p = false
#29 0x000055555562f77d in update_face_from_frame_parameter
(f=f@entry=0x555561b86ec0,
param=param@entry=XIL(0x2790), new_value=new_value@entry=XIL(0x5555561c4e64))
at xfaces.c:3797
        frame = XIL(0x555561b86ec5)
        face = XIL(0x49e0)
        lface = <optimized out>
#30 0x000055555559d784 in Fmodify_frame_parameters
(frame=frame@entry=XIL(0x555561b86ec5),
alist=<optimized out>, alist@entry=XIL(0x7fffffffb223)) at frame.c:3586
        length = <optimized out>
        i = 0
        parms = 0x7fffffffb180
        values = 0x7fffffffb188
        sa_avail = <optimized out>
        sa_count = {
          bytes = 704
        }
        f = 0x555561b86ec0
        prop = XIL(0x2790)
        val = XIL(0x5555561c4e64)
#31 0x000055555562e352 in Finternal_set_lisp_face_attribute
(face=XIL(0x49e0), attr=<optimized out>, value=<optimized out>,
frame=XIL(0x555561b86ec5)) at xfaces.c:3750
        arg = XIL(0x7fffffffb223)
        param = <optimized out>
        lface = <optimized out>
        old_value = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        prop_index = <optimized out>
        f = <optimized out>
#32 0x00007ffff16dc752 in
F7365742d666163652d617474726962757465_set_face_attribute_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#33 0x00005555556bd746 in Ffuncall (nargs=5, args=0x7fffffffb390) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#34 0x00007ffff16e5292 in
F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#35 0x00005555556bd746 in Ffuncall (nargs=3, args=0x7fffffffb490) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#36 0x00007ffff16e5989 in
F7474792d6372656174652d6672616d652d776974682d6661636573_tty_create_frame_with_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#37 0x000055555570547d in exec_byte_code (fun=<optimized out>,
args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
at /w/emacs/src/lisp.h:2242
        call_nargs = 1
        call_fun = <optimized out>
        count1 = <optimized out>
        val = <optimized out>
        call_args = 0x7ffff05ff0d0
        original_fun = XIL(0x2aaa9c0ceed0)
        op = 1
        type = <optimized out>
        targets = {0x55555558aafc <exec_byte_code[cold]>, 0x5555557057d5
<exec_byte_code+1813>, 0x5555557057d0 <exec_byte_code+1808>, 0x5555557057cb
<exec_byte_code+1803>, 0x55555570527c <exec_byte_code+444>,
          0x55555570527c <exec_byte_code+444>, 0x555555705797
<exec_byte_code+1751>, 0x555555705763 <exec_byte_code+1699>, 0x55555570744f
<exec_byte_code+9103>, 0x55555570744a <exec_byte_code+9098>, 0x555555707445
<exec_byte_code+9093>,
          0x555555707440 <exec_byte_code+9088>, 0x5555557052ab
<exec_byte_code+491>, 0x5555557052b0 <exec_byte_code+496>, 0x555555707432
<exec_byte_code+9074>, 0x555555707454 <exec_byte_code+9108>, 0x5555557072a7
<exec_byte_code+8679>,
          0x5555557072a2 <exec_byte_code+8674>, 0x55555570729d
<exec_byte_code+8669>, 0x555555707298 <exec_byte_code+8664>, 0x55555570521a
<exec_byte_code+346>, 0x555555705220 <exec_byte_code+352>, 0x55555570727c
<exec_byte_code+8636>,
          0x55555570728a <exec_byte_code+8650>, 0x55555570722f
<exec_byte_code+8559>, 0x55555570722a <exec_byte_code+8554>, 0x555555707225
<exec_byte_code+8549>, 0x555555707220 <exec_byte_code+8544>, 0x555555705539
<exec_byte_code+1145>,
          0x555555705540 <exec_byte_code+1152>, 0x555555707242
<exec_byte_code+8578>, 0x555555707234 <exec_byte_code+8564>, 0x5555557071ff
<exec_byte_code+8511>, 0x5555557071fa <exec_byte_code+8506>, 0x5555557071f5
<exec_byte_code+8501>,
          0x5555557071f0 <exec_byte_code+8496>, 0x555555705306
<exec_byte_code+582>, 0x555555705310 <exec_byte_code+592>, 0x555555707212
<exec_byte_code+8530>, 0x555555707204 <exec_byte_code+8516>, 0x5555557071cf
<exec_byte_code+8463>,
          0x5555557071ca <exec_byte_code+8458>, 0x5555557071c5
<exec_byte_code+8453>, 0x5555557071c0 <exec_byte_code+8448>, 0x5555557054f5
<exec_byte_code+1077>, 0x5555557054f8 <exec_byte_code+1080>, 0x5555557071e2
<exec_byte_code+8482>,
          0x5555557071d4 <exec_byte_code+8468>, 0x555555706e2e
<exec_byte_code+7534>, 0x555555706e5b <exec_byte_code+7579>, 0x555555706ec8
<exec_byte_code+7688>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x555555706cc0
<exec_byte_code+7168>,
          0x555555706c54 <exec_byte_code+7060>, 0x555555706c18
<exec_byte_code+7000>, 0x555555706bdc <exec_byte_code+6940>, 0x555555706b9e
<exec_byte_code+6878>, 0x55555570731a <exec_byte_code+8794>, 0x5555557072e1
<exec_byte_code+8737>,
          0x555555706b73 <exec_byte_code+6835>, 0x5555557073c3
<exec_byte_code+8963>, 0x5555557072ac <exec_byte_code+8684>, 0x555555706b3a
<exec_byte_code+6778>, 0x555555706b11 <exec_byte_code+6737>, 0x555555706ad8
<exec_byte_code+6680>,
          0x555555706aa2 <exec_byte_code+6626>, 0x555555706a68
<exec_byte_code+6568>, 0x555555706a03 <exec_byte_code+6467>, 0x55555570697e
<exec_byte_code+6334>, 0x5555557068f2 <exec_byte_code+6194>, 0x5555557068c9
<exec_byte_code+6153>,
          0x5555557068a0 <exec_byte_code+6112>, 0x555555706867
<exec_byte_code+6055>, 0x55555570682e <exec_byte_code+5998>, 0x5555557067f5
<exec_byte_code+5941>, 0x5555557067b8 <exec_byte_code+5880>, 0x555555706785
<exec_byte_code+5829>,
          0x555555706752 <exec_byte_code+5778>, 0x55555570671f
<exec_byte_code+5727>, 0x55555570668e <exec_byte_code+5582>, 0x555555706639
<exec_byte_code+5497>, 0x5555557065ef <exec_byte_code+5423>, 0x5555557065a2
<exec_byte_code+5346>,
          0x555555706555 <exec_byte_code+5269>, 0x555555706508
<exec_byte_code+5192>, 0x5555557064bb <exec_byte_code+5115>, 0x55555570646a
<exec_byte_code+5034>, 0x555555706414 <exec_byte_code+4948>, 0x5555557063c3
<exec_byte_code+4867>,
          0x555555706372 <exec_byte_code+4786>, 0x555555706321
<exec_byte_code+4705>, 0x5555557062cf <exec_byte_code+4623>, 0x5555557061f3
<exec_byte_code+4403>, 0x555555705583 <exec_byte_code+1219>, 0x5555557061ca
<exec_byte_code+4362>,
          0x55555570619c <exec_byte_code+4316>, 0x55555570611d
<exec_byte_code+4189>, 0x5555557060da <exec_byte_code+4122>, 0x5555557060b1
<exec_byte_code+4081>, 0x555555706086 <exec_byte_code+4038>, 0x55555570605b
<exec_byte_code+3995>,
          0x555555706028 <exec_byte_code+3944>, 0x555555705ffd
<exec_byte_code+3901>, 0x55555558aafc <exec_byte_code[cold]>,
0x555555705fd2 <exec_byte_code+3858>, 0x555555705fa7 <exec_byte_code+3815>,
          0x555555705f7c <exec_byte_code+3772>, 0x555555705f51
<exec_byte_code+3729>, 0x555555705f26 <exec_byte_code+3686>, 0x555555705efd
<exec_byte_code+3645>, 0x555555705583 <exec_byte_code+1219>,
          0x55555558aafc <exec_byte_code[cold]>, 0x555555705ebf
<exec_byte_code+3583>, 0x555555705e96 <exec_byte_code+3542>, 0x555555705e6d
<exec_byte_code+3501>, 0x555555705e34 <exec_byte_code+3444>,
          0x555555705dfb <exec_byte_code+3387>, 0x555555705dd2
<exec_byte_code+3346>, 0x555555705da9 <exec_byte_code+3305>, 0x555555705d70
<exec_byte_code+3248>, 0x555555705d37 <exec_byte_code+3191>, 0x555555705cfe
<exec_byte_code+3134>,
          0x555555705cd3 <exec_byte_code+3091>, 0x555555705caa
<exec_byte_code+3050>, 0x55555558aafc <exec_byte_code[cold]>,
0x555555706fb8 <exec_byte_code+7928>, 0x55555570714d <exec_byte_code+8333>,
          0x5555557073f8 <exec_byte_code+9016>, 0x555555707113
<exec_byte_code+8275>, 0x5555557070dc <exec_byte_code+8220>, 0x5555557070a5
<exec_byte_code+8165>, 0x55555570700a <exec_byte_code+8010>, 0x555555706fec
<exec_byte_code+7980>,
          0x555555707250 <exec_byte_code+8592>, 0x555555706f9a
<exec_byte_code+7898>, 0x555555706f3e <exec_byte_code+7806>, 0x555555706f10
<exec_byte_code+7760>, 0x555555706ed0 <exec_byte_code+7696>, 0x555555706de0
<exec_byte_code+7456>,
          0x555555706da3 <exec_byte_code+7395>, 0x555555706d60
<exec_byte_code+7328>, 0x555555706d0a <exec_byte_code+7242>, 0x55555558aafc
<exec_byte_code[cold]>, 0x555555705c6d <exec_byte_code+2989>,
          0x555555705c44 <exec_byte_code+2948>, 0x555555705c1b
<exec_byte_code+2907>, 0x555555705bf2 <exec_byte_code+2866>, 0x555555705bc9
<exec_byte_code+2825>, 0x555555705b90 <exec_byte_code+2768>, 0x555555705b57
<exec_byte_code+2711>,
          0x555555705b1e <exec_byte_code+2654>, 0x555555705ae5
<exec_byte_code+2597>, 0x555555705a94 <exec_byte_code+2516>, 0x555555705a5b
<exec_byte_code+2459>, 0x555555705a22 <exec_byte_code+2402>, 0x5555557059f9
<exec_byte_code+2361>,
          0x55555570599b <exec_byte_code+2267>, 0x555555705939
<exec_byte_code+2169>, 0x555555705906 <exec_byte_code+2118>, 0x5555557058d3
<exec_byte_code+2067>, 0x5555557058a3 <exec_byte_code+2019>, 0x55555570627e
<exec_byte_code+4542>,
          0x555555706236 <exec_byte_code+4470>, 0x55555570583d
<exec_byte_code+1917>, 0x5555557057da <exec_byte_code+1818>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x555555706a2c
<exec_byte_code+6508>,
          0x5555557066e3 <exec_byte_code+5667>, 0x555555706160
<exec_byte_code+4256>, 0x555555705727 <exec_byte_code+1639>, 0x5555557056eb
<exec_byte_code+1579>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x5555557056bc
<exec_byte_code+1532>, 0x555555705663 <exec_byte_code+1443>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x555555705633
<exec_byte_code+1395> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555c862b0 <main_thread+496>
--Type <RET> for more, q to quit, c to continue without paging--
        top = <optimized out>
        pc = <optimized out>
        bytestr = <optimized out>
        vector = <optimized out>
        maxdepth = <optimized out>
        const_length = <optimized out>
        bytestr_length = <optimized out>
        vectorp = 0x7ffff1e015f8
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = <optimized out>
        rest = <optimized out>
        mandatory = <optimized out>
        nonrest = <optimized out>
        pushedargs = <optimized out>
        result = <optimized out>
#38 0x00005555556bd746 in Ffuncall (nargs=nargs@entry=2,
args=args@entry=0x7ffff05ff048)
at eval.c:3073
        count = <optimized out>
        val = <optimized out>
#39 0x00005555556bdce2 in Fapply (nargs=2, args=0x7ffff05ff048) at
eval.c:2702
        i = <optimized out>
        funcall_nargs = <optimized out>
        funcall_args = 0x0
        spread_arg = <optimized out>
        fun = XIL(0x7ffff1e015a5)
        sa_avail = 16384
        sa_count = {
          bytes = 512
        }
        numargs = <optimized out>
        retval = <optimized out>
#40 0x000055555570547d in exec_byte_code (fun=<optimized out>,
args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
at /w/emacs/src/lisp.h:2242
        call_nargs = 2
        call_fun = <optimized out>
        count1 = <optimized out>
        val = <optimized out>
        call_args = 0x7ffff05ff048
        original_fun = XIL(0x2370)
        op = 2
        type = <optimized out>
        targets = {0x55555558aafc <exec_byte_code[cold]>, 0x5555557057d5
<exec_byte_code+1813>, 0x5555557057d0 <exec_byte_code+1808>, 0x5555557057cb
<exec_byte_code+1803>, 0x55555570527c <exec_byte_code+444>,
          0x55555570527c <exec_byte_code+444>, 0x555555705797
<exec_byte_code+1751>, 0x555555705763 <exec_byte_code+1699>, 0x55555570744f
<exec_byte_code+9103>, 0x55555570744a <exec_byte_code+9098>, 0x555555707445
<exec_byte_code+9093>,
          0x555555707440 <exec_byte_code+9088>, 0x5555557052ab
<exec_byte_code+491>, 0x5555557052b0 <exec_byte_code+496>, 0x555555707432
<exec_byte_code+9074>, 0x555555707454 <exec_byte_code+9108>, 0x5555557072a7
<exec_byte_code+8679>,
          0x5555557072a2 <exec_byte_code+8674>, 0x55555570729d
<exec_byte_code+8669>, 0x555555707298 <exec_byte_code+8664>, 0x55555570521a
<exec_byte_code+346>, 0x555555705220 <exec_byte_code+352>, 0x55555570727c
<exec_byte_code+8636>,
          0x55555570728a <exec_byte_code+8650>, 0x55555570722f
<exec_byte_code+8559>, 0x55555570722a <exec_byte_code+8554>, 0x555555707225
<exec_byte_code+8549>, 0x555555707220 <exec_byte_code+8544>, 0x555555705539
<exec_byte_code+1145>,
          0x555555705540 <exec_byte_code+1152>, 0x555555707242
<exec_byte_code+8578>, 0x555555707234 <exec_byte_code+8564>, 0x5555557071ff
<exec_byte_code+8511>, 0x5555557071fa <exec_byte_code+8506>, 0x5555557071f5
<exec_byte_code+8501>,
          0x5555557071f0 <exec_byte_code+8496>, 0x555555705306
<exec_byte_code+582>, 0x555555705310 <exec_byte_code+592>, 0x555555707212
<exec_byte_code+8530>, 0x555555707204 <exec_byte_code+8516>, 0x5555557071cf
<exec_byte_code+8463>,
          0x5555557071ca <exec_byte_code+8458>, 0x5555557071c5
<exec_byte_code+8453>, 0x5555557071c0 <exec_byte_code+8448>, 0x5555557054f5
<exec_byte_code+1077>, 0x5555557054f8 <exec_byte_code+1080>, 0x5555557071e2
<exec_byte_code+8482>,
          0x5555557071d4 <exec_byte_code+8468>, 0x555555706e2e
<exec_byte_code+7534>, 0x555555706e5b <exec_byte_code+7579>, 0x555555706ec8
<exec_byte_code+7688>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x555555706cc0
<exec_byte_code+7168>,
          0x555555706c54 <exec_byte_code+7060>, 0x555555706c18
<exec_byte_code+7000>, 0x555555706bdc <exec_byte_code+6940>, 0x555555706b9e
<exec_byte_code+6878>, 0x55555570731a <exec_byte_code+8794>, 0x5555557072e1
<exec_byte_code+8737>,
          0x555555706b73 <exec_byte_code+6835>, 0x5555557073c3
<exec_byte_code+8963>, 0x5555557072ac <exec_byte_code+8684>, 0x555555706b3a
<exec_byte_code+6778>, 0x555555706b11 <exec_byte_code+6737>, 0x555555706ad8
<exec_byte_code+6680>,
          0x555555706aa2 <exec_byte_code+6626>, 0x555555706a68
<exec_byte_code+6568>, 0x555555706a03 <exec_byte_code+6467>, 0x55555570697e
<exec_byte_code+6334>, 0x5555557068f2 <exec_byte_code+6194>, 0x5555557068c9
<exec_byte_code+6153>,
          0x5555557068a0 <exec_byte_code+6112>, 0x555555706867
<exec_byte_code+6055>, 0x55555570682e <exec_byte_code+5998>, 0x5555557067f5
<exec_byte_code+5941>, 0x5555557067b8 <exec_byte_code+5880>, 0x555555706785
<exec_byte_code+5829>,
          0x555555706752 <exec_byte_code+5778>, 0x55555570671f
<exec_byte_code+5727>, 0x55555570668e <exec_byte_code+5582>, 0x555555706639
<exec_byte_code+5497>, 0x5555557065ef <exec_byte_code+5423>, 0x5555557065a2
<exec_byte_code+5346>,
          0x555555706555 <exec_byte_code+5269>, 0x555555706508
<exec_byte_code+5192>, 0x5555557064bb <exec_byte_code+5115>, 0x55555570646a
<exec_byte_code+5034>, 0x555555706414 <exec_byte_code+4948>, 0x5555557063c3
<exec_byte_code+4867>,
          0x555555706372 <exec_byte_code+4786>, 0x555555706321
<exec_byte_code+4705>, 0x5555557062cf <exec_byte_code+4623>, 0x5555557061f3
<exec_byte_code+4403>, 0x555555705583 <exec_byte_code+1219>, 0x5555557061ca
<exec_byte_code+4362>,
          0x55555570619c <exec_byte_code+4316>, 0x55555570611d
<exec_byte_code+4189>, 0x5555557060da <exec_byte_code+4122>, 0x5555557060b1
<exec_byte_code+4081>, 0x555555706086 <exec_byte_code+4038>, 0x55555570605b
<exec_byte_code+3995>,
          0x555555706028 <exec_byte_code+3944>, 0x555555705ffd
<exec_byte_code+3901>, 0x55555558aafc <exec_byte_code[cold]>,
0x555555705fd2 <exec_byte_code+3858>, 0x555555705fa7 <exec_byte_code+3815>,
--Type <RET> for more, q to quit, c to continue without paging--
          0x555555705f7c <exec_byte_code+3772>, 0x555555705f51
<exec_byte_code+3729>, 0x555555705f26 <exec_byte_code+3686>, 0x555555705efd
<exec_byte_code+3645>, 0x555555705583 <exec_byte_code+1219>,
          0x55555558aafc <exec_byte_code[cold]>, 0x555555705ebf
<exec_byte_code+3583>, 0x555555705e96 <exec_byte_code+3542>, 0x555555705e6d
<exec_byte_code+3501>, 0x555555705e34 <exec_byte_code+3444>,
          0x555555705dfb <exec_byte_code+3387>, 0x555555705dd2
<exec_byte_code+3346>, 0x555555705da9 <exec_byte_code+3305>, 0x555555705d70
<exec_byte_code+3248>, 0x555555705d37 <exec_byte_code+3191>, 0x555555705cfe
<exec_byte_code+3134>,
          0x555555705cd3 <exec_byte_code+3091>, 0x555555705caa
<exec_byte_code+3050>, 0x55555558aafc <exec_byte_code[cold]>,
0x555555706fb8 <exec_byte_code+7928>, 0x55555570714d <exec_byte_code+8333>,
          0x5555557073f8 <exec_byte_code+9016>, 0x555555707113
<exec_byte_code+8275>, 0x5555557070dc <exec_byte_code+8220>, 0x5555557070a5
<exec_byte_code+8165>, 0x55555570700a <exec_byte_code+8010>, 0x555555706fec
<exec_byte_code+7980>,
          0x555555707250 <exec_byte_code+8592>, 0x555555706f9a
<exec_byte_code+7898>, 0x555555706f3e <exec_byte_code+7806>, 0x555555706f10
<exec_byte_code+7760>, 0x555555706ed0 <exec_byte_code+7696>, 0x555555706de0
<exec_byte_code+7456>,
          0x555555706da3 <exec_byte_code+7395>, 0x555555706d60
<exec_byte_code+7328>, 0x555555706d0a <exec_byte_code+7242>, 0x55555558aafc
<exec_byte_code[cold]>, 0x555555705c6d <exec_byte_code+2989>,
          0x555555705c44 <exec_byte_code+2948>, 0x555555705c1b
<exec_byte_code+2907>, 0x555555705bf2 <exec_byte_code+2866>, 0x555555705bc9
<exec_byte_code+2825>, 0x555555705b90 <exec_byte_code+2768>, 0x555555705b57
<exec_byte_code+2711>,
          0x555555705b1e <exec_byte_code+2654>, 0x555555705ae5
<exec_byte_code+2597>, 0x555555705a94 <exec_byte_code+2516>, 0x555555705a5b
<exec_byte_code+2459>, 0x555555705a22 <exec_byte_code+2402>, 0x5555557059f9
<exec_byte_code+2361>,
          0x55555570599b <exec_byte_code+2267>, 0x555555705939
<exec_byte_code+2169>, 0x555555705906 <exec_byte_code+2118>, 0x5555557058d3
<exec_byte_code+2067>, 0x5555557058a3 <exec_byte_code+2019>, 0x55555570627e
<exec_byte_code+4542>,
          0x555555706236 <exec_byte_code+4470>, 0x55555570583d
<exec_byte_code+1917>, 0x5555557057da <exec_byte_code+1818>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x555555706a2c
<exec_byte_code+6508>,
          0x5555557066e3 <exec_byte_code+5667>, 0x555555706160
<exec_byte_code+4256>, 0x555555705727 <exec_byte_code+1639>, 0x5555557056eb
<exec_byte_code+1579>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x5555557056bc
<exec_byte_code+1532>, 0x555555705663 <exec_byte_code+1443>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>, 0x55555558aafc <exec_byte_code[cold]>,
0x55555558aafc <exec_byte_code[cold]>, 0x55555558aafc
<exec_byte_code[cold]>,
          0x55555558aafc <exec_byte_code[cold]>, 0x555555705633
<exec_byte_code+1395> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555c862b0 <main_thread+496>
        top = <optimized out>
        pc = <optimized out>
        bytestr = <optimized out>
        vector = <optimized out>
        maxdepth = <optimized out>
        const_length = <optimized out>
        bytestr_length = <optimized out>
        vectorp = 0x7ffff1e014b8
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = <optimized out>
        rest = <optimized out>
        mandatory = <optimized out>
        nonrest = <optimized out>
        pushedargs = <optimized out>
        result = <optimized out>
#41 0x00005555556bd746 in Ffuncall (nargs=2, args=0x7fffffffb760) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#42 0x00007ffff17326c6 in F6d616b652d6672616d65_make_frame_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-03350a95/preloaded/frame-b40fc590-beeb287d.eln
No symbol table info available.
#43 0x00005555556bd746 in Ffuncall (nargs=2, args=0x7fffffffb860) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#44 0x00007fffee2ad67e in
F7365727665722d2d6372656174652d6672616d65_server__create_frame_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-03350a95/server-0cc44189-48d76bed.eln
No symbol table info available.
#45 0x00005555556bd746 in Ffuncall (nargs=4, args=0x7fffffffba10) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#46 0x00007fffee2acfa4 in
F7365727665722d6372656174652d7474792d6672616d65_server_create_tty_frame_0
() from
/home/dc/.emacs.d/eln-cache/30.0.50-03350a95/server-0cc44189-48d76bed.eln
No symbol table info available.
#47 0x00005555556bd746 in Ffuncall (nargs=5, args=0x7fffffffbb70) at
eval.c:3073
        count = <optimized out>
        val = <optimized out>
#48 0x00007fffee2af64c in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-03350a95/server-0cc44189-48d76bed.eln
No symbol table info available.
#49 0x00005555556bd746 in Ffuncall (nargs=nargs@entry=3,
args=0x7fffffffbc40) at eval.c:3073
        count = <optimized out>
        val = <optimized out>
#50 0x00005555556bdab0 in Fapply (nargs=nargs@entry=2,
args=args@entry=0x7fffffffbce0)
at eval.c:2745
        i = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        funcall_nargs = 3
        funcall_args = <optimized out>
        spread_arg = <optimized out>
        fun = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = 256
        }
        numargs = <optimized out>
        retval = <optimized out>
#51 0x00005555556bde21 in apply1 (fn=<optimized out>, arg=<optimized out>)
at eval.c:2961
No locals.
#52 0x00005555556bbff4 in internal_condition_case_1
(bfun=bfun@entry=0x555555711970
<read_process_output_call>, arg=XIL(0x5555624732e3),
handlers=handlers@entry=XIL(0x90),

    hfun=hfun@entry=0x5555557118b0 <read_process_output_error_handler>) at
eval.c:1617
        val = <optimized out>
        c = 0x555555e02ec0
#53 0x00005555557143e5 in read_and_dispose_of_process_output
(coding=<optimized out>, nbytes=3565,
    chars=0x7fffffffbd30 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    p=0x555561b8b8a0) at process.c:6354
        outstream = XIL(0x224b890)
        text = <optimized out>
        outer_running_asynch_code = false
        waiting = -1
        outstream = <optimized out>
        text = <optimized out>
        outer_running_asynch_code = <optimized out>
        waiting = <optimized out>
        tem = <optimized out>
#54 read_process_output (proc=proc@entry=XIL(0x555561b8b8a5),
channel=channel@entry=61) at process.c:6264
        nbytes = 3565
        p = 0x555561b8b8a0
        coding = <optimized out>
        carryover = <optimized out>
        readmax = <optimized out>
        count = <optimized out>
        odeactivate = XIL(0)
        chars = <optimized out>
        sa_avail = <optimized out>
        sa_count = <optimized out>
#55 0x000055555571b59b in wait_reading_process_output
(time_limit=time_limit@entry=30, nsecs=nsecs@entry=0,
read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true,
wait_for_cell=wait_for_cell@entry=XIL(0),
    wait_proc=wait_proc@entry=0x0, just_wait_proc=<optimized out>) at
process.c:5948
        nread = <optimized out>
        process_skipped = <optimized out>
        wrapped = <optimized out>
        channel_start = <optimized out>
        child_fd = <optimized out>
        last_read_channel = 59
        channel = <optimized out>
        nfds = <optimized out>
        Available = {
          fds_bits = {2305843009213693968, 0 <repeats 15 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = <optimized out>
        check_delay = <optimized out>
        no_avail = <optimized out>
        xerrno = 25
        proc = XIL(0x555561b8b8a5)
--Type <RET> for more, q to quit, c to continue without paging--
        timeout = {
          tv_sec = 0,
          tv_nsec = 10000000
        }
        end_time = <optimized out>
        timer_delay = <optimized out>
        got_output_end_time = <optimized out>
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
        FOREVER = FOREVER
        wait = <optimized out>
        got_some_output = <optimized out>
        prev_wait_proc_nbytes_read = <optimized out>
        retry_for_async = <optimized out>
        count = <optimized out>
        now = <optimized out>
#56 0x0000555555597b80 in sit_for (timeout=timeout@entry=make_fixnum(30),
reading=reading@entry=true, display_option=display_option@entry=1) at
dispnew.c:6318
        sec = 30
        nsec = 0
        do_display = true
        curbuf_eq_winbuf = true
        nbytes = <optimized out>
#57 0x0000555555642022 in read_char (commandflag=1,
map=map@entry=XIL(0x555561701d83),
prev_event=XIL(0), used_mouse_menu=used_mouse_menu@entry=0x7fffffffd92b,
end_time=end_time@entry=0x0) at /w/emacs/src/lisp.h:745
        tem0 = <optimized out>
        timeout = 30
        count1 = <optimized out>
        delay_level = <optimized out>
        buffer_size = <optimized out>
        c = <optimized out>
        local_getcjmp = {{
            __jmpbuf = {93825000363200, 7543322980966822824,
93825001025184, 93825001162189, -6, 0, 4466016469898195880,
7543300029270553512},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {36768, 0, 4611686018528051200, 4611686019484352512,
3, 93825049410848, 93824994178559, 93825049410851, 4295004064, 148,
140737249045861, 148, 36768, 140737488344768, 140737249045856, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0 <repeats 16 times>}
            }
          }}
        tem = <optimized out>
        save = <optimized out>
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x555555db6ea0
        retry = <optimized out>
        jmpcount = <optimized out>
#58 0x0000555555642958 in read_key_sequence
(keybuf=keybuf@entry=0x7fffffffda60,
prompt=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=false) at keyboard.c:10723
        interrupted_kboard = 0x555555db6ea0
        interrupted_frame = 0x555555dd85c8
        key = <optimized out>
        used_mouse_menu = false
        echo_local_start = 0
--Type <RET> for more, q to quit, c to continue without paging--
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = <optimized out>
        count = <optimized out>
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x555561701d83)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7ffff2ba89f3),
          map = XIL(0x7ffff2ba89f3),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7ffff211cddb),
          map = XIL(0x7ffff211cddb),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7ffff2ba89e3),
          map = XIL(0x7ffff2ba89e3),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        starting_buffer = <optimized out>
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = <optimized out>
        replay_key = <optimized out>
#59 0x000055555564491e in command_loop_1 () at keyboard.c:1429
        cmd = <optimized out>
        keybuf = {XIL(0x45d210), make_fixnum(91), make_fixnum(50),
make_fixnum(53), make_fixnum(126), make_fixnum(49), make_fixnum(126),
XIL(0x55555576aa58), XIL(0x5555590f4b85), make_fixnum(23456248427686),
XIL(0), XIL(0x55555efa5cd3),
          XIL(0xb), XIL(0xda40), XIL(0x30), XIL(0x5555590f4b85),
XIL(0x2aaa9bbd2220), XIL(0x55555efa5cd3), XIL(0x60), XIL(0x7fffffffdb30),
XIL(0x7fffffffded8), make_fixnum(0), XIL(0x7fffffffe24b),
make_fixnum(23456248292273), XIL(0),
          XIL(0), XIL(0x7fffffffdb00), XIL(0x555555d28c20), XIL(0xb),
XIL(0x8760)}
        i = <optimized out>
        last_pt = <optimized out>
        prev_modiff = 1222
        prev_buffer = 0x555558e86250
#60 0x00005555556bbf67 in internal_condition_case
(bfun=bfun@entry=0x555555644770
<command_loop_1>, handlers=handlers@entry=XIL(0x90),
hfun=hfun@entry=0x555555638d80
<cmd_error>) at eval.c:1593
        val = <optimized out>
        c = 0x555555e7dbd0
#61 0x0000555555632376 in command_loop_2 (handlers=handlers@entry=XIL(0x90))
at keyboard.c:1168
        val = <optimized out>
#62 0x00005555556bbec1 in internal_catch (tag=tag@entry=XIL(0xe880),
func=func@entry=0x555555632350 <command_loop_2>, arg=arg@entry=XIL(0x90))
at eval.c:1272
        val = <optimized out>
        c = 0x555555e90c70
#63 0x0000555555632311 in command_loop () at keyboard.c:1146
No locals.
#64 0x000055555563893e in recursive_edit_1 () at keyboard.c:754
        count = <optimized out>
        val = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#65 0x0000555555638cb0 in Frecursive_edit () at keyboard.c:837
        count = <optimized out>
        buffer = <optimized out>
#66 0x000055555558e2cf in main (argc=<optimized out>, argv=0x7fffffffded8)
at emacs.c:2621
        stack_bottom_variable = 0xfffffffffffffe70
        old_argc = <optimized out>
        dump_file = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = <optimized out>
        dump_mode = <optimized out>
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>
(gdb)
(gdb) xbacktrace
"Automatic GC" (0x0)
"tty-color-off-gray-diag" (0xffffadd8)
"tty-color-approximate" (0xffffaec8)
"tty-color-desc" (0xffffaf58)
"set-face-attribute" (0xffffb398)
"face-set-after-frame-default" (0xffffb498)
"tty-create-frame-with-faces" (0xf05ff0d0)
0xf1e015a0 PVEC_CLOSURE
"apply" (0xf05ff048)
"frame-creation-function" (0xffffb768)
"make-frame" (0xffffb868)
"server--create-frame" (0xffffba18)
"server-create-tty-frame" (0xffffbb78)
"server-process-filter" (0xffffbc48)





On Fri, 24 May 2024 at 19:26, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Fri, 24 May 2024 17:38:11 +0000
> >
> > Using emacsclient, with Emacs compiled without X support. I'm seeing
> crashes from time to time, after dozens
> > of hours of normal work, mainly when opening a new emacsclient frame. I
> didn't find how to reproduce this.
> > The crashes have been happening since I switched to TTY-only (weeks or
> months ago). I attach some gdb
> > output+exploration of 1 crash, and my build details.
> > Apparently there's a nil default_face.
>
> Which should never happen.
>
> > My ~/.emacs is large but I don't do anything weird with the 'default
> face, apart from (set-face-foreground
> > 'default "#bbb"). Note that #bbb appears in the backtrace.
> > I use rxvt-unicode; $TERM=rxvt-unicode-256color
> >
> > Could it be because the GC runs before tty_lookup_color has finished its
> job?
>
> Unlikely.
>
> > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
> > face_at_buffer_position (w=0x5555747a08e0, pos=1, endptr=endptr@entry=0x7fffffff9918,
> limit=<optimized
> > out>, mouse=mouse@entry=false, base_face_id=<optimized out>,
> attr_filter=<optimized out>) at
> > xfaces.c:6819
> > warning: Source file is more recent than executable.
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> This is not a good sign: you have edited your sources after the Emacs
> binary was produced, so some of the information in the backtrace and
> the GDB session might be inaccurate or even incorrect.
>
> > 6819      return default_face->id;
>
> Do you use face-remapping?  Is face-remapping-alist non-nil when this
> happens?  If so, can you show the value of Vface_remapping_alist?
>
> > Configured using:
> >  'configure --prefix=/opt/dc/emacs/ --without-dbus --with-tiff=no
> --without-tiff
> >  --without-libsystemd --without-dbus --with-mailutils
> --with-native-compilation --without-modules
> >  --with-x-toolkit=no --without-imagemagick --without-xft
> --without-harfbuzz --without-freetype
> >  --without-libotf --without-xwidgets --without-xpm --without-jpeg
> --without-gif --without-png
> >  --without-webp --without-rsvg --without-cairo --without-x 'CFLAGS=-g3
> -O3''
>
> I recommend against using -O3 to build Emacs: at the very least it
> makes debugging much harder.  More importantly, with latest GCC
> versions it could produce invalid code (a.k.a. "GCC bugs").  The
> default optimization level -O2 should be more than enough.  (I'm not
> saying this has anything to do with the segfaults.)
>

[-- Attachment #2: Type: text/html, Size: 79140 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 11:04   ` Daniel Clemente
@ 2024-05-25 12:42     ` Eli Zaretskii
  2024-05-25 16:22       ` Daniel Clemente
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-25 12:42 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176

> From: Daniel Clemente <n142857@gmail.com>
> Date: Sat, 25 May 2024 11:04:18 +0000
> Cc: Eli Zaretskii <eliz@gnu.org>
> 
> I found out how to reproduce this and a possible cause, see "garbage-collection-messages" below.
> 
> > > 6819      return default_face->id;
> > 
> > Do you use face-remapping?  Is face-remapping-alist non-nil when this
> > happens?  If so, can you show the value of Vface_remapping_alist?
> 
> I don't use it, and it's nil when the SIGSEGV happens.
> (gdb) p Vface_remapping_alist 
> $1 = XIL(0)
> 
> >> warning: Source file is more recent than executable.
> >        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > This is not a good sign: you have edited your sources after the Emacs
> > binary was produced, so some of the information in the backtrace and
> > the GDB session might be inaccurate or even incorrect.
> 
> My source branch was at yesterday's HEAD, sorry. There were only small recent changes in xfaces.c/xdisp.c.
> I now switched my branch to the commit I used to build Emacs (b82a003544c607b5c54bab13870d52), from 2
> weeks ago.
> I also recompiled using -O2 instead of -O3, thanks.
> 
> With that, and by opening+closing many frames in succession (details at bug#71177), I made it crash.
> Backtrace attached below.
> 
> I was able to consistently reproduce the crash by running this command (30 seconds is always enough to
> reproduce it, but it also happens after less than 10 secons, so you may change the 30 to a lower number):
> 
> for j in `seq 30`; do for i in `seq 10`; do urxvt -e emacsclient '-nw' '-e' '(dired "~")' &; done; sleep 1 && killall
> emacsclient; done
> 
> I couldn't reproduce it under emacs -Q
> The minimal .emacs needed to reproduce it has these 2 lines:
> 
> (setq garbage-collection-messages t)
> (set-face-foreground 'default "#bbb")

Thanks.  Please try the stab-in-the-dark patch below.

diff --git a/src/xfaces.c b/src/xfaces.c
index 5192b22..8c07e5e 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -1041,13 +1041,17 @@ tty_lookup_color (struct frame *f, Lisp_Object color, Emacs_Color *tty_color,
 		  Emacs_Color *std_color)
 {
   Lisp_Object frame, color_desc;
+  specpdl_ref count;
 
   if (!STRINGP (color) || NILP (Ffboundp (Qtty_color_desc)))
     return false;
 
   XSETFRAME (frame, f);
 
+  count = SPECPDL_INDEX ();
+  specbind (Qinhibit_free_realized_faces, Qt);
   color_desc = call2 (Qtty_color_desc, color, frame);
+  unbind_to (count, Qnil);
   if (CONSP (color_desc) && CONSP (XCDR (color_desc)))
     {
       Lisp_Object rgb;
@@ -1076,7 +1080,10 @@ tty_lookup_color (struct frame *f, Lisp_Object color, Emacs_Color *tty_color,
 	      && !NILP (Ffboundp (Qtty_color_standard_values)))
 	    {
 	      /* Look up STD_COLOR separately.  */
+	      count = SPECPDL_INDEX ();
+	      specbind (Qinhibit_free_realized_faces, Qt);
 	      rgb = call1 (Qtty_color_standard_values, color);
+	      unbind_to (count, Qnil);
 	      if (! parse_rgb_list (rgb, std_color))
 		return false;
 	    }





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 12:42     ` Eli Zaretskii
@ 2024-05-25 16:22       ` Daniel Clemente
  2024-05-25 17:25         ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Daniel Clemente @ 2024-05-25 16:22 UTC (permalink / raw)
  To: 71176; +Cc: Eli Zaretskii

[-- Attachment #1: Type: text/plain, Size: 62811 bytes --]

With those changes (on top of the 2 weeks old commit I was using) it still
fails in the same way.

This time I compiled with -O0, so the backtrace has more details.

Program received signal SIGSEGV, Segmentation fault.
0x00005555556684a7 in face_at_buffer_position (w=0x55555636ab28, pos=1,
endptr=0x7ffffffbc228, limit=101, mouse=false, base_face_id=0,
attr_filter=0) at xfaces.c:6826
6826      return default_face->id;
(gdb) xbacktrace
"Automatic GC" (0x0)
"tty-color-off-gray-diag" (0xfffbdc08)
"tty-color-approximate" (0xfffbddf8)
"tty-color-desc" (0xfffbdfc8)
"internal-merge-in-global-face" (0xfffbe5a8)
"face-set-after-frame-default" (0xfffbe748)
"tty-set-up-initial-frame-faces" (0xf05ff1d0)
"terminal-init-rxvt" (0xfffbee10)
"tty-run-terminal-initialization" (0xfffbf0d8)
"tty-create-frame-with-faces" (0xf05ff1a0)
0xf1e015a0 PVEC_CLOSURE
"apply" (0xf05ff118)
"frame-creation-function" (0xfffbfed8)
"make-frame" (0xfffc00d8)
[…]


(gdb) bt full
#0  0x00005555556684a7 in face_at_buffer_position (w=0x55555636ab28, pos=1,
endptr=0x7ffffffbc228, limit=101, mouse=false, base_face_id=0,
attr_filter=0) at xfaces.c:6826
        f = 0x555556343ca0
        attrs = {XIL(0) <repeats 12 times>, XIL(0x7ffff21424e8),
XIL(0xd55de5f70), XIL(0x7ffff21424e8), XIL(0x7ffffffbc160), XIL(0),
XIL(0xef), XIL(0x7ffffffbc1e0), XIL(0x555555713e59)}
        prop = XIL(0)
        position = make_fixnum(1)
        i = 93824994172797
        noverlays = 0
        overlay_vec = 0x7ffffffbbf30
        endpos = 22
        propname = XIL(0x5d00)
        limit1 = make_fixnum(22)
        end = make_fixnum(22)
        default_face = 0x0
        sa_avail = 16064
        sa_count = {
          bytes = 9568
        }
#1  0x00005555555a847b in face_at_pos (it=0x7ffffffbc3d0, attr_filter=0) at
xdisp.c:4670
        next_stop = 22
#2  0x00005555555a8772 in handle_face_prop (it=0x7ffffffbc3d0) at
xdisp.c:4771
        count = {
          bytes = 9536
        }
        new_face_id = 21845
#3  0x00005555555a6f63 in handle_stop (it=0x7ffffffbc3d0) at xdisp.c:4136
        handled = HANDLED_NORMALLY
        handle_overlay_change_p = true
        p = 0x555555887490 <it_props+16>
#4  0x00005555555aff9c in reseat (it=0x7ffffffbc3d0, pos=..., force_p=true)
at xdisp.c:7813
        original_pos = 1
#5  0x00005555555a5d64 in init_iterator (it=0x7ffffffbc3d0,
w=0x55555636ab28, charpos=1, bytepos=1, row=0x0,
base_face_id=DEFAULT_FACE_ID) at xdisp.c:3507
        remapped_base_face_id = DEFAULT_FACE_ID
        body_width = 239
        body_height = 1
#6  0x00005555555bdd6b in resize_mini_window (w=0x55555636ab28,
exact_p=false) at xdisp.c:12987
        unit = 1
        max_height = 1433628469
        old_current_buffer = 0x0
        it = {
          window = XIL(0x55555636ab2d),
          w = 0x55555636ab28,
          f = 0x555556343ca0,
          method = GET_FROM_BUFFER,
          stop_charpos = 1,
          prev_stop = 1,
          base_level_stop = 0,
          end_charpos = 22,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
--Type <RET> for more, q to quit, c to continue without paging--
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
--Type <RET> for more, q to quit, c to continue without paging--
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
--Type <RET> for more, q to quit, c to continue without paging--
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = -1,
            ch = 0,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            parent_it = 0x7ffffffbc3d0,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0x55555629ad65),
          position = {
            charpos = 1,
            bytepos = 1
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 1,
          first_visible_x = 0,
          last_visible_x = 238,
          last_visible_y = 1,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
--Type <RET> for more, q to quit, c to continue without paging--
          nglyphs = 1,
          pixel_width = 0,
          ascent = 0,
          descent = 0,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = true,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 0,
            nchars = -1,
            ch_len = 0,
            type = NEUTRAL_B,
            type_after_wn = NEUTRAL_B,
            orig_type = NEUTRAL_B,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
--Type <RET> for more, q to quit, c to continue without paging--
            },
            prev_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = L2R,
            scan_dir = 0,
            disp_pos = -1,
            disp_prop = 0,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 128 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x55555636ab28,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = -1,
            first_elt = true,
            new_paragraph = true,
            frame_window_p = false
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        height = 21845
        start = {
          charpos = 93825001184640,
          bytepos = 0
        }
        windows_height = 62
        f = 0x555556343ca0
        old_height = 1
#7  0x00005555555bd3dc in display_echo_area_1 (a1=0x55555636ab28,
a2=XIL(0)) at xdisp.c:12874
        w = 0x55555636ab28
        window = XIL(0x555555de5f10)
        start = {
--Type <RET> for more, q to quit, c to continue without paging--
          charpos = 48,
          bytepos = 33168
        }
        window_height_changed_p = false
        itdata = 0x0
#8  0x00005555555bcac8 in with_echo_area_buffer (w=0x55555636ab28, which=0,
fn=0x5555555bd3ae <display_echo_area_1>, a1=0x55555636ab28, a2=XIL(0)) at
xdisp.c:12646
        buffer = XIL(0x55555629ad65)
        this_one = false
        the_other = true
        clear_buffer_p = false
        rc = false
        count = {
          bytes = 9440
        }
#9  0x00005555555bd35b in display_echo_area (w=0x55555636ab28) at
xdisp.c:12842
        no_message_p = false
        window_height_changed_p = 127
        count = {
          bytes = 9408
        }
        i = false
#10 0x00005555555bf0e1 in echo_area_display (update_frame_p=true) at
xdisp.c:13400
        mini_window = XIL(0x55555636ab2d)
        w = 0x55555636ab28
        f = 0x555556343ca0
        window_height_changed_p = false
        sf = 0x555556343ca0
#11 0x00005555555bc000 in message3_nolog (m=XIL(0x555556512b04)) at
xdisp.c:12348
        mini_window = XIL(0x55555636ab2d)
        frame = XIL(0x555556343ca5)
        f = 0x555556343ca0
        sf = 0x555556343ca0
#12 0x00005555555bc0ac in message1_nolog (m=0x55555580c6aa "Garbage
collecting...") at xdisp.c:12376
No locals.
#13 0x0000555555700464 in garbage_collect () at alloc.c:6587
        tail = XIL(0)
        buffer = XIL(0x5555562adc15)
        stack_top_variable = 0 '\000'
        message_p = false
        count = {
          bytes = 9344
        }
        start = {
          tv_sec = 1716653592,
          tv_nsec = 299580209
        }
        tot_before = 18446744073709551615
        visitor = {
          visit = 0x4df407,
          data = 0x7ffffffbd9f0
        }
#14 0x0000555555700262 in maybe_garbage_collect () at alloc.c:6507
No locals.
#15 0x000055555572ee50 in maybe_gc () at /w/emacs/src/lisp.h:5895
No locals.
#16 0x0000555555735b8f in Ffuncall (nargs=4, args=0x7ffffffbdc00) at
eval.c:3068
        count = {
          bytes = 9312
        }
--Type <RET> for more, q to quit, c to continue without paging--
        val = make_fixnum(0)
#17 0x00007ffff4c0bea7 in
F7474792d636f6c6f722d617070726f78696d617465_tty_color_approximate_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/tty-colors-b7804baf-58861526.eln
No symbol table info available.
#18 0x0000555555735eb9 in funcall_subr (subr=0x7ffff1c5e3f0, numargs=2,
args=0x7ffffffbddf8) at eval.c:3143
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbdcb0),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbdcd0)}
        a = 0x7ffffffbddf8
        maxargs = 2
        fun = XIL(0xf1c5e3f5)
#19 0x0000555555735927 in funcall_general (fun=XIL(0x7ffff1c5e3f5),
numargs=2, args=0x7ffffffbddf8) at eval.c:3020
        original_fun = XIL(0x2aaa9be80640)
#20 0x0000555555735bd8 in Ffuncall (nargs=3, args=0x7ffffffbddf0) at
eval.c:3073
        count = {
          bytes = 9280
        }
        val = XIL(0)
#21 0x00007ffff4c0c826 in F7474792d636f6c6f722d64657363_tty_color_desc_0 ()
from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/tty-colors-b7804baf-58861526.eln
No symbol table info available.
#22 0x0000555555735eb9 in funcall_subr (subr=0x7ffff1928668, numargs=2,
args=0x7ffffffbdfc8) at eval.c:3143
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbde90),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbdeb0)}
        a = 0x7ffffffbdfc8
        maxargs = 2
        fun = XIL(0xf192866d)
#23 0x0000555555735927 in funcall_general (fun=XIL(0x7ffff192866d),
numargs=2, args=0x7ffffffbdfc8) at eval.c:3020
        original_fun = XIL(0xef70)
#24 0x0000555555735bd8 in Ffuncall (nargs=3, args=0x7ffffffbdfc0) at
eval.c:3073
        count = {
          bytes = 9248
        }
        val = XIL(0x7ffffffbdf60)
#25 0x000055555565e062 in tty_lookup_color (f=0x555556343ca0,
color=XIL(0x555556512ae4), tty_color=0x7ffffffbe110, std_color=0x0) at
xfaces.c:1053
        frame = XIL(0x555556343ca5)
        color_desc = XIL(0x7ffffffbe050)
        count = {
          bytes = 9216
        }
#26 0x000055555565e360 in tty_defined_color (f=0x555556343ca0,
color_name=0x5555561537b0 "#bbb", color_def=0x7ffffffbe110, alloc=true,
_makeIndex=true) at xfaces.c:1120
        status = true
#27 0x000055555565e7dd in load_color2 (f=0x555556343ca0,
face=0x5555562d5490, name=XIL(0x5555561efaf4),
target_index=LFACE_FOREGROUND_INDEX, color=0x7ffffffbe110) at xfaces.c:1267
No locals.
#28 0x000055555565e971 in load_color (f=0x555556343ca0,
face=0x5555562d5490, name=XIL(0x5555561efaf4),
target_index=LFACE_FOREGROUND_INDEX) at xfaces.c:1330
        color = {
          pixel = 18446744073709551615,
          red = 0,
          green = 0,
          blue = 0
        }
#29 0x0000555555667945 in map_tty_color (f=0x555556343ca0,
face=0x5555562d5490, color=XIL(0x5555561efaf4), idx=LFACE_FOREGROUND_INDEX,
defaulted=0x7ffffffbe1e7) at xfaces.c:6509
        frame = XIL(0x555556343ca5)
        def = XIL(0)
        foreground_p = true
        default_pixel = 18446744073709551614
        pixel = 18446744073709551614
#30 0x0000555555667e3c in realize_tty_face (cache=0x5555562fcfb0,
attrs=0x55555664f7b0) at xfaces.c:6657
        face = 0x5555562d5490
        weight = 80
        slant = 100
        underline = XIL(0)
        face_colors_defaulted = false
        f = 0x555556343ca0
--Type <RET> for more, q to quit, c to continue without paging--
#31 0x000055555566778f in realize_face (cache=0x5555562fcfb0,
attrs=0x55555664f7b0, former_face_id=0) at xfaces.c:6061
        face = 0x7ffff1705780 <d_reloc>
#32 0x0000555555664426 in Finternal_merge_in_global_face (face=XIL(0x49e0),
frame=XIL(0x555556343ca5)) at xfaces.c:4262
        c = 0x5555562fcfb0
        newface = 0x7ffff16da839 <F666163652d6c697374_face_list_0+169>
        oldface = 0x5555562d5490
        attrs = {XIL(0x5d00), XIL(0x555556510594), XIL(0x555556510594),
XIL(0xb130), make_fixnum(1), XIL(0xb130), XIL(0xb130), XIL(0), XIL(0),
XIL(0x5555561efaf4), XIL(0x7ffff1ee751c), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0xf720), XIL(0),
          XIL(0), XIL(0xf720), XIL(0)}
        i = 20
        global_lface = XIL(0x7ffff212e465)
        local_lface = XIL(0x55555664f7ad)
        gvec = 0x7ffff212e468
        lvec = 0x55555664f7b0
        f = 0x555556343ca0
#33 0x0000555555735eb9 in funcall_subr (subr=0x555555d54380
<Sinternal_merge_in_global_face>, numargs=2, args=0x7ffffffbe5a8) at
eval.c:3143
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbe490),
XIL(0x55555572df7d), XIL(0x55d54385), XIL(0x7ffffffbe4b0),
make_fixnum(23456248544065)}
        a = 0x7ffffffbe5a8
        maxargs = 2
        fun = XIL(0x7ffff1705780)
#34 0x0000555555735927 in funcall_general (fun=XIL(0x555555d54385),
numargs=2, args=0x7ffffffbe5a8) at eval.c:3020
        original_fun = XIL(0x2aaa9bb59e10)
#35 0x0000555555735bd8 in Ffuncall (nargs=3, args=0x7ffffffbe5a0) at
eval.c:3073
        count = {
          bytes = 9184
        }
        val = XIL(0)
#36 0x00007ffff16e536c in
F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#37 0x0000555555735eb9 in funcall_subr (subr=0x7ffff18b4f98, numargs=1,
args=0x7ffffffbe748) at eval.c:3143
        argbuf = {XIL(0x555556343ca5), XIL(0), XIL(0), XIL(0x7ffffffbe650),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbe670)}
        a = 0x7ffffffbe620
        maxargs = 2
        fun = XIL(0xf18b4f9d)
#38 0x0000555555735927 in funcall_general (fun=XIL(0x7ffff18b4f9d),
numargs=1, args=0x7ffffffbe748) at eval.c:3020
        original_fun = XIL(0x5dc0)
#39 0x0000555555735bd8 in Ffuncall (nargs=2, args=0x7ffffffbe740) at
eval.c:3073
        count = {
          bytes = 9152
        }
        val = XIL(0)
#40 0x00007ffff16e6042 in
F7474792d7365742d75702d696e697469616c2d6672616d652d6661636573_tty_set_up_initial_frame_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#41 0x0000555555735e79 in funcall_subr (subr=0x7ffff1d567d0, numargs=0,
args=0x7ffff05ff1d0) at eval.c:3139
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbe7e0),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbe800)}
        a = 0x7ffff05ff1d0
        maxargs = 0
        fun = XIL(0xf1d567d5)
#42 0x000055555578903b in exec_byte_code (fun=XIL(0x55555629ac65),
args_template=0, nargs=0, args=0x7ffff05ff1d0) at bytecode.c:812
        call_nargs = 0
        call_fun = XIL(0x7ffff1d567d5)
        count1 = {
          bytes = 9120
        }
        val = XIL(0x94b0)
        call_args = 0x7ffff05ff1d0
        original_fun = XIL(0x2aaa9bf78a20)
        op = 0
        type = 1448141364
        targets = {0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9e5
<exec_byte_code+17955>, 0x55555578c9e7 <exec_byte_code+17957>,
0x55555578c9e9 <exec_byte_code+17959>, 0x55555578c9eb
<exec_byte_code+17961>,
--Type <RET> for more, q to quit, c to continue without paging--
          0x55555578c9eb <exec_byte_code+17961>, 0x55555578ca50
<exec_byte_code+18062>, 0x55555578cac4 <exec_byte_code+18178>,
0x5555557887c6 <exec_byte_code+1028>, 0x5555557887c8 <exec_byte_code+1030>,
          0x5555557887ca <exec_byte_code+1032>, 0x5555557887cc
<exec_byte_code+1034>, 0x5555557887ce <exec_byte_code+1036>, 0x5555557887ce
<exec_byte_code+1036>, 0x5555557887d4 <exec_byte_code+1042>, 0x555555788795
<exec_byte_code+979>,
          0x555555788b87 <exec_byte_code+1989>, 0x555555788b89
<exec_byte_code+1991>, 0x555555788b8b <exec_byte_code+1993>, 0x555555788b8d
<exec_byte_code+1995>, 0x555555788b8f <exec_byte_code+1997>, 0x555555788b8f
<exec_byte_code+1997>,
          0x555555788bc4 <exec_byte_code+2050>, 0x555555788b95
<exec_byte_code+2003>, 0x555555788d71 <exec_byte_code+2479>, 0x555555788d73
<exec_byte_code+2481>, 0x555555788d75 <exec_byte_code+2483>, 0x555555788d77
<exec_byte_code+2485>,
          0x555555788d79 <exec_byte_code+2487>, 0x555555788d79
<exec_byte_code+2487>, 0x555555788d2b <exec_byte_code+2409>, 0x555555788d42
<exec_byte_code+2432>, 0x555555788e26 <exec_byte_code+2660>, 0x555555788e28
<exec_byte_code+2662>,
          0x555555788e2a <exec_byte_code+2664>, 0x555555788e2c
<exec_byte_code+2666>, 0x555555788e2e <exec_byte_code+2668>, 0x555555788e2e
<exec_byte_code+2668>, 0x555555788de0 <exec_byte_code+2590>, 0x555555788df7
<exec_byte_code+2613>,
          0x555555789160 <exec_byte_code+3486>, 0x555555789162
<exec_byte_code+3488>, 0x555555789164 <exec_byte_code+3490>, 0x555555789166
<exec_byte_code+3492>, 0x555555789168 <exec_byte_code+3494>, 0x555555789168
<exec_byte_code+3494>,
          0x55555578911a <exec_byte_code+3416>, 0x555555789131
<exec_byte_code+3439>, 0x5555557899b0 <exec_byte_code+5614>, 0x555555789806
<exec_byte_code+5188>, 0x5555557897fd <exec_byte_code+5179>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x555555789bf5 <exec_byte_code+6195>, 0x555555789d61
<exec_byte_code+6559>, 0x555555789dc3 <exec_byte_code+6657>, 0x555555789e23
<exec_byte_code+6753>, 0x555555789e85 <exec_byte_code+6851>, 0x5555557889e8
<exec_byte_code+1574>,
          0x555555788a6a <exec_byte_code+1704>, 0x555555789efe
<exec_byte_code+6972>, 0x555555788934 <exec_byte_code+1394>, 0x555555788ad2
<exec_byte_code+1808>, 0x555555789f66 <exec_byte_code+7076>, 0x555555789fce
<exec_byte_code+7180>,
          0x55555578a016 <exec_byte_code+7252>, 0x55555578a07e
<exec_byte_code+7356>, 0x55555578a0e4 <exec_byte_code+7458>, 0x55555578a1cd
<exec_byte_code+7691>, 0x55555578a215 <exec_byte_code+7763>, 0x55555578a3c0
<exec_byte_code+8190>,
          0x55555578a596 <exec_byte_code+8660>, 0x55555578a5de
<exec_byte_code+8732>, 0x55555578a626 <exec_byte_code+8804>, 0x55555578a68e
<exec_byte_code+8908>, 0x55555578a6f6 <exec_byte_code+9012>, 0x55555578a75e
<exec_byte_code+9116>,
          0x55555578a7e3 <exec_byte_code+9249>, 0x55555578a832
<exec_byte_code+9328>, 0x55555578a881 <exec_byte_code+9407>, 0x55555578a94b
<exec_byte_code+9609>, 0x55555578a9ed <exec_byte_code+9771>, 0x55555578aa8f
<exec_byte_code+9933>,
          0x55555578ab5e <exec_byte_code+10140>, 0x55555578ac40
<exec_byte_code+10366>, 0x55555578ad22 <exec_byte_code+10592>,
0x55555578ae04 <exec_byte_code+10818>, 0x55555578aee6
<exec_byte_code+11044>,
          0x55555578b015 <exec_byte_code+11347>, 0x55555578b0b8
<exec_byte_code+11510>, 0x55555578b1e4 <exec_byte_code+11810>,
0x55555578b2aa <exec_byte_code+12008>, 0x55555578b370
<exec_byte_code+12206>,
          0x55555578b6f4 <exec_byte_code+13106>, 0x55555578967d
<exec_byte_code+4795>, 0x55555578b74f <exec_byte_code+13197>,
0x55555578b797 <exec_byte_code+13269>, 0x55555578b85c
<exec_byte_code+13466>,
          0x55555578b8b7 <exec_byte_code+13557>, 0x55555578b912
<exec_byte_code+13648>, 0x55555578b95a <exec_byte_code+13720>,
0x55555578b99d <exec_byte_code+13787>, 0x55555578b9e0
<exec_byte_code+13854>,
          0x55555578ba2b <exec_byte_code+13929>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578ba83 <exec_byte_code+14017>,
0x55555578bac6 <exec_byte_code+14084>, 0x55555578bb09
<exec_byte_code+14151>,
          0x55555578bb4c <exec_byte_code+14218>, 0x55555578bb8f
<exec_byte_code+14285>, 0x55555578bbd2 <exec_byte_code+14352>,
0x55555578967d <exec_byte_code+4795>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578bc1a <exec_byte_code+14424>, 0x55555578bc6a
<exec_byte_code+14504>, 0x55555578bcb2 <exec_byte_code+14576>,
0x55555578bcfa <exec_byte_code+14648>, 0x55555578bd62
<exec_byte_code+14752>,
          0x55555578bdca <exec_byte_code+14856>, 0x55555578be12
<exec_byte_code+14928>, 0x55555578be5a <exec_byte_code+15000>,
0x55555578bec2 <exec_byte_code+15104>, 0x55555578bf2a
<exec_byte_code+15208>,
          0x55555578bf92 <exec_byte_code+15312>, 0x55555578bfd5
<exec_byte_code+15379>, 0x55555578c9bd <exec_byte_code+17915>,
0x5555557895c7 <exec_byte_code+4613>, 0x5555557891ce <exec_byte_code+3596>,
          0x5555557888a2 <exec_byte_code+1248>, 0x555555789273
<exec_byte_code+3761>, 0x5555557892f7 <exec_byte_code+3893>, 0x555555789378
<exec_byte_code+4022>, 0x5555557893f9 <exec_byte_code+4151>, 0x555555789590
<exec_byte_code+4558>,
          0x555555788cd8 <exec_byte_code+2326>, 0x555555789646
<exec_byte_code+4740>, 0x5555557896b4 <exec_byte_code+4850>, 0x555555789745
<exec_byte_code+4995>, 0x55555578978e <exec_byte_code+5068>, 0x5555557899fc
<exec_byte_code+5690>,
          0x555555789a79 <exec_byte_code+5815>, 0x555555789afe
<exec_byte_code+5948>, 0x555555789b64 <exec_byte_code+6050>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c01d <exec_byte_code+15451>,
          0x55555578c0a2 <exec_byte_code+15584>, 0x55555578c0ea
<exec_byte_code+15656>, 0x55555578c132 <exec_byte_code+15728>,
0x55555578c17a <exec_byte_code+15800>, 0x55555578c1c2
<exec_byte_code+15872>,
          0x55555578c22a <exec_byte_code+15976>, 0x55555578c292
<exec_byte_code+16080>, 0x55555578c2fa <exec_byte_code+16184>,
0x55555578c362 <exec_byte_code+16288>, 0x55555578c4fe
<exec_byte_code+16700>,
          0x55555578c566 <exec_byte_code+16804>, 0x55555578c5ce
<exec_byte_code+16908>, 0x55555578c616 <exec_byte_code+16980>,
0x55555578c718 <exec_byte_code+17238>, 0x55555578c81a
<exec_byte_code+17496>,
          0x55555578c862 <exec_byte_code+17568>, 0x55555578c8aa
<exec_byte_code+17640>, 0x55555578b4ae <exec_byte_code+12524>,
0x55555578b5fa <exec_byte_code+12856>, 0x55555578c8f9
<exec_byte_code+17719>,
          0x55555578c95b <exec_byte_code+17817>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578a152 <exec_byte_code+7568>,
0x55555578a8d0 <exec_byte_code+9486>, 0x55555578b7e1
<exec_byte_code+13343>,
          0x55555578cb53 <exec_byte_code+18321>, 0x55555578cbc8
<exec_byte_code+18438>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578cc5a
<exec_byte_code+18584>,
          0x55555578cce1 <exec_byte_code+18719>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578ce6f
<exec_byte_code+19117> <repeats 64 times>}
        quitcounter = 2 '\002'
        bc = 0x555555d4c590 <main_thread+496>
        top = 0x7ffff05ff1c8
        pc = 0x5555561ea50b "\210\312 \210\r\203\036"
        bytestr = XIL(0x555556295c44)
        vector = XIL(0x55555629abdd)
        maxdepth = make_fixnum(8)
        const_length = 16
        bytestr_length = 64
        vectorp = 0x55555629ab38
        max_stack = 8
        frame_base = 0x7ffff05ff200
        fp = 0x7ffff05ff240
        bytestr_data = 0x5555561ea4f8
"\306\b\t\"\210\306\n\v\"\210\307\f!\210\310 \210\311 \210\312
\210\r\203\036"
        rest = false
        mandatory = 0
        nonrest = 0
        pushedargs = 0
        result = XIL(0x1)
#43 0x0000555555736441 in funcall_lambda (fun=XIL(0x55555629abad), nargs=0,
arg_vector=0x7ffffffbee10) at eval.c:3232
        syms_left = make_fixnum(0)
        lexenv = XIL(0x55555629abad)
        count = {
          bytes = 0
--Type <RET> for more, q to quit, c to continue without paging--
        }
        i = 134588819936
        optional = false
        rest = false
        previous_rest = false
        val = XIL(0)
#44 0x0000555555735973 in funcall_general (fun=XIL(0x55555629abad),
numargs=0, args=0x7ffffffbee10) at eval.c:3024
        original_fun = XIL(0x408c60)
#45 0x0000555555735bd8 in Ffuncall (nargs=1, args=0x7ffffffbee08) at
eval.c:3073
        count = {
          bytes = 9088
        }
        val = XIL(0x7ffffffbedf0)
#46 0x00007ffff16e5f2b in
F7474792d72756e2d7465726d696e616c2d696e697469616c697a6174696f6e_tty_run_terminal_initialization_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#47 0x0000555555735eec in funcall_subr (subr=0x7ffff19e6950, numargs=3,
args=0x7ffffffbf0d8) at eval.c:3145
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbef30),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbef50)}
        a = 0x7ffffffbf0d8
        maxargs = 3
        fun = XIL(0xf19e6955)
#48 0x0000555555735927 in funcall_general (fun=XIL(0x7ffff19e6955),
numargs=3, args=0x7ffffffbf0d8) at eval.c:3020
        original_fun = XIL(0x2aaa9bc08ba0)
#49 0x0000555555735bd8 in Ffuncall (nargs=4, args=0x7ffffffbf0d0) at
eval.c:3073
        count = {
          bytes = 9024
        }
        val = XIL(0)
#50 0x00007ffff16e5a5a in
F7474792d6372656174652d6672616d652d776974682d6661636573_tty_create_frame_with_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#51 0x0000555555735e92 in funcall_subr (subr=0x7ffff1de69c0, numargs=1,
args=0x7ffff05ff1a0) at eval.c:3141
        argbuf = {XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbf180),
XIL(0x555555dddd80), XIL(0), XIL(0), XIL(0x7ffffffbf1a0)}
        a = 0x7ffff05ff1a0
        maxargs = 1
        fun = XIL(0xf1de69c5)
#52 0x000055555578903b in exec_byte_code (fun=XIL(0x7ffff1e015a5),
args_template=257, nargs=1, args=0x7ffff05ff128) at bytecode.c:812
        call_nargs = 1
        call_fun = XIL(0x7ffff1de69c5)
        count1 = {
          bytes = 8928
        }
        val = XIL(0x2280)
        call_args = 0x7ffff05ff1a0
        original_fun = XIL(0x2aaa9c008c10)
        op = 1
        type = 1440603520
        targets = {0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9e5
<exec_byte_code+17955>, 0x55555578c9e7 <exec_byte_code+17957>,
0x55555578c9e9 <exec_byte_code+17959>, 0x55555578c9eb
<exec_byte_code+17961>,
          0x55555578c9eb <exec_byte_code+17961>, 0x55555578ca50
<exec_byte_code+18062>, 0x55555578cac4 <exec_byte_code+18178>,
0x5555557887c6 <exec_byte_code+1028>, 0x5555557887c8 <exec_byte_code+1030>,
          0x5555557887ca <exec_byte_code+1032>, 0x5555557887cc
<exec_byte_code+1034>, 0x5555557887ce <exec_byte_code+1036>, 0x5555557887ce
<exec_byte_code+1036>, 0x5555557887d4 <exec_byte_code+1042>, 0x555555788795
<exec_byte_code+979>,
          0x555555788b87 <exec_byte_code+1989>, 0x555555788b89
<exec_byte_code+1991>, 0x555555788b8b <exec_byte_code+1993>, 0x555555788b8d
<exec_byte_code+1995>, 0x555555788b8f <exec_byte_code+1997>, 0x555555788b8f
<exec_byte_code+1997>,
          0x555555788bc4 <exec_byte_code+2050>, 0x555555788b95
<exec_byte_code+2003>, 0x555555788d71 <exec_byte_code+2479>, 0x555555788d73
<exec_byte_code+2481>, 0x555555788d75 <exec_byte_code+2483>, 0x555555788d77
<exec_byte_code+2485>,
          0x555555788d79 <exec_byte_code+2487>, 0x555555788d79
<exec_byte_code+2487>, 0x555555788d2b <exec_byte_code+2409>, 0x555555788d42
<exec_byte_code+2432>, 0x555555788e26 <exec_byte_code+2660>, 0x555555788e28
<exec_byte_code+2662>,
          0x555555788e2a <exec_byte_code+2664>, 0x555555788e2c
<exec_byte_code+2666>, 0x555555788e2e <exec_byte_code+2668>, 0x555555788e2e
<exec_byte_code+2668>, 0x555555788de0 <exec_byte_code+2590>, 0x555555788df7
<exec_byte_code+2613>,
          0x555555789160 <exec_byte_code+3486>, 0x555555789162
<exec_byte_code+3488>, 0x555555789164 <exec_byte_code+3490>, 0x555555789166
<exec_byte_code+3492>, 0x555555789168 <exec_byte_code+3494>, 0x555555789168
<exec_byte_code+3494>,
          0x55555578911a <exec_byte_code+3416>, 0x555555789131
<exec_byte_code+3439>, 0x5555557899b0 <exec_byte_code+5614>, 0x555555789806
<exec_byte_code+5188>, 0x5555557897fd <exec_byte_code+5179>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x555555789bf5 <exec_byte_code+6195>, 0x555555789d61
<exec_byte_code+6559>, 0x555555789dc3 <exec_byte_code+6657>, 0x555555789e23
<exec_byte_code+6753>, 0x555555789e85 <exec_byte_code+6851>, 0x5555557889e8
<exec_byte_code+1574>,
          0x555555788a6a <exec_byte_code+1704>, 0x555555789efe
<exec_byte_code+6972>, 0x555555788934 <exec_byte_code+1394>, 0x555555788ad2
<exec_byte_code+1808>, 0x555555789f66 <exec_byte_code+7076>, 0x555555789fce
<exec_byte_code+7180>,
          0x55555578a016 <exec_byte_code+7252>, 0x55555578a07e
<exec_byte_code+7356>, 0x55555578a0e4 <exec_byte_code+7458>, 0x55555578a1cd
<exec_byte_code+7691>, 0x55555578a215 <exec_byte_code+7763>, 0x55555578a3c0
<exec_byte_code+8190>,
          0x55555578a596 <exec_byte_code+8660>, 0x55555578a5de
<exec_byte_code+8732>, 0x55555578a626 <exec_byte_code+8804>, 0x55555578a68e
<exec_byte_code+8908>, 0x55555578a6f6 <exec_byte_code+9012>, 0x55555578a75e
<exec_byte_code+9116>,
--Type <RET> for more, q to quit, c to continue without paging--
          0x55555578a7e3 <exec_byte_code+9249>, 0x55555578a832
<exec_byte_code+9328>, 0x55555578a881 <exec_byte_code+9407>, 0x55555578a94b
<exec_byte_code+9609>, 0x55555578a9ed <exec_byte_code+9771>, 0x55555578aa8f
<exec_byte_code+9933>,
          0x55555578ab5e <exec_byte_code+10140>, 0x55555578ac40
<exec_byte_code+10366>, 0x55555578ad22 <exec_byte_code+10592>,
0x55555578ae04 <exec_byte_code+10818>, 0x55555578aee6
<exec_byte_code+11044>,
          0x55555578b015 <exec_byte_code+11347>, 0x55555578b0b8
<exec_byte_code+11510>, 0x55555578b1e4 <exec_byte_code+11810>,
0x55555578b2aa <exec_byte_code+12008>, 0x55555578b370
<exec_byte_code+12206>,
          0x55555578b6f4 <exec_byte_code+13106>, 0x55555578967d
<exec_byte_code+4795>, 0x55555578b74f <exec_byte_code+13197>,
0x55555578b797 <exec_byte_code+13269>, 0x55555578b85c
<exec_byte_code+13466>,
          0x55555578b8b7 <exec_byte_code+13557>, 0x55555578b912
<exec_byte_code+13648>, 0x55555578b95a <exec_byte_code+13720>,
0x55555578b99d <exec_byte_code+13787>, 0x55555578b9e0
<exec_byte_code+13854>,
          0x55555578ba2b <exec_byte_code+13929>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578ba83 <exec_byte_code+14017>,
0x55555578bac6 <exec_byte_code+14084>, 0x55555578bb09
<exec_byte_code+14151>,
          0x55555578bb4c <exec_byte_code+14218>, 0x55555578bb8f
<exec_byte_code+14285>, 0x55555578bbd2 <exec_byte_code+14352>,
0x55555578967d <exec_byte_code+4795>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578bc1a <exec_byte_code+14424>, 0x55555578bc6a
<exec_byte_code+14504>, 0x55555578bcb2 <exec_byte_code+14576>,
0x55555578bcfa <exec_byte_code+14648>, 0x55555578bd62
<exec_byte_code+14752>,
          0x55555578bdca <exec_byte_code+14856>, 0x55555578be12
<exec_byte_code+14928>, 0x55555578be5a <exec_byte_code+15000>,
0x55555578bec2 <exec_byte_code+15104>, 0x55555578bf2a
<exec_byte_code+15208>,
          0x55555578bf92 <exec_byte_code+15312>, 0x55555578bfd5
<exec_byte_code+15379>, 0x55555578c9bd <exec_byte_code+17915>,
0x5555557895c7 <exec_byte_code+4613>, 0x5555557891ce <exec_byte_code+3596>,
          0x5555557888a2 <exec_byte_code+1248>, 0x555555789273
<exec_byte_code+3761>, 0x5555557892f7 <exec_byte_code+3893>, 0x555555789378
<exec_byte_code+4022>, 0x5555557893f9 <exec_byte_code+4151>, 0x555555789590
<exec_byte_code+4558>,
          0x555555788cd8 <exec_byte_code+2326>, 0x555555789646
<exec_byte_code+4740>, 0x5555557896b4 <exec_byte_code+4850>, 0x555555789745
<exec_byte_code+4995>, 0x55555578978e <exec_byte_code+5068>, 0x5555557899fc
<exec_byte_code+5690>,
          0x555555789a79 <exec_byte_code+5815>, 0x555555789afe
<exec_byte_code+5948>, 0x555555789b64 <exec_byte_code+6050>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c01d <exec_byte_code+15451>,
          0x55555578c0a2 <exec_byte_code+15584>, 0x55555578c0ea
<exec_byte_code+15656>, 0x55555578c132 <exec_byte_code+15728>,
0x55555578c17a <exec_byte_code+15800>, 0x55555578c1c2
<exec_byte_code+15872>,
          0x55555578c22a <exec_byte_code+15976>, 0x55555578c292
<exec_byte_code+16080>, 0x55555578c2fa <exec_byte_code+16184>,
0x55555578c362 <exec_byte_code+16288>, 0x55555578c4fe
<exec_byte_code+16700>,
          0x55555578c566 <exec_byte_code+16804>, 0x55555578c5ce
<exec_byte_code+16908>, 0x55555578c616 <exec_byte_code+16980>,
0x55555578c718 <exec_byte_code+17238>, 0x55555578c81a
<exec_byte_code+17496>,
          0x55555578c862 <exec_byte_code+17568>, 0x55555578c8aa
<exec_byte_code+17640>, 0x55555578b4ae <exec_byte_code+12524>,
0x55555578b5fa <exec_byte_code+12856>, 0x55555578c8f9
<exec_byte_code+17719>,
          0x55555578c95b <exec_byte_code+17817>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578a152 <exec_byte_code+7568>,
0x55555578a8d0 <exec_byte_code+9486>, 0x55555578b7e1
<exec_byte_code+13343>,
          0x55555578cb53 <exec_byte_code+18321>, 0x55555578cbc8
<exec_byte_code+18438>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578cc5a
<exec_byte_code+18584>,
          0x55555578cce1 <exec_byte_code+18719>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578ce6f
<exec_byte_code+19117> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555d4c590 <main_thread+496>
        top = 0x7ffff05ff198
        pc = 0x7ffff2405bc0 "\207"
        bytestr = XIL(0x7ffff1e01604)
        vector = XIL(0x7ffff1e015f5)
        maxdepth = make_fixnum(3)
        const_length = 1
        bytestr_length = 4
        vectorp = 0x7ffff1e015f8
        max_stack = 3
        frame_base = 0x7ffff05ff190
        fp = 0x7ffff05ff1a8
        bytestr_data = 0x7ffff2405bbd "\300\001!\207"
        rest = false
        mandatory = 1
        nonrest = 1
        pushedargs = 1
        result = XIL(0x555555dddd80)
#53 0x0000555555736441 in funcall_lambda (fun=XIL(0x7ffff1e015a5), nargs=1,
arg_vector=0x7ffff05ff120) at eval.c:3232
        syms_left = make_fixnum(257)
        lexenv = XIL(0x7ffff1e015a5)
        count = {
          bytes = 140737488090816
        }
        i = 134584556584
        optional = false
        rest = false
        previous_rest = 127
        val = XIL(0x7ffffffc01e0)
#54 0x0000555555735973 in funcall_general (fun=XIL(0x7ffff1e015a5),
numargs=1, args=0x7ffff05ff120) at eval.c:3024
        original_fun = XIL(0x7ffff1e015a5)
#55 0x0000555555735bd8 in Ffuncall (nargs=2, args=0x7ffff05ff118) at
eval.c:3073
        count = {
          bytes = 8896
        }
        val = XIL(0x1)
--Type <RET> for more, q to quit, c to continue without paging--
#56 0x0000555555734d63 in Fapply (nargs=2, args=0x7ffff05ff118) at
eval.c:2702
        i = 140737251382992
        funcall_nargs = 1
        funcall_args = 0x0
        spread_arg = XIL(0x7ffff04ae193)
        fun = XIL(0x7ffff1e015a5)
        sa_avail = 16384
        sa_count = {
          bytes = 8896
        }
        numargs = 1
        retval = XIL(0x7ffffffbf810)
#57 0x00005555557360cb in funcall_subr (subr=0x555555d61400 <Sapply>,
numargs=2, args=0x7ffff05ff118) at eval.c:3164
        maxargs = -2
        fun = XIL(0x7ffff1e015a5)
#58 0x000055555578903b in exec_byte_code (fun=XIL(0x7ffff1e01485),
args_template=128, nargs=1, args=0x7ffffffbfed8) at bytecode.c:812
        call_nargs = 2
        call_fun = XIL(0x555555d61405)
        count1 = {
          bytes = 8864
        }
        val = XIL(0x7ffff1e015a5)
        call_args = 0x7ffff05ff118
        original_fun = XIL(0x2370)
        op = 2
        type = CATCHER
        targets = {0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9e5
<exec_byte_code+17955>, 0x55555578c9e7 <exec_byte_code+17957>,
0x55555578c9e9 <exec_byte_code+17959>, 0x55555578c9eb
<exec_byte_code+17961>,
          0x55555578c9eb <exec_byte_code+17961>, 0x55555578ca50
<exec_byte_code+18062>, 0x55555578cac4 <exec_byte_code+18178>,
0x5555557887c6 <exec_byte_code+1028>, 0x5555557887c8 <exec_byte_code+1030>,
          0x5555557887ca <exec_byte_code+1032>, 0x5555557887cc
<exec_byte_code+1034>, 0x5555557887ce <exec_byte_code+1036>, 0x5555557887ce
<exec_byte_code+1036>, 0x5555557887d4 <exec_byte_code+1042>, 0x555555788795
<exec_byte_code+979>,
          0x555555788b87 <exec_byte_code+1989>, 0x555555788b89
<exec_byte_code+1991>, 0x555555788b8b <exec_byte_code+1993>, 0x555555788b8d
<exec_byte_code+1995>, 0x555555788b8f <exec_byte_code+1997>, 0x555555788b8f
<exec_byte_code+1997>,
          0x555555788bc4 <exec_byte_code+2050>, 0x555555788b95
<exec_byte_code+2003>, 0x555555788d71 <exec_byte_code+2479>, 0x555555788d73
<exec_byte_code+2481>, 0x555555788d75 <exec_byte_code+2483>, 0x555555788d77
<exec_byte_code+2485>,
          0x555555788d79 <exec_byte_code+2487>, 0x555555788d79
<exec_byte_code+2487>, 0x555555788d2b <exec_byte_code+2409>, 0x555555788d42
<exec_byte_code+2432>, 0x555555788e26 <exec_byte_code+2660>, 0x555555788e28
<exec_byte_code+2662>,
          0x555555788e2a <exec_byte_code+2664>, 0x555555788e2c
<exec_byte_code+2666>, 0x555555788e2e <exec_byte_code+2668>, 0x555555788e2e
<exec_byte_code+2668>, 0x555555788de0 <exec_byte_code+2590>, 0x555555788df7
<exec_byte_code+2613>,
          0x555555789160 <exec_byte_code+3486>, 0x555555789162
<exec_byte_code+3488>, 0x555555789164 <exec_byte_code+3490>, 0x555555789166
<exec_byte_code+3492>, 0x555555789168 <exec_byte_code+3494>, 0x555555789168
<exec_byte_code+3494>,
          0x55555578911a <exec_byte_code+3416>, 0x555555789131
<exec_byte_code+3439>, 0x5555557899b0 <exec_byte_code+5614>, 0x555555789806
<exec_byte_code+5188>, 0x5555557897fd <exec_byte_code+5179>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x555555789bf5 <exec_byte_code+6195>, 0x555555789d61
<exec_byte_code+6559>, 0x555555789dc3 <exec_byte_code+6657>, 0x555555789e23
<exec_byte_code+6753>, 0x555555789e85 <exec_byte_code+6851>, 0x5555557889e8
<exec_byte_code+1574>,
          0x555555788a6a <exec_byte_code+1704>, 0x555555789efe
<exec_byte_code+6972>, 0x555555788934 <exec_byte_code+1394>, 0x555555788ad2
<exec_byte_code+1808>, 0x555555789f66 <exec_byte_code+7076>, 0x555555789fce
<exec_byte_code+7180>,
          0x55555578a016 <exec_byte_code+7252>, 0x55555578a07e
<exec_byte_code+7356>, 0x55555578a0e4 <exec_byte_code+7458>, 0x55555578a1cd
<exec_byte_code+7691>, 0x55555578a215 <exec_byte_code+7763>, 0x55555578a3c0
<exec_byte_code+8190>,
          0x55555578a596 <exec_byte_code+8660>, 0x55555578a5de
<exec_byte_code+8732>, 0x55555578a626 <exec_byte_code+8804>, 0x55555578a68e
<exec_byte_code+8908>, 0x55555578a6f6 <exec_byte_code+9012>, 0x55555578a75e
<exec_byte_code+9116>,
          0x55555578a7e3 <exec_byte_code+9249>, 0x55555578a832
<exec_byte_code+9328>, 0x55555578a881 <exec_byte_code+9407>, 0x55555578a94b
<exec_byte_code+9609>, 0x55555578a9ed <exec_byte_code+9771>, 0x55555578aa8f
<exec_byte_code+9933>,
          0x55555578ab5e <exec_byte_code+10140>, 0x55555578ac40
<exec_byte_code+10366>, 0x55555578ad22 <exec_byte_code+10592>,
0x55555578ae04 <exec_byte_code+10818>, 0x55555578aee6
<exec_byte_code+11044>,
          0x55555578b015 <exec_byte_code+11347>, 0x55555578b0b8
<exec_byte_code+11510>, 0x55555578b1e4 <exec_byte_code+11810>,
0x55555578b2aa <exec_byte_code+12008>, 0x55555578b370
<exec_byte_code+12206>,
          0x55555578b6f4 <exec_byte_code+13106>, 0x55555578967d
<exec_byte_code+4795>, 0x55555578b74f <exec_byte_code+13197>,
0x55555578b797 <exec_byte_code+13269>, 0x55555578b85c
<exec_byte_code+13466>,
          0x55555578b8b7 <exec_byte_code+13557>, 0x55555578b912
<exec_byte_code+13648>, 0x55555578b95a <exec_byte_code+13720>,
0x55555578b99d <exec_byte_code+13787>, 0x55555578b9e0
<exec_byte_code+13854>,
          0x55555578ba2b <exec_byte_code+13929>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578ba83 <exec_byte_code+14017>,
0x55555578bac6 <exec_byte_code+14084>, 0x55555578bb09
<exec_byte_code+14151>,
          0x55555578bb4c <exec_byte_code+14218>, 0x55555578bb8f
<exec_byte_code+14285>, 0x55555578bbd2 <exec_byte_code+14352>,
0x55555578967d <exec_byte_code+4795>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578bc1a <exec_byte_code+14424>, 0x55555578bc6a
<exec_byte_code+14504>, 0x55555578bcb2 <exec_byte_code+14576>,
0x55555578bcfa <exec_byte_code+14648>, 0x55555578bd62
<exec_byte_code+14752>,
          0x55555578bdca <exec_byte_code+14856>, 0x55555578be12
<exec_byte_code+14928>, 0x55555578be5a <exec_byte_code+15000>,
0x55555578bec2 <exec_byte_code+15104>, 0x55555578bf2a
<exec_byte_code+15208>,
          0x55555578bf92 <exec_byte_code+15312>, 0x55555578bfd5
<exec_byte_code+15379>, 0x55555578c9bd <exec_byte_code+17915>,
0x5555557895c7 <exec_byte_code+4613>, 0x5555557891ce <exec_byte_code+3596>,
          0x5555557888a2 <exec_byte_code+1248>, 0x555555789273
<exec_byte_code+3761>, 0x5555557892f7 <exec_byte_code+3893>, 0x555555789378
<exec_byte_code+4022>, 0x5555557893f9 <exec_byte_code+4151>, 0x555555789590
<exec_byte_code+4558>,
          0x555555788cd8 <exec_byte_code+2326>, 0x555555789646
<exec_byte_code+4740>, 0x5555557896b4 <exec_byte_code+4850>, 0x555555789745
<exec_byte_code+4995>, 0x55555578978e <exec_byte_code+5068>, 0x5555557899fc
<exec_byte_code+5690>,
          0x555555789a79 <exec_byte_code+5815>, 0x555555789afe
<exec_byte_code+5948>, 0x555555789b64 <exec_byte_code+6050>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c01d <exec_byte_code+15451>,
          0x55555578c0a2 <exec_byte_code+15584>, 0x55555578c0ea
<exec_byte_code+15656>, 0x55555578c132 <exec_byte_code+15728>,
0x55555578c17a <exec_byte_code+15800>, 0x55555578c1c2
<exec_byte_code+15872>,
          0x55555578c22a <exec_byte_code+15976>, 0x55555578c292
<exec_byte_code+16080>, 0x55555578c2fa <exec_byte_code+16184>,
0x55555578c362 <exec_byte_code+16288>, 0x55555578c4fe
<exec_byte_code+16700>,
          0x55555578c566 <exec_byte_code+16804>, 0x55555578c5ce
<exec_byte_code+16908>, 0x55555578c616 <exec_byte_code+16980>,
0x55555578c718 <exec_byte_code+17238>, 0x55555578c81a
<exec_byte_code+17496>,
          0x55555578c862 <exec_byte_code+17568>, 0x55555578c8aa
<exec_byte_code+17640>, 0x55555578b4ae <exec_byte_code+12524>,
0x55555578b5fa <exec_byte_code+12856>, 0x55555578c8f9
<exec_byte_code+17719>,
          0x55555578c95b <exec_byte_code+17817>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578a152 <exec_byte_code+7568>,
0x55555578a8d0 <exec_byte_code+9486>, 0x55555578b7e1
<exec_byte_code+13343>,
--Type <RET> for more, q to quit, c to continue without paging--
          0x55555578cb53 <exec_byte_code+18321>, 0x55555578cbc8
<exec_byte_code+18438>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578cc5a
<exec_byte_code+18584>,
          0x55555578cce1 <exec_byte_code+18719>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>,
          0x55555578c9bd <exec_byte_code+17915>, 0x55555578c9bd
<exec_byte_code+17915>, 0x55555578c9bd <exec_byte_code+17915>,
0x55555578c9bd <exec_byte_code+17915>, 0x55555578ce6f
<exec_byte_code+19117> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555d4c590 <main_thread+496>
        top = 0x7ffff05ff110
        pc = 0x7ffff21f2f17 "\207"
        bytestr = XIL(0x7ffff1993c24)
        vector = XIL(0x7ffff1e014b5)
        maxdepth = make_fixnum(14)
        const_length = 15
        bytestr_length = 42
        vectorp = 0x7ffff1e014b8
        max_stack = 14
        frame_base = 0x7ffff05ff100
        fp = 0x7ffff05ff170
        bytestr_data = 0x7ffff21f2eee
"\f\306\307\002\r\"\307\001\300\"\206%"
        rest = true
        mandatory = 0
        nonrest = 0
        pushedargs = 0
        result = XIL(0x55555572df7d)
#59 0x0000555555736441 in funcall_lambda (fun=XIL(0x7ffff1e01485), nargs=1,
arg_vector=0x7ffffffbfed8) at eval.c:3232
        syms_left = make_fixnum(128)
        lexenv = XIL(0x7ffff1e01485)
        count = {
          bytes = 4294967296
        }
        i = 137201980240
        optional = false
        rest = false
        previous_rest = 42
        val = XIL(0x7ffffffbfe10)
#60 0x0000555555735973 in funcall_general (fun=XIL(0x7ffff1e01485),
numargs=1, args=0x7ffffffbfed8) at eval.c:3024
        original_fun = XIL(0x2aaa9c0235d0)
#61 0x0000555555735bd8 in Ffuncall (nargs=2, args=0x7ffffffbfed0) at
eval.c:3073
        count = {
          bytes = 8832
        }
        val = XIL(0x7ffff196fcf8)
#62 0x00007ffff17326c6 in F6d616b652d6672616d65_make_frame_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/frame-b40fc590-beeb287d.eln
No symbol table info available.

[…]

[-- Attachment #2: Type: text/html, Size: 74902 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 16:22       ` Daniel Clemente
@ 2024-05-25 17:25         ` Eli Zaretskii
  2024-05-25 17:48           ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-25 17:25 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176

> From: Daniel Clemente <n142857@gmail.com>
> Date: Sat, 25 May 2024 16:22:12 +0000
> Cc: Eli Zaretskii <eliz@gnu.org>
> 
> With those changes (on top of the 2 weeks old commit I was using) it still fails in the same way.

OK.  Please show the output of the following GDB commands:

 (gdb) p f->face_cache->used
 (gdb) p Vface_remapping_alist

Thanks.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 17:25         ` Eli Zaretskii
@ 2024-05-25 17:48           ` Eli Zaretskii
  2024-05-25 18:07             ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-25 17:48 UTC (permalink / raw)
  To: n142857; +Cc: 71176

> Cc: 71176@debbugs.gnu.org
> Date: Sat, 25 May 2024 20:25:51 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Sat, 25 May 2024 16:22:12 +0000
> > Cc: Eli Zaretskii <eliz@gnu.org>
> > 
> > With those changes (on top of the 2 weeks old commit I was using) it still fails in the same way.
> 
> OK.  Please show the output of the following GDB commands:
> 
>  (gdb) p f->face_cache->used
>  (gdb) p Vface_remapping_alist

And also, please try the patch below.

diff --git a/src/xfaces.c b/src/xfaces.c
index 5192b22..4f7214e 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -4246,12 +4246,19 @@ DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face,
       /* This can be NULL (e.g., in batch mode).  */
       if (oldface)
 	{
+	  /* In some cases, realize_face below can call Lisp, which could
+             trigger redisplay.  But we are in the process of realizing
+             the default face, and therefore are not ready to do display.  */
+	  specpdl_ref count = SPECPDL_INDEX ();
+	  specbind (Qinhibit_redisplay, Qt);
+
 	  /* Ensure that the face vector is fully specified by merging
 	     the previously-cached vector.  */
 	  memcpy (attrs, oldface->lface, sizeof attrs);
 
 	  merge_face_vectors (NULL, f, lvec, attrs, 0);
 	  vcopy (local_lface, 0, attrs, LFACE_VECTOR_SIZE);
+
 	  newface = realize_face (c, lvec, DEFAULT_FACE_ID);
 
 	  if ((! UNSPECIFIEDP (gvec[LFACE_FAMILY_INDEX])
@@ -4291,6 +4298,8 @@ DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face,
 			      gvec[LFACE_BACKGROUND_INDEX]);
 	      Fmodify_frame_parameters (frame, arg);
 	    }
+
+	  unbind_to (count, Qnil);
 	}
     }
 





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 17:48           ` Eli Zaretskii
@ 2024-05-25 18:07             ` Eli Zaretskii
  2024-05-26 10:58               ` Daniel Clemente
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-25 18:07 UTC (permalink / raw)
  To: n142857; +Cc: 71176

> Cc: 71176@debbugs.gnu.org
> Date: Sat, 25 May 2024 20:48:07 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> 
> And also, please try the patch below.

Sorry, that is not enough.  Please try the patch below instead.

diff --git a/src/xdisp.c b/src/xdisp.c
index 7a00b29..47675fc 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -13377,8 +13377,10 @@ echo_area_display (bool update_frame_p)
   w = XWINDOW (mini_window);
   f = XFRAME (WINDOW_FRAME (w));
 
-  /* Don't display if frame is invisible or not yet initialized.  */
-  if (!FRAME_REDISPLAY_P (f) || !f->glyphs_initialized_p)
+  /* Don't display if frame is invisible or not yet initialized or
+     if redisplay is inhibited.  */
+  if (!FRAME_REDISPLAY_P (f) || !f->glyphs_initialized_p
+      || !NILP (Vinhibit_redisplay))
     return;
 
 #ifdef HAVE_WINDOW_SYSTEM
diff --git a/src/xfaces.c b/src/xfaces.c
index 5192b22..340f181 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -4246,6 +4246,12 @@ DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face,
       /* This can be NULL (e.g., in batch mode).  */
       if (oldface)
 	{
+	  /* In some cases, realize_face below can call Lisp, which could
+             trigger redisplay.  But we are in the process of realizing
+             the default face, and therefore are not ready to do display.  */
+	  specpdl_ref count = SPECPDL_INDEX ();
+	  specbind (Qinhibit_redisplay, Qt);
+
 	  /* Ensure that the face vector is fully specified by merging
 	     the previously-cached vector.  */
 	  memcpy (attrs, oldface->lface, sizeof attrs);
@@ -4291,6 +4297,8 @@ DEFUN ("internal-merge-in-global-face", Finternal_merge_in_global_face,
 			      gvec[LFACE_BACKGROUND_INDEX]);
 	      Fmodify_frame_parameters (frame, arg);
 	    }
+
+	  unbind_to (count, Qnil);
 	}
     }
 





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-25 18:07             ` Eli Zaretskii
@ 2024-05-26 10:58               ` Daniel Clemente
  2024-05-26 11:04                 ` Daniel Clemente
  2024-05-26 17:55                 ` Eli Zaretskii
  0 siblings, 2 replies; 15+ messages in thread
From: Daniel Clemente @ 2024-05-26 10:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71176

[-- Attachment #1: Type: text/plain, Size: 28830 bytes --]

This was with the 1st patch (the one changing tty_lookup_color):

(gdb) p f->face_cache->used
$10 = 19
(gdb) p Vface_remapping_alist
$11 = XIL(0)
(gdb) p f->face_cache
$12 = (struct face_cache *) 0x555556281c10

Thanks for the patches.
With only the 3rd patch you sent (i.e. having removed the 1st patch), it
doesn't crash. Opening and closing frames works, and emacsclient is usable
even after what I describe below.
Normal usage seems also fine (defining "fine" as: I see another TTY-only
bug but it's unrelated). Using it with my full ~/.emacs also works.

However after around 1 minute of opening+killing frames with the bash
for-loop I mentioned, the C stack is much higher (see first backtrace
below).
If I let it continue (~3 minutes in total), it leads to: Lisp nesting
exceeds ‘max-lisp-eval-depth’: 1601. In "bt" I saw a stack of 21k function
calls.

Below the first "bt" I attach a fragment of "bt full" (from a different
run).
If just stay a few seconds opening+kill frames (not 1 minute), then stop,
it doesn't have such a high stack (see bt tagged bt222 below).


This may be a different bug; if you want I can report it separately.

I also tried this: move from the 2-week old commit I used (b82a003544c) to
latest HEAD (cfd654c4186), apply your patch (v3) on top, clean and
recompile. I still see the same thing happen.
It's not due to the fresh Emacs launching process for native compilation,
because it also happens after everything has been native-compiled.


(gdb) bt
#0  pselect64_syscall (sigmask=0x0, timeout=<optimized out>, exceptfds=0x0,
writefds=0x7ffffffc1c50, readfds=0x7ffffffc1cd0, nfds=11) at
../sysdeps/unix/sysv/linux/pselect.c:34
#1  __pselect (nfds=11, readfds=0x7ffffffc1cd0, writefds=0x7ffffffc1c50,
exceptfds=0x0, timeout=<optimized out>, sigmask=0x0) at
../sysdeps/unix/sysv/linux/pselect.c:56
#2  0x00005555557ddb77 in really_call_select (arg=0x7ffffffc1a10) at
thread.c:624
#3  0x00005555556fe72c in flush_stack_call_func1 (func=0x5555557ddadd
<really_call_select>, arg=0x7ffffffc1a10) at alloc.c:5534
#4  0x00005555557dcf94 in flush_stack_call_func (func=0x5555557ddadd
<really_call_select>, arg=0x7ffffffc1a10) at /w/emacs/src/lisp.h:4479
#5  0x00005555557ddc32 in thread_select (func=0x7ffff551d980 <__pselect>,
max_fds=11, rfds=0x7ffffffc1cd0, wfds=0x7ffffffc1c50, efds=0x0,
timeout=0x7ffffffc1c30, sigmask=0x0) at thread.c:656
#6  0x00005555557a7fe9 in wait_reading_process_output (time_limit=1,
nsecs=999990398, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
wait_proc=0x0, just_wait_proc=0) at process.c:5752
#7  0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc2008,
used_mouse_menu=0x0, end_time=0x7ffffffc2680) at keyboard.c:4057
#8  0x0000555555673d93 in read_event_from_main_queue
(end_time=0x7ffffffc2680, local_getcjmp=0x7ffffffc2450,
used_mouse_menu=0x0) at keyboard.c:2330
#9  0x0000555555674047 in read_decoded_event_from_main_queue
(end_time=0x7ffffffc2680, local_getcjmp=0x7ffffffc2450, prev_event=XIL(0),
used_mouse_menu=0x0) at keyboard.c:2394
#10 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc2680) at
keyboard.c:3015
#11 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
seconds=make_fixnum(2)) at lread.c:848
#12 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
#13 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
#14 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
args=0x7ffffffc28a8) at eval.c:3143
#15 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
numargs=1, args=0x7ffffffc28a8) at eval.c:3020
#16 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc28a0) at
eval.c:3073
#17 0x00007ffff011f163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#18 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
args=0x7ffffffc2a70) at eval.c:3143
#19 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
numargs=2, args=0x7ffffffc2a70) at eval.c:3020
#20 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc2a68) at
eval.c:3073
#21 0x00007ffff011bff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#22 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
args=0x7ffffffc2cc8) at eval.c:3143
#23 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
numargs=2, args=0x7ffffffc2cc8) at eval.c:3020
#24 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc2cc0) at
eval.c:3073
#25 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc2d70) at
eval.c:2745
#26 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
arg=XIL(0x7ffff01db5b3)) at eval.c:2961
#27 0x00005555557a8ee5 in read_process_output_call
(fun_and_args=XIL(0x7ffff01db5a3)) at process.c:6130
#28 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>, arg=XIL(0x7ffff01db5a3), handlers=XIL(0x90),
hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
#29 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x555556552c10,
    chars=0x7ffffffc2e90 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    nbytes=3745, coding=0x55555629a880) at process.c:6354
#30 0x00005555557a9409 in read_process_output (proc=XIL(0x555556552c15),
channel=6) at process.c:6264
#31 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
nsecs=999991287, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
wait_proc=0x0, just_wait_proc=0) at process.c:5948
#32 0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc4518,
used_mouse_menu=0x0, end_time=0x7ffffffc4b90) at keyboard.c:4057
#33 0x0000555555673d93 in read_event_from_main_queue
(end_time=0x7ffffffc4b90, local_getcjmp=0x7ffffffc4960,
used_mouse_menu=0x0) at keyboard.c:2330
#34 0x0000555555674047 in read_decoded_event_from_main_queue
(end_time=0x7ffffffc4b90, local_getcjmp=0x7ffffffc4960, prev_event=XIL(0),
used_mouse_menu=0x0) at keyboard.c:2394
#35 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc4b90) at
keyboard.c:3015
#36 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
seconds=make_fixnum(2)) at lread.c:848
#37 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
#38 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
#39 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
args=0x7ffffffc4db8) at eval.c:3143
#40 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
numargs=1, args=0x7ffffffc4db8) at eval.c:3020
#41 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc4db0) at
eval.c:3073
#42 0x00007ffff011f163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#43 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
args=0x7ffffffc4f80) at eval.c:3143
#44 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
numargs=2, args=0x7ffffffc4f80) at eval.c:3020
#45 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc4f78) at
eval.c:3073
#46 0x00007ffff011bff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#47 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
args=0x7ffffffc51d8) at eval.c:3143
#48 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
numargs=2, args=0x7ffffffc51d8) at eval.c:3020
#49 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc51d0) at
eval.c:3073
#50 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc5280) at
eval.c:2745
#51 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
arg=XIL(0x7ffff01dd6c3)) at eval.c:2961
#52 0x00005555557a8ee5 in read_process_output_call
(fun_and_args=XIL(0x7ffff01dd6b3)) at process.c:6130
#53 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>, arg=XIL(0x7ffff01dd6b3), handlers=XIL(0x90),
hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
#54 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x5555564c9658,
    chars=0x7ffffffc53a0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    nbytes=3745, coding=0x55555626b590) at process.c:6354
#55 0x00005555557a9409 in read_process_output (proc=XIL(0x5555564c965d),
channel=5) at process.c:6264
#56 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
nsecs=999990440, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
wait_proc=0x0, just_wait_proc=0) at process.c:5948
#57 0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc6a28,
used_mouse_menu=0x0, end_time=0x7ffffffc70a0) at keyboard.c:4057
#58 0x0000555555673d93 in read_event_from_main_queue
(end_time=0x7ffffffc70a0, local_getcjmp=0x7ffffffc6e70,
used_mouse_menu=0x0) at keyboard.c:2330
#59 0x0000555555674047 in read_decoded_event_from_main_queue
(end_time=0x7ffffffc70a0, local_getcjmp=0x7ffffffc6e70, prev_event=XIL(0),
used_mouse_menu=0x0) at keyboard.c:2394
#60 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc70a0) at
keyboard.c:3015
#61 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
ascii_required=false, error_nonascii=false, input_method=true,
seconds=make_fixnum(2)) at lread.c:848
--Type <RET> for more, q to quit, c to continue without paging--
#62 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
#63 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
#64 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
args=0x7ffffffc72c8) at eval.c:3143
#65 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
numargs=1, args=0x7ffffffc72c8) at eval.c:3020
#66 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc72c0) at
eval.c:3073
#67 0x00007ffff011f163 in
F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#68 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
args=0x7ffffffc7490) at eval.c:3143
#69 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
numargs=2, args=0x7ffffffc7490) at eval.c:3020
#70 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc7488) at
eval.c:3073
#71 0x00007ffff011bff8 in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
#72 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
args=0x7ffffffc76e8) at eval.c:3143
#73 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
numargs=2, args=0x7ffffffc76e8) at eval.c:3020
#74 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc76e0) at
eval.c:3073
#75 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc7790) at
eval.c:2745
#76 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
arg=XIL(0x7ffff01deb83)) at eval.c:2961
#77 0x00005555557a8ee5 in read_process_output_call
(fun_and_args=XIL(0x7ffff01deb73)) at process.c:6130
#78 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>, arg=XIL(0x7ffff01deb73), handlers=XIL(0x90),
hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
#79 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x5555564c94d0,
    chars=0x7ffffffc78b0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    nbytes=3745, coding=0x55555629a880) at process.c:6354
#80 0x00005555557a9409 in read_process_output (proc=XIL(0x5555564c94d5),
channel=6) at process.c:6264
#81 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
nsecs=999989706, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
wait_proc=0x0, just_wait_proc=0) at process.c:5948
[…]
#643 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
numargs=2, args=0x7fffffffb7c8) at eval.c:3020
#644 0x0000555555735bab in Ffuncall (nargs=3, args=0x7fffffffb7c0) at
eval.c:3073
#645 0x00005555557350ac in Fapply (nargs=2, args=0x7fffffffb870) at
eval.c:2745
#646 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
arg=XIL(0x7ffff03ce783)) at eval.c:2961
#647 0x00005555557a8ee5 in read_process_output_call
(fun_and_args=XIL(0x7ffff03ce773)) at process.c:6130
#648 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>, arg=XIL(0x7ffff03ce773), handlers=XIL(0x90),
hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
#649 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x5555562bebe8,
    chars=0x7fffffffb990 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    nbytes=3745, coding=0x55555627e980) at process.c:6354
#650 0x00005555557a9409 in read_process_output (proc=XIL(0x5555562bebed),
channel=9) at process.c:6264
#651 0x00005555557a8689 in wait_reading_process_output (time_limit=0,
nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0,
just_wait_proc=0) at process.c:5948
#652 0x0000555555677daf in kbd_buffer_get_event (kbp=0x7fffffffd018,
used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4078
#653 0x0000555555673d93 in read_event_from_main_queue (end_time=0x0,
local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f) at
keyboard.c:2330
#654 0x0000555555674047 in read_decoded_event_from_main_queue
(end_time=0x0, local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
#655 0x00005555556757f1 in read_char (commandflag=1,
map=XIL(0x7ffff01ce653), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
end_time=0x0) at keyboard.c:3015
#656 0x0000555555685208 in read_key_sequence (keybuf=0x7fffffffd8b0,
prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
fix_current_buffer=true, prevent_redisplay=false,
disable_text_conversion_p=false)
    at keyboard.c:10723
#657 0x00005555556716f3 in command_loop_1 () at keyboard.c:1429
#658 0x00005555557321d7 in internal_condition_case (bfun=0x555555671300
<command_loop_1>, handlers=XIL(0x90), hfun=0x5555556708a2 <cmd_error>) at
eval.c:1593
#659 0x0000555555670f5d in command_loop_2 (handlers=XIL(0x90)) at
keyboard.c:1168
#660 0x00005555557316de in internal_catch (tag=XIL(0xe880),
func=0x555555670f33 <command_loop_2>, arg=XIL(0x90)) at eval.c:1272
#661 0x0000555555670eef in command_loop () at keyboard.c:1146
#662 0x0000555555670444 in recursive_edit_1 () at keyboard.c:754
#663 0x00005555556705f0 in Frecursive_edit () at keyboard.c:837
#664 0x000055555566cae2 in main (argc=2, argv=0x7fffffffded8) at
emacs.c:2621
(gdb)







#14 0x00005555557a8f0d in read_process_output_error_handler
(error_val=XIL(0x5555571f0b53))
    at process.c:6136
No locals.
#15 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>,
    arg=XIL(0x5555571f0b33), handlers=XIL(0x90), hfun=0x5555557a8eeb
<read_process_output_error_handler>)
    at eval.c:1613
        val = XIL(0x5555571f0b53)
        c = 0x5555569f2910
#16 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x5555572d0840,
    chars=0x7fffff675860 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3745, coding=0x555556273360) at
process.c:6354
        outstream = XIL(0x478bf0)
        text = XIL(0x5555572ce7b4)
        outer_running_asynch_code = true
        waiting = 0
#17 0x00005555557a9409 in read_process_output (proc=XIL(0x5555572d0845),
channel=6) at process.c:6264
        nbytes = 3745
        p = 0x5555572d0840
--Type <RET> for more, q to quit, c to continue without paging--
        coding = 0x555556273360
        carryover = 0
        readmax = 4096
        count = {
          bytes = 391360
        }
        odeactivate = XIL(0)
        chars = 0x7fffff675860 "-env MAIL=/var/mail/dc -env
LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
-env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
-env SSH_AGENT_PID=1016 -e"...
        sa_avail = 12224
        sa_count = {
          bytes = 391360
        }
#18 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
nsecs=0, read_kbd=0,
    do_display=false, wait_for_cell=XIL(0), wait_proc=0x0,
just_wait_proc=0) at process.c:5948
        nread = -9999152
        process_skipped = false
        wrapped = true
        channel_start = 8
        child_fd = 10
        last_read_channel = 7
        channel = 6
        nfds = 1
        Available = {
          fds_bits = {64, 0 <repeats 15 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 0
        no_avail = false
        xerrno = 32
        proc = XIL(0x5555572d0845)
        timeout = {
          tv_sec = 1,
          tv_nsec = 0
        }
        end_time = {
          tv_sec = 1716714406,
          tv_nsec = 320031846
        }
        timer_delay = {
          tv_sec = 0,
          tv_nsec = -1
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
        FOREVER = FOREVER
        wait = TIMEOUT
        got_some_output = -1
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 391328
        }
        now = {
          tv_sec = 0,
          tv_nsec = -1
--Type <RET> for more, q to quit, c to continue without paging--
        }
#19 0x000055555559153e in Fsleep_for (seconds=make_fixnum(1),
milliseconds=XIL(0)) at dispnew.c:6231
        t = {
          tv_sec = 1,
          tv_nsec = 0
        }
        tend = {
          tv_sec = 1716714406,
          tv_nsec = 320031119
        }
        duration = 1
#20 0x00005555557ac09b in exec_sentinel_error_handler
(error_val=XIL(0x5555571f0543)) at process.c:7619
No locals.
#21 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>,
    arg=XIL(0x5555571f0523), handlers=XIL(0x90), hfun=0x5555557abffa
<exec_sentinel_error_handler>)
    at eval.c:1613
        val = XIL(0x5555571f0543)
        c = 0x5555569f2910
#22 0x00005555557ac230 in exec_sentinel (proc=XIL(0x5555572d0845),
reason=XIL(0x5555572cc454))
    at process.c:7669
        sentinel = XIL(0x478bc0)
        odeactivate = XIL(0)
        p = 0x5555572d0840
        count = {
          bytes = 391200
        }
        outer_running_asynch_code = true
        waiting = 0
#23 0x00005555557a6bde in server_accept_connection
(server=XIL(0x5555562642ad), channel=4)
    at process.c:5115
        buffer = XIL(0)
        contact = XIL(0x5555571f02e3)
        host = XIL(0x30)
        service = XIL(0)
        ps = 0x5555562642a8
        p = 0x5555572d0840
        s = 6
        saddr = {
          sa = {
            sa_family = 1,
            sa_data = "/run/user/1000"
          },
          in = {
            sin_family = 1,
            sin_port = 29231,
            sin_addr = {
              s_addr = 1966042741
            },
            sin_zero = "ser/1000"
          },
          in6 = {
            sin6_family = 1,
            sin6_port = 29231,
            sin6_flowinfo = 1966042741,
            sin6_addr = {
              __in6_u = {
                __u6_addr8 = "ser/1000/emacs/s",
                __u6_addr16 = {25971, 12146, 12337, 12336, 25903, 24941,
29539, 29487},
                __u6_addr32 = {796026227, 808464433, 1634559279, 1932489571}
              }
            },
            sin6_scope_id = 1702261349
          },
          un = {
--Type <RET> for more, q to quit, c to continue without paging--
            sun_family = 1,
            sun_path =
"/run/user/1000/emacs/server\000\000\000\240\303\324UUU\000\000pqg\377\377\177\000\000\340pg\377\377\177\000\000,\347oUUU\000\000pqg\377\377\177\000\000\335\332}UUU",
'\000' <repeats 18 times>, "\340pg\377\377\177\000\000\240\303\324UUU"
          }
        }
        len = 30
        count = {
          bytes = 391200
        }
        args = {XIL(0x7fffff676f64), XIL(0x55555623b864),
make_fixnum(1967), XIL(0), XIL(0x103e0),
          XIL(0x7ffff2142950), XIL(0x7ffff1ab10c8), XIL(0x7ffff1ab10c8),
XIL(0x555555dddde0), XIL(0x60),
          XIL(0x5555571f02b3)}
        nargs = 3
        host_format_in = XIL(0x7fffff676fe4)
        host_format_in6 = XIL(0x7fffff676fc4)
        procname_format_in = XIL(0x7fffff676fa4)
        procname_format_in6 = XIL(0x7fffff676f84)
        procname_format_default = XIL(0x7fffff676f64)
        name = XIL(0x5555572cc414)
        proc = XIL(0x5555572d0845)
        dash = XIL(0x7fffff676f44)
        nl = XIL(0x7fffff676f24)
        host_string = XIL(0x7fffff676f44)
        open_from = XIL(0x7fffff676f04)
#24 0x00005555557a8670 in wait_reading_process_output (time_limit=1,
nsecs=0, read_kbd=0,
    do_display=false, wait_for_cell=XIL(0), wait_proc=0x0,
just_wait_proc=0) at process.c:5941
        nread = -9996976
        process_skipped = false
        wrapped = true
        channel_start = 8
        child_fd = 10
        last_read_channel = 7
        channel = 4
        nfds = 1
        Available = {
          fds_bits = {16, 0 <repeats 15 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 0
        no_avail = false
        xerrno = 32
        proc = XIL(0x5555562642ad)
        timeout = {
          tv_sec = 1,
          tv_nsec = 0
        }
        end_time = {
          tv_sec = 1716714406,
          tv_nsec = 249332210
        }
        timer_delay = {
          tv_sec = 0,
          tv_nsec = -1
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        MINIMUM = MINIMUM
        TIMEOUT = TIMEOUT
--Type <RET> for more, q to quit, c to continue without paging--
        FOREVER = FOREVER
        wait = TIMEOUT
        got_some_output = -1
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 391168
        }
        now = {
          tv_sec = 0,
          tv_nsec = -1
        }
#25 0x000055555559153e in Fsleep_for (seconds=make_fixnum(1),
milliseconds=XIL(0)) at dispnew.c:6231
        t = {
          tv_sec = 1,
          tv_nsec = 0
        }
        tend = {
          tv_sec = 1716714406,
          tv_nsec = 249331706
        }
        duration = 1
#26 0x00005555557a8f5e in read_process_output_error_handler
(error_val=XIL(0x5555571ffc43))
    at process.c:6140
No locals.
#27 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
<read_process_output_call>,
    arg=XIL(0x5555571ffc23), handlers=XIL(0x90), hfun=0x5555557a8eeb
<read_process_output_error_handler>)
    at eval.c:1613
        val = XIL(0x5555571ffc43)
        c = 0x5555569f2910
#28 0x00005555557a97fd in read_and_dispose_of_process_output
(p=0x5555572b7268,
    chars=0x7fffff677730 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x55555626b590) at
process.c:6354
        outstream = XIL(0x478bf0)
        text = XIL(0x5555572cc234)
        outer_running_asynch_code = true
        waiting = 0
#29 0x00005555557a9409 in read_process_output (proc=XIL(0x5555572b726d),
channel=5) at process.c:6264
        nbytes = 3744
        p = 0x5555572b7268
        coding = 0x55555626b590
        carryover = 0
        readmax = 4096
        count = {
          bytes = 391040
        }
        odeactivate = XIL(0)
        chars = 0x7fffff677730 "-env MAIL=/var/mail/dc -env
LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
-env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
-env SSH_AGENT_PID=1016 -e"...
        sa_avail = 12224
        sa_count = {
          bytes = 391040
        }





bt222: bt after opening+killing frames for just a few seconds (not 1
minute):

(gdb) bt
#0  pselect64_syscall (sigmask=0x0, timeout=<optimized out>, exceptfds=0x0,
writefds=0x7fffffffcc60, readfds=0x7fffffffcce0, nfds=11) at
../sysdeps/unix/sysv/linux/pselect.c:34
#1  __pselect (nfds=11, readfds=0x7fffffffcce0, writefds=0x7fffffffcc60,
exceptfds=0x0, timeout=<optimized out>, sigmask=0x0) at
../sysdeps/unix/sysv/linux/pselect.c:56
#2  0x00005555557de8a5 in really_call_select (arg=0x7fffffffca20) at
thread.c:624
#3  0x00005555556ff4da in flush_stack_call_func1 (func=0x5555557de80b
<really_call_select>, arg=0x7fffffffca20) at alloc.c:5534
#4  0x00005555557ddcc2 in flush_stack_call_func (func=0x5555557de80b
<really_call_select>, arg=0x7fffffffca20) at /w/emacs/src/lisp.h:4507
#5  0x00005555557de960 in thread_select (func=0x7ffff551d980 <__pselect>,
max_fds=11, rfds=0x7fffffffcce0, wfds=0x7fffffffcc60, efds=0x0,
timeout=0x7fffffffcc40, sigmask=0x0) at thread.c:656
#6  0x00005555557a8e97 in wait_reading_process_output (time_limit=0,
nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0,
just_wait_proc=0) at process.c:5752
#7  0x0000555555678c9f in kbd_buffer_get_event (kbp=0x7fffffffd018,
used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4079
#8  0x0000555555674c83 in read_event_from_main_queue (end_time=0x0,
local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f) at
keyboard.c:2330
#9  0x0000555555674f37 in read_decoded_event_from_main_queue (end_time=0x0,
local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
#10 0x00005555556766e1 in read_char (commandflag=1,
map=XIL(0x5555590fe183), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
end_time=0x0) at keyboard.c:3015
#11 0x00005555556860ee in read_key_sequence (keybuf=0x7fffffffd8b0,
prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
fix_current_buffer=true, prevent_redisplay=false,
disable_text_conversion_p=false)
    at keyboard.c:10728
#12 0x00005555556725e8 in command_loop_1 () at keyboard.c:1429
#13 0x0000555555732f42 in internal_condition_case (bfun=0x5555556721f5
<command_loop_1>, handlers=XIL(0x90), hfun=0x555555671797 <cmd_error>) at
eval.c:1613
#14 0x0000555555671e52 in command_loop_2 (handlers=XIL(0x90)) at
keyboard.c:1168
#15 0x0000555555732449 in internal_catch (tag=XIL(0xfc60),
func=0x555555671e28 <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
#16 0x0000555555671de4 in command_loop () at keyboard.c:1146
#17 0x0000555555671339 in recursive_edit_1 () at keyboard.c:754
#18 0x00005555556714e5 in Frecursive_edit () at keyboard.c:837
#19 0x000055555566d9dc in main (argc=2, argv=0x7fffffffded8) at emacs.c:2621

[-- Attachment #2: Type: text/html, Size: 31959 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-26 10:58               ` Daniel Clemente
@ 2024-05-26 11:04                 ` Daniel Clemente
  2024-05-26 16:44                   ` Eli Zaretskii
  2024-05-26 17:55                 ` Eli Zaretskii
  1 sibling, 1 reply; 15+ messages in thread
From: Daniel Clemente @ 2024-05-26 11:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71176

[-- Attachment #1: Type: text/plain, Size: 82005 bytes --]

Wait, it just crashed on me, seconds after my last message.  I just opened
1 normal frame (not a loop) and this happened.

Program received signal SIGSEGV, Segmentation fault.
0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1,
endptr=0x7fffffff7668, limit=101, mouse=false, base_face_id=0,
attr_filter=0) at xfaces.c:6827
6827      return default_face->id;
(gdb) bt
#0  0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1,
endptr=0x7fffffff7668, limit=101, mouse=false, base_face_id=0,
attr_filter=0) at xfaces.c:6827
#1  0x00005555555a9452 in face_at_pos (it=0x7fffffff7810, attr_filter=0) at
xdisp.c:4670
#2  0x00005555555a9749 in handle_face_prop (it=0x7fffffff7810) at
xdisp.c:4771
#3  0x00005555555a7f3a in handle_stop (it=0x7fffffff7810) at xdisp.c:4136
#4  0x00005555555b0f73 in reseat (it=0x7fffffff7810, pos=..., force_p=true)
at xdisp.c:7813
#5  0x00005555555a6d33 in init_iterator (it=0x7fffffff7810,
w=0x555556aa7860, charpos=1, bytepos=1, row=0x0,
base_face_id=DEFAULT_FACE_ID) at xdisp.c:3507
#6  0x00005555555bed38 in resize_mini_window (w=0x555556aa7860,
exact_p=false) at xdisp.c:12987
#7  0x00005555555be3a9 in display_echo_area_1 (a1=0x555556aa7860,
a2=XIL(0)) at xdisp.c:12874
#8  0x00005555555bda95 in with_echo_area_buffer (w=0x555556aa7860, which=0,
fn=0x5555555be37b <display_echo_area_1>, a1=0x555556aa7860, a2=XIL(0)) at
xdisp.c:12646
#9  0x00005555555be328 in display_echo_area (w=0x555556aa7860) at
xdisp.c:12842
#10 0x00005555555c00cb in echo_area_display (update_frame_p=true) at
xdisp.c:13400
#11 0x00005555555bcfcd in message3_nolog (m=XIL(0x5555566175f4)) at
xdisp.c:12348
#12 0x00005555555bd079 in message1_nolog (m=0x55555580f792 "Garbage
collecting...") at xdisp.c:12376
#13 0x00005555557011e5 in garbage_collect () at alloc.c:6587
#14 0x0000555555700fe3 in maybe_garbage_collect () at alloc.c:6507
#15 0x000055555572fb69 in maybe_gc () at /w/emacs/src/lisp.h:5929
#16 0x00005555557368cd in Ffuncall (nargs=3, args=0x7fffffff8f30) at
eval.c:3088
#17 0x000055555565ef76 in tty_lookup_color (f=0x5555563d2718,
color=XIL(0x5555566175b4), tty_color=0x7fffffff9070, std_color=0x0) at
xfaces.c:1050
#18 0x000055555565f204 in tty_defined_color (f=0x5555563d2718,
color_name=0x7ffff24627a0 "unspecified-bg", color_def=0x7fffffff9070,
alloc=true, _makeIndex=true) at xfaces.c:1113
#19 0x000055555565f681 in load_color2 (f=0x5555563d2718,
face=0x55555656e3c0, name=XIL(0x7ffff1ea5b44),
target_index=LFACE_BACKGROUND_INDEX, color=0x7fffffff9070) at xfaces.c:1260
#20 0x000055555565f815 in load_color (f=0x5555563d2718,
face=0x55555656e3c0, name=XIL(0x7ffff1ea5b44),
target_index=LFACE_BACKGROUND_INDEX) at xfaces.c:1323
#21 0x000055555566883e in map_tty_color (f=0x5555563d2718,
face=0x55555656e3c0, color=XIL(0x7ffff1ea5b44), idx=LFACE_BACKGROUND_INDEX,
defaulted=0x7fffffff9147) at xfaces.c:6510
#22 0x0000555555668d59 in realize_tty_face (cache=0x555556a643c0,
attrs=0x7fffffff91f0) at xfaces.c:6660
#23 0x0000555555668688 in realize_face (cache=0x555556a643c0,
attrs=0x7fffffff91f0, former_face_id=0) at xfaces.c:6062
#24 0x000055555566842d in realize_default_face (f=0x5555563d2718) at
xfaces.c:5970
#25 0x0000555555667b4b in realize_basic_faces (f=0x5555563d2718) at
xfaces.c:5827
#26 0x00005555556646d9 in update_face_from_frame_parameter
(f=0x5555563d2718, param=XIL(0x7830), new_value=XIL(0x7ffff1ea5b14)) at
xfaces.c:3781
#27 0x000055555559af5b in Fmodify_frame_parameters
(frame=XIL(0x5555563d271d), alist=XIL(0)) at frame.c:3586
#28 0x00005555556645fe in Finternal_set_lisp_face_attribute
(face=XIL(0x5610), attr=XIL(0xdb0), value=XIL(0x7ffff1ea5b14),
frame=XIL(0x5555563d271d)) at xfaces.c:3750
#29 0x00007ffff15ee752 in
F7365742d666163652d617474726962757465_set_face_attribute_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
#30 0x0000555555736e09 in funcall_subr (subr=0x7ffff1a28f50, numargs=34,
args=0x7fffffff9758) at eval.c:3184
#31 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1a28f55),
numargs=34, args=0x7fffffff9758) at eval.c:3040
#32 0x0000555555736916 in Ffuncall (nargs=35, args=0x7fffffff9750) at
eval.c:3093
#33 0x0000555555735e17 in Fapply (nargs=4, args=0x7fffffff9920) at
eval.c:2765
#34 0x00007ffff15f3a68 in
F666163652d737065632d72657365742d66616365_face_spec_reset_face_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
#35 0x0000555555736bf7 in funcall_subr (subr=0x7ffff1d91ee0, numargs=2,
args=0x7fffffff9b68) at eval.c:3163
#36 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1d91ee5),
numargs=2, args=0x7fffffff9b68) at eval.c:3040
#37 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffff9b60) at
eval.c:3093
#38 0x00007ffff15f3d71 in
F666163652d737065632d726563616c63_face_spec_recalc_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
#39 0x0000555555736bf7 in funcall_subr (subr=0x7ffff1de29b0, numargs=2,
args=0x7fffffff9e98) at eval.c:3163
#40 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1de29b5),
numargs=2, args=0x7fffffff9e98) at eval.c:3040
#41 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffff9e90) at
eval.c:3093
#42 0x00007ffff15f7342 in
F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
#43 0x0000555555736bf7 in funcall_subr (subr=0x7ffff18aa260, numargs=2,
args=0x7fffffffa0a8) at eval.c:3163
#44 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff18aa265),
numargs=2, args=0x7fffffffa0a8) at eval.c:3040
#45 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffffa0a0) at
eval.c:3093
#46 0x00007ffff15f7989 in
F7474792d6372656174652d6672616d652d776974682d6661636573_tty_create_frame_with_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
#47 0x0000555555736bd0 in funcall_subr (subr=0x7ffff1df9390, numargs=1,
args=0x7ffff05ff0d0) at eval.c:3161
#48 0x0000555555789e51 in exec_byte_code (fun=XIL(0x7ffff1e143dd),
args_template=257, nargs=1, args=0x7ffff05ff058) at bytecode.c:812
#49 0x000055555573717f in funcall_lambda (fun=XIL(0x7ffff1e143dd), nargs=1,
arg_vector=0x7ffff05ff050) at eval.c:3252
#50 0x00005555557366b1 in funcall_general (fun=XIL(0x7ffff1e143dd),
numargs=1, args=0x7ffff05ff050) at eval.c:3044
#51 0x0000555555736916 in Ffuncall (nargs=2, args=0x7ffff05ff048) at
eval.c:3093
#52 0x0000555555735aa1 in Fapply (nargs=2, args=0x7ffff05ff048) at
eval.c:2722
#53 0x0000555555736e09 in funcall_subr (subr=0x555555d644c0 <Sapply>,
numargs=2, args=0x7ffff05ff048) at eval.c:3184
#54 0x0000555555789e51 in exec_byte_code (fun=XIL(0x7ffff1e142bd),
args_template=128, nargs=1, args=0x7fffffffaee8) at bytecode.c:812
#55 0x000055555573717f in funcall_lambda (fun=XIL(0x7ffff1e142bd), nargs=1,
arg_vector=0x7fffffffaee8) at eval.c:3252
#56 0x00005555557366b1 in funcall_general (fun=XIL(0x7ffff1e142bd),
numargs=1, args=0x7fffffffaee8) at eval.c:3044
#57 0x0000555555736916 in Ffuncall (nargs=2, args=0x7fffffffaee0) at
eval.c:3093
#58 0x00007ffff17206c6 in F6d616b652d6672616d65_make_frame_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/frame-b40fc590-beeb287d.eln
#59 0x0000555555736bd0 in funcall_subr (subr=0x7ffff19b5040, numargs=1,
args=0x7fffffffb0e8) at eval.c:3161
#60 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff19b5045),
numargs=1, args=0x7fffffffb0e8) at eval.c:3040
--Type <RET> for more, q to quit, c to continue without paging--
#61 0x0000555555736916 in Ffuncall (nargs=2, args=0x7fffffffb0e0) at
eval.c:3093
#62 0x00007ffff010467e in
F7365727665722d2d6372656174652d6672616d65_server__create_frame_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#63 0x0000555555736c2a in funcall_subr (subr=0x55555626a9b0, numargs=3,
args=0x7fffffffb398) at eval.c:3165
#64 0x0000555555736665 in funcall_general (fun=XIL(0x55555626a9b5),
numargs=3, args=0x7fffffffb398) at eval.c:3040
#65 0x0000555555736916 in Ffuncall (nargs=4, args=0x7fffffffb390) at
eval.c:3093
#66 0x00007ffff0103fa4 in
F7365727665722d6372656174652d7474792d6672616d65_server_create_tty_frame_0
() from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#67 0x0000555555736c65 in funcall_subr (subr=0x55555626a8a8, numargs=4,
args=0x7fffffffb5f8) at eval.c:3167
#68 0x0000555555736665 in funcall_general (fun=XIL(0x55555626a8ad),
numargs=4, args=0x7fffffffb5f8) at eval.c:3040
#69 0x0000555555736916 in Ffuncall (nargs=5, args=0x7fffffffb5f0) at
eval.c:3093
#70 0x00007ffff010664c in
F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
/home/dc/.emacs.d/eln-cache/30.0.50-ea7acd4b/server-0cc44189-48d76bed.eln
#71 0x0000555555736bf7 in funcall_subr (subr=0x55555626aab8, numargs=2,
args=0x7fffffffb7c8) at eval.c:3163
#72 0x0000555555736665 in funcall_general (fun=XIL(0x55555626aabd),
numargs=2, args=0x7fffffffb7c8) at eval.c:3040
#73 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffffb7c0) at
eval.c:3093
#74 0x0000555555735e17 in Fapply (nargs=2, args=0x7fffffffb870) at
eval.c:2765
#75 0x00005555557363c2 in apply1 (fn=XIL(0x3f43e0),
arg=XIL(0x7fffeffaf283)) at eval.c:2981
#76 0x00005555557a9d93 in read_process_output_call
(fun_and_args=XIL(0x7fffeffaf273)) at process.c:6130
#77 0x0000555555732fe9 in internal_condition_case_1 (bfun=0x5555557a9d5c
<read_process_output_call>, arg=XIL(0x7fffeffaf273), handlers=XIL(0x90),
hfun=0x5555557a9d99 <read_process_output_error_handler>) at eval.c:1637
#78 0x00005555557aa6ab in read_and_dispose_of_process_output
(p=0x55555643e120,
    chars=0x7fffffffb990 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
-env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
SSH_AGENT_PID=1016 -e"...,
    nbytes=3565, coding=0x55555626feb0) at process.c:6354
#79 0x00005555557aa2b7 in read_process_output (proc=XIL(0x55555643e125),
channel=5) at process.c:6264






#0  0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1,
endptr=0x7fffffff7668, limit=101, mouse=false, base_face_id=0,
attr_filter=0) at xfaces.c:6827
        f = 0x5555563d2718
        attrs = {XIL(0) <repeats 12 times>, XIL(0x7ffff2133290),
XIL(0xd55de9f60), XIL(0x7ffff2133290), XIL(0x7fffffff75a0), XIL(0),
XIL(0x48), XIL(0x7fffffff7620), XIL(0x555555714b6f)}
        prop = XIL(0)
        position = make_fixnum(1)
        i = 93824994176056
        noverlays = 0
        overlay_vec = 0x7fffffff7370
        endpos = 22
        propname = XIL(0x6b10)
        limit1 = make_fixnum(22)
        end = make_fixnum(22)
        default_face = 0x0
        sa_avail = 16064
        sa_count = {
          bytes = 1024
        }
#1  0x00005555555a9452 in face_at_pos (it=0x7fffffff7810, attr_filter=0) at
xdisp.c:4670
        next_stop = 22
#2  0x00005555555a9749 in handle_face_prop (it=0x7fffffff7810) at
xdisp.c:4771
        count = {
          bytes = 992
        }
        new_face_id = 21845
#3  0x00005555555a7f3a in handle_stop (it=0x7fffffff7810) at xdisp.c:4136
        handled = HANDLED_NORMALLY
        handle_overlay_change_p = true
        p = 0x55555588a490 <it_props+16>
#4  0x00005555555b0f73 in reseat (it=0x7fffffff7810, pos=..., force_p=true)
at xdisp.c:7813
        original_pos = 1
#5  0x00005555555a6d33 in init_iterator (it=0x7fffffff7810,
w=0x555556aa7860, charpos=1, bytepos=1, row=0x0,
base_face_id=DEFAULT_FACE_ID) at xdisp.c:3507
        remapped_base_face_id = DEFAULT_FACE_ID
        body_width = 72
        body_height = 1
#6  0x00005555555bed38 in resize_mini_window (w=0x555556aa7860,
exact_p=false) at xdisp.c:12987
        unit = 1
        max_height = 1433631861
        old_current_buffer = 0x0
        it = {
          window = XIL(0x555556aa7865),
          w = 0x555556aa7860,
          f = 0x5555563d2718,
          method = GET_FROM_BUFFER,
          stop_charpos = 1,
          prev_stop = 1,
          base_level_stop = 0,
          end_charpos = 22,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
--Type <RET> for more, q to quit, c to continue without paging--
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
--Type <RET> for more, q to quit, c to continue without paging--
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
--Type <RET> for more, q to quit, c to continue without paging--
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
--Type <RET> for more, q to quit, c to continue without paging--
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = -1,
            ch = 0,
--Type <RET> for more, q to quit, c to continue without paging--
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            parent_it = 0x7fffffff7810,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0x55555618eb45),
          position = {
            charpos = 1,
            bytepos = 1
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 1,
          first_visible_x = 0,
          last_visible_x = 71,
          last_visible_y = 1,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 0,
          ascent = 0,
          descent = 0,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
--Type <RET> for more, q to quit, c to continue without paging--
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = true,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 0,
            nchars = -1,
            ch_len = 0,
            type = NEUTRAL_B,
            type_after_wn = NEUTRAL_B,
            orig_type = NEUTRAL_B,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = L2R,
            scan_dir = 0,
            disp_pos = -1,
            disp_prop = 0,
            stack_idx = 0,
--Type <RET> for more, q to quit, c to continue without paging--
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 128 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555556aa7860,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = -1,
            first_elt = true,
            new_paragraph = true,
            frame_window_p = false
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        height = 21845
        start = {
          charpos = 93825001197120,
          bytepos = 0
        }
        windows_height = 49
        f = 0x5555563d2718
        old_height = 1
#7  0x00005555555be3a9 in display_echo_area_1 (a1=0x555556aa7860,
a2=XIL(0)) at xdisp.c:12874
        w = 0x555556aa7860
        window = XIL(0x555555de9f00)
        start = {
          charpos = 48,
          bytepos = 37056
        }
        window_height_changed_p = false
        itdata = 0x0
#8  0x00005555555bda95 in with_echo_area_buffer (w=0x555556aa7860, which=0,
fn=0x5555555be37b <display_echo_area_1>, a1=0x555556aa7860, a2=XIL(0)) at
xdisp.c:12646
        buffer = XIL(0x55555618eb45)
        this_one = false
        the_other = true
        clear_buffer_p = false
        rc = false
        count = {
          bytes = 896
        }
#9  0x00005555555be328 in display_echo_area (w=0x555556aa7860) at
xdisp.c:12842
        no_message_p = false
        window_height_changed_p = 127
        count = {
          bytes = 864
        }
        i = false
#10 0x00005555555c00cb in echo_area_display (update_frame_p=true) at
xdisp.c:13400
--Type <RET> for more, q to quit, c to continue without paging--
        mini_window = XIL(0x555556aa7865)
        w = 0x555556aa7860
        f = 0x5555563d2718
        window_height_changed_p = false
        sf = 0x5555563d2718
#11 0x00005555555bcfcd in message3_nolog (m=XIL(0x5555566175f4)) at
xdisp.c:12348
        mini_window = XIL(0x555556aa7865)
        frame = XIL(0x5555563d271d)
        f = 0x5555563d2718
        sf = 0x5555563d2718
#12 0x00005555555bd079 in message1_nolog (m=0x55555580f792 "Garbage
collecting...") at xdisp.c:12376
No locals.
#13 0x00005555557011e5 in garbage_collect () at alloc.c:6587
        tail = XIL(0)
        buffer = XIL(0x55555611332d)
        stack_top_variable = 0 '\000'
        message_p = true
        count = {
          bytes = 800
        }
        start = {
          tv_sec = 1716721130,
          tv_nsec = 595462934
        }
        tot_before = 18446744073709551615
        visitor = {
          visit = 0x48686e,
          data = 0x7fffffff8e30
        }
#14 0x0000555555700fe3 in maybe_garbage_collect () at alloc.c:6507
No locals.
#15 0x000055555572fb69 in maybe_gc () at /w/emacs/src/lisp.h:5929
No locals.
#16 0x00005555557368cd in Ffuncall (nargs=3, args=0x7fffffff8f30) at
eval.c:3088
        count = {
          bytes = 768
        }
        val = XIL(0x7fffffff8ed0)
#17 0x000055555565ef76 in tty_lookup_color (f=0x5555563d2718,
color=XIL(0x5555566175b4), tty_color=0x7fffffff9070, std_color=0x0) at
xfaces.c:1050
        frame = XIL(0x5555563d271d)
        color_desc = XIL(0x7fffffff8fb0)
#18 0x000055555565f204 in tty_defined_color (f=0x5555563d2718,
color_name=0x7ffff24627a0 "unspecified-bg", color_def=0x7fffffff9070,
alloc=true, _makeIndex=true) at xfaces.c:1113
        status = true
#19 0x000055555565f681 in load_color2 (f=0x5555563d2718,
face=0x55555656e3c0, name=XIL(0x7ffff1ea5b44),
target_index=LFACE_BACKGROUND_INDEX, color=0x7fffffff9070) at xfaces.c:1260
No locals.
#20 0x000055555565f815 in load_color (f=0x5555563d2718,
face=0x55555656e3c0, name=XIL(0x7ffff1ea5b44),
target_index=LFACE_BACKGROUND_INDEX) at xfaces.c:1323
        color = {
          pixel = 18446744073709551615,
          red = 0,
          green = 0,
          blue = 0
        }
#21 0x000055555566883e in map_tty_color (f=0x5555563d2718,
face=0x55555656e3c0, color=XIL(0x7ffff1ea5b44), idx=LFACE_BACKGROUND_INDEX,
defaulted=0x7fffffff9147) at xfaces.c:6510
        frame = XIL(0x5555563d271d)
        def = XIL(0)
        foreground_p = false
        default_pixel = 18446744073709551613
        pixel = 18446744073709551613
#22 0x0000555555668d59 in realize_tty_face (cache=0x555556a643c0,
attrs=0x7fffffff91f0) at xfaces.c:6660
        face = 0x55555656e3c0
        weight = 80
--Type <RET> for more, q to quit, c to continue without paging--
        slant = 100
        underline = XIL(0)
        face_colors_defaulted = false
        f = 0x5555563d2718
#23 0x0000555555668688 in realize_face (cache=0x555556a643c0,
attrs=0x7fffffff91f0, former_face_id=0) at xfaces.c:6062
        face = 0x55555676dc7d
#24 0x000055555566842d in realize_default_face (f=0x5555563d2718) at
xfaces.c:5970
        c = 0x555556a643c0
        lface = XIL(0x55555676dc7d)
        attrs = {XIL(0x6b10), XIL(0x555556274e84), XIL(0x555556274e84),
XIL(0xc270), make_fixnum(1), XIL(0xc270), XIL(0xc270), XIL(0), XIL(0),
XIL(0x7ffff1ea5b14), XIL(0x7ffff1ea5b44), XIL(0), XIL(0), XIL(0), XIL(0),
XIL(0x10bf0),
          XIL(0), XIL(0), XIL(0x10bf0), XIL(0)}
        face = 0x5676dc30
#25 0x0000555555667b4b in realize_basic_faces (f=0x5555563d2718) at
xfaces.c:5827
        success_p = false
#26 0x00005555556646d9 in update_face_from_frame_parameter
(f=0x5555563d2718, param=XIL(0x7830), new_value=XIL(0x7ffff1ea5b14)) at
xfaces.c:3781
        face = XIL(0x5610)
        lface = XIL(0x55555676dc7d)
#27 0x000055555559af5b in Fmodify_frame_parameters
(frame=XIL(0x5555563d271d), alist=XIL(0)) at frame.c:3586
        length = 1
        i = 0
        parms = 0x7fffffff93b0
        values = 0x7fffffff93b8
        sa_avail = 16368
        sa_count = {
          bytes = 768
        }
        f = 0x5555563d2718
        prop = XIL(0x7830)
        val = XIL(0x7ffff1ea5b14)
#28 0x00005555556645fe in Finternal_set_lisp_face_attribute
(face=XIL(0x5610), attr=XIL(0xdb0), value=XIL(0x7ffff1ea5b14),
frame=XIL(0x5555563d271d)) at xfaces.c:3750
        arg = XIL(0x7fffffff9493)
        param = XIL(0x7830)
        lface = XIL(0x55555676dc7d)
        old_value = XIL(0x55555627fa24)
        prop_index = FONT_TYPE_INDEX
        f = 0x5555563d2718
#29 0x00007ffff15ee752 in
F7365742d666163652d617474726962757465_set_face_attribute_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#30 0x0000555555736e09 in funcall_subr (subr=0x7ffff1a28f50, numargs=34,
args=0x7fffffff9758) at eval.c:3184
        maxargs = -2
        fun = XIL(0xf1a28f55)
#31 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1a28f55),
numargs=34, args=0x7fffffff9758) at eval.c:3040
        original_fun = XIL(0x2aaa9bc480e0)
#32 0x0000555555736916 in Ffuncall (nargs=35, args=0x7fffffff9750) at
eval.c:3093
        count = {
          bytes = 736
        }
        val = XIL(0x7fffffff9740)
#33 0x0000555555735e17 in Fapply (nargs=4, args=0x7fffffff9920) at
eval.c:2765
        i = 35
        funcall_nargs = 35
        funcall_args = 0x7fffffff9750
        spread_arg = XIL(0)
        fun = XIL(0x7ffff1a28f55)
        sa_avail = 16104
        sa_count = {
          bytes = 736
        }
        numargs = 34
        retval = XIL(0x7ffff015bcb3)
#34 0x00007ffff15f3a68 in
F666163652d737065632d72657365742d66616365_face_spec_reset_face_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
--Type <RET> for more, q to quit, c to continue without paging--
No symbol table info available.
#35 0x0000555555736bf7 in funcall_subr (subr=0x7ffff1d91ee0, numargs=2,
args=0x7fffffff9b68) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9a40),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9a60)}
        a = 0x7fffffff9b68
        maxargs = 2
        fun = XIL(0xf1d91ee5)
#36 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1d91ee5),
numargs=2, args=0x7fffffff9b68) at eval.c:3040
        original_fun = XIL(0x2aaa9bfb1070)
#37 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffff9b60) at
eval.c:3093
        count = {
          bytes = 704
        }
        val = XIL(0x5610)
#38 0x00007ffff15f3d71 in
F666163652d737065632d726563616c63_face_spec_recalc_0 () from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#39 0x0000555555736bf7 in funcall_subr (subr=0x7ffff1de29b0, numargs=2,
args=0x7fffffff9e98) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9d80),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9da0)}
        a = 0x7fffffff9e98
        maxargs = 2
        fun = XIL(0xf1de29b5)
#40 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff1de29b5),
numargs=2, args=0x7fffffff9e98) at eval.c:3040
        original_fun = XIL(0x2aaa9c001b40)
#41 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffff9e90) at
eval.c:3093
        count = {
          bytes = 672
        }
        val = XIL(0x7ffff18861d3)
#42 0x00007ffff15f7342 in
F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#43 0x0000555555736bf7 in funcall_subr (subr=0x7ffff18aa260, numargs=2,
args=0x7fffffffa0a8) at eval.c:3163
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9f40),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffff9f60)}
        a = 0x7fffffffa0a8
        maxargs = 2
        fun = XIL(0xf18aa265)
#44 0x0000555555736665 in funcall_general (fun=XIL(0x7ffff18aa265),
numargs=2, args=0x7fffffffa0a8) at eval.c:3040
        original_fun = XIL(0x6bd0)
#45 0x0000555555736916 in Ffuncall (nargs=3, args=0x7fffffffa0a0) at
eval.c:3093
        count = {
          bytes = 640
        }
        val = XIL(0)
#46 0x00007ffff15f7989 in
F7474792d6372656174652d6672616d652d776974682d6661636573_tty_create_frame_with_faces_0
() from
/opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-ea7acd4b/preloaded/faces-b9447c93-32c2609b.eln
No symbol table info available.
#47 0x0000555555736bd0 in funcall_subr (subr=0x7ffff1df9390, numargs=1,
args=0x7ffff05ff0d0) at eval.c:3161
        argbuf = {XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffa190),
XIL(0x555555de0e40), XIL(0), XIL(0), XIL(0x7fffffffa1b0)}
        a = 0x7ffff05ff0d0
        maxargs = 1
        fun = XIL(0xf1df9395)
#48 0x0000555555789e51 in exec_byte_code (fun=XIL(0x7ffff1e143dd),
args_template=257, nargs=1, args=0x7ffff05ff058) at bytecode.c:812
        call_nargs = 1
        call_fun = XIL(0x7ffff1df9395)
        count1 = {
          bytes = 544
        }
        val = XIL(0x7fffffffa640)
        call_args = 0x7ffff05ff0d0
        original_fun = XIL(0x2aaa9c018520)
        op = 1
        type = 1440616000
        targets = {0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7fb
<exec_byte_code+17955>, 0x55555578d7fd <exec_byte_code+17957>,
0x55555578d7ff <exec_byte_code+17959>, 0x55555578d801
<exec_byte_code+17961>,
          0x55555578d801 <exec_byte_code+17961>, 0x55555578d866
<exec_byte_code+18062>, 0x55555578d8da <exec_byte_code+18178>,
0x5555557895dc <exec_byte_code+1028>, 0x5555557895de <exec_byte_code+1030>,
--Type <RET> for more, q to quit, c to continue without paging--
          0x5555557895e0 <exec_byte_code+1032>, 0x5555557895e2
<exec_byte_code+1034>, 0x5555557895e4 <exec_byte_code+1036>, 0x5555557895e4
<exec_byte_code+1036>, 0x5555557895ea <exec_byte_code+1042>, 0x5555557895ab
<exec_byte_code+979>,
          0x55555578999d <exec_byte_code+1989>, 0x55555578999f
<exec_byte_code+1991>, 0x5555557899a1 <exec_byte_code+1993>, 0x5555557899a3
<exec_byte_code+1995>, 0x5555557899a5 <exec_byte_code+1997>, 0x5555557899a5
<exec_byte_code+1997>,
          0x5555557899da <exec_byte_code+2050>, 0x5555557899ab
<exec_byte_code+2003>, 0x555555789b87 <exec_byte_code+2479>, 0x555555789b89
<exec_byte_code+2481>, 0x555555789b8b <exec_byte_code+2483>, 0x555555789b8d
<exec_byte_code+2485>,
          0x555555789b8f <exec_byte_code+2487>, 0x555555789b8f
<exec_byte_code+2487>, 0x555555789b41 <exec_byte_code+2409>, 0x555555789b58
<exec_byte_code+2432>, 0x555555789c3c <exec_byte_code+2660>, 0x555555789c3e
<exec_byte_code+2662>,
          0x555555789c40 <exec_byte_code+2664>, 0x555555789c42
<exec_byte_code+2666>, 0x555555789c44 <exec_byte_code+2668>, 0x555555789c44
<exec_byte_code+2668>, 0x555555789bf6 <exec_byte_code+2590>, 0x555555789c0d
<exec_byte_code+2613>,
          0x555555789f76 <exec_byte_code+3486>, 0x555555789f78
<exec_byte_code+3488>, 0x555555789f7a <exec_byte_code+3490>, 0x555555789f7c
<exec_byte_code+3492>, 0x555555789f7e <exec_byte_code+3494>, 0x555555789f7e
<exec_byte_code+3494>,
          0x555555789f30 <exec_byte_code+3416>, 0x555555789f47
<exec_byte_code+3439>, 0x55555578a7c6 <exec_byte_code+5614>, 0x55555578a61c
<exec_byte_code+5188>, 0x55555578a613 <exec_byte_code+5179>,
          0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>,
          0x55555578aa0b <exec_byte_code+6195>, 0x55555578ab77
<exec_byte_code+6559>, 0x55555578abd9 <exec_byte_code+6657>, 0x55555578ac39
<exec_byte_code+6753>, 0x55555578ac9b <exec_byte_code+6851>, 0x5555557897fe
<exec_byte_code+1574>,
          0x555555789880 <exec_byte_code+1704>, 0x55555578ad14
<exec_byte_code+6972>, 0x55555578974a <exec_byte_code+1394>, 0x5555557898e8
<exec_byte_code+1808>, 0x55555578ad7c <exec_byte_code+7076>, 0x55555578ade4
<exec_byte_code+7180>,
          0x55555578ae2c <exec_byte_code+7252>, 0x55555578ae94
<exec_byte_code+7356>, 0x55555578aefa <exec_byte_code+7458>, 0x55555578afe3
<exec_byte_code+7691>, 0x55555578b02b <exec_byte_code+7763>, 0x55555578b1d6
<exec_byte_code+8190>,
          0x55555578b3ac <exec_byte_code+8660>, 0x55555578b3f4
<exec_byte_code+8732>, 0x55555578b43c <exec_byte_code+8804>, 0x55555578b4a4
<exec_byte_code+8908>, 0x55555578b50c <exec_byte_code+9012>, 0x55555578b574
<exec_byte_code+9116>,
          0x55555578b5f9 <exec_byte_code+9249>, 0x55555578b648
<exec_byte_code+9328>, 0x55555578b697 <exec_byte_code+9407>, 0x55555578b761
<exec_byte_code+9609>, 0x55555578b803 <exec_byte_code+9771>, 0x55555578b8a5
<exec_byte_code+9933>,
          0x55555578b974 <exec_byte_code+10140>, 0x55555578ba56
<exec_byte_code+10366>, 0x55555578bb38 <exec_byte_code+10592>,
0x55555578bc1a <exec_byte_code+10818>, 0x55555578bcfc
<exec_byte_code+11044>,
          0x55555578be2b <exec_byte_code+11347>, 0x55555578bece
<exec_byte_code+11510>, 0x55555578bffa <exec_byte_code+11810>,
0x55555578c0c0 <exec_byte_code+12008>, 0x55555578c186
<exec_byte_code+12206>,
          0x55555578c50a <exec_byte_code+13106>, 0x55555578a493
<exec_byte_code+4795>, 0x55555578c565 <exec_byte_code+13197>,
0x55555578c5ad <exec_byte_code+13269>, 0x55555578c672
<exec_byte_code+13466>,
          0x55555578c6cd <exec_byte_code+13557>, 0x55555578c728
<exec_byte_code+13648>, 0x55555578c770 <exec_byte_code+13720>,
0x55555578c7b3 <exec_byte_code+13787>, 0x55555578c7f6
<exec_byte_code+13854>,
          0x55555578c841 <exec_byte_code+13929>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578c899 <exec_byte_code+14017>,
0x55555578c8dc <exec_byte_code+14084>, 0x55555578c91f
<exec_byte_code+14151>,
          0x55555578c962 <exec_byte_code+14218>, 0x55555578c9a5
<exec_byte_code+14285>, 0x55555578c9e8 <exec_byte_code+14352>,
0x55555578a493 <exec_byte_code+4795>, 0x55555578d7d3
<exec_byte_code+17915>,
          0x55555578ca30 <exec_byte_code+14424>, 0x55555578ca80
<exec_byte_code+14504>, 0x55555578cac8 <exec_byte_code+14576>,
0x55555578cb10 <exec_byte_code+14648>, 0x55555578cb78
<exec_byte_code+14752>,
          0x55555578cbe0 <exec_byte_code+14856>, 0x55555578cc28
<exec_byte_code+14928>, 0x55555578cc70 <exec_byte_code+15000>,
0x55555578ccd8 <exec_byte_code+15104>, 0x55555578cd40
<exec_byte_code+15208>,
          0x55555578cda8 <exec_byte_code+15312>, 0x55555578cdeb
<exec_byte_code+15379>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578a3dd <exec_byte_code+4613>, 0x555555789fe4 <exec_byte_code+3596>,
          0x5555557896b8 <exec_byte_code+1248>, 0x55555578a089
<exec_byte_code+3761>, 0x55555578a10d <exec_byte_code+3893>, 0x55555578a18e
<exec_byte_code+4022>, 0x55555578a20f <exec_byte_code+4151>, 0x55555578a3a6
<exec_byte_code+4558>,
          0x555555789aee <exec_byte_code+2326>, 0x55555578a45c
<exec_byte_code+4740>, 0x55555578a4ca <exec_byte_code+4850>, 0x55555578a55b
<exec_byte_code+4995>, 0x55555578a5a4 <exec_byte_code+5068>, 0x55555578a812
<exec_byte_code+5690>,
          0x55555578a88f <exec_byte_code+5815>, 0x55555578a914
<exec_byte_code+5948>, 0x55555578a97a <exec_byte_code+6050>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578ce33 <exec_byte_code+15451>,
          0x55555578ceb8 <exec_byte_code+15584>, 0x55555578cf00
<exec_byte_code+15656>, 0x55555578cf48 <exec_byte_code+15728>,
0x55555578cf90 <exec_byte_code+15800>, 0x55555578cfd8
<exec_byte_code+15872>,
          0x55555578d040 <exec_byte_code+15976>, 0x55555578d0a8
<exec_byte_code+16080>, 0x55555578d110 <exec_byte_code+16184>,
0x55555578d178 <exec_byte_code+16288>, 0x55555578d314
<exec_byte_code+16700>,
          0x55555578d37c <exec_byte_code+16804>, 0x55555578d3e4
<exec_byte_code+16908>, 0x55555578d42c <exec_byte_code+16980>,
0x55555578d52e <exec_byte_code+17238>, 0x55555578d630
<exec_byte_code+17496>,
          0x55555578d678 <exec_byte_code+17568>, 0x55555578d6c0
<exec_byte_code+17640>, 0x55555578c2c4 <exec_byte_code+12524>,
0x55555578c410 <exec_byte_code+12856>, 0x55555578d70f
<exec_byte_code+17719>,
          0x55555578d771 <exec_byte_code+17817>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>,
          0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578af68 <exec_byte_code+7568>,
0x55555578b6e6 <exec_byte_code+9486>, 0x55555578c5f7
<exec_byte_code+13343>,
          0x55555578d969 <exec_byte_code+18321>, 0x55555578d9de
<exec_byte_code+18438>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578d7d3 <exec_byte_code+17915>, 0x55555578da70
<exec_byte_code+18584>,
          0x55555578daf7 <exec_byte_code+18719>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>,
          0x55555578d7d3 <exec_byte_code+17915>, 0x55555578d7d3
<exec_byte_code+17915>, 0x55555578d7d3 <exec_byte_code+17915>,
0x55555578d7d3 <exec_byte_code+17915>, 0x55555578dc85
<exec_byte_code+19117> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555d4f590 <main_thread+496>
        top = 0x7ffff05ff0c8
        pc = 0x7ffff241876a "\207"
        bytestr = XIL(0x7ffff1e1443c)
        vector = XIL(0x7ffff1e1442d)
        maxdepth = make_fixnum(3)
        const_length = 1
        bytestr_length = 4
        vectorp = 0x7ffff1e14430
        max_stack = 3
        frame_base = 0x7ffff05ff0c0
        fp = 0x7ffff05ff0d8
        bytestr_data = 0x7ffff2418767 "\300\001!\207"
        rest = false
        mandatory = 1
        nonrest = 1
        pushedargs = 1
        result = XIL(0x555555de0e40)
#49 0x000055555573717f in funcall_lambda (fun=XIL(0x7ffff1e143dd), nargs=1,
arg_vector=0x7ffff05ff050) at eval.c:3252
        syms_left = make_fixnum(257)
        lexenv = XIL(0x7ffff1e143dd)
        count = {
          bytes = 140737488332496
        }
        i = 134584571224
        optional = false
--Type <RET> for more, q to quit, c to continue without paging--
        rest = false
        previous_rest = 85
        val = XIL(0x7fffffffb1f0)
#50 0x00005555557366b1 in funcall_general (fun=XIL(0x7ffff1e143dd),
numargs=1, args=0x7ffff05ff050) at eval.c:3044
        original_fun = XIL(0x7ffff1e143dd)
#51 0x0000555555736916 in Ffuncall (nargs=2, args=0x7ffff05ff048) at
eval.c:3093
        count = {
          bytes = 512
        }
        val = XIL(0x1)
#52 0x0000555555735aa1 in Fapply (nargs=2, args=0x7ffff05ff048) at
eval.c:2722
        i = 140737251460360
        funcall_nargs = 1
        funcall_args = 0x0
        spread_arg = XIL(0x7fffeffaa933)
        fun = XIL(0x7ffff1e143dd)
        sa_avail = 16384
        sa_count = {
          bytes = 512
        }
        numargs = 1
        retval = XIL(0x7fffffffa820)
[…]


On Sun, 26 May 2024 at 10:58, Daniel Clemente <n142857@gmail.com> wrote:

> This was with the 1st patch (the one changing tty_lookup_color):
>
> (gdb) p f->face_cache->used
> $10 = 19
> (gdb) p Vface_remapping_alist
> $11 = XIL(0)
> (gdb) p f->face_cache
> $12 = (struct face_cache *) 0x555556281c10
>
> Thanks for the patches.
> With only the 3rd patch you sent (i.e. having removed the 1st patch), it
> doesn't crash. Opening and closing frames works, and emacsclient is usable
> even after what I describe below.
> Normal usage seems also fine (defining "fine" as: I see another TTY-only
> bug but it's unrelated). Using it with my full ~/.emacs also works.
>
> However after around 1 minute of opening+killing frames with the bash
> for-loop I mentioned, the C stack is much higher (see first backtrace
> below).
> If I let it continue (~3 minutes in total), it leads to: Lisp nesting
> exceeds ‘max-lisp-eval-depth’: 1601. In "bt" I saw a stack of 21k function
> calls.
>
> Below the first "bt" I attach a fragment of "bt full" (from a different
> run).
> If just stay a few seconds opening+kill frames (not 1 minute), then stop,
> it doesn't have such a high stack (see bt tagged bt222 below).
>
>
> This may be a different bug; if you want I can report it separately.
>
> I also tried this: move from the 2-week old commit I used (b82a003544c) to
> latest HEAD (cfd654c4186), apply your patch (v3) on top, clean and
> recompile. I still see the same thing happen.
> It's not due to the fresh Emacs launching process for native compilation,
> because it also happens after everything has been native-compiled.
>
>
> (gdb) bt
> #0  pselect64_syscall (sigmask=0x0, timeout=<optimized out>,
> exceptfds=0x0, writefds=0x7ffffffc1c50, readfds=0x7ffffffc1cd0, nfds=11) at
> ../sysdeps/unix/sysv/linux/pselect.c:34
> #1  __pselect (nfds=11, readfds=0x7ffffffc1cd0, writefds=0x7ffffffc1c50,
> exceptfds=0x0, timeout=<optimized out>, sigmask=0x0) at
> ../sysdeps/unix/sysv/linux/pselect.c:56
> #2  0x00005555557ddb77 in really_call_select (arg=0x7ffffffc1a10) at
> thread.c:624
> #3  0x00005555556fe72c in flush_stack_call_func1 (func=0x5555557ddadd
> <really_call_select>, arg=0x7ffffffc1a10) at alloc.c:5534
> #4  0x00005555557dcf94 in flush_stack_call_func (func=0x5555557ddadd
> <really_call_select>, arg=0x7ffffffc1a10) at /w/emacs/src/lisp.h:4479
> #5  0x00005555557ddc32 in thread_select (func=0x7ffff551d980 <__pselect>,
> max_fds=11, rfds=0x7ffffffc1cd0, wfds=0x7ffffffc1c50, efds=0x0,
> timeout=0x7ffffffc1c30, sigmask=0x0) at thread.c:656
> #6  0x00005555557a7fe9 in wait_reading_process_output (time_limit=1,
> nsecs=999990398, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
> wait_proc=0x0, just_wait_proc=0) at process.c:5752
> #7  0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc2008,
> used_mouse_menu=0x0, end_time=0x7ffffffc2680) at keyboard.c:4057
> #8  0x0000555555673d93 in read_event_from_main_queue
> (end_time=0x7ffffffc2680, local_getcjmp=0x7ffffffc2450,
> used_mouse_menu=0x0) at keyboard.c:2330
> #9  0x0000555555674047 in read_decoded_event_from_main_queue
> (end_time=0x7ffffffc2680, local_getcjmp=0x7ffffffc2450, prev_event=XIL(0),
> used_mouse_menu=0x0) at keyboard.c:2394
> #10 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
> prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc2680) at
> keyboard.c:3015
> #11 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
> ascii_required=false, error_nonascii=false, input_method=true,
> seconds=make_fixnum(2)) at lread.c:848
> #12 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
> inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
> #13 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
> /opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
> #14 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
> args=0x7ffffffc28a8) at eval.c:3143
> #15 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
> numargs=1, args=0x7ffffffc28a8) at eval.c:3020
> #16 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc28a0) at
> eval.c:3073
> #17 0x00007ffff011f163 in
> F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #18 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
> args=0x7ffffffc2a70) at eval.c:3143
> #19 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
> numargs=2, args=0x7ffffffc2a70) at eval.c:3020
> #20 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc2a68) at
> eval.c:3073
> #21 0x00007ffff011bff8 in
> F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #22 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
> args=0x7ffffffc2cc8) at eval.c:3143
> #23 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
> numargs=2, args=0x7ffffffc2cc8) at eval.c:3020
> #24 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc2cc0) at
> eval.c:3073
> #25 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc2d70) at
> eval.c:2745
> #26 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
> arg=XIL(0x7ffff01db5b3)) at eval.c:2961
> #27 0x00005555557a8ee5 in read_process_output_call
> (fun_and_args=XIL(0x7ffff01db5a3)) at process.c:6130
> #28 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>, arg=XIL(0x7ffff01db5a3), handlers=XIL(0x90),
> hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
> #29 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x555556552c10,
>     chars=0x7ffffffc2e90 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"...,
>     nbytes=3745, coding=0x55555629a880) at process.c:6354
> #30 0x00005555557a9409 in read_process_output (proc=XIL(0x555556552c15),
> channel=6) at process.c:6264
> #31 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
> nsecs=999991287, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
> wait_proc=0x0, just_wait_proc=0) at process.c:5948
> #32 0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc4518,
> used_mouse_menu=0x0, end_time=0x7ffffffc4b90) at keyboard.c:4057
> #33 0x0000555555673d93 in read_event_from_main_queue
> (end_time=0x7ffffffc4b90, local_getcjmp=0x7ffffffc4960,
> used_mouse_menu=0x0) at keyboard.c:2330
> #34 0x0000555555674047 in read_decoded_event_from_main_queue
> (end_time=0x7ffffffc4b90, local_getcjmp=0x7ffffffc4960, prev_event=XIL(0),
> used_mouse_menu=0x0) at keyboard.c:2394
> #35 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
> prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc4b90) at
> keyboard.c:3015
> #36 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
> ascii_required=false, error_nonascii=false, input_method=true,
> seconds=make_fixnum(2)) at lread.c:848
> #37 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
> inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
> #38 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
> /opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
> #39 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
> args=0x7ffffffc4db8) at eval.c:3143
> #40 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
> numargs=1, args=0x7ffffffc4db8) at eval.c:3020
> #41 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc4db0) at
> eval.c:3073
> #42 0x00007ffff011f163 in
> F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #43 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
> args=0x7ffffffc4f80) at eval.c:3143
> #44 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
> numargs=2, args=0x7ffffffc4f80) at eval.c:3020
> #45 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc4f78) at
> eval.c:3073
> #46 0x00007ffff011bff8 in
> F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #47 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
> args=0x7ffffffc51d8) at eval.c:3143
> #48 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
> numargs=2, args=0x7ffffffc51d8) at eval.c:3020
> #49 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc51d0) at
> eval.c:3073
> #50 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc5280) at
> eval.c:2745
> #51 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
> arg=XIL(0x7ffff01dd6c3)) at eval.c:2961
> #52 0x00005555557a8ee5 in read_process_output_call
> (fun_and_args=XIL(0x7ffff01dd6b3)) at process.c:6130
> #53 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>, arg=XIL(0x7ffff01dd6b3), handlers=XIL(0x90),
> hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
> #54 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x5555564c9658,
>     chars=0x7ffffffc53a0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"...,
>     nbytes=3745, coding=0x55555626b590) at process.c:6354
> #55 0x00005555557a9409 in read_process_output (proc=XIL(0x5555564c965d),
> channel=5) at process.c:6264
> #56 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
> nsecs=999990440, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
> wait_proc=0x0, just_wait_proc=0) at process.c:5948
> #57 0x0000555555677c1c in kbd_buffer_get_event (kbp=0x7ffffffc6a28,
> used_mouse_menu=0x0, end_time=0x7ffffffc70a0) at keyboard.c:4057
> #58 0x0000555555673d93 in read_event_from_main_queue
> (end_time=0x7ffffffc70a0, local_getcjmp=0x7ffffffc6e70,
> used_mouse_menu=0x0) at keyboard.c:2330
> #59 0x0000555555674047 in read_decoded_event_from_main_queue
> (end_time=0x7ffffffc70a0, local_getcjmp=0x7ffffffc6e70, prev_event=XIL(0),
> used_mouse_menu=0x0) at keyboard.c:2394
> #60 0x00005555556757f1 in read_char (commandflag=0, map=XIL(0),
> prev_event=XIL(0), used_mouse_menu=0x0, end_time=0x7ffffffc70a0) at
> keyboard.c:3015
> #61 0x000055555576bd6e in read_filtered_event (no_switch_frame=false,
> ascii_required=false, error_nonascii=false, input_method=true,
> seconds=make_fixnum(2)) at lread.c:848
> --Type <RET> for more, q to quit, c to continue without paging--
> #62 0x000055555576c0e0 in Fread_event (prompt=XIL(0),
> inherit_input_method=XIL(0x30), seconds=make_fixnum(2)) at lread.c:998
> #63 0x00007ffff17b6e9f in F7369742d666f72_sit_for_0 () from
> /opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-bc425715/preloaded/subr-13adf6a6-abc03354.eln
> #64 0x0000555555735e8c in funcall_subr (subr=0x7ffff193cc78, numargs=1,
> args=0x7ffffffc72c8) at eval.c:3143
> #65 0x00005555557358fa in funcall_general (fun=XIL(0x7ffff193cc7d),
> numargs=1, args=0x7ffffffc72c8) at eval.c:3020
> #66 0x0000555555735bab in Ffuncall (nargs=2, args=0x7ffffffc72c0) at
> eval.c:3073
> #67 0x00007ffff011f163 in
> F7365727665722d72657475726e2d6572726f72_server_return_error_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #68 0x0000555555735e8c in funcall_subr (subr=0x5555562637a8, numargs=2,
> args=0x7ffffffc7490) at eval.c:3143
> #69 0x00005555557358fa in funcall_general (fun=XIL(0x5555562637ad),
> numargs=2, args=0x7ffffffc7490) at eval.c:3020
> #70 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc7488) at
> eval.c:3073
> #71 0x00007ffff011bff8 in
> F7365727665722d70726f636573732d66696c746572_server_process_filter_0 () from
> /home/dc/.emacs.d/eln-cache/30.0.50-bc425715/server-0cc44189-48d76bed.eln
> #72 0x0000555555735e8c in funcall_subr (subr=0x5555562901b0, numargs=2,
> args=0x7ffffffc76e8) at eval.c:3143
> #73 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
> numargs=2, args=0x7ffffffc76e8) at eval.c:3020
> #74 0x0000555555735bab in Ffuncall (nargs=3, args=0x7ffffffc76e0) at
> eval.c:3073
> #75 0x00005555557350ac in Fapply (nargs=2, args=0x7ffffffc7790) at
> eval.c:2745
> #76 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
> arg=XIL(0x7ffff01deb83)) at eval.c:2961
> #77 0x00005555557a8ee5 in read_process_output_call
> (fun_and_args=XIL(0x7ffff01deb73)) at process.c:6130
> #78 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>, arg=XIL(0x7ffff01deb73), handlers=XIL(0x90),
> hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
> #79 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x5555564c94d0,
>     chars=0x7ffffffc78b0 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"...,
>     nbytes=3745, coding=0x55555629a880) at process.c:6354
> #80 0x00005555557a9409 in read_process_output (proc=XIL(0x5555564c94d5),
> channel=6) at process.c:6264
> #81 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
> nsecs=999989706, read_kbd=-1, do_display=true, wait_for_cell=XIL(0),
> wait_proc=0x0, just_wait_proc=0) at process.c:5948
> […]
> #643 0x00005555557358fa in funcall_general (fun=XIL(0x5555562901b5),
> numargs=2, args=0x7fffffffb7c8) at eval.c:3020
> #644 0x0000555555735bab in Ffuncall (nargs=3, args=0x7fffffffb7c0) at
> eval.c:3073
> #645 0x00005555557350ac in Fapply (nargs=2, args=0x7fffffffb870) at
> eval.c:2745
> #646 0x0000555555735657 in apply1 (fn=XIL(0x478bf0),
> arg=XIL(0x7ffff03ce783)) at eval.c:2961
> #647 0x00005555557a8ee5 in read_process_output_call
> (fun_and_args=XIL(0x7ffff03ce773)) at process.c:6130
> #648 0x000055555573227e in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>, arg=XIL(0x7ffff03ce773), handlers=XIL(0x90),
> hfun=0x5555557a8eeb <read_process_output_error_handler>) at eval.c:1617
> #649 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x5555562bebe8,
>     chars=0x7fffffffb990 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"...,
>     nbytes=3745, coding=0x55555627e980) at process.c:6354
> #650 0x00005555557a9409 in read_process_output (proc=XIL(0x5555562bebed),
> channel=9) at process.c:6264
> #651 0x00005555557a8689 in wait_reading_process_output (time_limit=0,
> nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0,
> just_wait_proc=0) at process.c:5948
> #652 0x0000555555677daf in kbd_buffer_get_event (kbp=0x7fffffffd018,
> used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4078
> #653 0x0000555555673d93 in read_event_from_main_queue (end_time=0x0,
> local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f) at
> keyboard.c:2330
> #654 0x0000555555674047 in read_decoded_event_from_main_queue
> (end_time=0x0, local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
> used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
> #655 0x00005555556757f1 in read_char (commandflag=1,
> map=XIL(0x7ffff01ce653), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
> end_time=0x0) at keyboard.c:3015
> #656 0x0000555555685208 in read_key_sequence (keybuf=0x7fffffffd8b0,
> prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
> fix_current_buffer=true, prevent_redisplay=false,
> disable_text_conversion_p=false)
>     at keyboard.c:10723
> #657 0x00005555556716f3 in command_loop_1 () at keyboard.c:1429
> #658 0x00005555557321d7 in internal_condition_case (bfun=0x555555671300
> <command_loop_1>, handlers=XIL(0x90), hfun=0x5555556708a2 <cmd_error>) at
> eval.c:1593
> #659 0x0000555555670f5d in command_loop_2 (handlers=XIL(0x90)) at
> keyboard.c:1168
> #660 0x00005555557316de in internal_catch (tag=XIL(0xe880),
> func=0x555555670f33 <command_loop_2>, arg=XIL(0x90)) at eval.c:1272
> #661 0x0000555555670eef in command_loop () at keyboard.c:1146
> #662 0x0000555555670444 in recursive_edit_1 () at keyboard.c:754
> #663 0x00005555556705f0 in Frecursive_edit () at keyboard.c:837
> #664 0x000055555566cae2 in main (argc=2, argv=0x7fffffffded8) at
> emacs.c:2621
> (gdb)
>
>
>
>
>
>
>
> #14 0x00005555557a8f0d in read_process_output_error_handler
> (error_val=XIL(0x5555571f0b53))
>     at process.c:6136
> No locals.
> #15 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>,
>     arg=XIL(0x5555571f0b33), handlers=XIL(0x90), hfun=0x5555557a8eeb
> <read_process_output_error_handler>)
>     at eval.c:1613
>         val = XIL(0x5555571f0b53)
>         c = 0x5555569f2910
> #16 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x5555572d0840,
>     chars=0x7fffff675860 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"..., nbytes=3745, coding=0x555556273360) at
> process.c:6354
>         outstream = XIL(0x478bf0)
>         text = XIL(0x5555572ce7b4)
>         outer_running_asynch_code = true
>         waiting = 0
> #17 0x00005555557a9409 in read_process_output (proc=XIL(0x5555572d0845),
> channel=6) at process.c:6264
>         nbytes = 3745
>         p = 0x5555572d0840
> --Type <RET> for more, q to quit, c to continue without paging--
>         coding = 0x555556273360
>         carryover = 0
>         readmax = 4096
>         count = {
>           bytes = 391360
>         }
>         odeactivate = XIL(0)
>         chars = 0x7fffff675860 "-env MAIL=/var/mail/dc -env
> LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
> -env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
> -env SSH_AGENT_PID=1016 -e"...
>         sa_avail = 12224
>         sa_count = {
>           bytes = 391360
>         }
> #18 0x00005555557a8689 in wait_reading_process_output (time_limit=1,
> nsecs=0, read_kbd=0,
>     do_display=false, wait_for_cell=XIL(0), wait_proc=0x0,
> just_wait_proc=0) at process.c:5948
>         nread = -9999152
>         process_skipped = false
>         wrapped = true
>         channel_start = 8
>         child_fd = 10
>         last_read_channel = 7
>         channel = 6
>         nfds = 1
>         Available = {
>           fds_bits = {64, 0 <repeats 15 times>}
>         }
>         Writeok = {
>           fds_bits = {0 <repeats 16 times>}
>         }
>         check_write = true
>         check_delay = 0
>         no_avail = false
>         xerrno = 32
>         proc = XIL(0x5555572d0845)
>         timeout = {
>           tv_sec = 1,
>           tv_nsec = 0
>         }
>         end_time = {
>           tv_sec = 1716714406,
>           tv_nsec = 320031846
>         }
>         timer_delay = {
>           tv_sec = 0,
>           tv_nsec = -1
>         }
>         got_output_end_time = {
>           tv_sec = 0,
>           tv_nsec = -1
>         }
>         MINIMUM = MINIMUM
>         TIMEOUT = TIMEOUT
>         FOREVER = FOREVER
>         wait = TIMEOUT
>         got_some_output = -1
>         prev_wait_proc_nbytes_read = 0
>         retry_for_async = false
>         count = {
>           bytes = 391328
>         }
>         now = {
>           tv_sec = 0,
>           tv_nsec = -1
> --Type <RET> for more, q to quit, c to continue without paging--
>         }
> #19 0x000055555559153e in Fsleep_for (seconds=make_fixnum(1),
> milliseconds=XIL(0)) at dispnew.c:6231
>         t = {
>           tv_sec = 1,
>           tv_nsec = 0
>         }
>         tend = {
>           tv_sec = 1716714406,
>           tv_nsec = 320031119
>         }
>         duration = 1
> #20 0x00005555557ac09b in exec_sentinel_error_handler
> (error_val=XIL(0x5555571f0543)) at process.c:7619
> No locals.
> #21 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>,
>     arg=XIL(0x5555571f0523), handlers=XIL(0x90), hfun=0x5555557abffa
> <exec_sentinel_error_handler>)
>     at eval.c:1613
>         val = XIL(0x5555571f0543)
>         c = 0x5555569f2910
> #22 0x00005555557ac230 in exec_sentinel (proc=XIL(0x5555572d0845),
> reason=XIL(0x5555572cc454))
>     at process.c:7669
>         sentinel = XIL(0x478bc0)
>         odeactivate = XIL(0)
>         p = 0x5555572d0840
>         count = {
>           bytes = 391200
>         }
>         outer_running_asynch_code = true
>         waiting = 0
> #23 0x00005555557a6bde in server_accept_connection
> (server=XIL(0x5555562642ad), channel=4)
>     at process.c:5115
>         buffer = XIL(0)
>         contact = XIL(0x5555571f02e3)
>         host = XIL(0x30)
>         service = XIL(0)
>         ps = 0x5555562642a8
>         p = 0x5555572d0840
>         s = 6
>         saddr = {
>           sa = {
>             sa_family = 1,
>             sa_data = "/run/user/1000"
>           },
>           in = {
>             sin_family = 1,
>             sin_port = 29231,
>             sin_addr = {
>               s_addr = 1966042741
>             },
>             sin_zero = "ser/1000"
>           },
>           in6 = {
>             sin6_family = 1,
>             sin6_port = 29231,
>             sin6_flowinfo = 1966042741,
>             sin6_addr = {
>               __in6_u = {
>                 __u6_addr8 = "ser/1000/emacs/s",
>                 __u6_addr16 = {25971, 12146, 12337, 12336, 25903, 24941,
> 29539, 29487},
>                 __u6_addr32 = {796026227, 808464433, 1634559279,
> 1932489571}
>               }
>             },
>             sin6_scope_id = 1702261349
>           },
>           un = {
> --Type <RET> for more, q to quit, c to continue without paging--
>             sun_family = 1,
>             sun_path =
> "/run/user/1000/emacs/server\000\000\000\240\303\324UUU\000\000pqg\377\377\177\000\000\340pg\377\377\177\000\000,\347oUUU\000\000pqg\377\377\177\000\000\335\332}UUU",
> '\000' <repeats 18 times>, "\340pg\377\377\177\000\000\240\303\324UUU"
>           }
>         }
>         len = 30
>         count = {
>           bytes = 391200
>         }
>         args = {XIL(0x7fffff676f64), XIL(0x55555623b864),
> make_fixnum(1967), XIL(0), XIL(0x103e0),
>           XIL(0x7ffff2142950), XIL(0x7ffff1ab10c8), XIL(0x7ffff1ab10c8),
> XIL(0x555555dddde0), XIL(0x60),
>           XIL(0x5555571f02b3)}
>         nargs = 3
>         host_format_in = XIL(0x7fffff676fe4)
>         host_format_in6 = XIL(0x7fffff676fc4)
>         procname_format_in = XIL(0x7fffff676fa4)
>         procname_format_in6 = XIL(0x7fffff676f84)
>         procname_format_default = XIL(0x7fffff676f64)
>         name = XIL(0x5555572cc414)
>         proc = XIL(0x5555572d0845)
>         dash = XIL(0x7fffff676f44)
>         nl = XIL(0x7fffff676f24)
>         host_string = XIL(0x7fffff676f44)
>         open_from = XIL(0x7fffff676f04)
> #24 0x00005555557a8670 in wait_reading_process_output (time_limit=1,
> nsecs=0, read_kbd=0,
>     do_display=false, wait_for_cell=XIL(0), wait_proc=0x0,
> just_wait_proc=0) at process.c:5941
>         nread = -9996976
>         process_skipped = false
>         wrapped = true
>         channel_start = 8
>         child_fd = 10
>         last_read_channel = 7
>         channel = 4
>         nfds = 1
>         Available = {
>           fds_bits = {16, 0 <repeats 15 times>}
>         }
>         Writeok = {
>           fds_bits = {0 <repeats 16 times>}
>         }
>         check_write = true
>         check_delay = 0
>         no_avail = false
>         xerrno = 32
>         proc = XIL(0x5555562642ad)
>         timeout = {
>           tv_sec = 1,
>           tv_nsec = 0
>         }
>         end_time = {
>           tv_sec = 1716714406,
>           tv_nsec = 249332210
>         }
>         timer_delay = {
>           tv_sec = 0,
>           tv_nsec = -1
>         }
>         got_output_end_time = {
>           tv_sec = 0,
>           tv_nsec = -1
>         }
>         MINIMUM = MINIMUM
>         TIMEOUT = TIMEOUT
> --Type <RET> for more, q to quit, c to continue without paging--
>         FOREVER = FOREVER
>         wait = TIMEOUT
>         got_some_output = -1
>         prev_wait_proc_nbytes_read = 0
>         retry_for_async = false
>         count = {
>           bytes = 391168
>         }
>         now = {
>           tv_sec = 0,
>           tv_nsec = -1
>         }
> #25 0x000055555559153e in Fsleep_for (seconds=make_fixnum(1),
> milliseconds=XIL(0)) at dispnew.c:6231
>         t = {
>           tv_sec = 1,
>           tv_nsec = 0
>         }
>         tend = {
>           tv_sec = 1716714406,
>           tv_nsec = 249331706
>         }
>         duration = 1
> #26 0x00005555557a8f5e in read_process_output_error_handler
> (error_val=XIL(0x5555571ffc43))
>     at process.c:6140
> No locals.
> #27 0x000055555573226f in internal_condition_case_1 (bfun=0x5555557a8eae
> <read_process_output_call>,
>     arg=XIL(0x5555571ffc23), handlers=XIL(0x90), hfun=0x5555557a8eeb
> <read_process_output_error_handler>)
>     at eval.c:1613
>         val = XIL(0x5555571ffc43)
>         c = 0x5555569f2910
> #28 0x00005555557a97fd in read_and_dispose_of_process_output
> (p=0x5555572b7268,
>     chars=0x7fffff677730 "-env MAIL=/var/mail/dc -env LANGUAGE=en_US:en
> -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs -env USER=dc -env
> XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 -env
> SSH_AGENT_PID=1016 -e"..., nbytes=3744, coding=0x55555626b590) at
> process.c:6354
>         outstream = XIL(0x478bf0)
>         text = XIL(0x5555572cc234)
>         outer_running_asynch_code = true
>         waiting = 0
> #29 0x00005555557a9409 in read_process_output (proc=XIL(0x5555572b726d),
> channel=5) at process.c:6264
>         nbytes = 3744
>         p = 0x5555572b7268
>         coding = 0x55555626b590
>         carryover = 0
>         readmax = 4096
>         count = {
>           bytes = 391040
>         }
>         odeactivate = XIL(0)
>         chars = 0x7fffff677730 "-env MAIL=/var/mail/dc -env
> LANGUAGE=en_US:en -env GTK_CSD=0 -env WORKON_HOME=/home/dc/.virtualenvs
> -env USER=dc -env XDG_SEAT=seat0 -env VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
> -env SSH_AGENT_PID=1016 -e"...
>         sa_avail = 12224
>         sa_count = {
>           bytes = 391040
>         }
>
>
>
>
>
> bt222: bt after opening+killing frames for just a few seconds (not 1
> minute):
>
> (gdb) bt
> #0  pselect64_syscall (sigmask=0x0, timeout=<optimized out>,
> exceptfds=0x0, writefds=0x7fffffffcc60, readfds=0x7fffffffcce0, nfds=11) at
> ../sysdeps/unix/sysv/linux/pselect.c:34
> #1  __pselect (nfds=11, readfds=0x7fffffffcce0, writefds=0x7fffffffcc60,
> exceptfds=0x0, timeout=<optimized out>, sigmask=0x0) at
> ../sysdeps/unix/sysv/linux/pselect.c:56
> #2  0x00005555557de8a5 in really_call_select (arg=0x7fffffffca20) at
> thread.c:624
> #3  0x00005555556ff4da in flush_stack_call_func1 (func=0x5555557de80b
> <really_call_select>, arg=0x7fffffffca20) at alloc.c:5534
> #4  0x00005555557ddcc2 in flush_stack_call_func (func=0x5555557de80b
> <really_call_select>, arg=0x7fffffffca20) at /w/emacs/src/lisp.h:4507
> #5  0x00005555557de960 in thread_select (func=0x7ffff551d980 <__pselect>,
> max_fds=11, rfds=0x7fffffffcce0, wfds=0x7fffffffcc60, efds=0x0,
> timeout=0x7fffffffcc40, sigmask=0x0) at thread.c:656
> #6  0x00005555557a8e97 in wait_reading_process_output (time_limit=0,
> nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0,
> just_wait_proc=0) at process.c:5752
> #7  0x0000555555678c9f in kbd_buffer_get_event (kbp=0x7fffffffd018,
> used_mouse_menu=0x7fffffffd69f, end_time=0x0) at keyboard.c:4079
> #8  0x0000555555674c83 in read_event_from_main_queue (end_time=0x0,
> local_getcjmp=0x7fffffffd460, used_mouse_menu=0x7fffffffd69f) at
> keyboard.c:2330
> #9  0x0000555555674f37 in read_decoded_event_from_main_queue
> (end_time=0x0, local_getcjmp=0x7fffffffd460, prev_event=XIL(0),
> used_mouse_menu=0x7fffffffd69f) at keyboard.c:2394
> #10 0x00005555556766e1 in read_char (commandflag=1,
> map=XIL(0x5555590fe183), prev_event=XIL(0), used_mouse_menu=0x7fffffffd69f,
> end_time=0x0) at keyboard.c:3015
> #11 0x00005555556860ee in read_key_sequence (keybuf=0x7fffffffd8b0,
> prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true,
> fix_current_buffer=true, prevent_redisplay=false,
> disable_text_conversion_p=false)
>     at keyboard.c:10728
> #12 0x00005555556725e8 in command_loop_1 () at keyboard.c:1429
> #13 0x0000555555732f42 in internal_condition_case (bfun=0x5555556721f5
> <command_loop_1>, handlers=XIL(0x90), hfun=0x555555671797 <cmd_error>) at
> eval.c:1613
> #14 0x0000555555671e52 in command_loop_2 (handlers=XIL(0x90)) at
> keyboard.c:1168
> #15 0x0000555555732449 in internal_catch (tag=XIL(0xfc60),
> func=0x555555671e28 <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
> #16 0x0000555555671de4 in command_loop () at keyboard.c:1146
> #17 0x0000555555671339 in recursive_edit_1 () at keyboard.c:754
> #18 0x00005555556714e5 in Frecursive_edit () at keyboard.c:837
> #19 0x000055555566d9dc in main (argc=2, argv=0x7fffffffded8) at
> emacs.c:2621
>
>
>
>

[-- Attachment #2: Type: text/html, Size: 92891 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-26 11:04                 ` Daniel Clemente
@ 2024-05-26 16:44                   ` Eli Zaretskii
  2024-05-27 11:04                     ` Daniel Clemente
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-26 16:44 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176

> From: Daniel Clemente <n142857@gmail.com>
> Date: Sun, 26 May 2024 11:04:30 +0000
> Cc: 71176@debbugs.gnu.org
> 
> Wait, it just crashed on me, seconds after my last message.  I just opened 1 normal frame (not a loop) and
> this happened.
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1, endptr=0x7fffffff7668,
> limit=101, mouse=false, base_face_id=0, attr_filter=0) at xfaces.c:6827
> 6827      return default_face->id;
> (gdb) bt
> #0  0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1, endptr=0x7fffffff7668,
> limit=101, mouse=false, base_face_id=0, attr_filter=0) at xfaces.c:6827
> #1  0x00005555555a9452 in face_at_pos (it=0x7fffffff7810, attr_filter=0) at xdisp.c:4670
> #2  0x00005555555a9749 in handle_face_prop (it=0x7fffffff7810) at xdisp.c:4771
> #3  0x00005555555a7f3a in handle_stop (it=0x7fffffff7810) at xdisp.c:4136
> #4  0x00005555555b0f73 in reseat (it=0x7fffffff7810, pos=..., force_p=true) at xdisp.c:7813
> #5  0x00005555555a6d33 in init_iterator (it=0x7fffffff7810, w=0x555556aa7860, charpos=1, bytepos=1,
> row=0x0, base_face_id=DEFAULT_FACE_ID) at xdisp.c:3507
> #6  0x00005555555bed38 in resize_mini_window (w=0x555556aa7860, exact_p=false) at xdisp.c:12987
> #7  0x00005555555be3a9 in display_echo_area_1 (a1=0x555556aa7860, a2=XIL(0)) at xdisp.c:12874
> #8  0x00005555555bda95 in with_echo_area_buffer (w=0x555556aa7860, which=0, fn=0x5555555be37b
> <display_echo_area_1>, a1=0x555556aa7860, a2=XIL(0)) at xdisp.c:12646
> #9  0x00005555555be328 in display_echo_area (w=0x555556aa7860) at xdisp.c:12842
> #10 0x00005555555c00cb in echo_area_display (update_frame_p=true) at xdisp.c:13400
> #11 0x00005555555bcfcd in message3_nolog (m=XIL(0x5555566175f4)) at xdisp.c:12348
> #12 0x00005555555bd079 in message1_nolog (m=0x55555580f792 "Garbage collecting...") at xdisp.c:12376
> #13 0x00005555557011e5 in garbage_collect () at alloc.c:6587
> #14 0x0000555555700fe3 in maybe_garbage_collect () at alloc.c:6507
> #15 0x000055555572fb69 in maybe_gc () at /w/emacs/src/lisp.h:5929
> #16 0x00005555557368cd in Ffuncall (nargs=3, args=0x7fffffff8f30) at eval.c:3088
> #17 0x000055555565ef76 in tty_lookup_color (f=0x5555563d2718, color=XIL(0x5555566175b4),
> tty_color=0x7fffffff9070, std_color=0x0) at xfaces.c:1050
> #18 0x000055555565f204 in tty_defined_color (f=0x5555563d2718, color_name=0x7ffff24627a0
> "unspecified-bg", color_def=0x7fffffff9070, alloc=true, _makeIndex=true) at xfaces.c:1113
> #19 0x000055555565f681 in load_color2 (f=0x5555563d2718, face=0x55555656e3c0, name=XIL
> (0x7ffff1ea5b44), target_index=LFACE_BACKGROUND_INDEX, color=0x7fffffff9070) at xfaces.c:1260
> #20 0x000055555565f815 in load_color (f=0x5555563d2718, face=0x55555656e3c0, name=XIL
> (0x7ffff1ea5b44), target_index=LFACE_BACKGROUND_INDEX) at xfaces.c:1323
> #21 0x000055555566883e in map_tty_color (f=0x5555563d2718, face=0x55555656e3c0, color=XIL
> (0x7ffff1ea5b44), idx=LFACE_BACKGROUND_INDEX, defaulted=0x7fffffff9147) at xfaces.c:6510
> #22 0x0000555555668d59 in realize_tty_face (cache=0x555556a643c0, attrs=0x7fffffff91f0) at xfaces.c:6660
> #23 0x0000555555668688 in realize_face (cache=0x555556a643c0, attrs=0x7fffffff91f0, former_face_id=0)
> at xfaces.c:6062
> #24 0x000055555566842d in realize_default_face (f=0x5555563d2718) at xfaces.c:5970

It's another call to realize_face which realizes the default face, so
it needs the same protection.

I've now installed the necessary changes on the master branch, so
please from now on use only the latest master branch for testing this
issue, to avoid the possibility of some wild goose chase.

Thanks.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-26 10:58               ` Daniel Clemente
  2024-05-26 11:04                 ` Daniel Clemente
@ 2024-05-26 17:55                 ` Eli Zaretskii
  2024-05-27 11:05                   ` Daniel Clemente
  1 sibling, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-26 17:55 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176

> From: Daniel Clemente <n142857@gmail.com>
> Date: Sun, 26 May 2024 10:58:41 +0000
> Cc: 71176@debbugs.gnu.org
> 
> With only the 3rd patch you sent (i.e. having removed the 1st patch), it doesn't crash. Opening and closing
> frames works, and emacsclient is usable even after what I describe below.
> Normal usage seems also fine (defining "fine" as: I see another TTY-only bug but it's unrelated). Using it with
> my full ~/.emacs also works.
> 
> However after around 1 minute of opening+killing frames with the bash for-loop I mentioned, the C stack is
> much higher (see first backtrace below).
> If I let it continue (~3 minutes in total), it leads to: Lisp nesting exceeds ‘max-lisp-eval-depth’: 1601. In "bt" I saw
> a stack of 21k function calls.
> 
> Below the first "bt" I attach a fragment of "bt full" (from a different run).
> If just stay a few seconds opening+kill frames (not 1 minute), then stop, it doesn't have such a high stack (see
> bt tagged bt222 below).
> 
> This may be a different bug; if you want I can report it separately.

I think it's indeed a different issue -- if it is an issue at all:
after all "Lisp nesting exceeds ‘max-lisp-eval-depth’" is not a crash,
just a Lisp error, and it follows a use pattern that is, let's say,
not very interesting.  What I see is that Emacs recursively calls
functions that read from a client process, which most probably is
called by the error recovery of server.el when you kill client frames.
The error recovery code includes some wait functions that are intended
to let the user see the error messages, and making that possible is
much more important for us than avoiding Lisp nesting in scenarios
like this one.

So yes, I think you should submit a separate issue with the details.

In any case, please report backtraces with a Lisp backtrace (GDB will
do that automatically if you invoke it from the src directory of
Emacs, or if you manually "source .gdbinit").  These deep backtraces
are very hard to read and interpret otherwise.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-26 16:44                   ` Eli Zaretskii
@ 2024-05-27 11:04                     ` Daniel Clemente
  2024-05-27 12:39                       ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Daniel Clemente @ 2024-05-27 11:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71176

[-- Attachment #1: Type: text/plain, Size: 4193 bytes --]

> I've now installed the necessary changes on the master branch, so
> please from now on use only the latest master branch for testing this
> issue, to avoid the possibility of some wild goose chase.

I'm using the master branch now, and it works as expected, and fixes this
bug. Thanks.


On Sun, 26 May 2024 at 16:44, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Sun, 26 May 2024 11:04:30 +0000
> > Cc: 71176@debbugs.gnu.org
> >
> > Wait, it just crashed on me, seconds after my last message.  I just
> opened 1 normal frame (not a loop) and
> > this happened.
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > 0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860, pos=1,
> endptr=0x7fffffff7668,
> > limit=101, mouse=false, base_face_id=0, attr_filter=0) at xfaces.c:6827
> > 6827      return default_face->id;
> > (gdb) bt
> > #0  0x00005555556693a0 in face_at_buffer_position (w=0x555556aa7860,
> pos=1, endptr=0x7fffffff7668,
> > limit=101, mouse=false, base_face_id=0, attr_filter=0) at xfaces.c:6827
> > #1  0x00005555555a9452 in face_at_pos (it=0x7fffffff7810, attr_filter=0)
> at xdisp.c:4670
> > #2  0x00005555555a9749 in handle_face_prop (it=0x7fffffff7810) at
> xdisp.c:4771
> > #3  0x00005555555a7f3a in handle_stop (it=0x7fffffff7810) at xdisp.c:4136
> > #4  0x00005555555b0f73 in reseat (it=0x7fffffff7810, pos=...,
> force_p=true) at xdisp.c:7813
> > #5  0x00005555555a6d33 in init_iterator (it=0x7fffffff7810,
> w=0x555556aa7860, charpos=1, bytepos=1,
> > row=0x0, base_face_id=DEFAULT_FACE_ID) at xdisp.c:3507
> > #6  0x00005555555bed38 in resize_mini_window (w=0x555556aa7860,
> exact_p=false) at xdisp.c:12987
> > #7  0x00005555555be3a9 in display_echo_area_1 (a1=0x555556aa7860,
> a2=XIL(0)) at xdisp.c:12874
> > #8  0x00005555555bda95 in with_echo_area_buffer (w=0x555556aa7860,
> which=0, fn=0x5555555be37b
> > <display_echo_area_1>, a1=0x555556aa7860, a2=XIL(0)) at xdisp.c:12646
> > #9  0x00005555555be328 in display_echo_area (w=0x555556aa7860) at
> xdisp.c:12842
> > #10 0x00005555555c00cb in echo_area_display (update_frame_p=true) at
> xdisp.c:13400
> > #11 0x00005555555bcfcd in message3_nolog (m=XIL(0x5555566175f4)) at
> xdisp.c:12348
> > #12 0x00005555555bd079 in message1_nolog (m=0x55555580f792 "Garbage
> collecting...") at xdisp.c:12376
> > #13 0x00005555557011e5 in garbage_collect () at alloc.c:6587
> > #14 0x0000555555700fe3 in maybe_garbage_collect () at alloc.c:6507
> > #15 0x000055555572fb69 in maybe_gc () at /w/emacs/src/lisp.h:5929
> > #16 0x00005555557368cd in Ffuncall (nargs=3, args=0x7fffffff8f30) at
> eval.c:3088
> > #17 0x000055555565ef76 in tty_lookup_color (f=0x5555563d2718,
> color=XIL(0x5555566175b4),
> > tty_color=0x7fffffff9070, std_color=0x0) at xfaces.c:1050
> > #18 0x000055555565f204 in tty_defined_color (f=0x5555563d2718,
> color_name=0x7ffff24627a0
> > "unspecified-bg", color_def=0x7fffffff9070, alloc=true, _makeIndex=true)
> at xfaces.c:1113
> > #19 0x000055555565f681 in load_color2 (f=0x5555563d2718,
> face=0x55555656e3c0, name=XIL
> > (0x7ffff1ea5b44), target_index=LFACE_BACKGROUND_INDEX,
> color=0x7fffffff9070) at xfaces.c:1260
> > #20 0x000055555565f815 in load_color (f=0x5555563d2718,
> face=0x55555656e3c0, name=XIL
> > (0x7ffff1ea5b44), target_index=LFACE_BACKGROUND_INDEX) at xfaces.c:1323
> > #21 0x000055555566883e in map_tty_color (f=0x5555563d2718,
> face=0x55555656e3c0, color=XIL
> > (0x7ffff1ea5b44), idx=LFACE_BACKGROUND_INDEX, defaulted=0x7fffffff9147)
> at xfaces.c:6510
> > #22 0x0000555555668d59 in realize_tty_face (cache=0x555556a643c0,
> attrs=0x7fffffff91f0) at xfaces.c:6660
> > #23 0x0000555555668688 in realize_face (cache=0x555556a643c0,
> attrs=0x7fffffff91f0, former_face_id=0)
> > at xfaces.c:6062
> > #24 0x000055555566842d in realize_default_face (f=0x5555563d2718) at
> xfaces.c:5970
>
> It's another call to realize_face which realizes the default face, so
> it needs the same protection.
>
> I've now installed the necessary changes on the master branch, so
> please from now on use only the latest master branch for testing this
> issue, to avoid the possibility of some wild goose chase.
>
> Thanks.
>

[-- Attachment #2: Type: text/html, Size: 4959 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-26 17:55                 ` Eli Zaretskii
@ 2024-05-27 11:05                   ` Daniel Clemente
  0 siblings, 0 replies; 15+ messages in thread
From: Daniel Clemente @ 2024-05-27 11:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 71176

[-- Attachment #1: Type: text/plain, Size: 2548 bytes --]

> > This may be a different bug; if you want I can report it separately.
>
> I think it's indeed a different issue -- if it is an issue at all:
> after all "Lisp nesting exceeds ‘max-lisp-eval-depth’" is not a crash,
> […]

Ok, I submitted bug#71223
And a SIGSEGV I found while testing this, possibly related, bug#71224


On Sun, 26 May 2024 at 17:55, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Daniel Clemente <n142857@gmail.com>
> > Date: Sun, 26 May 2024 10:58:41 +0000
> > Cc: 71176@debbugs.gnu.org
> >
> > With only the 3rd patch you sent (i.e. having removed the 1st patch), it
> doesn't crash. Opening and closing
> > frames works, and emacsclient is usable even after what I describe below.
> > Normal usage seems also fine (defining "fine" as: I see another TTY-only
> bug but it's unrelated). Using it with
> > my full ~/.emacs also works.
> >
> > However after around 1 minute of opening+killing frames with the bash
> for-loop I mentioned, the C stack is
> > much higher (see first backtrace below).
> > If I let it continue (~3 minutes in total), it leads to: Lisp nesting
> exceeds ‘max-lisp-eval-depth’: 1601. In "bt" I saw
> > a stack of 21k function calls.
> >
> > Below the first "bt" I attach a fragment of "bt full" (from a different
> run).
> > If just stay a few seconds opening+kill frames (not 1 minute), then
> stop, it doesn't have such a high stack (see
> > bt tagged bt222 below).
> >
> > This may be a different bug; if you want I can report it separately.
>
> I think it's indeed a different issue -- if it is an issue at all:
> after all "Lisp nesting exceeds ‘max-lisp-eval-depth’" is not a crash,
> just a Lisp error, and it follows a use pattern that is, let's say,
> not very interesting.  What I see is that Emacs recursively calls
> functions that read from a client process, which most probably is
> called by the error recovery of server.el when you kill client frames.
> The error recovery code includes some wait functions that are intended
> to let the user see the error messages, and making that possible is
> much more important for us than avoiding Lisp nesting in scenarios
> like this one.
>
> So yes, I think you should submit a separate issue with the details.
>
> In any case, please report backtraces with a Lisp backtrace (GDB will
> do that automatically if you invoke it from the src directory of
> Emacs, or if you manually "source .gdbinit").  These deep backtraces
> are very hard to read and interpret otherwise.
>

[-- Attachment #2: Type: text/html, Size: 3269 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil
  2024-05-27 11:04                     ` Daniel Clemente
@ 2024-05-27 12:39                       ` Eli Zaretskii
  0 siblings, 0 replies; 15+ messages in thread
From: Eli Zaretskii @ 2024-05-27 12:39 UTC (permalink / raw)
  To: Daniel Clemente; +Cc: 71176-done

> From: Daniel Clemente <n142857@gmail.com>
> Date: Mon, 27 May 2024 11:04:50 +0000
> Cc: 71176@debbugs.gnu.org
> 
> > I've now installed the necessary changes on the master branch, so
> > please from now on use only the latest master branch for testing this
> > issue, to avoid the possibility of some wild goose chase.
> 
> I'm using the master branch now, and it works as expected, and fixes this bug. Thanks.

OK, thanks.  I'm closing this bug.  If the problem ever happens again,
we can reopen with the new details.





^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2024-05-27 12:39 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-24 17:38 bug#71176: 30.0.50; Segmentation fault (SIGSEGV) in TTY+emacsclient, default_face is nil Daniel Clemente
2024-05-24 19:26 ` Eli Zaretskii
2024-05-25 11:04   ` Daniel Clemente
2024-05-25 12:42     ` Eli Zaretskii
2024-05-25 16:22       ` Daniel Clemente
2024-05-25 17:25         ` Eli Zaretskii
2024-05-25 17:48           ` Eli Zaretskii
2024-05-25 18:07             ` Eli Zaretskii
2024-05-26 10:58               ` Daniel Clemente
2024-05-26 11:04                 ` Daniel Clemente
2024-05-26 16:44                   ` Eli Zaretskii
2024-05-27 11:04                     ` Daniel Clemente
2024-05-27 12:39                       ` Eli Zaretskii
2024-05-26 17:55                 ` Eli Zaretskii
2024-05-27 11:05                   ` Daniel Clemente

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).