Subject: bug#74547: closed (Re: bug#74547: 31.0.50; igc: assertion failed in buffer.c)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 22 Dec 2024 10:30:02 +0000

Your bug report

#74547: 31.0.50; igc: assertion failed in buffer.c

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
74547: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=74547
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#74547: 31.0.50; igc: assertion failed in buffer.c
From: Óscar Fuentes <[email-masked]>
To: [email-masked]
Cc: Gerd Möllmann <[email-masked]>, Pip Cet <[email-masked]>, Geza Herman <[email-masked]>
Date: Sun, 22 Dec 2024 11:29:24 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

After extensive use, I can say with great confidence that this bug is
fixed.

Closing. Thanks to all.

Subject: 31.0.50; igc: assertion failed in buffer.c
From: Óscar Fuentes <[email-masked]>
To: [email-masked]
Date: Tue, 26 Nov 2024 19:35:00 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

While editing a .dart file with lsp-mode.

gdb) bt full
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at ../../emacs/src/emacs.c:433
#1  0x00005555559038cf in set_state (state=IGC_STATE_DEAD) at ../../emacs/src/igc.c:858
        old_state = IGC_STATE_USABLE
#2  0x0000555555902f3e in igc_assert_fail
    (file=0x555555a47782 "buffer.c", line=579, msg=0x555555a4a157 "size > 0")
    at ../../emacs/src/igc.c:209
#3  0x00005555559c1384 in mps_lib_assert_fail
    (condition=0x555555a4a157 "size > 0", line=579, file=0x555555a47782 "buffer.c")
    at /home/oscar/dev/other/mps/code/mpsliban.c:87
#4  BufferFill
    (pReturn=pReturn@entry=0x7fffffff9988, buffer=buffer@entry=0x7fffe8000578, size=size@entry=0)
    at /home/oscar/dev/other/mps/code/buffer.c:579
        res = <optimized out>
        pool = <optimized out>
        base = 0x7fff93f2f7d0
        limit = 0x1
        next = <optimized out>
#5  0x00005555559f2da0 in amcSegFix (seg=0x7fffb820d070, ss=0x7fffffff9fc0, refIO=0x7fffffff99d0)
    at /home/oscar/dev/other/mps/code/poolamc.c:1633
        clientQ = <optimized out>
        arena = 0x7ffff7fbf000
        pool = <optimized out>
        amc = <optimized out>
        res = <optimized out>
        format = 0x7fffe8000388
        headerSize = 0
--Type <RET> for more, q to quit, c to continue without paging--
        ref = <optimized out>
        base = <optimized out>
        newRef = <optimized out>
        newBase = 0x7fff8a259f28
        length = 0
        buffer = 0x7fffe8000578
        gen = <optimized out>
        grey = <optimized out>
        toSeg = <optimized out>
        ti = <optimized out>
        trace = <optimized out>
#6  0x0000555555990b8c in _mps_fix2 (mps_ss=0x7fffffff9fc8, mps_ref_io=0x7fffffff9a10)
    at /home/oscar/dev/other/mps/code/trace.c:1433
        ss = 0x7fffffff9fc0
        ref = 0x7fff93f2f7d0
        chunk = 0x7fff84000000
        i = <optimized out>
        tract = <optimized out>
        seg = <optimized out>
        res = <optimized out>
#7  0x0000555555903cac in fix_lisp_obj (ss=0x7fffffff9fc8, pobj=0x7fff89f0e000)
    at ../../emacs/src/igc.c:998
        res = 32767
        client = 0x7fff93f2f7d0
        base = 0x7fff93f2f7d0
        p = 0x7fff89f0e000
--Type <RET> for more, q to quit, c to continue without paging--
        word = 140735675561940
        tag = 4
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755846664
        _mps_wt = 32768
        _mps_w = 133143986160
#8  0x0000555555904160 in fix_array (ss=0x7fffffff9fc8, array=0x7fff89f0e000, n=6)
    at ../../emacs/src/igc.c:1233
        res = 30
        i = 0
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755813896
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#9  0x000055555590674b in fix_vectorlike (ss=0x7fffffff9fc8, v=0x7fff89f0dff0)
    at ../../emacs/src/igc.c:1974
        res = 32767
        size = 6
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755813896
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#10 0x0000555555908d53 in fix_vector (ss=0x7fffffff9fc8, v=0x7fff89f0dff0)
--Type <RET> for more, q to quit, c to continue without paging--
    at ../../emacs/src/igc.c:2646
        obj_ = 0x7fff89f0dff0
        res = 0
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755813896
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#11 0x00005555559061d4 in dflt_scan_obj
    (ss=0x7fffffff9fc8, base_start=0x7fff89f0dff0, base_limit=0x7fff89f0f000, closure=0x0)
    at ../../emacs/src/igc.c:1888
        obj_ = 0x7fff89f0dff0
        res = 0
        base = 0x7fff89f0dff0
        client = 0x7fff89f0dff0
        header = 0x7fff89f0dff0
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755813896
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#12 0x0000555555906619 in dflt_scanx
    (ss=0x7fffffff9fc8, base_start=0x7fff89f0d000, base_limit=0x7fff89f0f000, closure=0x0)
    at ../../emacs/src/igc.c:1951
        res = 0
        base = 0x7fff89f0dff0
--Type <RET> for more, q to quit, c to continue without paging--
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 549755813896
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#13 0x00005555559066b8 in dflt_scan
    (ss=0x7fffffff9fc8, base_start=0x7fff89f0d000, base_limit=0x7fff89f0f000)
    at ../../emacs/src/igc.c:1962
        res = 0
        _ss = 0x7fffffff9fc8
        _mps_zs = 22
        _mps_ufs = 0
        _mps_wt = <optimized out>
        _mps_w = 133143986160
#14 0x00005555559c25bf in TraceScanFormat
    (limit=0x7fff89f0f000, base=0x7fff89f0d000, ss=0x7fffffff9fc0)
    at /home/oscar/dev/other/mps/code/trace.c:1539
#15 amcSegScan (totalReturn=0x7fffffff9fbc, seg=0x7fffb82b3340, ss=0x7fffffff9fc0)
    at /home/oscar/dev/other/mps/code/poolamc.c:1440
        base = 0x7fff89f0d000
        limit = 0x7fff89f0f000
        format = 0x7fffe8000388
        pool = <optimized out>
        amc = <optimized out>
        res = <optimized out>
        buffer = 0x5555559bf6d8 <SegScan+56>
--Type <RET> for more, q to quit, c to continue without paging--
#16 0x00005555559ee4f9 in traceScanSegRes
    (ts=ts@entry=1, rank=rank@entry=1, arena=arena@entry=0x7ffff7fbf000, seg=seg@entry=0x7fffb82b3340)
    at /home/oscar/dev/other/mps/code/trace.c:1205
        ssStruct = {
          sig = 1368771141,
          ss_s = {
            _zs = 22,
            _w = 133143986160,
            _ufs = 549755813896
          },
          arena = 0x7ffff7fbf000,
          formatScan = 0x555555906660 <dflt_scan>,
          areaScan = 0x555555980ca0 <traceNoAreaScan>,
          areaScanClosure = 0x7ffff7fbf000,
          fix = 0x555555982120 <SegFix>,
          fixClosure = 0x0,
          traces = 1,
          rank = 1,
          wasMarked = 0,
          fixedSummary = 0,
          scannedSize = 8192
        }
        ss = 0x7fffffff9fc0
        wasTotal = 1
        white = 133143986160
        res = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x00005555559ee6ea in traceScanSeg (ts=1, rank=1, arena=0x7ffff7fbf000, seg=0x7fffb82b3340)
    at /home/oscar/dev/other/mps/code/trace.c:1267
        res = <optimized out>
#18 0x00005555559ef0c4 in TraceAdvance (trace=trace@entry=0x7ffff7fbfaa8)
    at /home/oscar/dev/other/mps/code/trace.c:1728
        res = <optimized out>
        seg = 0x7fffb82b3340
        rank = 1
        arena = <optimized out>
        oldWork = <optimized out>
        newWork = <optimized out>
#19 0x00005555559ef754 in TracePoll
    (workReturn=workReturn@entry=0x7fffffffa198, collectWorldReturn=collectWorldReturn@entry=0x7fffffffa194, globals=globals@entry=0x7ffff7fbf008, collectWorldAllowed=<optimized out>)
    at /home/oscar/dev/other/mps/code/trace.c:1849
        trace = 0x7ffff7fbfaa8
        arena = 0x7ffff7fbf000
        oldWork = 21021000
        newWork = <optimized out>
        work = <optimized out>
        endWork = 21201780
#20 0x00005555559ef94b in ArenaPoll (globals=globals@entry=0x7ffff7fbf008)
    at /home/oscar/dev/other/mps/code/global.c:745
        arena = 0x7ffff7fbf000
        start = 127960946
        worldCollected = 0
--Type <RET> for more, q to quit, c to continue without paging--
        moreWork = <optimized out>
        workWasDone = 1
        tracedWork = 188224
#21 0x00005555559efce7 in mps_ap_fill (p_o=0x7fffffffa320, mps_ap=0x7fffe8001980, size=24)
    at /home/oscar/dev/other/mps/code/mpsi.c:1097
        _sc = {
          jumpBuffer = {{
              __jmpbuf = {140737085708576, 7934441737627226205, 140737488341000, 140737488346136, 93825011090592, 93824998081432, 7934441737587380317, 4272113373193949277},
              __mask_was_saved = 0,
              __saved_mask = {
                __val = {8589988184, 140735675617355, 53592, 93824998129552, 46912143837648, 8, 1216, 140735675620139, 53592, 93825011044696, 53592, 93824998129552, 8, 24, 140737488331504, 93824996095173}
              }
            }}
        }
        buf = 0x7fffe8001920
        arena = 0x7ffff7fbf000
        p = 0xd158
        res = <optimized out>
#22 0x000055555590b0c2 in alloc_impl (size=24, type=IGC_OBJ_CONS, ap=0x7fffe8001980)
    at ../../emacs/src/igc.c:3802
        res = 21845
        p = 0x0
#23 0x000055555590b1b4 in alloc (size=24, type=IGC_OBJ_CONS) at ../../emacs/src/igc.c:3830
#24 0x000055555590b267 in igc_make_cons (car=XIL(0x2aaa95ab49d0), cdr=XIL(0x7fffeccdc75c))
--Type <RET> for more, q to quit, c to continue without paging--
    at ../../emacs/src/igc.c:3859
        cons = 0x0
#25 0x00005555558022c0 in Fcons (car=XIL(0x2aaa95ab49d0), cdr=XIL(0x7fffeccdc75c))
    at ../../emacs/src/alloc.c:2955
#26 0x0000555555842ced in funcall_lambda (fun=XIL(0x7fff93f3e2a5), nargs=1, arg_vector=0x7fffffffa5d8)
    at ../../emacs/src/eval.c:3324
        arg = XIL(0x7fffeccdc75c)
        next = XIL(0x2aaa95ab49d0)
        syms_left = XIL(0x7fffec95ce6b)
        lexenv = XIL(0x7fffc0fb14cb)
        count = {
          bytes = 1152
        }
        i = 1
        optional = false
        rest = false
        previous_rest = false
        val = XIL(0)
#27 0x0000555555841da2 in funcall_general (fun=XIL(0x7fff93f3e2a5), numargs=1, args=0x7fffffffa5d8)
    at ../../emacs/src/eval.c:3050
        original_fun = XIL(0x7fff93f3e2a5)
#28 0x0000555555842064 in Ffuncall (nargs=2, args=0x7fffffffa5d0) at ../../emacs/src/eval.c:3099
        count = {
          bytes = 1120
        }
        val = XIL(0)
--Type <RET> for more, q to quit, c to continue without paging--
#29 0x0000555555854850 in mapcar1
    (leni=15, vals=0x7fffffffa660, fn=XIL(0x7fff93f3e2a5), seq=XIL(0x7fff93f3e44b))
    at ../../emacs/src/fns.c:3373
        dummy = XIL(0)
        i = 12
        tail = XIL(0x7fff93f3e56b)
#30 0x0000555555854fde in Fmapcar (function=XIL(0x7fff93f3e2a5), sequence=XIL(0x7fff93f3e44b))
    at ../../emacs/src/fns.c:3493
        sa_avail = 16264
        sa_count = {
          bytes = 1120
        }
        leni = 15
        args = 0x7fffffffa660
        nmapped = 140737488332592
        ret = XIL(0x555555839828)
#31 0x0000555555840b20 in eval_sub (form=XIL(0x7fffeded0a33)) at ../../emacs/src/eval.c:2607
        i = 2
        maxargs = 2
        args_left = XIL(0)
        numargs = 2
        original_fun = XIL(0x2aaa6a8789a0)
        original_args = XIL(0x7fffeded0cab)
        count = {
          bytes = 1088
        }
--Type <RET> for more, q to quit, c to continue without paging--
        fun = XIL(0x5555566b7265)
        val = XIL(0x7fffffffa800)
        funcar = XIL(0)
        argvals = {XIL(0x7fff93f3e2a5), XIL(0x7fff93f3e44b), XIL(0x2420000026600), XIL(0x2440000027000), XIL(0x555556ae8628), XIL(0x7ffff76dc739), XIL(0x555556738000), XIL(0)}
#32 0x000055555583ceb5 in Flet (args=XIL(0x7fffedecf953)) at ../../emacs/src/eval.c:1084
        temps = 0x7fffffffa870
        tem = XIL(0x5555566b47a5)
        lexenv = XIL(0x135584a4ab)
        elt = XIL(0x7fffeded0283)
        count = {
          bytes = 1088
        }
        argnum = 0
        sa_avail = 16368
        sa_count = {
          bytes = 1088
        }
        varlist = XIL(0x7fffeded029b)
        varlist_len = 2
        nvars = 2
#33 0x0000555555840798 in eval_sub (form=XIL(0x7fffedecf2cb)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffedecf953)
        numargs = 2
        original_fun = XIL(0xe1c0)
        original_args = XIL(0x7fffedecf953)
--Type <RET> for more, q to quit, c to continue without paging--
        count = {
          bytes = 1056
        }
        fun = XIL(0x5555566b47a5)
        val = XIL(0x7fffb61b20b0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x1ffffa9d0), XIL(0), XIL(0x7fff93f3d04b), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffa9e0), XIL(0x555555817afb)}
#34 0x000055555583b494 in Fprogn (body=XIL(0x7fffedecf2e3)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffedecf2cb)
        val = XIL(0)
#35 0x000055555583d0a8 in Flet (args=XIL(0x7fffedecddfb)) at ../../emacs/src/eval.c:1113
        temps = 0x7fffffffaa90
        tem = XIL(0)
        lexenv = XIL(0x7fff93f3d04b)
        elt = XIL(0x2aaa97797290)
        count = {
          bytes = 1024
        }
        argnum = 1
        sa_avail = 16376
        sa_count = {
          bytes = 1024
        }
        varlist = XIL(0)
        varlist_len = 1
--Type <RET> for more, q to quit, c to continue without paging--
        nvars = 1
#36 0x0000555555840798 in eval_sub (form=XIL(0x7fffedecd043)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffedecddfb)
        numargs = 3
        original_fun = XIL(0xe1c0)
        original_args = XIL(0x7fffedecddfb)
        count = {
          bytes = 992
        }
        fun = XIL(0x5555566b47a5)
        val = XIL(0x555555848d14)
        funcar = XIL(0x7fffffffac10)
        argvals = {XIL(0x7fffffffad80), XIL(0x555555981480), XIL(0x555556738000), XIL(0), XIL(0), XIL(0x7fffffffabe0), make_fixnum(23456248831157), XIL(0)}
#37 0x0000555555840a3e in eval_sub (form=XIL(0x7fffede44f43)) at ../../emacs/src/eval.c:2592
        i = 0
        maxargs = 1
        args_left = XIL(0x7fffede4724b)
        numargs = 1
        original_fun = XIL(0x2aaa6a87dd60)
        original_args = XIL(0x7fffede4724b)
        count = {
          bytes = 960
        }
        fun = XIL(0x5555566b6cc5)
        val = XIL(0x7fffffffad30)
--Type <RET> for more, q to quit, c to continue without paging--
        funcar = XIL(0)
        argvals = {XIL(0x7fffe8011458), XIL(0x7fffffffada8), XIL(0x5555559813c0), XIL(0x5555559813e0), XIL(0x7fffffffad98), XIL(0x7fffffffaea0), XIL(0x555556738000), XIL(0)}
#38 0x0000555555842835 in apply_lambda (fun=XIL(0x7fffbc35adc5), args=XIL(0x7fffede44c4b), count=...)
    at ../../emacs/src/eval.c:3216
        i = 0
        arg_vector = 0x7fffffffada0
        tem = XIL(0x7fffede44f43)
        sa_avail = 16368
        sa_count = {
          bytes = 960
        }
        numargs = 2
        args_left = XIL(0x7fffede44f5b)
#39 0x0000555555840d36 in eval_sub (form=XIL(0x7fffede4495b)) at ../../emacs/src/eval.c:2651
        original_fun = XIL(0x2aaa961a0fa8)
        original_args = XIL(0x7fffede44c4b)
        count = {
          bytes = 928
        }
        fun = XIL(0x7fffbc35adc5)
        val = XIL(0x7fffb61b20b0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x184183dd0), XIL(0), XIL(0x7fffec29f443), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffaee0), XIL(0x555555817afb)}
#40 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
--Type <RET> for more, q to quit, c to continue without paging--
        form = XIL(0x7fffede4495b)
        val = XIL(0)
#41 0x0000555555842f49 in funcall_lambda (fun=XIL(0x7fffede44245), nargs=0, arg_vector=0x7fffffffb020)
    at ../../emacs/src/eval.c:3356
        syms_left = XIL(0)
        lexenv = XIL(0x7fffec29f443)
        count = {
          bytes = 896
        }
        i = 0
        optional = false
        rest = false
        previous_rest = false
        val = XIL(0x23)
#42 0x000055555584289b in apply_lambda (fun=XIL(0x7fffede44245), args=XIL(0), count=...)
    at ../../emacs/src/eval.c:3221
        arg_vector = 0x7fffffffb020
        tem = XIL(0x219770bee0)
        sa_avail = 16384
        sa_count = {
          bytes = 896
        }
        numargs = 0
        args_left = XIL(0)
#43 0x0000555555840d36 in eval_sub (form=XIL(0x7fffede43b9b)) at ../../emacs/src/eval.c:2651
        original_fun = XIL(0x2aaa9770bee0)
--Type <RET> for more, q to quit, c to continue without paging--
        original_args = XIL(0)
        count = {
          bytes = 864
        }
        fun = XIL(0x7fffede44245)
        val = XIL(0x7fff93f3cfc0)
        funcar = make_fixnum(23456248816738)
        argvals = {XIL(0x7fffffffb150), XIL(0x55555584f9f5), XIL(0x7fff93f3cfdb), XIL(0x2aaa961dc2d8), XIL(0x555556738000), XIL(0), XIL(0), XIL(0x7fff93f3cfc3)}
#44 0x000055555583cac0 in FletX (args=XIL(0x7fffec978b93)) at ../../emacs/src/eval.c:1021
        li = {
          tortoise = XIL(0x7fffec978c13),
          max = 2,
          n = 0,
          q = 2
        }
        var = XIL(0x2aaa9a427760)
        val = XIL(0x7fffffffb250)
        elt = XIL(0x7fffede43543)
        lexenv = XIL(0x7fff93f3d01b)
        count = {
          bytes = 864
        }
        varlist = XIL(0x7fffec978c13)
#45 0x0000555555840798 in eval_sub (form=XIL(0x7fffec978b33)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec978b93)
--Type <RET> for more, q to quit, c to continue without paging--
        numargs = 2
        original_fun = XIL(0xe1f8)
        original_args = XIL(0x7fffec978b93)
        count = {
          bytes = 832
        }
        fun = XIL(0x5555566b4745)
        val = XIL(0x5555567504a0)
        funcar = XIL(0x7fffffffdc18)
        argvals = {XIL(0x7ffff7fbf000), XIL(0x5555559e601c), XIL(0x18), XIL(0x7fffe80003f8), XIL(0x7fffffffb398), XIL(0x7ffff7fbf000), XIL(0x7fffe8000110), XIL(0x7fffffffc808)}
#46 0x000055555583b34d in Fif (args=XIL(0x7fffec978a53)) at ../../emacs/src/eval.c:398
        cond = XIL(0x38)
#47 0x0000555555840798 in eval_sub (form=XIL(0x7fffec9789cb)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec978a53)
        numargs = 3
        original_fun = XIL(0xc6a0)
        original_args = XIL(0x7fffec978a53)
        count = {
          bytes = 800
        }
        fun = XIL(0x5555566b40e5)
        val = make_fixnum(23456249031744)
        funcar = XIL(0x7fffffffb4b0)
        argvals = {XIL(0x7fffffffb470), make_fixnum(23456249023624), XIL(0x5b4ad3), XIL(0x18), XIL(0x300000018), XIL(0x7fff93f3d018), XIL(0x18), XIL(0x1)}
--Type <RET> for more, q to quit, c to continue without paging--
#48 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec9789cb)
        val = XIL(0)
#49 0x000055555583ccb0 in FletX (args=XIL(0x7fffec97874b)) at ../../emacs/src/eval.c:1046
        var = XIL(0x2aaa96240a98)
        val = XIL(0x38)
        elt = XIL(0x7fffec978a3b)
        lexenv = XIL(0x7fffec29f443)
        count = {
          bytes = 768
        }
        varlist = XIL(0)
#50 0x0000555555840798 in eval_sub (form=XIL(0x7fffec978693)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec97874b)
        numargs = 2
        original_fun = XIL(0xe1f8)
        original_args = XIL(0x7fffec97874b)
        count = {
          bytes = 736
        }
        fun = XIL(0x5555566b4745)
        val = XIL(0x55555669b880)
        funcar = XIL(0x7fffffffb670)
        argvals = {XIL(0x7fffffffb650), XIL(0x7fffe8001980), XIL(0x300000000), XIL(0x18), XIL(0x555556738000), XIL(0), XIL(0), XIL(0x2e0)}
#51 0x000055555583de53 in internal_lisp_condition_case
--Type <RET> for more, q to quit, c to continue without paging--
    (var=XIL(0), bodyform=XIL(0x7fffec978693), handlers=XIL(0x7fffec9786ab))
    at ../../emacs/src/eval.c:1544
        clause = XIL(0x7fffec978763)
        condition = XIL(0x7fff93f3cf7b)
        c = 0x7fffefb28298
        clauses_volatile = 0x7fffffffb6f0
        pcl = 0x7fffffffb6f8
        oldhandlerlist = 0x7fffec0289e8
        clausenb = 2
        success_handler = XIL(0)
        clauses = 0x7fffffffb6f0
        var_volatile = XIL(0)
        val = XIL(0x7fffffffb7a0)
        handler_body = XIL(0x555556deab60)
        count = {
          bytes = 736
        }
#52 0x000055555583d951 in Fcondition_case (args=XIL(0x7fffec9783d3)) at ../../emacs/src/eval.c:1443
        var = XIL(0)
        bodyform = XIL(0x7fffec978693)
        handlers = XIL(0x7fffec9786ab)
#53 0x0000555555840798 in eval_sub (form=XIL(0x7fffec9781b3)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec9783d3)
        numargs = 3
        original_fun = XIL(0x6f20)
        original_args = XIL(0x7fffec9783d3)
--Type <RET> for more, q to quit, c to continue without paging--
        count = {
          bytes = 704
        }
        fun = XIL(0x5555566b4a45)
        val = XIL(0x7fffb61b20b0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x193f3cea3), XIL(0), XIL(0x7fffec29f443), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffb8f0), XIL(0x555555817afb)}
#54 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec9781b3)
        val = XIL(0)
#55 0x0000555555842f49 in funcall_lambda (fun=XIL(0x7fffec977e75), nargs=0, arg_vector=0x7fffffffba30)
    at ../../emacs/src/eval.c:3356
        syms_left = XIL(0)
        lexenv = XIL(0x7fffec29f443)
        count = {
          bytes = 672
        }
        i = 0
        optional = false
        rest = false
        previous_rest = false
        val = make_fixnum(34910567923712)
#56 0x000055555584289b in apply_lambda (fun=XIL(0x7fffec977e75), args=XIL(0), count=...)
    at ../../emacs/src/eval.c:3221
        arg_vector = 0x7fffffffba30
--Type <RET> for more, q to quit, c to continue without paging--
        tem = XIL(0x219623fc48)
        sa_avail = 16384
        sa_count = {
          bytes = 672
        }
        numargs = 0
        args_left = XIL(0)
#57 0x0000555555840d36 in eval_sub (form=XIL(0x7fffec977a23)) at ../../emacs/src/eval.c:2651
        original_fun = XIL(0x2aaa9623fc48)
        original_args = XIL(0)
        count = {
          bytes = 640
        }
        fun = XIL(0x7fffec977e75)
        val = XIL(0x4590)
        funcar = XIL(0x7fffffffbb80)
        argvals = {XIL(0x280), XIL(0x280), XIL(0x555556738000), XIL(0), XIL(0), XIL(0x7fffffffbb50), make_fixnum(23456248831157), XIL(0xffffbb60)}
#58 0x0000555555840a3e in eval_sub (form=XIL(0x7fffec976bfb)) at ../../emacs/src/eval.c:2592
        i = 2
        maxargs = 3
        args_left = XIL(0x7fffec97776b)
        numargs = 3
        original_fun = XIL(0x2aaa958f80b0)
        original_args = XIL(0x7fffec977003)
        count = {
--Type <RET> for more, q to quit, c to continue without paging--
          bytes = 608
        }
        fun = XIL(0x5555566ab025)
        val = XIL(0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x7fffed4cb0ad), XIL(0x4590), XIL(0x7fff93f3cf63), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffbc90), XIL(0x555555817afb)}
#59 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec976bfb)
        val = XIL(0)
#60 0x000055555583d0a8 in Flet (args=XIL(0x7fffec97615b)) at ../../emacs/src/eval.c:1113
        temps = 0x7fffffffbd40
        tem = make_fixnum(0)
        lexenv = XIL(0x7fff93f3cf63)
        elt = XIL(0x7fffec976be3)
        count = {
          bytes = 576
        }
        argnum = 2
        sa_avail = 16368
        sa_count = {
          bytes = 576
        }
        varlist = XIL(0)
        varlist_len = 2
        nvars = 2
--Type <RET> for more, q to quit, c to continue without paging--
#61 0x0000555555840798 in eval_sub (form=XIL(0x7fffec975e3b)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec97615b)
        numargs = 3
        original_fun = XIL(0xe1c0)
        original_args = XIL(0x7fffec97615b)
        count = {
          bytes = 544
        }
        fun = XIL(0x5555566b47a5)
        val = XIL(0x7ffff7fbf000)
        funcar = XIL(0x7fffec975e23)
        argvals = {XIL(0x7ffff7fbf000), XIL(0x7fffbe437045), XIL(0x7fffe0a702c0), XIL(0x7ffff7fbf658), XIL(0x7ffff7fbf000), XIL(0x5555559e601c), XIL(0x7fffb817a3a8), XIL(0x5555559ed408)}
#62 0x000055555583b494 in Fprogn (body=XIL(0x7fffec975e53)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec975e3b)
        val = XIL(0)
#63 0x000055555583b4c4 in prog_ignore (body=XIL(0x7fffec975b23)) at ../../emacs/src/eval.c:454
#64 0x000055555583d111 in Fwhile (args=XIL(0x7fffec975683)) at ../../emacs/src/eval.c:1134
        test = XIL(0x7fffec975b0b)
        body = XIL(0x7fffec975b23)
#65 0x0000555555840798 in eval_sub (form=XIL(0x7fffec9751f3)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec975683)

        numargs = 3
        original_fun = XIL(0x2aaa95906448)
        original_args = XIL(0x7fffec975683)
        count = {
--Type <RET> for more, q to quit, c to continue without paging--
          bytes = 512
        }
        fun = XIL(0x5555566b4805)
        val = XIL(0x7fffb61b20b0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x1ffffc060), XIL(0), XIL(0x7fff93f3cea3), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffc070), XIL(0x555555817afb)}
#66 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec9751f3)
        val = XIL(0)
#67 0x000055555583d0a8 in Flet (args=XIL(0x7fffec974853)) at ../../emacs/src/eval.c:1113
        temps = 0x7fffffffc120
        tem = XIL(0)
        lexenv = XIL(0x7fff93f3cea3)
        elt = XIL(0x2aaa9623dad0)
        count = {
          bytes = 480
        }
        argnum = 3
        sa_avail = 16360
        sa_count = {
          bytes = 480
        }
        varlist = XIL(0)
        varlist_len = 3
        nvars = 3
--Type <RET> for more, q to quit, c to continue without paging--
#68 0x0000555555840798 in eval_sub (form=XIL(0x7fffec974333)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec974853)
        numargs = 2
        original_fun = XIL(0xe1c0)
        original_args = XIL(0x7fffec974853)
        count = {
          bytes = 448
        }
        fun = XIL(0x5555566b47a5)
        val = XIL(0x7fffffffc2a0)
        funcar = XIL(0)
        argvals = {XIL(0x7fff93f3cdd3), XIL(0x7fff93f3cd73), XIL(0x7fff93f3cdd3), XIL(0x7fff93f3cd73), XIL(0), make_fixnum(1000000000000), XIL(0x555556738000), XIL(0)}
#69 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec974333)
        val = XIL(0)
#70 0x000055555583b36f in Fif (args=XIL(0x7fffec973573)) at ../../emacs/src/eval.c:399
        cond = XIL(0)
#71 0x0000555555840798 in eval_sub (form=XIL(0x7fffec973133)) at ../../emacs/src/eval.c:2555
        args_left = XIL(0x7fffec973573)
        numargs = 3
        original_fun = XIL(0xc6a0)
        original_args = XIL(0x7fffec973573)
        count = {
          bytes = 416
        }
--Type <RET> for more, q to quit, c to continue without paging--
        fun = XIL(0x5555566b40e5)
        val = XIL(0x7fffb61b20b0)
        funcar = XIL(0x555555af3f90)
        argvals = {XIL(0x1ffffc400), XIL(0), XIL(0x7fffec29f443), XIL(0xd158), XIL(0x5555558179e4), XIL(0x555555af3f90), XIL(0x7fffffffc430), XIL(0x555555817afb)}
#72 0x000055555583b494 in Fprogn (body=XIL(0)) at ../../emacs/src/eval.c:443
        form = XIL(0x7fffec973133)
        val = XIL(0)
#73 0x0000555555842f49 in funcall_lambda (fun=XIL(0x7fffec9726bd), nargs=0, arg_vector=0x7fffffffc818)
    at ../../emacs/src/eval.c:3356
        syms_left = XIL(0)
        lexenv = XIL(0x7fffec29f443)
        count = {
          bytes = 384
        }
        i = 0
        optional = false
        rest = false
        previous_rest = false
        val = XIL(0x555555ae8398)
#74 0x0000555555841da2 in funcall_general (fun=XIL(0x7fffec9726bd), numargs=0, args=0x7fffffffc818)
    at ../../emacs/src/eval.c:3050
        original_fun = XIL(0x2aaa9623a0a0)
#75 0x0000555555842064 in Ffuncall (nargs=1, args=0x7fffffffc810) at ../../emacs/src/eval.c:3099
        count = {
          bytes = 352
--Type <RET> for more, q to quit, c to continue without paging--
        }
        val = make_fixnum(0)
#76 0x000055555584112d in Fapply (nargs=2, args=0x7fffffffc810) at ../../emacs/src/eval.c:2724
        i = 140736340922707
        funcall_nargs = 56
        funcall_args = 0x0
        spread_arg = XIL(0)
        fun = XIL(0x2aaa9623a0a0)
        sa_avail = 16384
        sa_count = {
          bytes = 352
        }
        numargs = 0
        retval = XIL(0x567d38e0)
#77 0x00005555558425ee in funcall_subr (subr=0x5555566b4ce0 <Sapply>, numargs=2, args=0x7fffffffc810)
    at ../../emacs/src/eval.c:3190
        maxargs = -2
        fun = XIL(0x555555839828)
#78 0x0000555555841d56 in funcall_general (fun=XIL(0x5555566b4ce5), numargs=2, args=0x7fffffffc810)
    at ../../emacs/src/eval.c:3046
        original_fun = XIL(0x48a0)
#79 0x0000555555842064 in Ffuncall (nargs=3, args=0x7fffffffc808) at ../../emacs/src/eval.c:3099
        count = {
          bytes = 320
        }
        val = make_fixnum(23456248827543)
--Type <RET> for more, q to quit, c to continue without paging--
#80 0x00007fffe0a652c9 in F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 ()
    at /home/oscar/dev/emacs/igc-debug/src/../native-lisp/31.0.50-25e6c268/preloaded/timer-3ee7cfd9-faf18a90.eln
#81 0x0000555555842394 in funcall_subr (subr=0x7fffec024b60, numargs=1, args=0x7fffffffc9c8)
    at ../../emacs/src/eval.c:3167
        argbuf = {XIL(0x7fffec024b65), XIL(0x7fffffffc8b0), XIL(0x555556738000), XIL(0), XIL(0), XIL(0x13ffffc8d0), XIL(0x7fffec024b65), XIL(0x7fffffffc8e0)}
        a = 0x7fffffffc9c8
        maxargs = 1
        fun = XIL(0x555555839828)
#82 0x0000555555841d56 in funcall_general (fun=XIL(0x7fffec024b65), numargs=1, args=0x7fffffffc9c8)
    at ../../emacs/src/eval.c:3046
        original_fun = XIL(0x150e0)
#83 0x0000555555842064 in Ffuncall (nargs=2, args=0x7fffffffc9c0) at ../../emacs/src/eval.c:3099
        count = {
          bytes = 224
        }
        val = XIL(0x150e0)
#84 0x000055555576e3e2 in timer_check_2 (timers=XIL(0x7fff93f3c8cb), idle_timers=XIL(0x7fff93f3c95b))
    at ../../emacs/src/keyboard.c:4820
        count = {
          bytes = 192
        }
        old_deactivate_mark = XIL(0)
        chosen_timer = XIL(0x7fffbe437045)
        timer = XIL(0x7fffbe437045)
--Type <RET> for more, q to quit, c to continue without paging--
        idle_timer = XIL(0x7fffedd1d0c5)
        ripe = true
        timer_ripe = true
        idle_timer_ripe = true
        difference = {
          tv_sec = 0,
          tv_nsec = 527695107
        }
        timer_difference = {
          tv_sec = 0,
          tv_nsec = 527695107
        }
        idle_timer_difference = {
          tv_sec = 0,
          tv_nsec = 511956257
        }
        now = {
          tv_sec = 1732645572,
          tv_nsec = 273958132
        }
        idleness_now = {
          tv_sec = 0,
          tv_nsec = 636956257
        }
#85 0x000055555576e527 in timer_check () at ../../emacs/src/keyboard.c:4885
        nexttime = {
--Type <RET> for more, q to quit, c to continue without paging--
          tv_sec = 93824995782329,
          tv_nsec = 363641187
        }
        timers = XIL(0x7fff93f3c8b3)
        idle_timers = XIL(0x7fff93f3c943)
        tem = XIL(0)
#86 0x00005555558c556b in wait_reading_process_output
    (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0, just_wait_proc=0) at ../../emacs/src/process.c:5433
        old_timers_run = 5142
        process_skipped = false
        wrapped = true
        channel_start = 21
        child_fd = 13
        last_read_channel = 20
        channel = 21
        nfds = 1
        Available = {
          fds_bits = {0 <repeats 16 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 16 times>}
        }
        check_write = true
        check_delay = 2
        no_avail = false
--Type <RET> for more, q to quit, c to continue without paging--
        xerrno = 11
        proc = XIL(0x7fffec0a9005)
        timeout = {
          tv_sec = 29,
          tv_nsec = 363641187
        }
        end_time = {
          tv_sec = 1732645601,
          tv_nsec = 637403875
        }
        timer_delay = {
          tv_sec = 0,
          tv_nsec = 75496097
        }
        got_output_end_time = {
          tv_sec = 0,
          tv_nsec = -1
        }
        wait = TIMEOUT
        got_some_output = 111340
        prev_wait_proc_nbytes_read = 0
        retry_for_async = false
        count = {
          bytes = 160
        }
        now = {
--Type <RET> for more, q to quit, c to continue without paging--
          tv_sec = 1732645572,
          tv_nsec = 273762688
        }
#87 0x00005555555b3552 in sit_for (timeout=make_fixnum(30), reading=true, display_option=1)
    at ../../emacs/src/dispnew.c:6362
        sec = 30
        nsec = 0
        do_display = true
        curbuf_eq_winbuf = true
        nbytes = 21845
#88 0x0000555555769966 in read_char
    (commandflag=1, map=XIL(0x7fff93a23273), prev_event=XIL(0), used_mouse_menu=0x7fffffffd41f, end_time=0x0) at ../../emacs/src/keyboard.c:2937
        tem0 = XIL(0xca90)
        timeout = 30
        count1 = {
          bytes = 128
        }
        delay_level = 4
        buffer_size = 54
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {0, 7934441734953357405, 0, 140737488346136, 140737354125312, 93824998081432, 7934441734561189981, 4272114679796584541},
            __mask_was_saved = 0,
            __saved_mask = {
--Type <RET> for more, q to quit, c to continue without paging--
              __val = {93824996094498, 5850328, 24, 12884901912, 140735670268528, 24, 1, 140737488343728, 93824996126978, 0, 140737085708672, 17179857584, 24, 140735670268528, 1451047136, 17179857616}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0 <repeats 16 times>}
            }
          }}
        tem = XIL(0x7fffffffd130)
        save = XIL(0x7fffb61b20b5)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x555556924ec0
        jmpcount = {
          bytes = 128
        }
        c_volatile = XIL(0)
#89 0x000055555577c969 in read_key_sequence
    (keybuf=0x7fffffffd5d0, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false, disable_text_conversion_p=false)
--Type <RET> for more, q to quit, c to continue without paging--
    at ../../emacs/src/keyboard.c:10763
        interrupted_kboard = 0x555556924ec0
        interrupted_frame = 0x7fffe341bca0
        key = XIL(0xd430)
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = XIL(0x7fffffffd538)
        count = {
          bytes = 96
        }
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x7fff93a23273)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7fffe3147cc3),
          map = XIL(0x7fffe3147cc3),
          start = 0,
          end = 0
        }
        keytran = {
--Type <RET> for more, q to quit, c to continue without paging--
          parent = XIL(0x7fffec00127b),
          map = XIL(0x7fffec00127b),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7fffe3147cab),
          map = XIL(0x7fffe3147cab),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        disabled_conversion = false
        starting_buffer = 0x7fffb61b20b0
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = XIL(0)
#90 0x000055555576522c in command_loop_1 () at ../../emacs/src/keyboard.c:1435
        cmd = XIL(0x2aaa95abfe00)
        keybuf = {XIL(0x12a98), make_fixnum(107), XIL(0x7fffffffd660), XIL(0x55555581ba01), XIL(0x200000038), XIL(0), XIL(0), XIL(0xd158), XIL(0x7fffe3a959e4), XIL(0x7fffe3a959cb), XIL(0x7fffe3a959cb), XIL(0xd158), XIL(0x555555af3f90), XIL(0x7fffe1886988), XIL(0), XIL(0x555556745158), make_fixnum(23456248779936), XIL(0), XIL(0x7fffffffd6f0), XIL(0x55555581c579), XIL(0x7fffe188698d), XIL(0x256dea900), XIL(0), --Type <RET> for more, q to quit, c to continue without paging--
XIL(0xd158), XIL(0x555555af3f90), XIL(0x7fffe15c1c23), XIL(0x7fffe1de517b), XIL(0), XIL(0x7fffffffd730), XIL(0xd158)}
        i = 1
        last_pt = 12041
        prev_modiff = 19844
        prev_buffer = 0x7fffb61b20b0
#91 0x000055555583e13b in internal_condition_case
    (bfun=0x555555764dfd <command_loop_1>, handlers=XIL(0xa8), hfun=0x55555576427b <cmd_error>)
    at ../../emacs/src/eval.c:1618
        val = XIL(0x15460)
        c = 0x7fffe2a52120
#92 0x00005555557649c3 in command_loop_2 (handlers=XIL(0xa8)) at ../../emacs/src/keyboard.c:1174
        val = XIL(0x15460)
#93 0x000055555583d581 in internal_catch
    (tag=XIL(0x15460), func=0x555555764999 <command_loop_2>, arg=XIL(0xa8))
    at ../../emacs/src/eval.c:1297
        val = XIL(0x5555557610c0)
        c = 0x7fffe2a51fe8
#94 0x0000555555764955 in command_loop () at ../../emacs/src/keyboard.c:1152
#95 0x0000555555763d1d in recursive_edit_1 () at ../../emacs/src/keyboard.c:760
        count = {
          bytes = 32
        }
        val = XIL(0x7fffffffd950)
#96 0x0000555555763f49 in Frecursive_edit () at ../../emacs/src/keyboard.c:843
        count = {
--Type <RET> for more, q to quit, c to continue without paging--
          bytes = 0
        }
        buffer = XIL(0)
#97 0x000055555575f83e in main (argc=1, argv=0x7fffffffdc08) at ../../emacs/src/emacs.c:2646
        stack_bottom_variable = 0x7fffffffda40
        old_argc = 1
        dump_file = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false

Lisp Backtrace:

--Type <RET> for more, q to quit, c to continue without paging--
0x93f3e2a0 PVEC_CLOSURE
"mapcar" (0xffffa7a0)
"let" (0xffffa9f0)
"let" (0xffffac00)
"reverse" (0xffffad30)
"string-join" (0xffffaef0)
"mini-echo-concat-segments" (0xffffb020)
"let*" (0xffffb320)
"if" (0xffffb490)
"let*" (0xffffb680)
"condition-case" (0xffffb900)
"mini-echo-build-info" (0xffffba30)
"overlay-put" (0xffffbca0)
"let" (0xffffbec0)
"while" (0xffffc080)
"let" (0xffffc2a0)
"if" (0xffffc440)
"mini-echo-update" (0xffffc818)
"apply" (0xffffc810)
"timer-event-handler" (0xffffc9c8)

In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.2) of 2024-11-25 built on sky
Repository revision: fad5e872ca05e45afa42ad5fc77b6890c051e4a6
Repository branch: scratch/igc
Windowing system distributor 'The X.Org Foundation', version 11.0.12101014
System Description: Debian GNU/Linux trixie/sid

Configured using:
 'configure CPPFLAGS=-I/home/oscar/lib/mps/include
 LDFLAGS=-L/home/oscar/lib/mps/lib --with-native-compilation
 --with-tree-sitter --without-toolkit-scroll-bars --with-x-toolkit=lucid
 --with-modules --without-imagemagick --with-mps=yes
 --enable-checking=yes,glyphs --enable-check-lisp-object-type
 'CFLAGS=-O0 -g3''

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBOTF
LIBSELINUX 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: es_ES.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  fancy-compilation-mode: t
  global-git-commit-mode: t
  pulsar-global-mode: t
  pulsar-mode: t
  evil-owl-mode: t
  evil-paredit-mode: t
  evil-local-mode: t
  mini-echo-mode: t
  global-hide-mode-line-mode: t
  hide-mode-line-mode: t
  pdf-occur-global-minor-mode: t
  TeX-PDF-mode: t
  key-chord-mode: t
  paredit-mode: t
  display-fill-column-indicator-mode: t
  vertico-multiform-mode: t
  marginalia-mode: t
  vertico-mode: t
  window-highlight-mode: t
  which-key-mode: t
  global-anzu-mode: t
  anzu-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/oscar/elisp/singles/flx hides /home/oscar/.emacs.d/elpa/flx-20240205.356/flx
/home/oscar/elisp/magit/lisp/magit-section hides /home/oscar/.emacs.d/elpa/magit-section-20241122.1431/magit-section
/home/oscar/elisp/singles/avy hides /home/oscar/.emacs.d/elpa/avy-20241101.1357/avy
/home/oscar/elisp/singles/which-key hides /home/oscar/dev/emacs/emacs/lisp/which-key
/home/oscar/elisp/singles/transient hides /home/oscar/dev/emacs/emacs/lisp/transient
/home/oscar/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /home/oscar/dev/emacs/emacs/lisp/theme-loaddefs

Features:
(solarized-selenized-dark-theme solarized-palettes solarized
solarized-faces company-posframe posframe ispell shadow sort mail-extr
emacsbug vertico-directory mule-util fussy meteo-radar flycheck
lp0-ts-mode lp0-mode symbol-overlay company-ctags find-file
company-fuzzy ht company aggressive-indent deft org-noter org-element
org-persist xdg org-id org-element-ast inline avl-tree org-protocol
org-capture org-refile org-crypt hl-todo etags-select etags fileloop
generator xref fancy-compilation ffap orgit org ob ob-tangle ob-ref
ob-lob ob-table ob-exp org-macro org-src sh-script smie executable
ob-comint org-pcomplete org-list org-footnote org-faces org-entities
noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat
org-macs magit-bookmark git-rebase magit-extras magit-sparse-checkout
magit-gitignore magit-ediff ediff magit-subtree magit-patch
magit-submodule magit-blame magit-stash magit-reflog magit-bisect
magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-branch magit-reset magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff
git-commit magit-core magit-autorevert autorevert filenotify
magit-margin magit-transient magit-process with-editor shell pcomplete
magit-mode transient magit-git magit-base which-func vc-git files-x
vc-dispatcher magit-section benchmark cursor-sensor pulsar pulse
evil-textobj-tree-sitter-core treesit evil-owl buffer-flip evil-paredit
evil-anzu evil evil-keybindings evil-integration evil-maps evil-commands
evil-digraphs reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common rect evil-vars mini-echo mini-echo-segments hide-mode-line
wgrep grep ag vc-svn find-dired s dash pdf-occur ibuf-ext ibuffer
ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp
semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local find-func
cedet pdf-isearch let-alist pdf-misc imenu pdf-tools cus-edit cus-load
pdf-view bookmark jka-compr pdf-cache pdf-info tq pdf-util format-spec
pdf-macs image-mode exif preview reporter desktop frameset latex
latex-flymake flymake project compile comint ansi-osc ansi-color
tex-ispell tex-style tex dbus xml crm texmathp auctex key-chord comp
comp-cstr warnings comp-run comp-common cmake-mode paredit-menu paredit
edmacro kmacro server yasnippet lisp-mnt cl-extra help-mode psvn
wid-edit log-edit message sendmail yank-media puny rfc822 mml mml-sec
epa derived epg rfc6068 epg-config gnus-util text-property-search
time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log diff-mode track-changes pp elp ediff-merg
ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util dired
dired-loaddefs display-fill-column-indicator vertico-multiform
marginalia vertico flx-rs-core flx-rs flx window-highlight color
face-remap nord-theme goto-chg avy rx ring highlight-parentheses
ws-butler which-key diminish cl anzu easy-mmode thingatpt tmr pcase
compat solar cal-dst cal-menu calendar cal-loaddefs finder-inf advice
auctex-autoloads tex-site casual-calc-autoloads casual-lib-autoloads
color-theme-sanityinc-tomorrow-autoloads company-posframe-autoloads
company-autoloads consult-ag-autoloads consult-flycheck-autoloads
consult-lsp-autoloads consult-org-roam-autoloads
consult-project-extra-autoloads consult-todo-autoloads
deadgrep-autoloads ef-themes-autoloads embark-consult-autoloads
consult-autoloads embark-autoloads evil-textobj-tree-sitter-autoloads
flutter-autoloads flycheck-autoloads fussy-autoloads flx-autoloads
hl-todo-autoloads hotfuzz-autoloads hyperstitional-themes-autoloads
lsp-dart-autoloads dart-mode-autoloads dap-mode-autoloads bui-autoloads
lsp-docker-autoloads lsp-treemacs-autoloads lsp-ui-autoloads
lsp-mode-autoloads f-autoloads marginalia-autoloads
markdown-mode-autoloads org-roam-autoloads magit-section-autoloads
emacsql-autoloads pdf-tools-autoloads pomm-autoloads alert-autoloads
log4e-autoloads gntp-autoloads shackle-autoloads spinner-autoloads
symbol-overlay-autoloads tablist-autoloads treemacs-autoloads
cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads
lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads
s-autoloads info dash-autoloads vertico-autoloads vundo-autoloads
wgrep-ag-autoloads wgrep-deadgrep-autoloads wgrep-autoloads
yaml-autoloads yeetube-autoloads package browse-url url url-proxy
url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs icons password-cache json
subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib
rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt
fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode
register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar
make-network-process native-compile mps emacs)

Memory information:
((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (string-bytes 1 0)
 (vectors 24 0) (vector-slots 8 0 0) (floats 24 0 0)
 (intervals 64 0 0) (buffers 1000 0))