unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
@ 2022-10-19 16:40 Matt Armstrong
  2022-10-19 17:29 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 8+ messages in thread
From: Matt Armstrong @ 2022-10-19 16:40 UTC (permalink / raw)
  To: 58639; +Cc: stefan monnier

x-debbugs-cc: Stefan Monnier <monnier@iro.umontreal.ca>

Stefan, looks like recursive calls to 'mark_buffer' are not only
possible but common.  For this to be a problem for overlays, all it
takes is an overlay property to somehow reference a second buffer.
Boom, you get nested overlay iteration.

Two easy fixes I can think of:

a) Break the recursion while marking with a queue, rather than a stack.
   To bound the size of the queue do this only for buffers.

b) Add a specialized itree iteration function for gc.  In fact,
   properties already have one that we can copy:

    extern void traverse_intervals_noorder (
        INTERVAL,
        void (*) (INTERVAL, void *), void *);

I like (b) so much I'll work on it now.


======================================================================
state of the iterator showing an already active alloc.c iteration in the
iter_start call:
----------------------------------------------------------------------
(gdb) p *iter
$1 = {
  stack = 0x603000a569a0,
  begin = -9223372036854775808,
  end = 9223372036854775807,
  otick = 1,
  order = ITREE_ASCENDING,
  running = true,
  file = 0x555555de2020 "alloc.c",
  line = 6535
}

======================================================================
This section is every place 'mark_buffer' appears on the stack when the
nested iteration was detected, together with the associated code.

From this we can see that one buffer is being marked and, while its
overlays are being iterated a reference to a different buffer is found,
probably through an overlay property?  This second buffer is marked and
boom!
----------------------------------------------------------------------
in mark_buffer (buffer=buffer@entry=0x62100120a2c0) at alloc.c:6535
  6535	  ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
  6536	    mark_object (node->data);
in mark_buffer (buffer=buffer@entry=0x621002013cd8) at alloc.c:6523
  6523	  mark_interval_tree (buffer_intervals (buffer));
in mark_buffer (buffer=buffer@entry=0x621000bbefe0) at alloc.c:6536
  6535	  ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
  6536	    mark_object (node->data);
in mark_buffer (buffer=buffer@entry=0x621000481120) at alloc.c:6519
  6519	  mark_vectorlike (&buffer->header);
in mark_buffer (buffer=buffer@entry=0x621001c2e908) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x7ffff01b3708) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x6210005ab500) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621001a9c900) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x62100212f5a8) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621000513738) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621000ac8100) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621000661110) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621002d14518) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621006cf0d00) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621001a8a888) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x62100052dc88) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621000039900) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x62100073a100) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621000b85520) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621001942910) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x6210008ba100) at alloc.c:6519
in mark_buffer (buffer=buffer@entry=0x621002a76100) at alloc.c:6519


======================================================================
A simplified backtrace showing just the top
----------------------------------------------------------------------
emacs_abort () at sysdep.c:2313
interval_tree_iter_start
mark_buffer (buffer=buffer@entry=0x62100120a2c0) at alloc.c:6535
process_mark_stack (base_sp=base_sp@entry=12806) at alloc.c:6857
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_localized_symbol (ptr=ptr@entry=0x619001a1f1e0) at alloc.c:6577
process_mark_stack (base_sp=base_sp@entry=12637) at alloc.c:6968
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_localized_symbol (ptr=ptr@entry=0x619003456020) at alloc.c:6577
process_mark_stack (base_sp=base_sp@entry=12631) at alloc.c:6968
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_localized_symbol (ptr=ptr@entry=0x6190034586d0) at alloc.c:6577
process_mark_stack (base_sp=base_sp@entry=12563) at alloc.c:6968
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_localized_symbol (ptr=ptr@entry=0x619003255a80) at alloc.c:6577
process_mark_stack (base_sp=base_sp@entry=12076) at alloc.c:6968
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_interval_tree_1 (i=0x619001f3be00, dummy=<optimized out>) at alloc.c:1467
traverse_intervals_noorder (tree=0x619001f3be00, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0)
traverse_intervals_noorder (tree=tree@entry=0x619001ec9c20, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0)
mark_interval_tree (i=0x619001ec9c20) at alloc.c:1476
process_mark_stack (base_sp=base_sp@entry=12005) at alloc.c:6822
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_interval_tree_1 (i=0x619008eb6990, dummy=<optimized out>) at alloc.c:1467
traverse_intervals_noorder (tree=tree@entry=0x619008eb6990, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0) at intervals.c:243
mark_interval_tree (i=0x619008eb6990) at alloc.c:1476
mark_buffer (buffer=buffer@entry=0x621002013cd8) at alloc.c:6523
process_mark_stack (base_sp=base_sp@entry=12005) at alloc.c:6857
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_localized_symbol (ptr=ptr@entry=0x7ffff02bead8) at alloc.c:6576
process_mark_stack (base_sp=base_sp@entry=11947) at alloc.c:6968
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_overlay (ov=0x621000a90848) at alloc.c:6510
process_mark_stack (base_sp=base_sp@entry=11947) at alloc.c:6907
mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
mark_buffer (buffer=buffer@entry=0x621000bbefe0) at alloc.c:6536



======================================================================
xbacktrace
----------------------------------------------------------------------
"Automatic GC" (0x0)
"try-completion" (0xefb2d5a8)
"regexp-opt-group" (0xefb2d530)
"regexp-opt-group" (0xefb2d480)
"regexp-opt-group" (0xefb2d3d0)
"regexp-opt-group" (0xefb2d320)
"regexp-opt-group" (0xefb2d270)
"regexp-opt-group" (0xefb2d1c0)
"regexp-opt-group" (0xefb2d110)
"regexp-opt-group" (0xefb2d060)
"regexp-opt-group" (0xefb2cf80)
"regexp-opt-group" (0xefb2cee0)
"regexp-opt-group" (0xefb2ce40)
"regexp-opt-group" (0xefb2cd80)
"regexp-opt" (0xefb2cc78)
"icomplete-completions" (0xefb2cbe8)
"icomplete-exhibit" (0xefb2cba0)
"icomplete-post-command-hook" (0xffffc330)
"read-from-minibuffer" (0xefb2cb40)
"completing-read-default" (0xffffcd18)
"completing-read" (0xefb2ca70)
"read-file-name-default" (0xefb2c9a8)
"read-file-name" (0xefb2c930)
"find-file-read-args" (0xefb2c8e8)
"byte-code" (0xffffd100)
"call-interactively" (0xefb2c860)
"command-execute" (0xffffd6c8)

======================================================================
bt full
----------------------------------------------------------------------
#0  terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=40) at emacs.c:420
#1  0x0000555555ae0547 in emacs_abort () at sysdep.c:2313
#2  0x0000555555cce6a7 in interval_tree_iter_start
    (tree=0x603000ecba50, begin=begin@entry=-9223372036854775808, end=end@entry=9223372036854775807, order=order@entry=ITREE_ASCENDING, file=file@entry=0x555555de2020 "alloc.c", line=line@entry=6535) at itree.c:831
#3  0x0000555555b8771f in mark_buffer (buffer=buffer@entry=0x62100120a2c0) at alloc.c:6535
        itree_iter_ = <optimized out>
        node = <optimized out>
#4  0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=12806) at alloc.c:6857
        ptr = 0x62100120a2c0
        pvectype = PVEC_BUFFER
        obj = XIL(0x62100120a2c5)
        po = 0x62100120a2c0
        m = 0x604000040590
#5  0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12806
#6  0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619001a1f1e0) at alloc.c:6577
        blv = 0x604000163150
        where = XIL(0x621001a8a88d)
#7  0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=12637) at alloc.c:6968
        ptr = 0x619001a1f1e0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619001a1f1e0
        m = 0x604000016c50
#8  0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12637
#9  0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003456020) at alloc.c:6577
        blv = 0x6040000ed010
        where = XIL(0x621001942915)
#10 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=12631) at alloc.c:6968
        ptr = 0x619003456020
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003456020
        m = 0x6040000ed110
#11 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12631
#12 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x6190034586d0) at alloc.c:6577
        blv = 0x6040000ed390
        where = XIL(0x621001942915)
#13 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=12563) at alloc.c:6968
        ptr = 0x6190034586d0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190034586d0
        m = 0x6040000ed750
#14 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12563
#15 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003255a80) at alloc.c:6577
        blv = 0x604000208550
        where = XIL(0)
#16 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=12076) at alloc.c:6968
        ptr = 0x619003255a80
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003255a80
        m = 0x604000208490
#17 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12076
#18 0x0000555555b879ec in mark_interval_tree_1 (i=0x619001f3be00, dummy=<optimized out>) at alloc.c:1467
#19 0x0000555555c9e31e in traverse_intervals_noorder (tree=0x619001f3be00, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0)
    at intervals.c:243
#20 0x0000555555c9e35c in traverse_intervals_noorder (tree=tree@entry=0x619001ec9c20, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0)
    at intervals.c:248
#21 0x0000555555b7a2e8 in mark_interval_tree (i=0x619001ec9c20) at alloc.c:1476
#22 0x0000555555b85a06 in process_mark_stack (base_sp=base_sp@entry=12005) at alloc.c:6822
        ptr = 0x6190023fcbe0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190023fcbe0
        m = 0x604000286d50
#23 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12005
#24 0x0000555555b879ec in mark_interval_tree_1 (i=0x619008eb6990, dummy=<optimized out>) at alloc.c:1467
#25 0x0000555555c9e31e in traverse_intervals_noorder (tree=tree@entry=0x619008eb6990, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0) at intervals.c:243
#26 0x0000555555b7a2e8 in mark_interval_tree (i=0x619008eb6990) at alloc.c:1476
#27 0x0000555555b876ac in mark_buffer (buffer=buffer@entry=0x621002013cd8) at alloc.c:6523
        node = <optimized out>
#28 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=12005) at alloc.c:6857
        ptr = 0x621002013cd8
        pvectype = PVEC_BUFFER
        obj = XIL(0x621002013cdd)
        po = 0x621002013cd8
        m = 0x6040004b7b90
#29 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 12005
#30 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff02bead8) at alloc.c:6576
        blv = 0x60400045bdd0
        where = XIL(0x621002013cdd)
#31 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=11947) at alloc.c:6968
        ptr = 0x7ffff02bead8
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02bead8
        m = 0x60400027a8d0
#32 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 11947
#33 0x0000555555b85855 in mark_overlay (ov=0x621000a90848) at alloc.c:6510
#34 0x0000555555b85ee7 in process_mark_stack (base_sp=base_sp@entry=11947) at alloc.c:6907
        ptr = 0x621000a90848
        pvectype = PVEC_OVERLAY
        obj = XIL(0x621000a9084d)
        po = 0x621000a90848
        m = 0x604000297310
#35 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 11947
#36 0x0000555555b87764 in mark_buffer (buffer=buffer@entry=0x621000bbefe0) at alloc.c:6536
        itree_iter_ = 0x6060002d8060
        node = <optimized out>
#37 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=11943) at alloc.c:6857
        ptr = 0x621000bbefe0
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000bbefe5)
        po = 0x621000bbefe0
        m = 0x6040002db790
#38 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100016bd08, n=n@entry=24) at alloc.c:7047
        sp = 11943
#39 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100016bd00) at alloc.c:6468
        ptr = 0x62100016bd00
        size = 24
#40 0x0000555555b875d5 in mark_window (ptr=ptr@entry=0x62100016bd00) at alloc.c:6630
        w = 0x62100016bd00
#41 0x0000555555b85cd0 in process_mark_stack (base_sp=base_sp@entry=11939) at alloc.c:6865
        ptr = 0x62100016bd00
        pvectype = PVEC_WINDOW
        obj = XIL(0x62100016bd05)
        po = 0x62100016bd00
        m = 0x604000040fd0
#42 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100016bf70, n=n@entry=24) at alloc.c:7047
        sp = 11939
#43 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100016bf68) at alloc.c:6468
        ptr = 0x62100016bf68
        size = 24
#44 0x0000555555b875d5 in mark_window (ptr=ptr@entry=0x62100016bf68) at alloc.c:6630
        w = 0x62100016bf68
#45 0x0000555555b85cd0 in process_mark_stack (base_sp=base_sp@entry=11938) at alloc.c:6865
        ptr = 0x62100016bf68
        pvectype = PVEC_WINDOW
        obj = XIL(0x62100016bf6d)
        po = 0x62100016bf68
        m = 0x604000040fd0
#46 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621001cb43b0, n=n@entry=24) at alloc.c:7047
        sp = 11938
#47 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621001cb43a8) at alloc.c:6468
        ptr = 0x621001cb43a8
        size = 24
#48 0x0000555555b875d5 in mark_window (ptr=ptr@entry=0x621001cb43a8) at alloc.c:6630
        w = 0x621001cb43a8
#49 0x0000555555b85cd0 in process_mark_stack (base_sp=base_sp@entry=11937) at alloc.c:6865
        ptr = 0x621001cb43a8
        pvectype = PVEC_WINDOW
        obj = XIL(0x621001cb43ad)
        po = 0x621001cb43a8
        m = 0x6040000bfa50
#50 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100016b668, n=n@entry=26) at alloc.c:7047
        sp = 11937
#51 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100016b660) at alloc.c:6468
        ptr = 0x62100016b660
        size = 26
#52 0x0000555555b878eb in mark_frame (ptr=ptr@entry=0x62100016b660) at alloc.c:6612
        f = 0x62100016b660
#53 0x0000555555b85cc3 in process_mark_stack (base_sp=base_sp@entry=11936) at alloc.c:6861
        ptr = 0x62100016b660
        pvectype = PVEC_FRAME
        obj = XIL(0x62100016b665)
        po = 0x62100016b660
        m = 0x604000040910
#54 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100279bad8, n=n@entry=24) at alloc.c:7047
        sp = 11936
#55 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100279bad0) at alloc.c:6468
        ptr = 0x62100279bad0
        size = 24
#56 0x0000555555b875d5 in mark_window (ptr=ptr@entry=0x62100279bad0) at alloc.c:6630
        w = 0x62100279bad0
#57 0x0000555555b85cd0 in process_mark_stack (base_sp=base_sp@entry=11275) at alloc.c:6865
        ptr = 0x62100279bad0
        pvectype = PVEC_WINDOW
        obj = XIL(0x62100279bad5)
        po = 0x62100279bad0
        m = 0x60400036a450
#58 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 11275
#59 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619001a226d0) at alloc.c:6577
        blv = 0x604000016490
        where = XIL(0x621001942915)
#60 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=10971) at alloc.c:6968
        ptr = 0x619001a226d0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619001a226d0
        m = 0x604000017cd0
#61 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 10971
#62 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff04181f0) at alloc.c:6577
        blv = 0x7ffff0418220
        where = XIL(0x62100052dc8d)
#63 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=10687) at alloc.c:6968
        ptr = 0x7ffff04181f0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff04181f0
        m = 0x60400016a550
#64 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 10687
#65 0x0000555555b87499 in mark_localized_symbol (ptr=ptr@entry=0x6190000613e0) at alloc.c:6578
        blv = 0x60400015e590
        where = XIL(0x621001a8a88d)
#66 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=9828) at alloc.c:6968
        ptr = 0x6190000613e0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190000613e0
        m = 0x6040000081d0
#67 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x629000a79ab3)) at alloc.c:7039
        sp = 9828
#68 0x0000555555b8738a in mark_char_table (ptr=0x6210008cf948, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 28
        idx = 1
#69 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x6210008cf580, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#70 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=9590) at alloc.c:6893
        ptr = 0x6210008cf580
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x6210008cf585)
        po = 0x6210008cf580
        m = 0x6040001f9f50
#71 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 9590
#72 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x61900341aef0) at alloc.c:6577
        blv = 0x604000243390
        where = XIL(0x62100073a105)
#73 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=9296) at alloc.c:6968
        ptr = 0x61900341aef0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x61900341aef0
        m = 0x604000243310
#74 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000481128, n=n@entry=74) at alloc.c:7047
        sp = 9296
#75 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000481120) at alloc.c:6468
        ptr = 0x621000481120
        size = 74
#76 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000481120) at alloc.c:6519
        node = <optimized out>
#77 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=9193) at alloc.c:6857
        ptr = 0x621000481120
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000481125)
        po = 0x621000481120
        m = 0x6040000e96d0
#78 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 9193
#79 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003697c60) at alloc.c:6577
        blv = 0x60400026b3d0
        where = XIL(0x621001c2e90d)
#80 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=9184) at alloc.c:6968
        ptr = 0x619003697c60
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003697c60
        m = 0x60400026b1d0
#81 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621001c2e910, n=n@entry=74) at alloc.c:7047
        sp = 9184
#82 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621001c2e908) at alloc.c:6468
        ptr = 0x621001c2e908
        size = 74
#83 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621001c2e908) at alloc.c:6519
        node = <optimized out>
#84 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=9184) at alloc.c:6857
        ptr = 0x621001c2e908
        pvectype = PVEC_BUFFER
        obj = XIL(0x621001c2e90d)
        po = 0x621001c2e908
        m = 0x604000725d50
#85 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 9184
#86 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x619003697c30) at alloc.c:6576
        blv = 0x60400026b390
        where = XIL(0x621001c2e90d)
#87 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=8491) at alloc.c:6968
        ptr = 0x619003697c30
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003697c30
        m = 0x60400026b1d0
#88 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 8491
#89 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619002d4f920) at alloc.c:6577
        blv = 0x604000652b90
        where = XIL(0x62100052dc8d)
#90 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=8191) at alloc.c:6968
        ptr = 0x619002d4f920
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619002d4f920
        m = 0x6040000cf710
#91 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 8191
#92 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0559c90) at alloc.c:6577
        blv = 0x604000161390
        where = XIL(0x621001a8a88d)
#93 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=8182) at alloc.c:6968
        ptr = 0x7ffff0559c90
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0559c90
        m = 0x604000001090
#94 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 8182
#95 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0270370) at alloc.c:6577
        blv = 0x604000466b50
        where = XIL(0)
#96 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=8081) at alloc.c:6968
        ptr = 0x7ffff0270370
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0270370
        m = 0x604000118b50
#97 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x2aaa9986e350)) at alloc.c:7039
        sp = 8081
#98 0x0000555555b8738a in mark_char_table (ptr=0x7ffff0412708, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 110
        idx = 1
#99 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x7ffff0412340, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#100 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=7996) at alloc.c:6893
        ptr = 0x7ffff0412340
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x7ffff0412345)
        po = 0x7ffff0412340
        m = 0x60400013ff90
#101 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 7996
#102 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0238f38) at alloc.c:6577
        blv = 0x604000456b10
        where = XIL(0)
#103 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=7355) at alloc.c:6968
        ptr = 0x7ffff0238f38
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0238f38
        m = 0x6040000014d0
#104 0x0000555555b87506 in mark_objects (objs=objs@entry=0x7ffff01b3710, n=n@entry=74) at alloc.c:7047
        sp = 7355
#105 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x7ffff01b3708) at alloc.c:6468
        ptr = 0x7ffff01b3708
        size = 74
#106 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x7ffff01b3708) at alloc.c:6519
        node = <optimized out>
#107 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=7355) at alloc.c:6857
        ptr = 0x7ffff01b3708
        pvectype = PVEC_BUFFER
        obj = XIL(0x7ffff01b370d)
        po = 0x7ffff01b3708
        m = 0x0
#108 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 7355
#109 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x619003696770) at alloc.c:6576
        blv = 0x60400026b010
        where = XIL(0x7ffff01b370d)
#110 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=7047) at alloc.c:6968
        ptr = 0x619003696770
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003696770
        m = 0x60400026af50
#111 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x2aaa99ac5148)) at alloc.c:7039
        sp = 7047
#112 0x0000555555b8738a in mark_char_table (ptr=0x7ffff06001e0, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 4
        idx = 1
#113 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x7ffff05ffe18, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#114 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=6893) at alloc.c:6893
        ptr = 0x7ffff05ffe18
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x7ffff05ffe1d)
        po = 0x7ffff05ffe18
        m = 0x604000048090
#115 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6893
#116 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003255b10) at alloc.c:6577
        blv = 0x604000208690
        where = XIL(0)
#117 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=6760) at alloc.c:6968
        ptr = 0x619003255b10
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003255b10
        m = 0x604000208490
#118 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6760
#119 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff03a9818) at alloc.c:6577
        blv = 0x7ffff03a9848
        where = XIL(0x621002a76105)
#120 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=6731) at alloc.c:6968
        ptr = 0x7ffff03a9818
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff03a9818
        m = 0x6040002bab10
#121 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6731
#122 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3e7c0 <lispsym+53184>) at alloc.c:6577
        blv = 0x6040002f4350
        where = XIL(0x6210008ba105)
#123 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=6357) at alloc.c:6968
        ptr = 0x555556b3e7c0 <lispsym+53184>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3e7c0 <lispsym+53184>
        m = 0x60400023a8d0
#124 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6357
#125 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619002b36fc0) at alloc.c:6577
        blv = 0x604000652a90
        where = XIL(0x62100052dc8d)
#126 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=6307) at alloc.c:6968
        ptr = 0x619002b36fc0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619002b36fc0
        m = 0x6040001e4a90
#127 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6307
#128 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff03935c8) at alloc.c:6577
        blv = 0x6040002f4150
        where = XIL(0x621001942915)
#129 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=6174) at alloc.c:6968
        ptr = 0x7ffff03935c8
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff03935c8
        m = 0x604000212190
#130 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 6174
#131 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff03736c0) at alloc.c:6577
        blv = 0x6040002f3e10
        where = XIL(0x62100052dc8d)
#132 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5745) at alloc.c:6968
        ptr = 0x7ffff03736c0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff03736c0
        m = 0x60400013d510
#133 0x0000555555b87506 in mark_objects (objs=objs@entry=0x6210005ab508, n=n@entry=74) at alloc.c:7047
        sp = 5745
#134 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x6210005ab500) at alloc.c:6468
        ptr = 0x6210005ab500
        size = 74
#135 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x6210005ab500) at alloc.c:6519
        node = <optimized out>
#136 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=5745) at alloc.c:6857
        ptr = 0x6210005ab500
        pvectype = PVEC_BUFFER
        obj = XIL(0x6210005ab505)
        po = 0x6210005ab500
        m = 0x604000136c90
#137 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5745
#138 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff02763d0) at alloc.c:6576
        blv = 0x60400005b390
        where = XIL(0x6210005ab505)
#139 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5710) at alloc.c:6968
        ptr = 0x7ffff02763d0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02763d0
        m = 0x604000142950
#140 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5710
#141 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff028e148) at alloc.c:6577
        blv = 0x60400034b4d0
        where = XIL(0x621000039905)
#142 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5616) at alloc.c:6968
        ptr = 0x7ffff028e148
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff028e148
        m = 0x604000368b10
#143 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5616
#144 0x0000555555b879ec in mark_interval_tree_1 (i=0x619004416628, dummy=<optimized out>) at alloc.c:1467
#145 0x0000555555c9e31e in traverse_intervals_noorder (tree=tree@entry=0x619004416628, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0) at intervals.c:243
#146 0x0000555555b7a2e8 in mark_interval_tree (i=0x619004416628) at alloc.c:1476
#147 0x0000555555b85a06 in process_mark_stack (base_sp=base_sp@entry=5397) at alloc.c:6822
        ptr = 0x6190045d1f40
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190045d1f40
        m = 0x6040007eb410
#148 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5397
#149 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3e730 <lispsym+53040>) at alloc.c:6577
        blv = 0x60400047efd0
        where = XIL(0x6210008ba105)
#150 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5297) at alloc.c:6968
        ptr = 0x555556b3e730 <lispsym+53040>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3e730 <lispsym+53040>
        m = 0x60400012ec10
#151 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5297
#152 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff02b9800) at alloc.c:6577
        blv = 0x6040002eb190
        where = XIL(0x621006cf0d05)
#153 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5198) at alloc.c:6968
        ptr = 0x7ffff02b9800
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02b9800
        m = 0x604000135d10
#154 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5198
#155 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003435320) at alloc.c:6577
        blv = 0x604000466d10
        where = XIL(0)
#156 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5142) at alloc.c:6968
        ptr = 0x619003435320
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003435320
        m = 0x604000246110
#157 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5142
#158 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003b54a50) at alloc.c:6577
        blv = 0x60400034bd10
        where = XIL(0x621000039905)
#159 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5128) at alloc.c:6968
        ptr = 0x619003b54a50
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003b54a50
        m = 0x60400034c810
#160 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5128
#161 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff028ecd8) at alloc.c:6577
        blv = 0x6040000eb010
        where = XIL(0x6210008ba105)
#162 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5112) at alloc.c:6968
        ptr = 0x7ffff028ecd8
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff028ecd8
        m = 0x6040002b3850
#163 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x2aaa997fea10)) at alloc.c:7039
        sp = 5112
#164 0x0000555555b8738a in mark_char_table (ptr=0x7ffff0330df8, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 8
        idx = 1
#165 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x7ffff0330a30, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#166 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=5096) at alloc.c:6893
        ptr = 0x7ffff0330a30
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x7ffff0330a35)
        po = 0x7ffff0330a30
        m = 0x604000139990
#167 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5096
#168 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0300120) at alloc.c:6577
        blv = 0x6040000cd850
        where = XIL(0x62100052dc8d)
#169 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=5005) at alloc.c:6968
        ptr = 0x7ffff0300120
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0300120
        m = 0x6040001534d0
#170 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621001a9c908, n=n@entry=74) at alloc.c:7047
        sp = 5005
#171 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621001a9c900) at alloc.c:6468
        ptr = 0x621001a9c900
        size = 74
#172 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621001a9c900) at alloc.c:6519
        node = <optimized out>
#173 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=5005) at alloc.c:6857
        ptr = 0x621001a9c900
        pvectype = PVEC_BUFFER
        obj = XIL(0x621001a9c905)
        po = 0x621001a9c900
        m = 0x6040007a7b50
#174 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 5005
#175 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff03ddf30) at alloc.c:6576
        blv = 0x7ffff03ddf60
        where = XIL(0x621001a9c905)
#176 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4670) at alloc.c:6968
        ptr = 0x7ffff03ddf30
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff03ddf30
        m = 0x60400013ba90
#177 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0xc3aaae7e8a0)) at alloc.c:7039
        sp = 4670
#178 0x0000555555b8738a in mark_char_table (ptr=ptr@entry=0x6210027af930, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6497
        size = 68
        i = 3
        idx = 0
#179 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=4578) at alloc.c:6893
        ptr = 0x6210027af930
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x6210027af935)
        po = 0x6210027af930
        m = 0x6040004dd190
#180 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 4578
#181 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff02ea1b0) at alloc.c:6577
        blv = 0x6040000eac50
        where = XIL(0x6210008ba105)
#182 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4491) at alloc.c:6968
        ptr = 0x7ffff02ea1b0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02ea1b0
        m = 0x604000126f90
#183 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100212f5b0, n=n@entry=74) at alloc.c:7047
        sp = 4491
#184 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100212f5a8) at alloc.c:6468
        ptr = 0x62100212f5a8
        size = 74
#185 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x62100212f5a8) at alloc.c:6519
        node = <optimized out>
#186 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=4437) at alloc.c:6857
        ptr = 0x62100212f5a8
        pvectype = PVEC_BUFFER
        obj = XIL(0x62100212f5ad)
        po = 0x62100212f5a8
        m = 0x604000498850
#187 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 4437
#188 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff034fb20) at alloc.c:6577
        blv = 0x6040002f4610
        where = XIL(0x62100052dc8d)
#189 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4430) at alloc.c:6968
        ptr = 0x7ffff034fb20
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff034fb20
        m = 0x6040007aa390
#190 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 4430
#191 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0206268) at alloc.c:6577
        blv = 0x6040002f3b50
        where = XIL(0x621001a8a88d)
#192 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4350) at alloc.c:6968
        ptr = 0x7ffff0206268
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0206268
        m = 0x60400012edd0
#193 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x62900107cb73)) at alloc.c:7039
        sp = 4350
#194 0x0000555555b8738a in mark_char_table (ptr=0x62100085ae10, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 4
        idx = 1
#195 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x62100085a5c8, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#196 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=4184) at alloc.c:6893
        ptr = 0x62100085a5c8
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x62100085a5cd)
        po = 0x62100085a5c8
        m = 0x6040001d4a90
#197 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000513740, n=n@entry=74) at alloc.c:7047
        sp = 4184
#198 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000513738) at alloc.c:6468
        ptr = 0x621000513738
        size = 74
#199 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000513738) at alloc.c:6519
        node = <optimized out>
#200 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=4184) at alloc.c:6857
        ptr = 0x621000513738
        pvectype = PVEC_BUFFER
        obj = XIL(0x62100051373d)
        po = 0x621000513738
        m = 0x604000129110
#201 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 4184
#202 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x6190022057d0) at alloc.c:6576
        blv = 0x60400004d690
        where = XIL(0x62100051373d)
#203 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4174) at alloc.c:6968
        ptr = 0x6190022057d0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190022057d0
        m = 0x60400004d8d0
#204 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 4174
#205 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b35be0 <lispsym+17376>) at alloc.c:6577
        blv = 0x604000005590
        where = XIL(0x6210008ba105)
#206 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=4140) at alloc.c:6968
        ptr = 0x555556b35be0 <lispsym+17376>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b35be0 <lispsym+17376>
        m = 0x604000132210
#207 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x2aaa99a9a240)) at alloc.c:7039
        sp = 4140
#208 0x0000555555b8738a in mark_char_table (ptr=0x7ffff05fbeb8, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 1
        idx = 1
#209 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x7ffff05fbaf0, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#210 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=3806) at alloc.c:6893
        ptr = 0x7ffff05fbaf0
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x7ffff05fbaf5)
        po = 0x7ffff05fbaf0
        m = 0x604000141d90
#211 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3806
#212 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0252028) at alloc.c:6577
        blv = 0x6040002f46d0
        where = XIL(0x62100052dc8d)
#213 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3690) at alloc.c:6968
        ptr = 0x7ffff0252028
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0252028
        m = 0x60400036d2d0
#214 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3690
#215 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff023ea30) at alloc.c:6577
        blv = 0x604000160990
        where = XIL(0x62100052dc8d)
#216 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3488) at alloc.c:6968
        ptr = 0x7ffff023ea30
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff023ea30
        m = 0x60400027f210
#217 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3488
#218 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0261a00) at alloc.c:6577
        blv = 0x6040002f4210
        where = XIL(0x621001942915)
#219 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3405) at alloc.c:6968
        ptr = 0x7ffff0261a00
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0261a00
        m = 0x60400014fc50
#220 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3405
#221 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3e6a0 <lispsym+52896>) at alloc.c:6577
        blv = 0x6040002f4310
        where = XIL(0x6210008ba105)
#222 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3371) at alloc.c:6968
        ptr = 0x555556b3e6a0 <lispsym+52896>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3e6a0 <lispsym+52896>
        m = 0x604000008b10
#223 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3371
#224 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff023e598) at alloc.c:6577
        blv = 0x604000160950
        where = XIL(0x62100052dc8d)
#225 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3365) at alloc.c:6968
        ptr = 0x7ffff023e598
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff023e598
        m = 0x60400027ff10
#226 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3365
#227 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0757b18) at alloc.c:6577
        blv = 0x7ffff0757b48
        where = XIL(0x621000dc2a75)
#228 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=3262) at alloc.c:6968
        ptr = 0x7ffff0757b18
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0757b18
        m = 0x604000140110
#229 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 3262
#230 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff02fc848) at alloc.c:6577
        blv = 0x6040002f3c90
        where = XIL(0)
#231 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2902) at alloc.c:6968
        ptr = 0x7ffff02fc848
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02fc848
        m = 0x6040001a2910
#232 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000ac8108, n=n@entry=74) at alloc.c:7047
        sp = 2902
#233 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000ac8100) at alloc.c:6468
        ptr = 0x621000ac8100
        size = 74
#234 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000ac8100) at alloc.c:6519
        node = <optimized out>
#235 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=2900) at alloc.c:6857
        ptr = 0x621000ac8100
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000ac8105)
        po = 0x621000ac8100
        m = 0x6040002a20d0
#236 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000661118, n=n@entry=74) at alloc.c:7047
        sp = 2900
#237 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000661110) at alloc.c:6468
        ptr = 0x621000661110
        size = 74
#238 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000661110) at alloc.c:6519
        node = <optimized out>
#239 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=2900) at alloc.c:6857
        ptr = 0x621000661110
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000661115)
        po = 0x621000661110
        m = 0x60400014e6d0
#240 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2900
#241 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff0323380) at alloc.c:6576
        blv = 0x604000502b50
        where = XIL(0x621000661115)
#242 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2869) at alloc.c:6968
        ptr = 0x7ffff0323380
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0323380
        m = 0x6040001eb950
#243 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2869
#244 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff053f640) at alloc.c:6577
        blv = 0x6040002eb210
        where = XIL(0x621001942915)
#245 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2865) at alloc.c:6968
        ptr = 0x7ffff053f640
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff053f640
        m = 0x60400013ba90
#246 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2865
#247 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff02edcc0) at alloc.c:6577
        blv = 0x60400034b590
        where = XIL(0)
#248 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2651) at alloc.c:6968
        ptr = 0x7ffff02edcc0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02edcc0
        m = 0x604000127d50
#249 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2651
#250 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x6190021ef680) at alloc.c:6577
        blv = 0x604000579ad0
        where = XIL(0x621001942915)
#251 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2439) at alloc.c:6968
        ptr = 0x6190021ef680
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190021ef680
        m = 0x60400004af10
#252 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2439
#253 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff05c5130) at alloc.c:6577
        blv = 0x604000652b10
        where = XIL(0x62100052dc8d)
#254 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2317) at alloc.c:6968
        ptr = 0x7ffff05c5130
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff05c5130
        m = 0x6040001f6d10
#255 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2317
#256 0x0000555555b879ec in mark_interval_tree_1 (i=0x7ffff027e948, dummy=<optimized out>) at alloc.c:1467
#257 0x0000555555c9e31e in traverse_intervals_noorder (tree=tree@entry=0x7ffff027e948, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0) at intervals.c:243
#258 0x0000555555b7a2e8 in mark_interval_tree (i=0x7ffff027e948) at alloc.c:1476
#259 0x0000555555b85a06 in process_mark_stack (base_sp=base_sp@entry=2317) at alloc.c:6822
        ptr = 0x7ffff027e928
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff027e928
        m = 0x0
#260 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2317
#261 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff027e8b0) at alloc.c:6577
        blv = 0x7ffff027e8e0
        where = XIL(0x62100073a105)
#262 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2113) at alloc.c:6968
        ptr = 0x7ffff027e8b0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff027e8b0
        m = 0x604000113f50
#263 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2113
#264 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0283f20) at alloc.c:6577
        blv = 0x6040002eb150
        where = XIL(0x621001942915)
#265 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=2022) at alloc.c:6968
        ptr = 0x7ffff0283f20
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0283f20
        m = 0x604000142690
#266 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 2022
#267 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff023bf18) at alloc.c:6577
        blv = 0x604000161310
        where = XIL(0x621001a8a88d)
#268 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1943) at alloc.c:6968
        ptr = 0x7ffff023bf18
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff023bf18
        m = 0x60400017c890
#269 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1943
#270 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff02e90d8) at alloc.c:6577
        blv = 0x604000127610
        where = XIL(0x621000039905)
#271 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1800) at alloc.c:6968
        ptr = 0x7ffff02e90d8
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02e90d8
        m = 0x604000128010
#272 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621002d14520, n=n@entry=74) at alloc.c:7047
        sp = 1800
#273 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621002d14518) at alloc.c:6468
        ptr = 0x621002d14518
        size = 74
#274 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621002d14518) at alloc.c:6519
        node = <optimized out>
#275 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=1800) at alloc.c:6857
        ptr = 0x621002d14518
        pvectype = PVEC_BUFFER
        obj = XIL(0x621002d1451d)
        po = 0x621002d14518
        m = 0x6040005f3a90
#276 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1800
#277 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff0210c50) at alloc.c:6576
        blv = 0x7ffff0210c80
        where = XIL(0x621002d1451d)
#278 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1685) at alloc.c:6968
        ptr = 0x7ffff0210c50
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0210c50
        m = 0x6040001289d0
#279 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1685
#280 0x0000555555b87499 in mark_localized_symbol (ptr=ptr@entry=0x7ffff059c340) at alloc.c:6578
        blv = 0x6040002f4250
        where = XIL(0x621001a8a88d)
#281 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1681) at alloc.c:6968
        ptr = 0x7ffff059c340
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff059c340
        m = 0x6040005b2210
#282 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1681
#283 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x619003458700) at alloc.c:6577
        blv = 0x6040000ed310
        where = XIL(0x621001942915)
#284 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1609) at alloc.c:6968
        ptr = 0x619003458700
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619003458700
        m = 0x6040000ed750
#285 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1609
#286 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff01d7000) at alloc.c:6577
        blv = 0x6040000b1e50
        where = XIL(0x62100052dc8d)
#287 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1533) at alloc.c:6968
        ptr = 0x7ffff01d7000
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff01d7000
        m = 0x6040001fa0d0
#288 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1533
#289 0x0000555555b85855 in mark_overlay (ov=0x7ffff03a8b10) at alloc.c:6510
#290 0x0000555555b85ee7 in process_mark_stack (base_sp=base_sp@entry=1454) at alloc.c:6907
        ptr = 0x7ffff03a8b10
        pvectype = PVEC_OVERLAY
        obj = XIL(0x7ffff03a8b15)
        po = 0x7ffff03a8b10
        m = 0x604000144590
#291 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1454
#292 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0256f78) at alloc.c:6577
        blv = 0x60400034bc90
        where = XIL(0x62100052dc8d)
#293 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1450) at alloc.c:6968
        ptr = 0x7ffff0256f78
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0256f78
        m = 0x6040005941d0
#294 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1450
#295 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0256b30) at alloc.c:6577
        blv = 0x6040006eb5d0
        where = XIL(0x6210008ba105)
#296 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1445) at alloc.c:6968
        ptr = 0x7ffff0256b30
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0256b30
        m = 0x6040004fd990
#297 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621006cf0d08, n=n@entry=74) at alloc.c:7047
        sp = 1445
#298 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621006cf0d00) at alloc.c:6468
        ptr = 0x621006cf0d00
        size = 74
#299 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621006cf0d00) at alloc.c:6519
        node = <optimized out>
#300 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=1445) at alloc.c:6857
        ptr = 0x621006cf0d00
        pvectype = PVEC_BUFFER
        obj = XIL(0x621006cf0d05)
        po = 0x621006cf0d00
        m = 0x604000683450
#301 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1445
#302 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x619002204e60) at alloc.c:6576
        blv = 0x60400004d210
        where = XIL(0x621006cf0d05)
#303 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1440) at alloc.c:6968
        ptr = 0x619002204e60
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619002204e60
        m = 0x60400004d290
#304 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621001a8a890, n=n@entry=74) at alloc.c:7047
        sp = 1440
#305 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621001a8a888) at alloc.c:6468
        ptr = 0x621001a8a888
        size = 74
#306 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621001a8a888) at alloc.c:6519
        node = <optimized out>
#307 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=1440) at alloc.c:6857
        ptr = 0x621001a8a888
        pvectype = PVEC_BUFFER
        obj = XIL(0x621001a8a88d)
        po = 0x621001a8a888
        m = 0x604000391e90
#308 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1440
#309 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff02f9ae0) at alloc.c:6576
        blv = 0x6040001611d0
        where = XIL(0x621001a8a88d)
#310 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=1360) at alloc.c:6968
        ptr = 0x7ffff02f9ae0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02f9ae0
        m = 0x604000201bd0
#311 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1360
#312 0x0000555555b879ec in mark_interval_tree_1 (i=0x7ffff0402fd0, dummy=<optimized out>) at alloc.c:1467
#313 0x0000555555c9e31e in traverse_intervals_noorder (tree=tree@entry=0x7ffff0402fd0, function=function@entry=0x555555b879b1 <mark_interval_tree_1>, arg=arg@entry=0x0) at intervals.c:243
#314 0x0000555555b7a2e8 in mark_interval_tree (i=0x7ffff0402fd0) at alloc.c:1476
#315 0x0000555555b85a06 in process_mark_stack (base_sp=base_sp@entry=1360) at alloc.c:6822
        ptr = 0x7ffff0402fb0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0402fb0
        m = 0x0
#316 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 1360
#317 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x7ffff0402f38) at alloc.c:6577
        blv = 0x7ffff0402f68
        where = XIL(0x62100073a105)
#318 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=991) at alloc.c:6968
        ptr = 0x7ffff0402f38
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0402f38
        m = 0x6040002a70d0
#319 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100052dc90, n=n@entry=74) at alloc.c:7047
        sp = 991
#320 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100052dc88) at alloc.c:6468
        ptr = 0x62100052dc88
        size = 74
#321 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x62100052dc88) at alloc.c:6519
        node = <optimized out>
#322 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=991) at alloc.c:6857
        ptr = 0x62100052dc88
        pvectype = PVEC_BUFFER
        obj = XIL(0x62100052dc8d)
        po = 0x62100052dc88
        m = 0x60400012c390
#323 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 991
#324 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff033ed28) at alloc.c:6576
        blv = 0x6040001643d0
        where = XIL(0x62100052dc8d)
#325 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=976) at alloc.c:6968
        ptr = 0x7ffff033ed28
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff033ed28
        m = 0x604000040d50
#326 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 976
#327 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3b760 <lispsym+40800>) at alloc.c:6577
        blv = 0x6040007ab490
        where = XIL(0x621000dc2a75)
#328 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=880) at alloc.c:6968
        ptr = 0x555556b3b760 <lispsym+40800>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3b760 <lispsym+40800>
        m = 0x604000006cd0
#329 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000039908, n=n@entry=74) at alloc.c:7047
        sp = 880
#330 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000039900) at alloc.c:6468
        ptr = 0x621000039900
        size = 74
#331 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000039900) at alloc.c:6519
        node = <optimized out>
#332 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=880) at alloc.c:6857
        ptr = 0x621000039900
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000039905)
        po = 0x621000039900
        m = 0x604000391ed0
#333 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 880
#334 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x6190022033e0) at alloc.c:6576
        blv = 0x6040005523d0
        where = XIL(0x621000039905)
#335 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=876) at alloc.c:6968
        ptr = 0x6190022033e0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190022033e0
        m = 0x60400004cdd0
#336 0x0000555555b87506 in mark_objects (objs=objs@entry=0x62100073a108, n=n@entry=74) at alloc.c:7047
        sp = 876
#337 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x62100073a100) at alloc.c:6468
        ptr = 0x62100073a100
        size = 74
#338 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x62100073a100) at alloc.c:6519
        node = <optimized out>
#339 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=876) at alloc.c:6857
        ptr = 0x62100073a100
        pvectype = PVEC_BUFFER
        obj = XIL(0x62100073a105)
        po = 0x62100073a100
        m = 0x604000171410
#340 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 876
#341 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff0226a70) at alloc.c:6576
        blv = 0x7ffff0226aa0
        where = XIL(0x62100073a105)
#342 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=790) at alloc.c:6968
        ptr = 0x7ffff0226a70
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff0226a70
        m = 0x60400012ccd0
#343 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 790
#344 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x6190033e4740) at alloc.c:6577
        blv = 0x60400031ced0
        where = XIL(0x6210008ba105)
#345 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=785) at alloc.c:6968
        ptr = 0x6190033e4740
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x6190033e4740
        m = 0x604000239d50
#346 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621000b85528, n=n@entry=74) at alloc.c:7047
        sp = 785
#347 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621000b85520) at alloc.c:6468
        ptr = 0x621000b85520
        size = 74
#348 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621000b85520) at alloc.c:6519
        node = <optimized out>
#349 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=785) at alloc.c:6857
        ptr = 0x621000b85520
        pvectype = PVEC_BUFFER
        obj = XIL(0x621000b85525)
        po = 0x621000b85520
        m = 0x6040000eca10
#350 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 785
#351 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x619002b537b0) at alloc.c:6576
        blv = 0x604000736410
        where = XIL(0x621000b85525)
#352 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=781) at alloc.c:6968
        ptr = 0x619002b537b0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x619002b537b0
        m = 0x604000163a90
#353 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621001942918, n=n@entry=74) at alloc.c:7047
        sp = 781
#354 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621001942910) at alloc.c:6468
        ptr = 0x621001942910
        size = 74
#355 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621001942910) at alloc.c:6519
        node = <optimized out>
#356 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=781) at alloc.c:6857
        ptr = 0x621001942910
        pvectype = PVEC_BUFFER
        obj = XIL(0x621001942915)
        po = 0x621001942910
        m = 0x6040007d1790
#357 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 781
#358 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff02909b0) at alloc.c:6576
        blv = 0x604000502bd0
        where = XIL(0x621001942915)
#359 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=596) at alloc.c:6968
        ptr = 0x7ffff02909b0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff02909b0
        m = 0x60400012edd0
#360 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
, obj@entry=XIL(0x2aaa99a746c0)) at alloc.c:7039
        sp = 596
#361 0x0000555555b8738a in mark_char_table (ptr=0x7ffff05a5270, pvectype=pvectype@entry=PVEC_SUB_CHAR_TABLE) at alloc.c:6497
        size = 129
        i = 5
        idx = 1
#362 0x0000555555b873f9 in mark_char_table (ptr=ptr@entry=0x7ffff05a4ea8, pvectype=pvectype@entry=PVEC_CHAR_TABLE) at alloc.c:6494
        size = 68
        i = 3
        idx = 0
#363 0x0000555555b85e71 in process_mark_stack (base_sp=base_sp@entry=542) at alloc.c:6893
        ptr = 0x7ffff05a4ea8
        pvectype = PVEC_CHAR_TABLE
        obj = XIL(0x7ffff05a4ead)
        po = 0x7ffff05a4ea8
        m = 0x604000154d10
#364 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 542
#365 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3c960 <lispsym+45408>) at alloc.c:6577
        blv = 0x6040000ea990
        where = XIL(0x6210008ba105)
#366 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=536) at alloc.c:6968
        ptr = 0x555556b3c960 <lispsym+45408>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3c960 <lispsym+45408>
        m = 0x60400070fa90
#367 0x0000555555b87506 in mark_objects (objs=objs@entry=0x6210008ba108, n=n@entry=74) at alloc.c:7047
        sp = 536
#368 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x6210008ba100) at alloc.c:6468
        ptr = 0x6210008ba100
        size = 74
#369 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x6210008ba100) at alloc.c:6519
        node = <optimized out>
#370 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=536) at alloc.c:6857
        ptr = 0x6210008ba100
        pvectype = PVEC_BUFFER
        obj = XIL(0x6210008ba105)
        po = 0x6210008ba100
        m = 0x6040001ec250
#371 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 536
#372 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff056b1e0) at alloc.c:6576
        blv = 0x7ffff056b210
        where = XIL(0x6210008ba105)
#373 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=531) at alloc.c:6968
        ptr = 0x7ffff056b1e0
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff056b1e0
        m = 0x604000520b90
#374 0x0000555555b87506 in mark_objects (objs=objs@entry=0x621002a76108, n=n@entry=74) at alloc.c:7047
        sp = 531
#375 0x0000555555b8757d in mark_vectorlike (header=header@entry=0x621002a76100) at alloc.c:6468
        ptr = 0x621002a76100
        size = 74
#376 0x0000555555b8769c in mark_buffer (buffer=buffer@entry=0x621002a76100) at alloc.c:6519
        node = <optimized out>
#377 0x0000555555b85cb6 in process_mark_stack (base_sp=base_sp@entry=531) at alloc.c:6857
        ptr = 0x621002a76100
        pvectype = PVEC_BUFFER
        obj = XIL(0x621002a76105)
        po = 0x621002a76100
        m = 0x6040006eba10
#378 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 531
#379 0x0000555555b8745f in mark_localized_symbol (ptr=ptr@entry=0x7ffff022e208) at alloc.c:6576
        blv = 0x7ffff022e238
        where = XIL(0x621002a76105)
#380 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=292) at alloc.c:6968
        ptr = 0x7ffff022e208
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x7ffff022e208
        m = 0x60400013b990
#381 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 292
#382 0x0000555555b8747c in mark_localized_symbol (ptr=ptr@entry=0x555556b3b730 <lispsym+40752>) at alloc.c:6577
        blv = 0x60400004ce90
        where = XIL(0x621000dc2a75)
#383 0x0000555555b86226 in process_mark_stack (base_sp=base_sp@entry=0) at alloc.c:6968
        ptr = 0x555556b3b730 <lispsym+40752>
        obj = Python Exception <class 'gdb.error'>: value has been optimized out

        po = 0x555556b3b730 <lispsym+40752>
        m = 0x604000113f50
#384 0x0000555555b86702 in mark_object (obj=Python Exception <class 'gdb.error'>: value has been optimized out
) at alloc.c:7039
        sp = 0
#385 0x0000555555b86e5c in mark_object_root_visitor (root_ptr=<optimized out>, type=<optimized out>, data=<optimized out>) at alloc.c:5985
#386 0x0000555555b792e3 in visit_vectorlike_root (visitor=..., ptr=0x555556b16320 <buffer_defaults>, type=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:5937
        size = 74
        i = 1
#387 0x0000555555b82576 in visit_buffer_root (visitor=..., buffer=<optimized out>, type=type@entry=GC_ROOT_BUFFER_LOCAL_DEFAULT) at alloc.c:5951
#388 0x0000555555b82658 in visit_static_gc_roots (visitor=...) at alloc.c:5963
#389 0x0000555555b87e5f in garbage_collect () at alloc.c:6187
        message_p = false
        tot_before = 18446744073709551615
#390 0x0000555555b8832e in maybe_garbage_collect () at alloc.c:6096
#391 0x0000555555c50dfb in maybe_gc () at /home/matt/git/e/daily-noverlay/src/lisp.h:5562
        call_nargs = 2
        call_fun = XIL(0x2aaa99694e28)
        count1 = {
          bytes = <optimized out>
        }
        template = Python Exception <class 'gdb.error'>: value has been optimized out

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

        call_args = 0x7fffefb2d5a8
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        op = 2
        type = <optimized out>
        targets = {0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56ade <exec_byte_code+28840>, 0x555555c56ae3 <exec_byte_code+28845>, 0x555555c56ae8 <exec_byte_code+28850>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56b04 <exec_byte_code+28878>, 0x555555c56bdd <exec_byte_code+29095>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c500f5 <exec_byte_code+1727>, 0x555555c500fa <exec_byte_code+1732>, 0x555555c500ff <exec_byte_code+1737>, 0x555555c50104 <exec_byte_code+1742>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c50109 <exec_byte_code+1747>, 0x555555c4ffaa <exec_byte_code+1396>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c506fd <exec_byte_code+3271>, 0x555555c50702 <exec_byte_code+3276>, 0x555555c50707 <exec_byte_code+3281>, 0x555555c5070c <exec_byte_code+3286>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c50774 <exec_byte_code+3390>, 0x555555c50711 <exec_byte_code+3291>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c50a12 <exec_byte_code+4060>, 0x555555c50a17 <exec_byte_code+4065>, 0x555555c50a1c <exec_byte_code+4070>, 0x555555c50a21 <exec_byte_code+4075>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c508db <exec_byte_code+3749>, 0x555555c5090c <exec_byte_code+3798>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50daf <exec_byte_code+4985>, 0x555555c50db4 <exec_byte_code+4990>, 0x555555c50db9 <exec_byte_code+4995>, 0x555555c50dbe <exec_byte_code+5000>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50a3d <exec_byte_code+4103>, 0x555555c50a6e <exec_byte_code+4152>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c5106f <exec_byte_code+5689>, 0x555555c51074 <exec_byte_code+5694>, 0x555555c51079 <exec_byte_code+5699>, 0x555555c5107e <exec_byte_code+5704>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c50f04 <exec_byte_code+5326>, 0x555555c50f35 <exec_byte_code+5375>, 0x555555c5202a <exec_byte_code+9716>, 0x555555c51e3a <exec_byte_code+9220>, 0x555555c51cea <exec_byte_code+8884>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c524b9 <exec_byte_code+10883>, 0x555555c52629 <exec_byte_code+11251>, 0x555555c526f5 <exec_byte_code+11455>, 0x555555c527c8 <exec_byte_code+11666>, 0x555555c5289b <exec_byte_code+11877>, 0x555555c50371 <exec_byte_code+2363>, 0x555555c50468 <exec_byte_code+2610>, 0x555555c529a0 <exec_byte_code+12138>, 0x555555c5027d <exec_byte_code+2119>, 0x555555c50519 <exec_byte_code+2787>, 0x555555c52a6c <exec_byte_code+12342>, 0x555555c52b1d <exec_byte_code+12519>, 0x555555c52ba7 <exec_byte_code+12657>, 0x555555c52c58 <exec_byte_code+12834>, 0x555555c52d2a <exec_byte_code+13044>, 0x555555c52eeb <exec_byte_code+13493>, 0x555555c52f75 <exec_byte_code+13631>, 0x555555c530fa <exec_byte_code+14020>, 0x555555c532b1 <exec_byte_code+14459>, 0x555555c5333b <exec_byte_code+14597>, 0x555555c533c5 <exec_byte_code+14735>, 0x555555c53476 <exec_byte_code+14912>, 0x555555c53527 <exec_byte_code+15089>, 0x555555c535d8 <exec_byte_code+15266>, 0x555555c536b2 <exec_byte_code+15484>, 0x555555c53746 <exec_byte_code+15632>, 0x555555c537da <exec_byte_code+15780>, 0x555555c53936 <exec_byte_code+16128>, 0x555555c53a00 <exec_byte_code+16330>, 0x555555c53aca <exec_byte_code+16532>, 0x555555c53bdb <exec_byte_code+16805>, 0x555555c53d19 <exec_byte_code+17123>, 0x555555c53e57 <exec_byte_code+17441>, 0x555555c53f95 <exec_byte_code+17759>, 0x555555c540d3 <exec_byte_code+18077>, 0x555555c541f1 <exec_byte_code+18363>, 0x555555c542c2 <exec_byte_code+18572>, 0x555555c543df <exec_byte_code+18857>, 0x555555c544d7 <exec_byte_code+19105>, 0x555555c545cf <exec_byte_code+19353>, 0x555555c5493d <exec_byte_code+20231>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c54a3e <exec_byte_code+20488>, 0x555555c54ac8 <exec_byte_code+20626>, 0x555555c54c1f <exec_byte_code+20969>, 0x555555c54d20 <exec_byte_code+21226>, 0x555555c54e21 <exec_byte_code+21483>, 0x555555c54eab <exec_byte_code+21621>, 0x555555c54f37 <exec_byte_code+21761>, 0x555555c54fc3 <exec_byte_code+21901>, 0x555555c55057 <exec_byte_code+22049>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c550f0 <exec_byte_code+22202>, 0x555555c5517c <exec_byte_code+22342>, 0x555555c55208 <exec_byte_code+22482>, 0x555555c55294 <exec_byte_code+22622>, 0x555555c55320 <exec_byte_code+22762>, 0x555555c553ac <exec_byte_code+22902>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55436 <exec_byte_code+23040>, 0x555555c55502 <exec_byte_code+23244>, 0x555555c5558c <exec_byte_code+23382>, 0x555555c55616 <exec_byte_code+23520>, 0x555555c556c7 <exec_byte_code+23697>, 0x555555c55778 <exec_byte_code+23874>, 0x555555c55802 <exec_byte_code+24012>, 0x555555c5588c <exec_byte_code+24150>, 0x555555c5593d <exec_byte_code+24327>, 0x555555c559ee <exec_byte_code+24504>, 0x555555c55a9f <exec_byte_code+24681>, 0x555555c55b2b <exec_byte_code+24821>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c518b7 <exec_byte_code+7809>, 0x555555c5109f <exec_byte_code+5737>, 0x555555c5017c <exec_byte_code+1862>, 0x555555c511be <exec_byte_code+6024>, 0x555555c512bb <exec_byte_code+6277>, 0x555555c513be <exec_byte_code+6536>, 0x555555c514c1 <exec_byte_code+6795>, 0x555555c51851 <exec_byte_code+7707>, 0x555555c50832 <exec_byte_code+3580>, 0x555555c519c2 <exec_byte_code+8076>, 0x555555c51a8e <exec_byte_code+8280>, 0x555555c51bb9 <exec_byte_code+8579>, 0x555555c51c2e <exec_byte_code+8696>, 0x555555c520f0 <exec_byte_code+9914>, 0x555555c5219c <exec_byte_code+10086>, 0x555555c52276 <exec_byte_code+10304>, 0x555555c5237a <exec_byte_code+10564>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55bb5 <exec_byte_code+24959>, 0x555555c55c8f <exec_byte_code+25177>, 0x555555c55d19 <exec_byte_code+25315>, 0x555555c55da3 <exec_byte_code+25453>, 0x555555c55e2d <exec_byte_code+25591>, 0x555555c55eb7 <exec_byte_code+25729>, 0x555555c55f68 <exec_byte_code+25906>, 0x555555c56019 <exec_byte_code+26083>, 0x555555c560ca <exec_byte_code+26260>, 0x555555c5617b <exec_byte_code+26437>, 0x555555c562d0 <exec_byte_code+26778>, 0x555555c56381 <exec_byte_code+26955>, 0x555555c56432 <exec_byte_code+27132>, 0x555555c564bc <exec_byte_code+27270>, 0x555555c565cc <exec_byte_code+27542>, 0x555555c566dc <exec_byte_code+27814>, 0x555555c56766 <exec_byte_code+27952>, 0x555555c567f0 <exec_byte_code+28090>, 0x555555c5470d <exec_byte_code+19671>, 0x555555c54836 <exec_byte_code+19968>, 0x555555c56884 <exec_byte_code+28238>, 0x555555c56950 <exec_byte_code+28442>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c52e23 <exec_byte_code+13293>, 0x555555c5386e <exec_byte_code+15928>, 0x555555c54b57 <exec_byte_code+20769>, 0x555555c56cef <exec_byte_code+29369>, 0x555555c56dca <exec_byte_code+29588>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56eda <exec_byte_code+29860>, 0x555555c56fcc <exec_byte_code+30102>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c57175 <exec_byte_code+30527> <repeats 64 times>}
        quitcounter = 185 '\271'
        bc = 0x55555651bfd0 <main_thread+496>
        top = 0x7fffefb2d5a0
        pc = 0x7ffff096f0e0 "\211G\303V\203&\001\211G[\322\316\317\323\004\"\006\r\"\324\"\006\b\306\002lj#\305\005\237!\006\nR\207\325\006\n@\303\304#\326\001\006\f\"\211G\006\f\233\006\t\306\003!\313\306\004!\006\f\260\005\207"
        bytestr = Python Exception <class 'gdb.error'>: value has been optimized out

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

        vectorp = 0x7ffff01e4728
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = 0x7ffff096efde "\001;\203\t"
        rest = false
        mandatory = 1
        nonrest = 3
        pushedargs = <optimized out>
#392 exec_byte_code (fun=Python Exception <class 'gdb.error'>: value has been optimized out
, fun@entry=XIL(0x621000665cdd), args_template=769, args_template@entry=0, nargs=<optimized out>, nargs@entry=0, args=<optimized out>, args@entry=0x7fffffffc330) at bytecode.c:782
        call_nargs = 2
        call_fun = XIL(0x2aaa99694e28)
        count1 = {
          bytes = <optimized out>
        }
        template = Python Exception <class 'gdb.error'>: value has been optimized out

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

        call_args = 0x7fffefb2d5a8
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        op = 2
        type = <optimized out>
        targets = {0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56ade <exec_byte_code+28840>, 0x555555c56ae3 <exec_byte_code+28845>, 0x555555c56ae8 <exec_byte_code+28850>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56b04 <exec_byte_code+28878>, 0x555555c56bdd <exec_byte_code+29095>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c500f5 <exec_byte_code+1727>, 0x555555c500fa <exec_byte_code+1732>, 0x555555c500ff <exec_byte_code+1737>, 0x555555c50104 <exec_byte_code+1742>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c50109 <exec_byte_code+1747>, 0x555555c4ffaa <exec_byte_code+1396>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c506fd <exec_byte_code+3271>, 0x555555c50702 <exec_byte_code+3276>, 0x555555c50707 <exec_byte_code+3281>, 0x555555c5070c <exec_byte_code+3286>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c50774 <exec_byte_code+3390>, 0x555555c50711 <exec_byte_code+3291>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c50a12 <exec_byte_code+4060>, 0x555555c50a17 <exec_byte_code+4065>, 0x555555c50a1c <exec_byte_code+4070>, 0x555555c50a21 <exec_byte_code+4075>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c508db <exec_byte_code+3749>, 0x555555c5090c <exec_byte_code+3798>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50daf <exec_byte_code+4985>, 0x555555c50db4 <exec_byte_code+4990>, 0x555555c50db9 <exec_byte_code+4995>, 0x555555c50dbe <exec_byte_code+5000>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50a3d <exec_byte_code+4103>, 0x555555c50a6e <exec_byte_code+4152>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c5106f <exec_byte_code+5689>, 0x555555c51074 <exec_byte_code+5694>, 0x555555c51079 <exec_byte_code+5699>, 0x555555c5107e <exec_byte_code+5704>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c50f04 <exec_byte_code+5326>, 0x555555c50f35 <exec_byte_code+5375>, 0x555555c5202a <exec_byte_code+9716>, 0x555555c51e3a <exec_byte_code+9220>, 0x555555c51cea <exec_byte_code+8884>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c524b9 <exec_byte_code+10883>, 0x555555c52629 <exec_byte_code+11251>, 0x555555c526f5 <exec_byte_code+11455>, 0x555555c527c8 <exec_byte_code+11666>, 0x555555c5289b <exec_byte_code+11877>, 0x555555c50371 <exec_byte_code+2363>, 0x555555c50468 <exec_byte_code+2610>, 0x555555c529a0 <exec_byte_code+12138>, 0x555555c5027d <exec_byte_code+2119>, 0x555555c50519 <exec_byte_code+2787>, 0x555555c52a6c <exec_byte_code+12342>, 0x555555c52b1d <exec_byte_code+12519>, 0x555555c52ba7 <exec_byte_code+12657>, 0x555555c52c58 <exec_byte_code+12834>, 0x555555c52d2a <exec_byte_code+13044>, 0x555555c52eeb <exec_byte_code+13493>, 0x555555c52f75 <exec_byte_code+13631>, 0x555555c530fa <exec_byte_code+14020>, 0x555555c532b1 <exec_byte_code+14459>, 0x555555c5333b <exec_byte_code+14597>, 0x555555c533c5 <exec_byte_code+14735>, 0x555555c53476 <exec_byte_code+14912>, 0x555555c53527 <exec_byte_code+15089>, 0x555555c535d8 <exec_byte_code+15266>, 0x555555c536b2 <exec_byte_code+15484>, 0x555555c53746 <exec_byte_code+15632>, 0x555555c537da <exec_byte_code+15780>, 0x555555c53936 <exec_byte_code+16128>, 0x555555c53a00 <exec_byte_code+16330>, 0x555555c53aca <exec_byte_code+16532>, 0x555555c53bdb <exec_byte_code+16805>, 0x555555c53d19 <exec_byte_code+17123>, 0x555555c53e57 <exec_byte_code+17441>, 0x555555c53f95 <exec_byte_code+17759>, 0x555555c540d3 <exec_byte_code+18077>, 0x555555c541f1 <exec_byte_code+18363>, 0x555555c542c2 <exec_byte_code+18572>, 0x555555c543df <exec_byte_code+18857>, 0x555555c544d7 <exec_byte_code+19105>, 0x555555c545cf <exec_byte_code+19353>, 0x555555c5493d <exec_byte_code+20231>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c54a3e <exec_byte_code+20488>, 0x555555c54ac8 <exec_byte_code+20626>, 0x555555c54c1f <exec_byte_code+20969>, 0x555555c54d20 <exec_byte_code+21226>, 0x555555c54e21 <exec_byte_code+21483>, 0x555555c54eab <exec_byte_code+21621>, 0x555555c54f37 <exec_byte_code+21761>, 0x555555c54fc3 <exec_byte_code+21901>, 0x555555c55057 <exec_byte_code+22049>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c550f0 <exec_byte_code+22202>, 0x555555c5517c <exec_byte_code+22342>, 0x555555c55208 <exec_byte_code+22482>, 0x555555c55294 <exec_byte_code+22622>, 0x555555c55320 <exec_byte_code+22762>, 0x555555c553ac <exec_byte_code+22902>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55436 <exec_byte_code+23040>, 0x555555c55502 <exec_byte_code+23244>, 0x555555c5558c <exec_byte_code+23382>, 0x555555c55616 <exec_byte_code+23520>, 0x555555c556c7 <exec_byte_code+23697>, 0x555555c55778 <exec_byte_code+23874>, 0x555555c55802 <exec_byte_code+24012>, 0x555555c5588c <exec_byte_code+24150>, 0x555555c5593d <exec_byte_code+24327>, 0x555555c559ee <exec_byte_code+24504>, 0x555555c55a9f <exec_byte_code+24681>, 0x555555c55b2b <exec_byte_code+24821>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c518b7 <exec_byte_code+7809>, 0x555555c5109f <exec_byte_code+5737>, 0x555555c5017c <exec_byte_code+1862>, 0x555555c511be <exec_byte_code+6024>, 0x555555c512bb <exec_byte_code+6277>, 0x555555c513be <exec_byte_code+6536>, 0x555555c514c1 <exec_byte_code+6795>, 0x555555c51851 <exec_byte_code+7707>, 0x555555c50832 <exec_byte_code+3580>, 0x555555c519c2 <exec_byte_code+8076>, 0x555555c51a8e <exec_byte_code+8280>, 0x555555c51bb9 <exec_byte_code+8579>, 0x555555c51c2e <exec_byte_code+8696>, 0x555555c520f0 <exec_byte_code+9914>, 0x555555c5219c <exec_byte_code+10086>, 0x555555c52276 <exec_byte_code+10304>, 0x555555c5237a <exec_byte_code+10564>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55bb5 <exec_byte_code+24959>, 0x555555c55c8f <exec_byte_code+25177>, 0x555555c55d19 <exec_byte_code+25315>, 0x555555c55da3 <exec_byte_code+25453>, 0x555555c55e2d <exec_byte_code+25591>, 0x555555c55eb7 <exec_byte_code+25729>, 0x555555c55f68 <exec_byte_code+25906>, 0x555555c56019 <exec_byte_code+26083>, 0x555555c560ca <exec_byte_code+26260>, 0x555555c5617b <exec_byte_code+26437>, 0x555555c562d0 <exec_byte_code+26778>, 0x555555c56381 <exec_byte_code+26955>, 0x555555c56432 <exec_byte_code+27132>, 0x555555c564bc <exec_byte_code+27270>, 0x555555c565cc <exec_byte_code+27542>, 0x555555c566dc <exec_byte_code+27814>, 0x555555c56766 <exec_byte_code+27952>, 0x555555c567f0 <exec_byte_code+28090>, 0x555555c5470d <exec_byte_code+19671>, 0x555555c54836 <exec_byte_code+19968>, 0x555555c56884 <exec_byte_code+28238>, 0x555555c56950 <exec_byte_code+28442>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c52e23 <exec_byte_code+13293>, 0x555555c5386e <exec_byte_code+15928>, 0x555555c54b57 <exec_byte_code+20769>, 0x555555c56cef <exec_byte_code+29369>, 0x555555c56dca <exec_byte_code+29588>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56eda <exec_byte_code+29860>, 0x555555c56fcc <exec_byte_code+30102>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c57175 <exec_byte_code+30527> <repeats 64 times>}
        quitcounter = 185 '\271'
        bc = 0x55555651bfd0 <main_thread+496>
        top = 0x7fffefb2d5a0
        pc = 0x7ffff096f0e0 "\211G\303V\203&\001\211G[\322\316\317\323\004\"\006\r\"\324\"\006\b\306\002lj#\305\005\237!\006\nR\207\325\006\n@\303\304#\326\001\006\f\"\211G\006\f\233\006\t\306\003!\313\306\004!\006\f\260\005\207"
        bytestr = Python Exception <class 'gdb.error'>: value has been optimized out

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

        vectorp = 0x7ffff01e4728
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = 0x7ffff096efde "\001;\203\t"
        rest = false
        mandatory = 1
        nonrest = 3
        pushedargs = <optimized out>
#393 0x0000555555bd4db3 in fetch_and_exec_byte_code (fun=fun@entry=XIL(0x621000665cdd), args_template=0, nargs=nargs@entry=0, args=args@entry=0x7fffffffc330) at eval.c:3065
#394 0x0000555555bd7e66 in funcall_lambda (fun=fun@entry=XIL(0x621000665cdd), nargs=nargs@entry=0, arg_vector=arg_vector@entry=0x7fffffffc330) at eval.c:3137
        syms_left = make_fixnum(0)
        next = Python Exception <class 'gdb.error'>: value has been optimized out

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

        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
#395 0x0000555555bd1ddf in funcall_general (fun=XIL(0x621000665cdd), numargs=numargs@entry=0, args=args@entry=0x7fffffffc330) at eval.c:2928
        original_fun = XIL(0xc3aabf4f050)
#396 0x0000555555bd1fd8 in Ffuncall (nargs=nargs@entry=1, args=args@entry=0x7fffffffc328) at eval.c:2978
        count = {
          bytes = 960
        }
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#397 0x0000555555a9c7da in safe_run_hooks_1 (nargs=nargs@entry=2, args=args@entry=0x7fffffffc320) at keyboard.c:1838
#398 0x0000555555bced95 in internal_condition_case_n (bfun=bfun@entry=0x555555a9c797 <safe_run_hooks_1>, nargs=nargs@entry=2, args=args@entry=0x7fffffffc320, handlers=Python Exception <class 'gdb.error'>: value has been optimized out
, hfun=hfun@entry=0x555555aa17e8 <safe_run_hooks_error>) at eval.c:1555
        val = XIL(0x7ffff1cc8000)
        old_deep = 0x0
        c = 0x61200003c4c0
#399 0x0000555555aa1731 in safe_run_hook_funcall (nargs=2, args=0x7fffffffc450) at keyboard.c:1896
        fun = XIL(0xc3aabf4f050)
        hook = XIL(0xcea0)
        sa_avail = <optimized out>
        newargs = 0x7fffffffc320
#400 0x0000555555bcfb5b in run_hook_with_args (nargs=nargs@entry=2, args=args@entry=0x7fffffffc450, funcall=funcall@entry=0x555555aa1581 <safe_run_hook_funcall>) at eval.c:2837
        global_vals = Python Exception <class 'gdb.error'>: value has been optimized out

        sym = XIL(0xcea0)
        val = XIL(0x629000f48e93)
        ret = XIL(0)
#401 0x0000555555aab0ed in safe_run_hooks_maybe_narrowed (hook=XIL(0xcea0), w=w@entry=0x62100016bf68) at keyboard.c:1929
#402 0x0000555555ac480a in command_loop_1 () at keyboard.c:1520
        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        i = <optimized out>
        prev_modiff = 732
        prev_buffer = 0x6210008ba100
        already_adjusted = false
#403 0x0000555555bce798 in internal_condition_case (bfun=bfun@entry=0x555555ac3adc <command_loop_1>, handlers=Python Exception <class 'gdb.error'>: value has been optimized out
, handlers@entry=XIL(0x90), hfun=hfun@entry=0x555555aaa8a2 <cmd_error>) at eval.c:1471
        val = XIL(0x7ffff1cc8000)
        c = 0x612000002440
#404 0x0000555555a9c1a0 in command_loop_2 (handlers=handlers@entry=XIL(0x90)) at keyboard.c:1132
#405 0x0000555555bce547 in internal_catch (tag=Python Exception <class 'gdb.error'>: value has been optimized out
, func=func@entry=0x555555a9c186 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg@entry=XIL(0x90)) at eval.c:1194
        val = XIL(0x7ffff1cc8000)
        c = 0x6120000022c0
#406 0x0000555555a9bff1 in command_loop () at keyboard.c:1102
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#407 0x0000555555aa9df1 in recursive_edit_1 () at keyboard.c:719
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#408 0x0000555555b1d5ec in read_minibuf (map=Python Exception <class 'gdb.error'>: value has been optimized out
, map@entry=XIL(0x629000ebfa23), initial=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt=Python Exception <class 'gdb.error'>: value has been optimized out
, prompt@entry=XIL(0x7ffff01e6714), expflag=<optimized out>, histvar=Python Exception <class 'gdb.error'>: value has been optimized out
, histvar@entry=XIL(0x71d0), histpos=Python Exception <class 'gdb.error'>: value has been optimized out
, histpos@entry=make_fixnum(0), defalt=XIL(0x619003501824), allow_props=<optimized out>, inherit_input_method=<optimized out>) at minibuf.c:903
        val = Python Exception <class 'gdb.error'>: value has been optimized out

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

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

        calling_frame = XIL(0x62100016b665)
        calling_window = Python Exception <class 'gdb.error'>: value has been optimized out

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

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

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

#409 0x0000555555b1ec1d in Fread_from_minibuffer (prompt=XIL(0x7ffff01e6714), initial_contents=Python Exception <class 'gdb.error'>: value has been optimized out
, keymap=XIL(0x629000ebfa23), read=Python Exception <class 'gdb.error'>: value has been optimized out
, hist=Python Exception <class 'gdb.error'>: value has been optimized out
, default_value=XIL(0x619003501824), inherit_input_method=XIL(0)) at minibuf.c:1371
        histvar = XIL(0x71d0)
        histpos = make_fixnum(0)
        val = XIL(0x7ffff1cc8000)
#410 0x0000555555bd5a84 in funcall_subr (subr=0x555556533880 <Sread_from_minibuffer>, numargs=numargs@entry=7, args=args@entry=0x7fffefb2cb40) at eval.c:3028
        a = 0x7fffefb2cb40
        fun = Python Exception <class 'gdb.error'>: value has been optimized out

#411 0x0000555555c50c60 in exec_byte_code (fun=Python Exception <class 'gdb.error'>: value has been optimized out
, fun@entry=XIL(0x7ffff01b8185), args_template=1026, args_template@entry=2050, nargs=<optimized out>, nargs@entry=8, args=<optimized out>, args@entry=0x7fffffffcd18) at bytecode.c:809
        call_nargs = 7
        call_fun = XIL(0x555556533885)
        count1 = {
          bytes = <optimized out>
        }
        template = Python Exception <class 'gdb.error'>: value has been optimized out

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

        call_args = 0x7fffefb2cb40
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        op = 7
        type = <optimized out>
        targets = {0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56ade <exec_byte_code+28840>, 0x555555c56ae3 <exec_byte_code+28845>, 0x555555c56ae8 <exec_byte_code+28850>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56b04 <exec_byte_code+28878>, 0x555555c56bdd <exec_byte_code+29095>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c500f5 <exec_byte_code+1727>, 0x555555c500fa <exec_byte_code+1732>, 0x555555c500ff <exec_byte_code+1737>, 0x555555c50104 <exec_byte_code+1742>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c50109 <exec_byte_code+1747>, 0x555555c4ffaa <exec_byte_code+1396>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c506fd <exec_byte_code+3271>, 0x555555c50702 <exec_byte_code+3276>, 0x555555c50707 <exec_byte_code+3281>, 0x555555c5070c <exec_byte_code+3286>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c50774 <exec_byte_code+3390>, 0x555555c50711 <exec_byte_code+3291>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c50a12 <exec_byte_code+4060>, 0x555555c50a17 <exec_byte_code+4065>, 0x555555c50a1c <exec_byte_code+4070>, 0x555555c50a21 <exec_byte_code+4075>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c508db <exec_byte_code+3749>, 0x555555c5090c <exec_byte_code+3798>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50daf <exec_byte_code+4985>, 0x555555c50db4 <exec_byte_code+4990>, 0x555555c50db9 <exec_byte_code+4995>, 0x555555c50dbe <exec_byte_code+5000>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50a3d <exec_byte_code+4103>, 0x555555c50a6e <exec_byte_code+4152>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c5106f <exec_byte_code+5689>, 0x555555c51074 <exec_byte_code+5694>, 0x555555c51079 <exec_byte_code+5699>, 0x555555c5107e <exec_byte_code+5704>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c50f04 <exec_byte_code+5326>, 0x555555c50f35 <exec_byte_code+5375>, 0x555555c5202a <exec_byte_code+9716>, 0x555555c51e3a <exec_byte_code+9220>, 0x555555c51cea <exec_byte_code+8884>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c524b9 <exec_byte_code+10883>, 0x555555c52629 <exec_byte_code+11251>, 0x555555c526f5 <exec_byte_code+11455>, 0x555555c527c8 <exec_byte_code+11666>, 0x555555c5289b <exec_byte_code+11877>, 0x555555c50371 <exec_byte_code+2363>, 0x555555c50468 <exec_byte_code+2610>, 0x555555c529a0 <exec_byte_code+12138>, 0x555555c5027d <exec_byte_code+2119>, 0x555555c50519 <exec_byte_code+2787>, 0x555555c52a6c <exec_byte_code+12342>, 0x555555c52b1d <exec_byte_code+12519>, 0x555555c52ba7 <exec_byte_code+12657>, 0x555555c52c58 <exec_byte_code+12834>, 0x555555c52d2a <exec_byte_code+13044>, 0x555555c52eeb <exec_byte_code+13493>, 0x555555c52f75 <exec_byte_code+13631>, 0x555555c530fa <exec_byte_code+14020>, 0x555555c532b1 <exec_byte_code+14459>, 0x555555c5333b <exec_byte_code+14597>, 0x555555c533c5 <exec_byte_code+14735>, 0x555555c53476 <exec_byte_code+14912>, 0x555555c53527 <exec_byte_code+15089>, 0x555555c535d8 <exec_byte_code+15266>, 0x555555c536b2 <exec_byte_code+15484>, 0x555555c53746 <exec_byte_code+15632>, 0x555555c537da <exec_byte_code+15780>, 0x555555c53936 <exec_byte_code+16128>, 0x555555c53a00 <exec_byte_code+16330>, 0x555555c53aca <exec_byte_code+16532>, 0x555555c53bdb <exec_byte_code+16805>, 0x555555c53d19 <exec_byte_code+17123>, 0x555555c53e57 <exec_byte_code+17441>, 0x555555c53f95 <exec_byte_code+17759>, 0x555555c540d3 <exec_byte_code+18077>, 0x555555c541f1 <exec_byte_code+18363>, 0x555555c542c2 <exec_byte_code+18572>, 0x555555c543df <exec_byte_code+18857>, 0x555555c544d7 <exec_byte_code+19105>, 0x555555c545cf <exec_byte_code+19353>, 0x555555c5493d <exec_byte_code+20231>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c54a3e <exec_byte_code+20488>, 0x555555c54ac8 <exec_byte_code+20626>, 0x555555c54c1f <exec_byte_code+20969>, 0x555555c54d20 <exec_byte_code+21226>, 0x555555c54e21 <exec_byte_code+21483>, 0x555555c54eab <exec_byte_code+21621>, 0x555555c54f37 <exec_byte_code+21761>, 0x555555c54fc3 <exec_byte_code+21901>, 0x555555c55057 <exec_byte_code+22049>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c550f0 <exec_byte_code+22202>, 0x555555c5517c <exec_byte_code+22342>, 0x555555c55208 <exec_byte_code+22482>, 0x555555c55294 <exec_byte_code+22622>, 0x555555c55320 <exec_byte_code+22762>, 0x555555c553ac <exec_byte_code+22902>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55436 <exec_byte_code+23040>, 0x555555c55502 <exec_byte_code+23244>, 0x555555c5558c <exec_byte_code+23382>, 0x555555c55616 <exec_byte_code+23520>, 0x555555c556c7 <exec_byte_code+23697>, 0x555555c55778 <exec_byte_code+23874>, 0x555555c55802 <exec_byte_code+24012>, 0x555555c5588c <exec_byte_code+24150>, 0x555555c5593d <exec_byte_code+24327>, 0x555555c559ee <exec_byte_code+24504>, 0x555555c55a9f <exec_byte_code+24681>, 0x555555c55b2b <exec_byte_code+24821>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c518b7 <exec_byte_code+7809>, 0x555555c5109f <exec_byte_code+5737>, 0x555555c5017c <exec_byte_code+1862>, 0x555555c511be <exec_byte_code+6024>, 0x555555c512bb <exec_byte_code+6277>, 0x555555c513be <exec_byte_code+6536>, 0x555555c514c1 <exec_byte_code+6795>, 0x555555c51851 <exec_byte_code+7707>, 0x555555c50832 <exec_byte_code+3580>, 0x555555c519c2 <exec_byte_code+8076>, 0x555555c51a8e <exec_byte_code+8280>, 0x555555c51bb9 <exec_byte_code+8579>, 0x555555c51c2e <exec_byte_code+8696>, 0x555555c520f0 <exec_byte_code+9914>, 0x555555c5219c <exec_byte_code+10086>, 0x555555c52276 <exec_byte_code+10304>, 0x555555c5237a <exec_byte_code+10564>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55bb5 <exec_byte_code+24959>, 0x555555c55c8f <exec_byte_code+25177>, 0x555555c55d19 <exec_byte_code+25315>, 0x555555c55da3 <exec_byte_code+25453>, 0x555555c55e2d <exec_byte_code+25591>, 0x555555c55eb7 <exec_byte_code+25729>, 0x555555c55f68 <exec_byte_code+25906>, 0x555555c56019 <exec_byte_code+26083>, 0x555555c560ca <exec_byte_code+26260>, 0x555555c5617b <exec_byte_code+26437>, 0x555555c562d0 <exec_byte_code+26778>, 0x555555c56381 <exec_byte_code+26955>, 0x555555c56432 <exec_byte_code+27132>, 0x555555c564bc <exec_byte_code+27270>, 0x555555c565cc <exec_byte_code+27542>, 0x555555c566dc <exec_byte_code+27814>, 0x555555c56766 <exec_byte_code+27952>, 0x555555c567f0 <exec_byte_code+28090>, 0x555555c5470d <exec_byte_code+19671>, 0x555555c54836 <exec_byte_code+19968>, 0x555555c56884 <exec_byte_code+28238>, 0x555555c56950 <exec_byte_code+28442>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c52e23 <exec_byte_code+13293>, 0x555555c5386e <exec_byte_code+15928>, 0x555555c54b57 <exec_byte_code+20769>, 0x555555c56cef <exec_byte_code+29369>, 0x555555c56dca <exec_byte_code+29588>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56eda <exec_byte_code+29860>, 0x555555c56fcc <exec_byte_code+30102>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c57175 <exec_byte_code+30527> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x55555651bfd0 <main_thread+496>
        top = 0x7fffefb2cb38
        pc = 0x7ffff0a3f00a ")\266\202\211њ\203u"
        bytestr = Python Exception <class 'gdb.error'>: value has been optimized out

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

        vectorp = 0x7ffff01b81e8
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = 0x7ffff0a3efb3 "\003:\203\r"
        rest = false
        mandatory = 2
        nonrest = 4
        pushedargs = <optimized out>
#412 0x0000555555bd4db3 in fetch_and_exec_byte_code (fun=fun@entry=XIL(0x7ffff01b8185), args_template=2050, nargs=nargs@entry=8, args=args@entry=0x7fffffffcd18) at eval.c:3065
#413 0x0000555555bd7e66 in funcall_lambda (fun=fun@entry=XIL(0x7ffff01b8185), nargs=nargs@entry=8, arg_vector=arg_vector@entry=0x7fffffffcd18) at eval.c:3137
        syms_left = make_fixnum(2050)
        next = Python Exception <class 'gdb.error'>: value has been optimized out

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

        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
#414 0x0000555555bd1ddf in funcall_general (fun=XIL(0x7ffff01b8185), numargs=numargs@entry=8, args=args@entry=0x7fffffffcd18) at eval.c:2928
        original_fun = XIL(0x2aaa99686950)
#415 0x0000555555bd1fd8 in Ffuncall (nargs=nargs@entry=9, args=args@entry=0x7fffffffcd10) at eval.c:2978
        count = {
          bytes = 480
        }
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#416 0x0000555555b17869 in Fcompleting_read (prompt=XIL(0x7ffff01e6714), collection=XIL(0x2aaa996948b8), predicate=XIL(0x6ff0), require_match=Python Exception <class 'gdb.error'>: value has been optimized out
, initial_input=Python Exception <class 'gdb.error'>: value has been optimized out
, hist=Python Exception <class 'gdb.error'>: value has been optimized out
, def=XIL(0x619003501824), inherit_input_method=Python Exception <class 'gdb.error'>: value has been optimized out
) at minibuf.c:2045
#417 0x0000555555bd5bbe in funcall_subr (subr=<optimized out>, numargs=numargs@entry=7, args=args@entry=0x7fffefb2ca70) at eval.c:3031
        a = 0x7fffffffce00
        fun = Python Exception <class 'gdb.error'>: value has been optimized out

#418 0x0000555555c50c60 in exec_byte_code (fun=Python Exception <class 'gdb.error'>: value has been optimized out
, args_template=1026, args_template@entry=0, nargs=<optimized out>, nargs@entry=0, args=<optimized out>, args@entry=0x0) at bytecode.c:809
        call_nargs = 7
        call_fun = XIL(0x5555565336c5)
        count1 = {
          bytes = <optimized out>
        }
        template = Python Exception <class 'gdb.error'>: value has been optimized out

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

        call_args = 0x7fffefb2ca70
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        op = 7
        type = <optimized out>
        targets = {0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56ade <exec_byte_code+28840>, 0x555555c56ae3 <exec_byte_code+28845>, 0x555555c56ae8 <exec_byte_code+28850>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56b04 <exec_byte_code+28878>, 0x555555c56bdd <exec_byte_code+29095>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c500f5 <exec_byte_code+1727>, 0x555555c500fa <exec_byte_code+1732>, 0x555555c500ff <exec_byte_code+1737>, 0x555555c50104 <exec_byte_code+1742>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c50109 <exec_byte_code+1747>, 0x555555c4ffaa <exec_byte_code+1396>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c506fd <exec_byte_code+3271>, 0x555555c50702 <exec_byte_code+3276>, 0x555555c50707 <exec_byte_code+3281>, 0x555555c5070c <exec_byte_code+3286>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c50774 <exec_byte_code+3390>, 0x555555c50711 <exec_byte_code+3291>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c50a12 <exec_byte_code+4060>, 0x555555c50a17 <exec_byte_code+4065>, 0x555555c50a1c <exec_byte_code+4070>, 0x555555c50a21 <exec_byte_code+4075>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c508db <exec_byte_code+3749>, 0x555555c5090c <exec_byte_code+3798>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50daf <exec_byte_code+4985>, 0x555555c50db4 <exec_byte_code+4990>, 0x555555c50db9 <exec_byte_code+4995>, 0x555555c50dbe <exec_byte_code+5000>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50a3d <exec_byte_code+4103>, 0x555555c50a6e <exec_byte_code+4152>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c5106f <exec_byte_code+5689>, 0x555555c51074 <exec_byte_code+5694>, 0x555555c51079 <exec_byte_code+5699>, 0x555555c5107e <exec_byte_code+5704>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c50f04 <exec_byte_code+5326>, 0x555555c50f35 <exec_byte_code+5375>, 0x555555c5202a <exec_byte_code+9716>, 0x555555c51e3a <exec_byte_code+9220>, 0x555555c51cea <exec_byte_code+8884>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c524b9 <exec_byte_code+10883>, 0x555555c52629 <exec_byte_code+11251>, 0x555555c526f5 <exec_byte_code+11455>, 0x555555c527c8 <exec_byte_code+11666>, 0x555555c5289b <exec_byte_code+11877>, 0x555555c50371 <exec_byte_code+2363>, 0x555555c50468 <exec_byte_code+2610>, 0x555555c529a0 <exec_byte_code+12138>, 0x555555c5027d <exec_byte_code+2119>, 0x555555c50519 <exec_byte_code+2787>, 0x555555c52a6c <exec_byte_code+12342>, 0x555555c52b1d <exec_byte_code+12519>, 0x555555c52ba7 <exec_byte_code+12657>, 0x555555c52c58 <exec_byte_code+12834>, 0x555555c52d2a <exec_byte_code+13044>, 0x555555c52eeb <exec_byte_code+13493>, 0x555555c52f75 <exec_byte_code+13631>, 0x555555c530fa <exec_byte_code+14020>, 0x555555c532b1 <exec_byte_code+14459>, 0x555555c5333b <exec_byte_code+14597>, 0x555555c533c5 <exec_byte_code+14735>, 0x555555c53476 <exec_byte_code+14912>, 0x555555c53527 <exec_byte_code+15089>, 0x555555c535d8 <exec_byte_code+15266>, 0x555555c536b2 <exec_byte_code+15484>, 0x555555c53746 <exec_byte_code+15632>, 0x555555c537da <exec_byte_code+15780>, 0x555555c53936 <exec_byte_code+16128>, 0x555555c53a00 <exec_byte_code+16330>, 0x555555c53aca <exec_byte_code+16532>, 0x555555c53bdb <exec_byte_code+16805>, 0x555555c53d19 <exec_byte_code+17123>, 0x555555c53e57 <exec_byte_code+17441>, 0x555555c53f95 <exec_byte_code+17759>, 0x555555c540d3 <exec_byte_code+18077>, 0x555555c541f1 <exec_byte_code+18363>, 0x555555c542c2 <exec_byte_code+18572>, 0x555555c543df <exec_byte_code+18857>, 0x555555c544d7 <exec_byte_code+19105>, 0x555555c545cf <exec_byte_code+19353>, 0x555555c5493d <exec_byte_code+20231>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c54a3e <exec_byte_code+20488>, 0x555555c54ac8 <exec_byte_code+20626>, 0x555555c54c1f <exec_byte_code+20969>, 0x555555c54d20 <exec_byte_code+21226>, 0x555555c54e21 <exec_byte_code+21483>, 0x555555c54eab <exec_byte_code+21621>, 0x555555c54f37 <exec_byte_code+21761>, 0x555555c54fc3 <exec_byte_code+21901>, 0x555555c55057 <exec_byte_code+22049>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c550f0 <exec_byte_code+22202>, 0x555555c5517c <exec_byte_code+22342>, 0x555555c55208 <exec_byte_code+22482>, 0x555555c55294 <exec_byte_code+22622>, 0x555555c55320 <exec_byte_code+22762>, 0x555555c553ac <exec_byte_code+22902>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55436 <exec_byte_code+23040>, 0x555555c55502 <exec_byte_code+23244>, 0x555555c5558c <exec_byte_code+23382>, 0x555555c55616 <exec_byte_code+23520>, 0x555555c556c7 <exec_byte_code+23697>, 0x555555c55778 <exec_byte_code+23874>, 0x555555c55802 <exec_byte_code+24012>, 0x555555c5588c <exec_byte_code+24150>, 0x555555c5593d <exec_byte_code+24327>, 0x555555c559ee <exec_byte_code+24504>, 0x555555c55a9f <exec_byte_code+24681>, 0x555555c55b2b <exec_byte_code+24821>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c518b7 <exec_byte_code+7809>, 0x555555c5109f <exec_byte_code+5737>, 0x555555c5017c <exec_byte_code+1862>, 0x555555c511be <exec_byte_code+6024>, 0x555555c512bb <exec_byte_code+6277>, 0x555555c513be <exec_byte_code+6536>, 0x555555c514c1 <exec_byte_code+6795>, 0x555555c51851 <exec_byte_code+7707>, 0x555555c50832 <exec_byte_code+3580>, 0x555555c519c2 <exec_byte_code+8076>, 0x555555c51a8e <exec_byte_code+8280>, 0x555555c51bb9 <exec_byte_code+8579>, 0x555555c51c2e <exec_byte_code+8696>, 0x555555c520f0 <exec_byte_code+9914>, 0x555555c5219c <exec_byte_code+10086>, 0x555555c52276 <exec_byte_code+10304>, 0x555555c5237a <exec_byte_code+10564>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55bb5 <exec_byte_code+24959>, 0x555555c55c8f <exec_byte_code+25177>, 0x555555c55d19 <exec_byte_code+25315>, 0x555555c55da3 <exec_byte_code+25453>, 0x555555c55e2d <exec_byte_code+25591>, 0x555555c55eb7 <exec_byte_code+25729>, 0x555555c55f68 <exec_byte_code+25906>, 0x555555c56019 <exec_byte_code+26083>, 0x555555c560ca <exec_byte_code+26260>, 0x555555c5617b <exec_byte_code+26437>, 0x555555c562d0 <exec_byte_code+26778>, 0x555555c56381 <exec_byte_code+26955>, 0x555555c56432 <exec_byte_code+27132>, 0x555555c564bc <exec_byte_code+27270>, 0x555555c565cc <exec_byte_code+27542>, 0x555555c566dc <exec_byte_code+27814>, 0x555555c56766 <exec_byte_code+27952>, 0x555555c567f0 <exec_byte_code+28090>, 0x555555c5470d <exec_byte_code+19671>, 0x555555c54836 <exec_byte_code+19968>, 0x555555c56884 <exec_byte_code+28238>, 0x555555c56950 <exec_byte_code+28442>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c52e23 <exec_byte_code+13293>, 0x555555c5386e <exec_byte_code+15928>, 0x555555c54b57 <exec_byte_code+20769>, 0x555555c56cef <exec_byte_code+29369>, 0x555555c56dca <exec_byte_code+29588>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56eda <exec_byte_code+29860>, 0x555555c56fcc <exec_byte_code+30102>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c57175 <exec_byte_code+30527> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x55555651bfd0 <main_thread+496>
        top = 0x7fffefb2ca68
        pc = 0x7ffff0a2ee01 ")\266\202\262\001\202\016\001\336\006\n!\006\b\337>?\006\n\204", <incomplete sequence \343>
        bytestr = Python Exception <class 'gdb.error'>: value has been optimized out

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

        vectorp = 0x7ffff01c5b98
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = 0x7ffff0a2ed44 "\004\204\v"
        rest = false
        mandatory = 2
        nonrest = 4
        pushedargs = <optimized out>
#419 0x0000555555c573be in Fbyte_code (bytestr=Python Exception <class 'gdb.error'>: value has been optimized out
, vector=XIL(0x7ffff01e66f5), maxdepth=make_fixnum(3)) at bytecode.c:329
#420 0x0000555555bd6edf in eval_sub (form=Python Exception <class 'gdb.error'>: value has been optimized out
, form@entry=XIL(0x7ffff01e66c3)) at eval.c:2487
        i = 3
        maxargs = 3
        args_left = XIL(0)
        numargs = 3
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        count = {
          bytes = <optimized out>
        }
        fun = XIL(0x55555653ce05)
        val = Python Exception <class 'gdb.error'>: value has been optimized out

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

#421 0x0000555555bdadc0 in Feval (form=form@entry=XIL(0x7ffff01e66c3), lexical=Python Exception <class 'gdb.error'>: value has been optimized out
) at eval.c:2344
#422 0x0000555555bc777e in Fcall_interactively (function=Python Exception <class 'gdb.error'>: value has been optimized out
, record_flag=Python Exception <class 'gdb.error'>: value has been optimized out
, keys=Python Exception <class 'gdb.error'>: value has been optimized out
) at callint.c:321
        events = 1827
        arg_from_tty = false
        key_count = 2
        record_then_fail = false
        save_this_command = Python Exception <class 'gdb.error'>: value has been optimized out

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

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

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

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

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

        specs = XIL(0x7ffff01e66c3)
        sa_avail = <optimized out>
        string_len = <optimized out>
        string = <optimized out>
        string_end = <optimized out>
        next_event = <optimized out>
        nargs = <optimized out>
        args = <optimized out>
        visargs = <optimized out>
        varies = <optimized out>
        tem = <optimized out>
#423 0x0000555555bd574b in funcall_subr (subr=0x555556538ec0 <Scall_interactively>, numargs=numargs@entry=3, args=args@entry=0x7fffefb2c860) at eval.c:3020
        a = 0x7fffefb2c860
        fun = Python Exception <class 'gdb.error'>: value has been optimized out

#424 0x0000555555c50c60 in exec_byte_code (fun=Python Exception <class 'gdb.error'>: value has been optimized out
, fun@entry=XIL(0x7ffff0217a0d), args_template=args_template@entry=1025, nargs=<optimized out>, nargs@entry=1, args=<optimized out>, args@entry=0x7fffffffd6c8) at bytecode.c:809
        call_nargs = 3
        call_fun = XIL(0x555556538ec5)
        count1 = {
          bytes = <optimized out>
        }
        template = Python Exception <class 'gdb.error'>: value has been optimized out

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

        call_args = 0x7fffefb2c860
        original_fun = Python Exception <class 'gdb.error'>: value has been optimized out

        op = 3
        type = <optimized out>
        targets = {0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56ade <exec_byte_code+28840>, 0x555555c56ae3 <exec_byte_code+28845>, 0x555555c56ae8 <exec_byte_code+28850>, 0x555555c56a43 <exec_byte_code+28685>, 0x555555c56b04 <exec_byte_code+28878>, 0x555555c56bdd <exec_byte_code+29095>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c500f5 <exec_byte_code+1727>, 0x555555c500fa <exec_byte_code+1732>, 0x555555c500ff <exec_byte_code+1737>, 0x555555c50104 <exec_byte_code+1742>, 0x555555c5000a <exec_byte_code+1492>, 0x555555c50109 <exec_byte_code+1747>, 0x555555c4ffaa <exec_byte_code+1396>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c506fd <exec_byte_code+3271>, 0x555555c50702 <exec_byte_code+3276>, 0x555555c50707 <exec_byte_code+3281>, 0x555555c5070c <exec_byte_code+3286>, 0x555555c50612 <exec_byte_code+3036>, 0x555555c50774 <exec_byte_code+3390>, 0x555555c50711 <exec_byte_code+3291>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c50a12 <exec_byte_code+4060>, 0x555555c50a17 <exec_byte_code+4065>, 0x555555c50a1c <exec_byte_code+4070>, 0x555555c50a21 <exec_byte_code+4075>, 0x555555c5096c <exec_byte_code+3894>, 0x555555c508db <exec_byte_code+3749>, 0x555555c5090c <exec_byte_code+3798>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50daf <exec_byte_code+4985>, 0x555555c50db4 <exec_byte_code+4990>, 0x555555c50db9 <exec_byte_code+4995>, 0x555555c50dbe <exec_byte_code+5000>, 0x555555c50ace <exec_byte_code+4248>, 0x555555c50a3d <exec_byte_code+4103>, 0x555555c50a6e <exec_byte_code+4152>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c5106f <exec_byte_code+5689>, 0x555555c51074 <exec_byte_code+5694>, 0x555555c51079 <exec_byte_code+5699>, 0x555555c5107e <exec_byte_code+5704>, 0x555555c50f95 <exec_byte_code+5471>, 0x555555c50f04 <exec_byte_code+5326>, 0x555555c50f35 <exec_byte_code+5375>, 0x555555c5202a <exec_byte_code+9716>, 0x555555c51e3a <exec_byte_code+9220>, 0x555555c51cea <exec_byte_code+8884>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c524b9 <exec_byte_code+10883>, 0x555555c52629 <exec_byte_code+11251>, 0x555555c526f5 <exec_byte_code+11455>, 0x555555c527c8 <exec_byte_code+11666>, 0x555555c5289b <exec_byte_code+11877>, 0x555555c50371 <exec_byte_code+2363>, 0x555555c50468 <exec_byte_code+2610>, 0x555555c529a0 <exec_byte_code+12138>, 0x555555c5027d <exec_byte_code+2119>, 0x555555c50519 <exec_byte_code+2787>, 0x555555c52a6c <exec_byte_code+12342>, 0x555555c52b1d <exec_byte_code+12519>, 0x555555c52ba7 <exec_byte_code+12657>, 0x555555c52c58 <exec_byte_code+12834>, 0x555555c52d2a <exec_byte_code+13044>, 0x555555c52eeb <exec_byte_code+13493>, 0x555555c52f75 <exec_byte_code+13631>, 0x555555c530fa <exec_byte_code+14020>, 0x555555c532b1 <exec_byte_code+14459>, 0x555555c5333b <exec_byte_code+14597>, 0x555555c533c5 <exec_byte_code+14735>, 0x555555c53476 <exec_byte_code+14912>, 0x555555c53527 <exec_byte_code+15089>, 0x555555c535d8 <exec_byte_code+15266>, 0x555555c536b2 <exec_byte_code+15484>, 0x555555c53746 <exec_byte_code+15632>, 0x555555c537da <exec_byte_code+15780>, 0x555555c53936 <exec_byte_code+16128>, 0x555555c53a00 <exec_byte_code+16330>, 0x555555c53aca <exec_byte_code+16532>, 0x555555c53bdb <exec_byte_code+16805>, 0x555555c53d19 <exec_byte_code+17123>, 0x555555c53e57 <exec_byte_code+17441>, 0x555555c53f95 <exec_byte_code+17759>, 0x555555c540d3 <exec_byte_code+18077>, 0x555555c541f1 <exec_byte_code+18363>, 0x555555c542c2 <exec_byte_code+18572>, 0x555555c543df <exec_byte_code+18857>, 0x555555c544d7 <exec_byte_code+19105>, 0x555555c545cf <exec_byte_code+19353>, 0x555555c5493d <exec_byte_code+20231>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c54a3e <exec_byte_code+20488>, 0x555555c54ac8 <exec_byte_code+20626>, 0x555555c54c1f <exec_byte_code+20969>, 0x555555c54d20 <exec_byte_code+21226>, 0x555555c54e21 <exec_byte_code+21483>, 0x555555c54eab <exec_byte_code+21621>, 0x555555c54f37 <exec_byte_code+21761>, 0x555555c54fc3 <exec_byte_code+21901>, 0x555555c55057 <exec_byte_code+22049>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c550f0 <exec_byte_code+22202>, 0x555555c5517c <exec_byte_code+22342>, 0x555555c55208 <exec_byte_code+22482>, 0x555555c55294 <exec_byte_code+22622>, 0x555555c55320 <exec_byte_code+22762>, 0x555555c553ac <exec_byte_code+22902>, 0x555555c51a28 <exec_byte_code+8178>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55436 <exec_byte_code+23040>, 0x555555c55502 <exec_byte_code+23244>, 0x555555c5558c <exec_byte_code+23382>, 0x555555c55616 <exec_byte_code+23520>, 0x555555c556c7 <exec_byte_code+23697>, 0x555555c55778 <exec_byte_code+23874>, 0x555555c55802 <exec_byte_code+24012>, 0x555555c5588c <exec_byte_code+24150>, 0x555555c5593d <exec_byte_code+24327>, 0x555555c559ee <exec_byte_code+24504>, 0x555555c55a9f <exec_byte_code+24681>, 0x555555c55b2b <exec_byte_code+24821>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c518b7 <exec_byte_code+7809>, 0x555555c5109f <exec_byte_code+5737>, 0x555555c5017c <exec_byte_code+1862>, 0x555555c511be <exec_byte_code+6024>, 0x555555c512bb <exec_byte_code+6277>, 0x555555c513be <exec_byte_code+6536>, 0x555555c514c1 <exec_byte_code+6795>, 0x555555c51851 <exec_byte_code+7707>, 0x555555c50832 <exec_byte_code+3580>, 0x555555c519c2 <exec_byte_code+8076>, 0x555555c51a8e <exec_byte_code+8280>, 0x555555c51bb9 <exec_byte_code+8579>, 0x555555c51c2e <exec_byte_code+8696>, 0x555555c520f0 <exec_byte_code+9914>, 0x555555c5219c <exec_byte_code+10086>, 0x555555c52276 <exec_byte_code+10304>, 0x555555c5237a <exec_byte_code+10564>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c55bb5 <exec_byte_code+24959>, 0x555555c55c8f <exec_byte_code+25177>, 0x555555c55d19 <exec_byte_code+25315>, 0x555555c55da3 <exec_byte_code+25453>, 0x555555c55e2d <exec_byte_code+25591>, 0x555555c55eb7 <exec_byte_code+25729>, 0x555555c55f68 <exec_byte_code+25906>, 0x555555c56019 <exec_byte_code+26083>, 0x555555c560ca <exec_byte_code+26260>, 0x555555c5617b <exec_byte_code+26437>, 0x555555c562d0 <exec_byte_code+26778>, 0x555555c56381 <exec_byte_code+26955>, 0x555555c56432 <exec_byte_code+27132>, 0x555555c564bc <exec_byte_code+27270>, 0x555555c565cc <exec_byte_code+27542>, 0x555555c566dc <exec_byte_code+27814>, 0x555555c56766 <exec_byte_code+27952>, 0x555555c567f0 <exec_byte_code+28090>, 0x555555c5470d <exec_byte_code+19671>, 0x555555c54836 <exec_byte_code+19968>, 0x555555c56884 <exec_byte_code+28238>, 0x555555c56950 <exec_byte_code+28442>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c52e23 <exec_byte_code+13293>, 0x555555c5386e <exec_byte_code+15928>, 0x555555c54b57 <exec_byte_code+20769>, 0x555555c56cef <exec_byte_code+29369>, 0x555555c56dca <exec_byte_code+29588>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56eda <exec_byte_code+29860>, 0x555555c56fcc <exec_byte_code+30102>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c56a1c <exec_byte_code+28646>, 0x555555c57175 <exec_byte_code+30527> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x55555651bfd0 <main_thread+496>
        top = 0x7fffefb2c858
        pc = 0x7ffff0977db6 "\006\a9\205\233"
        bytestr = Python Exception <class 'gdb.error'>: value has been optimized out

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

        vectorp = 0x7ffff0217a50
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = 0x7ffff0977d2d "\304\020\211?\205\023"
        rest = false
        mandatory = 1
        nonrest = 4
        pushedargs = <optimized out>
#425 0x0000555555bd4db3 in fetch_and_exec_byte_code (fun=fun@entry=XIL(0x7ffff0217a0d), args_template=1025, nargs=nargs@entry=1, args=args@entry=0x7fffffffd6c8) at eval.c:3065
#426 0x0000555555bd7e66 in funcall_lambda (fun=fun@entry=XIL(0x7ffff0217a0d), nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffd6c8) at eval.c:3137
        syms_left = make_fixnum(1025)
        next = Python Exception <class 'gdb.error'>: value has been optimized out

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

        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
#427 0x0000555555bd1ddf in funcall_general (fun=XIL(0x7ffff0217a0d), numargs=numargs@entry=1, args=args@entry=0x7fffffffd6c8) at eval.c:2928
        original_fun = XIL(0x4b90)
#428 0x0000555555bd1fd8 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffd6c0) at eval.c:2978
        count = {
          bytes = 128
        }
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#429 0x0000555555a9c5ec in call1 (fn=XIL(0x4b90), arg1=XIL(0x2aaa996b4b28)) at /home/matt/git/e/daily-noverlay/src/lisp.h:3238
#430 0x0000555555ac4762 in command_loop_1 () at keyboard.c:1505
        cmd = Python Exception <class 'gdb.error'>: value has been optimized out

        i = <optimized out>
        prev_modiff = 12691
        prev_buffer = 0x62100073a100
        already_adjusted = false
#431 0x0000555555bce798 in internal_condition_case (bfun=bfun@entry=0x555555ac3adc <command_loop_1>, handlers=Python Exception <class 'gdb.error'>: value has been optimized out
, handlers@entry=XIL(0x90), hfun=hfun@entry=0x555555aaa8a2 <cmd_error>) at eval.c:1471
        val = XIL(0x7ffff1cc8000)
        c = 0x612000002140
#432 0x0000555555a9c1a0 in command_loop_2 (handlers=handlers@entry=XIL(0x90)) at keyboard.c:1132
#433 0x0000555555bce547 in internal_catch (tag=Python Exception <class 'gdb.error'>: value has been optimized out
, func=func@entry=0x555555a9c186 <command_loop_2>, arg=Python Exception <class 'gdb.error'>: value has been optimized out
, arg@entry=XIL(0x90)) at eval.c:1194
        val = XIL(0x7ffff1cc8000)
        c = 0x612000001fc0
#434 0x0000555555a9c0fe in command_loop () at keyboard.c:1110
#435 0x0000555555aa9df1 in recursive_edit_1 () at keyboard.c:719
        val = Python Exception <class 'gdb.error'>: value has been optimized out

#436 0x0000555555aaa659 in Frecursive_edit () at keyboard.c:802
#437 0x0000555555a99d59 in main (argc=1, argv=<optimized out>) at emacs.c:2517
        no_loadup = false
        original_pwd = <optimized out>
        dump_mode = <optimized out>
        attempt_load_pdump = <optimized out>
        only_version = false
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>

Lisp Backtrace:
"Automatic GC" (0x0)
"try-completion" (0xefb2d5a8)
"regexp-opt-group" (0xefb2d530)
"regexp-opt-group" (0xefb2d480)
"regexp-opt-group" (0xefb2d3d0)
"regexp-opt-group" (0xefb2d320)
"regexp-opt-group" (0xefb2d270)
"regexp-opt-group" (0xefb2d1c0)
"regexp-opt-group" (0xefb2d110)
"regexp-opt-group" (0xefb2d060)
"regexp-opt-group" (0xefb2cf80)
"regexp-opt-group" (0xefb2cee0)
"regexp-opt-group" (0xefb2ce40)
"regexp-opt-group" (0xefb2cd80)
"regexp-opt" (0xefb2cc78)
"icomplete-completions" (0xefb2cbe8)
"icomplete-exhibit" (0xefb2cba0)
"icomplete-post-command-hook" (0xffffc330)
"read-from-minibuffer" (0xefb2cb40)
"completing-read-default" (0xffffcd18)
"completing-read" (0xefb2ca70)
"read-file-name-default" (0xefb2c9a8)
"read-file-name" (0xefb2c930)
"find-file-read-args" (0xefb2c8e8)
"byte-code" (0xffffd100)
"call-interactively" (0xefb2c860)
"command-execute" (0xffffd6c8)
Working directory /home/matt/git/e/daily-noverlay/src.


======================================================================
In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.34, cairo version 1.16.0) of 2022-10-19 built on naz
Repository revision: 89f59ea1ef21d78c20f86a69dd7455854e5cdc9f
Repository branch: my/noverlay-cleanups
Windowing system distributor 'The X.Org Foundation', version 11.0.12201003
System Description: Debian GNU/Linux bookworm/sid

Configured using:
 'configure 'CFLAGS=-Og -g3 -fsanitize=address' 'CXXFLAGS=-Og -g3
 -fsanitize=address' LDFLAGS=-static-libasan --enable-checking=yes
 --enable-check-lisp-object-type'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

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

Major mode: Fundamental

Minor modes in effect:
  msb-mode: t
  display-time-mode: t
  global-tab-line-mode: t
  shell-dirtrack-mode: t
  auto-insert-mode: t
  keyfreq-autosave-mode: t
  keyfreq-mode: t
  savehist-mode: t
  icomplete-vertical-mode: t
  icomplete-mode: t
  editorconfig-mode: t
  which-key-mode: t
  electric-pair-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  blink-cursor-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t

Load-path shadows:
~/env/elisp/ol-notmuch hides /home/matt/.config/emacs/elpa/ol-notmuch-20220428.1337/ol-notmuch
/home/matt/.config/emacs/elpa/transient-20220918.2101/transient hides /home/matt/git/e/daily-noverlay/lisp/transient

Features:
(shadow sort mail-extr msb time emacsbug flyspell ispell org-element
avl-tree generator ol-w3m ol-rmail ol-mhe ol-irc ol-info org-habit
org-agenda org-refile ol-gnus nnselect gnus-art mm-uu mml2015 mm-view
mml-smime smime gnutls dig gnus-sum gnus-group gnus-undo gnus-start
gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time
gnus-spec gnus-int gnus-range message sendmail yank-media rfc822 mml
mml-sec epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win ol-eww eww xdg url-queue shr pixel-fill kinsoku
url-file svg xml dom puny mm-url gnus nnheader gnus-util
text-property-search mail-utils range wid-edit mm-util mail-prsvr ol-doi
org-link-doi ol-docview doc-view filenotify jka-compr image-mode exif
dired dired-loaddefs ol-bibtex ol-bbdb tab-line server web-mode
disp-table nix-mode ffap thingatpt smie nix-repl nix-shell nix-store
magit-section dash compat-27 compat-26 nix-instantiate nix-shebang
nix-format nix dirtrack ob-shell shell ob-ruby ob-python python compat
compat-macs ob-dot org-protocol org ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete
comint osc ansi-color ring org-list org-faces org-entities noutline
outline org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic
bibtex iso8601 time-date org-keys oc org-loaddefs find-func cal-menu
calendar cal-loaddefs finder-inf ol-notmuch ol rx org-compat org-macs
format-spec skeleton autoinsert advice keyfreq project edmacro kmacro
warnings icons savehist icomplete editorconfig which-key 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 eieio eieio-core password-cache json subr-x map
byte-opt url-vars cl-extra help-mode cl-macs gv cl-seq elec-pair
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core cl-loaddefs
cl-lib bytecomp byte-compile cconv info bazel-autoloads
clang-format+-autoloads clang-format-autoloads cmake-mode-autoloads
d-mode-autoloads debbugs-autoloads editorconfig-autoloads
eglot-autoloads elpy-autoloads company-autoloads
exec-path-from-shell-autoloads flymake-ruby-autoloads
flymake-easy-autoloads flymake-yamllint-autoloads go-mode-autoloads
google-c-style-autoloads graphviz-dot-mode-autoloads
highlight-indentation-autoloads magit-autoloads git-commit-autoloads
markdown-mode-autoloads meson-mode-autoloads nix-mode-autoloads
magit-section-autoloads dash-autoloads nixpkgs-fmt-autoloads
ol-notmuch-autoloads notmuch-autoloads orderless-autoloads
org-drill-autoloads ox-hugo-autoloads persist-autoloads pylint-autoloads
pyvenv-autoloads s-autoloads shfmt-autoloads reformatter-autoloads
tomelr-autoloads transient-autoloads use-package-autoloads
bind-key-autoloads vertico-autoloads web-mode-autoloads
which-key-autoloads with-editor-autoloads compat-autoloads
yaml-mode-autoloads yasnippet-autoloads rmc iso-transl tooltip eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode
mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
faces cus-face macroexp files window text-properties overlay sha1 md5
base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process
emacs)

Memory information:
((conses 16 478466 151604)
 (symbols 48 31715 62)
 (strings 32 168843 30921)
 (string-bytes 1 4673856)
 (vectors 16 55664)
 (vector-slots 8 641191 245317)
 (floats 8 302 841)
 (intervals 56 645 166)
 (buffers 984 13))

-- 
matt (sent from an Emacs running the feature/noverlay branch)





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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-19 16:40 bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC Matt Armstrong
@ 2022-10-19 17:29 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-10-19 21:49   ` Matt Armstrong
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-10-19 17:29 UTC (permalink / raw)
  To: Matt Armstrong; +Cc: 58639

> Stefan, looks like recursive calls to 'mark_buffer' are not only
> possible but common.  For this to be a problem for overlays, all it
> takes is an overlay property to somehow reference a second buffer.
> Boom, you get nested overlay iteration.

Duh, of course!

> Two easy fixes I can think of:
> a) Break the recursion while marking with a queue, rather than a stack.
>    To bound the size of the queue do this only for buffers.

Actually, the alloc.c code already has that, so it's a trivial change.

> b) Add a specialized itree iteration function for gc.  In fact,
>    properties already have one that we can copy:
>
>     extern void traverse_intervals_noorder (
>         INTERVAL,
>         void (*) (INTERVAL, void *), void *);

We even have better: just undo commit b8fbd42f0a7caa4cd9e2d50dd4e4b2101ac78acd

Or use the (100% guaranteed untested) code below.

The good thing about using `ITREE_FOREACH` in the GC is that it checks
that we're not running the GC from within an `ITREE_FOREACH` loop.

Side comment about `traverse_intervals_noorder`: I added this function
back when I played with using splay trees for `intervals.c`, which
worked well except that it occasionally created "pathologically" deep
trees, hence the need for `traverse_intervals_noorder` to keep the
recursion depth in O(log N).

> I like (b) so much I'll work on it now.

Fine by me :-)


        Stefan


diff --git a/src/alloc.c b/src/alloc.c
index 00f2991f250..555df997dfb 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6531,9 +6531,13 @@ mark_buffer (struct buffer *buffer)
   if (!BUFFER_LIVE_P (buffer))
       mark_object (BVAR (buffer, undo_list));
 
-  struct interval_node *node;
-  ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
-    mark_object (node->data);
+  {
+    ptrdiff_t sp = mark_stk.sp;
+    struct interval_node *node;
+    ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
+      mark_stack_push_value (node->data);
+    process_mark_stack (sp);
+  }
 
   /* If this is an indirect buffer, mark its base buffer.  */
   if (buffer->base_buffer &&






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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-19 17:29 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-10-19 21:49   ` Matt Armstrong
  2022-10-19 22:16     ` Matt Armstrong
  0 siblings, 1 reply; 8+ messages in thread
From: Matt Armstrong @ 2022-10-19 21:49 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 58639

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

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>> Two easy fixes I can think of:
>> a) Break the recursion while marking with a queue, rather than a stack.
>>    To bound the size of the queue do this only for buffers.
>
> Actually, the alloc.c code already has that, so it's a trivial change.

I don't see code for a mark *queue*.  I see one for a stack.  What am I
missing?  (admittedly, I was kinda lazy and just searched for the word
"queue", then paged through rather quickly, failing to spot anything...)


>> b) Add a specialized itree iteration function for gc.  In fact,
>>    properties already have one that we can copy:
>>
>>     extern void traverse_intervals_noorder (
>>         INTERVAL,
>>         void (*) (INTERVAL, void *), void *);
>
> We even have better: just undo commit
> b8fbd42f0a7caa4cd9e2d50dd4e4b2101ac78acd

Attached, with cosmetic changes to the original.

But I also added an eassert(!busy) right before `gc-post-hook', to
hopefully still retain some of the checking for the issue you were
originally trying find.


> Or use the (100% guaranteed untested) code below.

Looks like it would work, but I didn't like the idea of throwing all the
overlays on a stack during GC, since the count can become large.


> The good thing about using `ITREE_FOREACH` in the GC is that it checks
> that we're not running the GC from within an `ITREE_FOREACH` loop.

Ah, good point.

I suppose my patch demotes the checking in GC to just an eassert.  Let
me know what you think of that.

I was up to now thinking that the issue was that GC itself couldn't nest
with ITREE_FOREACH, but that isn't really it.  It is that we don't want
ELisp to run during ITREE_FOREACH *at all* because any ELisp might cause
a nested ITREE_FOREACH.

Is there someplace even more fundamental we can put a check for this?
Maybe Ffuncall?  We really want a "die if ELisp code runs" thing.


> Side comment about `traverse_intervals_noorder`: I added this function
> back when I played with using splay trees for `intervals.c`, which
> worked well except that it occasionally created "pathologically" deep
> trees, hence the need for `traverse_intervals_noorder` to keep the
> recursion depth in O(log N).

Definitely a side conversation.  :-) I don't think
`traverse_intervals_noorder` caps depth at O(log N) for arbitrarily
shaped trees like splay trees.  Counter example: Construct a tree where
every left child has two children, and every right child only one
additional right child.  In this wildly unbalanced tree 1/3 of the nodes
have two children, so `traverse_intervals_noorder` will recurse 1/3 N
times and so take O(N) stack space.  But, the trick will save a lot of
stack in the common cases that splay trees can often have (long chains
of single-child nodes), so I see why you wrote it that way.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Revert-mark_overlays-Use-the-normal-ITREE_FOREACH.patch --]
[-- Type: text/x-diff, Size: 2822 bytes --]

From 570352e1de01312a0e0b8a54a37066d47b7ab79a Mon Sep 17 00:00:00 2001
From: Matt Armstrong <matt@rfc20.org>
Date: Wed, 19 Oct 2022 13:42:35 -0700
Subject: [PATCH] Revert "mark_overlays: Use the normal ITREE_FOREACH"

This reverts commit b8fbd42f0a7caa4cd9e2d50dd4e4b2101ac78acd,
with edits.

* src/alloc.c (mark_overlays): restore function.
(mark_buffer): Call it, not ITREE_FOREACH.
(garbage_collect): eassert (!itree_busy_p ()).
* src/itree.h: Comment tweak: explain why GC is considered risky.  It
isn't that GC itself is risky, it is that GC can call ELisp by way of
a hook, and running ELisp during iteration is risks nested iteration.
---
 src/alloc.c | 22 +++++++++++++++++++---
 src/itree.h |  3 ++-
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/alloc.c b/src/alloc.c
index 00f2991f250..189c3be7e23 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6279,6 +6279,11 @@ garbage_collect (void)
   image_prune_animation_caches (false);
 #endif
 
+  /* ELisp code run by `gc-post-hook' could result in itree iteration,
+     which must not happen while the itree is already busy.  See
+     bug#58639.  */
+  eassert (!itree_busy_p ());
+
   if (!NILP (Vpost_gc_hook))
     {
       specpdl_ref gc_count = inhibit_garbage_collection ();
@@ -6510,6 +6515,18 @@ mark_overlay (struct Lisp_Overlay *ov)
   mark_object (ov->plist);
 }
 
+/* Mark the overlay subtree rooted at NODE.  */
+
+static void
+mark_overlays (struct interval_node *node)
+{
+  if (node == NULL)
+    return;
+  mark_object (node->data);
+  mark_overlays (node->left);
+  mark_overlays (node->right);
+}
+
 /* Mark Lisp_Objects and special pointers in BUFFER.  */
 
 static void
@@ -6531,9 +6548,8 @@ mark_buffer (struct buffer *buffer)
   if (!BUFFER_LIVE_P (buffer))
       mark_object (BVAR (buffer, undo_list));
 
-  struct interval_node *node;
-  ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
-    mark_object (node->data);
+  if (buffer->overlays)
+    mark_overlays (buffer->overlays->root);
 
   /* If this is an indirect buffer, mark its base buffer.  */
   if (buffer->base_buffer &&
diff --git a/src/itree.h b/src/itree.h
index 0e2e7d1f81f..860bd835a2c 100644
--- a/src/itree.h
+++ b/src/itree.h
@@ -146,7 +146,8 @@ #define ITREE_NULL NULL
      it is cheap a pure.
    - Only a single iteration can happen at a time, so make sure none of the
      code within the loop can start another tree iteration, i.e. it shouldn't
-     be able to run ELisp code (or GC for that matter).
+     be able to run ELisp code, nor GC since GC can run ELisp by way
+     of `post-gc-hook`.
    - If you need to exit the loop early, you *have* to call `ITREE_ABORT`
      just before exiting (e.g. with `break` or `return`).
    - Non-local exits are not supported within the body of the loop.
-- 
2.35.1


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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-19 21:49   ` Matt Armstrong
@ 2022-10-19 22:16     ` Matt Armstrong
  2022-10-19 23:50       ` Matt Armstrong
  0 siblings, 1 reply; 8+ messages in thread
From: Matt Armstrong @ 2022-10-19 22:16 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 58639

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

Sorry Stefan, that last patch won't build against the current
feature/noverlay.  I sent it from a tree that was not fully merged.
This one renames the itree_busy_p call to itree_iterator_busy_p.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Revert-mark_overlays-Use-the-normal-ITREE_FOREACH.patch --]
[-- Type: text/x-diff, Size: 2874 bytes --]

From 7bd90841b07a58b16c08b8bc07b94b0946aca1f3 Mon Sep 17 00:00:00 2001
From: Matt Armstrong <matt@rfc20.org>
Date: Wed, 19 Oct 2022 13:42:35 -0700
Subject: [PATCH] Revert "mark_overlays: Use the normal ITREE_FOREACH"

This reverts commit b8fbd42f0a7caa4cd9e2d50dd4e4b2101ac78acd,
with edits.

* src/alloc.c (mark_overlays): restore function.
(mark_buffer): Call it, not ITREE_FOREACH.
(garbage_collect): eassert (!itree_busy_p ()).
* src/itree.h: Comment tweak: explain why GC is considered risky.  It
isn't that GC itself is risky, it is that GC can call ELisp by way of
a hook, and running ELisp during iteration is risks nested iteration.
---
 src/alloc.c | 22 +++++++++++++++++++---
 src/itree.h |  3 ++-
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/alloc.c b/src/alloc.c
index 00f2991f250..d7e0a99ffe7 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6279,6 +6279,11 @@ garbage_collect (void)
   image_prune_animation_caches (false);
 #endif
 
+  /* ELisp code run by `gc-post-hook' could result in itree iteration,
+     which must not happen while the itree is already busy.  See
+     bug#58639.  */
+  eassert (!itree_iterator_busy_p ());
+
   if (!NILP (Vpost_gc_hook))
     {
       specpdl_ref gc_count = inhibit_garbage_collection ();
@@ -6510,6 +6515,18 @@ mark_overlay (struct Lisp_Overlay *ov)
   mark_object (ov->plist);
 }
 
+/* Mark the overlay subtree rooted at NODE.  */
+
+static void
+mark_overlays (struct interval_node *node)
+{
+  if (node == NULL)
+    return;
+  mark_object (node->data);
+  mark_overlays (node->left);
+  mark_overlays (node->right);
+}
+
 /* Mark Lisp_Objects and special pointers in BUFFER.  */
 
 static void
@@ -6531,9 +6548,8 @@ mark_buffer (struct buffer *buffer)
   if (!BUFFER_LIVE_P (buffer))
       mark_object (BVAR (buffer, undo_list));
 
-  struct interval_node *node;
-  ITREE_FOREACH (node, buffer->overlays, PTRDIFF_MIN, PTRDIFF_MAX, ASCENDING)
-    mark_object (node->data);
+  if (buffer->overlays)
+    mark_overlays (buffer->overlays->root);
 
   /* If this is an indirect buffer, mark its base buffer.  */
   if (buffer->base_buffer &&
diff --git a/src/itree.h b/src/itree.h
index f98f028ea52..8647168c935 100644
--- a/src/itree.h
+++ b/src/itree.h
@@ -152,7 +152,8 @@ itree_iterator_start (struct interval_tree *tree, ptrdiff_t begin,
      it is cheap a pure.
    - Only a single iteration can happen at a time, so make sure none of the
      code within the loop can start another tree iteration, i.e. it shouldn't
-     be able to run ELisp code (or GC for that matter).
+     be able to run ELisp code, nor GC since GC can run ELisp by way
+     of `post-gc-hook`.
    - If you need to exit the loop early, you *have* to call `ITREE_ABORT`
      just before exiting (e.g. with `break` or `return`).
    - Non-local exits are not supported within the body of the loop.
-- 
2.35.1


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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-19 22:16     ` Matt Armstrong
@ 2022-10-19 23:50       ` Matt Armstrong
  2022-10-20  1:55         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 8+ messages in thread
From: Matt Armstrong @ 2022-10-19 23:50 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 58639

Matt Armstrong <matt@rfc20.org> writes:

> +static void
> +mark_overlays (struct interval_node *node)
> +{
> +  if (node == NULL)
> +    return;
> +  mark_object (node->data);
> +  mark_overlays (node->left);
> +  mark_overlays (node->right);
> +}

Heads up the 'node == NULL' above depends on the patch I sent you to get
rid of ITREE_NULL.

-- 
matt (sent from an Emacs running the feature/noverlay branch)





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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-19 23:50       ` Matt Armstrong
@ 2022-10-20  1:55         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-12 20:58           ` Stefan Kangas
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-10-20  1:55 UTC (permalink / raw)
  To: Matt Armstrong; +Cc: 58639

Matt Armstrong [2022-10-19 16:50:46] wrote:
> Matt Armstrong <matt@rfc20.org> writes:
>> +static void
>> +mark_overlays (struct interval_node *node)
>> +{
>> +  if (node == NULL)
>> +    return;
>> +  mark_object (node->data);
>> +  mark_overlays (node->left);
>> +  mark_overlays (node->right);
>> +}
>
> Heads up the 'node == NULL' above depends on the patch I sent you to get
> rid of ITREE_NULL.

I was wondering if you had mistyped ITREE_NULL or if it was indeed
a "preview" of what was coming :-)

In any case, thanks for those patches, it's a really nice improvement.

        Stefan






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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-10-20  1:55         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-11-12 20:58           ` Stefan Kangas
  2022-11-15 17:47             ` Matt Armstrong
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Kangas @ 2022-11-12 20:58 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 58639, Matt Armstrong

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> Matt Armstrong [2022-10-19 16:50:46] wrote:
>> Matt Armstrong <matt@rfc20.org> writes:
>>> +static void
>>> +mark_overlays (struct interval_node *node)
>>> +{
>>> +  if (node == NULL)
>>> +    return;
>>> +  mark_object (node->data);
>>> +  mark_overlays (node->left);
>>> +  mark_overlays (node->right);
>>> +}
>>
>> Heads up the 'node == NULL' above depends on the patch I sent you to get
>> rid of ITREE_NULL.
>
> I was wondering if you had mistyped ITREE_NULL or if it was indeed
> a "preview" of what was coming :-)
>
> In any case, thanks for those patches, it's a really nice improvement.

Was this merged, and if so can this bug be closed?





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

* bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC
  2022-11-12 20:58           ` Stefan Kangas
@ 2022-11-15 17:47             ` Matt Armstrong
  0 siblings, 0 replies; 8+ messages in thread
From: Matt Armstrong @ 2022-11-15 17:47 UTC (permalink / raw)
  To: Stefan Kangas, Stefan Monnier; +Cc: 58639-done

Stefan Kangas <stefankangas@gmail.com> writes:

> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>> Matt Armstrong [2022-10-19 16:50:46] wrote:
>>> Matt Armstrong <matt@rfc20.org> writes:
>>>> +static void
>>>> +mark_overlays (struct interval_node *node)
>>>> +{
>>>> +  if (node == NULL)
>>>> +    return;
>>>> +  mark_object (node->data);
>>>> +  mark_overlays (node->left);
>>>> +  mark_overlays (node->right);
>>>> +}
>>>
>>> Heads up the 'node == NULL' above depends on the patch I sent you to get
>>> rid of ITREE_NULL.
>>
>> I was wondering if you had mistyped ITREE_NULL or if it was indeed
>> a "preview" of what was coming :-)
>>
>> In any case, thanks for those patches, it's a really nice improvement.
>
> Was this merged, and if so can this bug be closed?

Yep, closing.





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

end of thread, other threads:[~2022-11-15 17:47 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-19 16:40 bug#58639: 29.0.50; [noverlay] Nested overlay iteration in GC Matt Armstrong
2022-10-19 17:29 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-10-19 21:49   ` Matt Armstrong
2022-10-19 22:16     ` Matt Armstrong
2022-10-19 23:50       ` Matt Armstrong
2022-10-20  1:55         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-11-12 20:58           ` Stefan Kangas
2022-11-15 17:47             ` Matt Armstrong

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