GNU bug report logs - #78054
31.0.50; igc: infinite recursion

Previous Next

Package: emacs;

Reported by: Óscar Fuentes <oscarfv <at> eclipso.eu>

Date: Fri, 25 Apr 2025 00:32:02 UTC

Severity: normal

Found in version 31.0.50

To reply to this bug, email your comments to 78054 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#78054; Package emacs. (Fri, 25 Apr 2025 00:32:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Óscar Fuentes <oscarfv <at> eclipso.eu>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 25 Apr 2025 00:32:02 GMT) Full text and rfc822 format available.

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

From: Óscar Fuentes <oscarfv <at> eclipso.eu>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; igc: infinite recursion
Date: Fri, 25 Apr 2025 02:30:48 +0200
Emacs froze just after pressing 'g' in a Magit status buffer (that key
refreshes the displayed status of the git repo.)

Neither C-g nor SIGUSR2 had any effect.

This is an excerpt of the backtrace, there are thousands of frames and
apparently they show a recursive cycle.

The occurrences of timer_check* calls reminds me that mini-echo-mode [1]
was active. That mode hides the modeline and shows info on the echo area
every 0.3 seconds.

1. https://github.com/eki3z/mini-echo.el

#0  truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/lisp.h:1534
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = 38388894
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#1  0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#2  0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#3  igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#4  0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#5  timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30b127b)
        idle_timers = XIL(0x7ff5f30b12db)
        tem = <optimized out>
#6  0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#7  0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#8  0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#9  0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#10 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c8380) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#11 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#12 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66c8560) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#13 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#14 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66c85e0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#15 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#16 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#17 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#18 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#19 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#20 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30ace3b)
        idle_timers = XIL(0x7ff5f30ace9b)
        tem = <optimized out>
#21 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#22 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#23 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#24 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#25 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c8930) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#26 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#27 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66c8b10) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#28 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#29 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66c8b90) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#30 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#31 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#32 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#33 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#34 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#35 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30a8a03)
        idle_timers = XIL(0x7ff5f30a8a63)
        tem = <optimized out>
#36 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#37 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#38 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#39 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#40 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c8ee0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#41 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#42 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66c90c0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#43 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#44 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66c9140) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#45 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#46 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#47 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#48 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#49 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#50 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30a25e3)
        idle_timers = XIL(0x7ff5f30a2643)
        tem = <optimized out>
#51 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#52 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#53 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#54 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#55 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c9490) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#56 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#57 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66c9670) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#58 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#59 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66c96f0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#60 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#61 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#62 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#63 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#64 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#65 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f309e1bb)
        idle_timers = XIL(0x7ff5f309e21b)
        tem = <optimized out>
#66 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#67 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#68 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#69 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#70 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c9a40) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#71 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#72 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66c9c20) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#73 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#74 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66c9ca0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#75 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#76 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#77 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#78 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#79 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#80 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3099d8b)
        idle_timers = XIL(0x7ff5f3099deb)
        tem = <optimized out>
#81 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#82 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#83 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#84 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#85 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66c9ff0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#86 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#87 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66ca1d0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#88 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#89 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66ca250) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#90 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#91 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#92 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#93 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#94 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#95 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3095953)
        idle_timers = XIL(0x7ff5f30959b3)
        tem = <optimized out>
#96 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#97 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#98 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#99 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#100 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66ca5a0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#101 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#102 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66ca780) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#103 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#104 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66ca800) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#105 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#106 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#107 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#108 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#109 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#110 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3091533)
        idle_timers = XIL(0x7ff5f3091593)
        tem = <optimized out>
#111 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#112 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#113 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#114 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#115 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cab50) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#116 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#117 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cad30) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#118 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#119 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cadb0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#120 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#121 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#122 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#123 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#124 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#125 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f308d0fb)
        idle_timers = XIL(0x7ff5f308d15b)
        tem = <optimized out>
#126 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#127 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#128 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#129 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#130 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cb100) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#131 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#132 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cb2e0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#133 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#134 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cb360) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#135 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#136 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#137 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#138 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#139 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#140 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3086cd3)
        idle_timers = XIL(0x7ff5f3086d33)
        tem = <optimized out>
#141 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#142 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#143 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#144 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#145 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cb6b0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#146 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#147 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cb890) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#148 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#149 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cb910) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#150 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#151 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#152 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#153 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#154 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#155 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30828b3)
        idle_timers = XIL(0x7ff5f3082913)
        tem = <optimized out>
#156 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#157 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#158 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#159 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#160 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cbc60) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#161 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#162 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cbe40) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#163 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#164 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cbec0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#165 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#166 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#167 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#168 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#169 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#170 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f307e493)
        idle_timers = XIL(0x7ff5f307e4f3)
        tem = <optimized out>
#171 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#172 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#173 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#174 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#175 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cc210) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#176 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#177 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cc3f0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#178 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#179 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cc470) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#180 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#181 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#182 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#183 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#184 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#185 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f307a063)
        idle_timers = XIL(0x7ff5f307a0c3)
        tem = <optimized out>
#186 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#187 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#188 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#189 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#190 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cc7c0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#191 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#192 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cc9a0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#193 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#194 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cca20) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#195 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#196 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#197 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#198 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#199 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#200 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3075c23)
        idle_timers = XIL(0x7ff5f3075c83)
        tem = <optimized out>
#201 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#202 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#203 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#204 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#205 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66ccd70) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#206 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#207 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66ccf50) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#208 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#209 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66ccfd0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#210 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#211 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#212 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#213 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#214 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#215 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30717eb)
        idle_timers = XIL(0x7ff5f307184b)
        tem = <optimized out>
#216 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#217 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#218 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#219 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#220 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cd320) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#221 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#222 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cd500) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#223 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#224 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cd580) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#225 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#226 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#227 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#228 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#229 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#230 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f306d3cb)
        idle_timers = XIL(0x7ff5f306d42b)
        tem = <optimized out>
#231 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#232 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#233 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#234 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#235 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cd8d0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#236 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#237 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cdab0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#238 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#239 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cdb30) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#240 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#241 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#242 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#243 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#244 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#245 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3066fa3)
        idle_timers = XIL(0x7ff5f3067003)
        tem = <optimized out>
#246 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#247 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#248 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#249 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#250 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cde80) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#251 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#252 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66ce060) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#253 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#254 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66ce0e0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#255 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#256 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#257 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#258 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#259 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#260 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3062b83)
        idle_timers = XIL(0x7ff5f3062be3)
        tem = <optimized out>
#261 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#262 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#263 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#264 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#265 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66ce430) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#266 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#267 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66ce610) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#268 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#269 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66ce690) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#270 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#271 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#272 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#273 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#274 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#275 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f305e763)
        idle_timers = XIL(0x7ff5f305e7c3)
        tem = <optimized out>
#276 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#277 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#278 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#279 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#280 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66ce9e0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#281 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#282 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cebc0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#283 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#284 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cec40) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#285 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#286 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#287 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#288 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#289 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#290 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f305a343)
        idle_timers = XIL(0x7ff5f305a3a3)
        tem = <optimized out>
#291 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#292 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#293 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#294 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#295 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cef90) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#296 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#297 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cf170) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#298 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#299 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cf1f0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#300 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#301 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#302 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#303 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#304 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#305 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3055f13)
        idle_timers = XIL(0x7ff5f3055f73)
        tem = <optimized out>
#306 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#307 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#308 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#309 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#310 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cf540) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#311 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#312 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cf720) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#313 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#314 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cf7a0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#315 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#316 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#317 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#318 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#319 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#320 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3051ad3)
        idle_timers = XIL(0x7ff5f3051b33)
        tem = <optimized out>
#321 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#322 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#323 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#324 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#325 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66cfaf0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#326 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#327 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66cfcd0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#328 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#329 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66cfd50) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#330 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#331 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#332 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#333 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#334 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#335 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f304b69b)
        idle_timers = XIL(0x7ff5f304b6fb)
        tem = <optimized out>
#336 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#337 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#338 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#339 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#340 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d00a0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#341 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#342 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d0280) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#343 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#344 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d0300) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#345 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#346 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#347 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#348 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#349 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#350 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f304727b)
        idle_timers = XIL(0x7ff5f30472db)
        tem = <optimized out>
#351 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#352 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#353 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#354 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#355 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d0650) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#356 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#357 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d0830) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#358 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#359 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d08b0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#360 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#361 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#362 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#363 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#364 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#365 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3042e3b)
        idle_timers = XIL(0x7ff5f3042e9b)
        tem = <optimized out>
#366 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#367 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#368 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#369 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#370 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d0c00) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#371 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#372 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d0de0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#373 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#374 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d0e60) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#375 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#376 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#377 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#378 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#379 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#380 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f303ea03)
        idle_timers = XIL(0x7ff5f303ea63)
        tem = <optimized out>
#381 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#382 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#383 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#384 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#385 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d11b0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#386 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#387 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d1390) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#388 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#389 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d1410) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#390 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#391 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#392 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#393 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#394 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#395 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f303a5e3)
        idle_timers = XIL(0x7ff5f303a643)
        tem = <optimized out>
#396 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#397 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#398 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#399 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#400 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d1760) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#401 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#402 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d1940) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#403 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#404 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d19c0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#405 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#406 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#407 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#408 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#409 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#410 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f30361bb)
        idle_timers = XIL(0x7ff5f303621b)
        tem = <optimized out>
#411 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612
#412 0x00005647cf616700 in get_input_pending (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:7982
#413 0x00005647cf616815 in Finput_pending_p (check_timers=XIL(0x38)) at ../../emacs/src/keyboard.c:11774
#414 0x00007ff6ea88d5b2 in F7369742d666f72_sit_for_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/subr-13adf6a6-9f3b40e2.eln
#415 0x00005647cf69d8bc in Ffuncall (nargs=2, args=0x7ffca66d1d10) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#416 0x00007ff6d857154d in F646973706c61792d7761726e696e67_display_warning_0 () at /home/oscar/.emacs.d/eln-cache/31.0.50-0810ab58/warnings-28e75f4d-9e99af1a.eln
#417 0x00005647cf69d8bc in Ffuncall (nargs=4, args=0x7ffca66d1ef0) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#418 0x00007ff6ea63b927 in F756e646f2d6f757465722d6c696d69742d7472756e63617465_undo_outer_limit_truncate_0 () at /home/oscar/dev/emacs/igc/build/src/../native-lisp/31.0.50-0810ab58/preloaded/simple-fab5b0cf-9e70c6de.eln
#419 0x00005647cf69d8bc in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7ffca66d1f70) at ../../emacs/src/eval.c:3131
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#420 0x00005647cf67437d in truncate_undo_list (b=b <at> entry=0x7ff6da637238) at ../../emacs/src/undo.c:366
        tem = <optimized out>
        list = <optimized out>
        prev = <optimized out>
        next = <optimized out>
        last_boundary = XIL(0)
        size_so_far = <optimized out>
        count = {
          bytes = <optimized out>
        }
        undo_outer_limit = <optimized out>
#421 0x00005647cf636f59 in compact_buffer (buffer=buffer <at> entry=0x7ff6da637238) at ../../emacs/src/buffer.c:1856
#422 0x00005647cf72ac11 in buffer_step (it=<synthetic pointer>) at ../../emacs/src/igc.c:3945
        buf = <optimized out>
        b = 0x7ff6da637238
#423 igc_on_idle () at ../../emacs/src/igc.c:3977
        work_done = <optimized out>
        clock = {
          expire = <optimized out>
        }
        buffer_it = {
          alist = <optimized out>,
          buf = <optimized out>
        }
#424 0x00005647cf615fe7 in timer_check_2 (timers=<optimized out>, idle_timers=<optimized out>) at ../../emacs/src/keyboard.c:4716
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idleness_now = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        funcall = <optimized out>
        chosen_timer = <optimized out>
        timer = <optimized out>
        idle_timer = <optimized out>
        difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_difference = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        ripe = <optimized out>
        timer_ripe = <optimized out>
        idle_timer_ripe = <optimized out>
        timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        idle_timer_time = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        count = {
          bytes = <optimized out>
        }
        old_deactivate_mark = <optimized out>
#425 timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
          tv_sec = <optimized out>,
          tv_nsec = <optimized out>
        }
        timers = XIL(0x7ff5f3031d8b)
        idle_timers = XIL(0x7ff5f3031deb)
        tem = <optimized out>
#426 0x00005647cf6164f5 in readable_events (flags=flags <at> entry=3) at ../../emacs/src/keyboard.c:3612

[... about 7000 frames elided ...]

Lisp Backtrace:
"sit-for" (0xa66c8388)
"display-warning" (0xa66c8568)
"undo-outer-limit-truncate" (0xa66c85e8)
"sit-for" (0xa66c8938)
"display-warning" (0xa66c8b18)
"undo-outer-limit-truncate" (0xa66c8b98)
"sit-for" (0xa66c8ee8)
"display-warning" (0xa66c90c8)
"undo-outer-limit-truncate" (0xa66c9148)
"sit-for" (0xa66c9498)
"display-warning" (0xa66c9678)
"undo-outer-limit-truncate" (0xa66c96f8)
"sit-for" (0xa66c9a48)
"display-warning" (0xa66c9c28)
"undo-outer-limit-truncate" (0xa66c9ca8)
"sit-for" (0xa66c9ff8)
"display-warning" (0xa66ca1d8)
"undo-outer-limit-truncate" (0xa66ca258)
"sit-for" (0xa66ca5a8)
"display-warning" (0xa66ca788)
"undo-outer-limit-truncate" (0xa66ca808)
"sit-for" (0xa66cab58)
"display-warning" (0xa66cad38)
"undo-outer-limit-truncate" (0xa66cadb8)
"sit-for" (0xa66cb108)
"display-warning" (0xa66cb2e8)
"undo-outer-limit-truncate" (0xa66cb368)
"sit-for" (0xa66cb6b8)
"display-warning" (0xa66cb898)
"undo-outer-limit-truncate" (0xa66cb918)
"sit-for" (0xa66cbc68)
"display-warning" (0xa66cbe48)
"undo-outer-limit-truncate" (0xa66cbec8)
"sit-for" (0xa66cc218)
"display-warning" (0xa66cc3f8)
"undo-outer-limit-truncate" (0xa66cc478)
"sit-for" (0xa66cc7c8)
"display-warning" (0xa66cc9a8)
"undo-outer-limit-truncate" (0xa66cca28)
"sit-for" (0xa66ccd78)
"display-warning" (0xa66ccf58)
"undo-outer-limit-truncate" (0xa66ccfd8)
"sit-for" (0xa66cd328)
"display-warning" (0xa66cd508)
"undo-outer-limit-truncate" (0xa66cd588)
"sit-for" (0xa66cd8d8)
"display-warning" (0xa66cdab8)
"undo-outer-limit-truncate" (0xa66cdb38)
"sit-for" (0xa66cde88)
"display-warning" (0xa66ce068)
"undo-outer-limit-truncate" (0xa66ce0e8)
"sit-for" (0xa66ce438)
"display-warning" (0xa66ce618)
"undo-outer-limit-truncate" (0xa66ce698)
"sit-for" (0xa66ce9e8)

[... about 3000 lines elided ...]


In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.4) of 2025-04-10 built on sky
Repository revision: 9d3e946e756ac5a146c21d6fbae2fc803de95059
Repository branch: igc
Windowing system distributor 'The X.Org Foundation', version 11.0.12101016
System Description: Debian GNU/Linux trixie/sid

Configured using:
 'configure 'CPPFLAGS=-O2 -fno-omit-frame-pointer -g3'
 CPPFLAGS=-I/home/oscar/dev/include/mps
 LDFLAGS=-L/home/oscar/dev/other/mps/code --with-native-compilation
 --with-tree-sitter --without-toolkit-scroll-bars --with-x-toolkit=lucid
 --with-modules --without-imagemagick --with-mps=yes'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBOTF
LIBSELINUX LIBSYSTEMD LIBXML2 MODULES MPS NATIVE_COMP NOTIFY INOTIFY
PDUMPER PNG SECCOMP SOUND SQLITE3 THREADS TIFF TREE_SITTER WEBP X11
XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB

Important settings:
  value of $LANG: C
  locale-coding-system: nil





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#78054; Package emacs. (Fri, 25 Apr 2025 01:08:02 GMT) Full text and rfc822 format available.

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

From: Pip Cet <pipcet <at> protonmail.com>
To: 78054 <at> debbugs.gnu.org
Cc: Óscar Fuentes <oscarfv <at> eclipso.eu>
Subject: Re: bug#78054: 31.0.50; igc: infinite recursion
Date: Fri, 25 Apr 2025 01:07:20 +0000
Óscar Fuentes via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> writes:

> Emacs froze just after pressing 'g' in a Magit status buffer (that key
> refreshes the displayed status of the git repo.)

Thanks!  I see two problems:

1. Emacs wasn't actually idle, but we called igc_on_idle.  We should
probably move that call to happen only when timer_idleness_start_time is
valid (or is there a better way to check whether we're idle?).

2. compact_buffer sets

      BUF_COMPACT (buffer) = BUF_MODIFF (buffer);

after it compacts the buffer, not before.  However, even setting it
before and after the actual compaction (which may call out to Lisp)
isn't sufficient.

3. I always thought that igc_on_idle remembered where it was in the
buffer alist across calls.  That appears to be incorrect, we just start
over from the beginning of the buffer list every time.

I think the unusual thing in your session was that the buffer which was
at the head of the alist produced an undo limit warning, and we always
start our idle work by compacting the first buffer in the list.

> Neither C-g nor SIGUSR2 had any effect.
>
> This is an excerpt of the backtrace, there are thousands of frames and
> apparently they show a recursive cycle.

I'm surprised you didn't see a stack overflow manifesting as a segfault,
but maybe that would have happened eventually.

> "sit-for" (0xa66ce438)
> "display-warning" (0xa66ce618)
> "undo-outer-limit-truncate" (0xa66ce698)
> "sit-for" (0xa66ce9e8)

Note that the call is (sit-for 0).  I don't think that should cause us
to do idle work.

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#78054; Package emacs. (Fri, 25 Apr 2025 10:34:01 GMT) Full text and rfc822 format available.

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

From: Óscar Fuentes <oscarfv <at> eclipso.eu>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: 78054 <at> debbugs.gnu.org
Subject: Re: bug#78054: 31.0.50; igc: infinite recursion
Date: Fri, 25 Apr 2025 12:32:59 +0200
Pip Cet <pipcet <at> protonmail.com> writes:

> I think the unusual thing in your session was that the buffer which was
> at the head of the alist produced an undo limit warning, and we always
> start our idle work by compacting the first buffer in the list.

My guess is that this was the sequence of actions:

* Magit started a refresh status sequence, wich requires multiple
  process invocations.

* Meanwhile, the non-idle timer associated with mini-echo.el was
  triggered.
  
* mini-echo.el modified *Minibuf-1*, which has undo enabled.

* This caused an undo limit warning, which started to whole mess.

As a temporary workaround I will disable undo in *Minibuf-1* while it
is modified by mini-echo.el.

> I'm surprised you didn't see a stack overflow manifesting as a segfault,
> but maybe that would have happened eventually.

Emacs was using 100% of one core, but its RES memory was increasing at
about just some dozens megabytes per minute.





This bug report was last modified today.

Previous Next


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