GNU bug report logs - #73870
30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer

Previous Next

Package: emacs;

Reported by: Morgan Willcock <morgan <at> ice9.digital>

Date: Fri, 18 Oct 2024 20:57:02 UTC

Severity: normal

Found in version 30.0.91

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 73870 in the body.
You can then email your comments to 73870 AT debbugs.gnu.org in the normal way.

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

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


Report forwarded to v.pupillo <at> gmail.com, bug-gnu-emacs <at> gnu.org:
bug#73870; Package emacs. (Fri, 18 Oct 2024 20:57:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Morgan Willcock <morgan <at> ice9.digital>:
New bug report received and forwarded. Copy sent to v.pupillo <at> gmail.com, bug-gnu-emacs <at> gnu.org. (Fri, 18 Oct 2024 20:57:02 GMT) Full text and rfc822 format available.

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

From: Morgan Willcock <morgan <at> ice9.digital>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty
 buffer
Date: Fri, 18 Oct 2024 21:55:50 +0100

I have a reproducible segfault when enabling php-ts-mode (grammars have
been installed with php-ts-mode-install-parsers):

  emacs -Q \
        --eval "(find-file \"/tmp/newfile\")" \
        --eval "(php-ts-mode)"

The error doesn't occur when the buffer is not empty, so this doesn't
crash:

  emacs -Q \
        --eval "(find-file \"/tmp/newfile\")" \
        --eval "(insert \"a\")" \
        --eval "(php-ts-mode)"

Here is a backtrace:

  (gdb) run
  Starting program: /home/mwillcock/build/emacs-30.0.91/src/emacs -Q --eval \(find-file\ \"/tmp/newfile\"\) --eval \(php-ts-mode\)
  [Thread debugging using libthread_db enabled]
  Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  [New Thread 0x7ffff1a476c0 (LWP 70615)]
  [New Thread 0x7ffff12466c0 (LWP 70616)]
  [New Thread 0x7ffff0a456c0 (LWP 70617)]

  Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
  0x00005555558ee950 in treesit_sync_visible_region (parser=...) at treesit.c:1087
  1087	      new_ranges[new_len - 1].end_byte = new_end;
  (gdb) bt full
  #0  0x00005555558ee950 in treesit_sync_visible_region (parser=...) at treesit.c:1087
          new_ranges = 0x555556b02e10
          tree = 0x555556b03ab0
          buffer = 0x555556109100
          visible_beg = 1
          visible_end = 1
          len = 1
          ranges = 0x5555568d73a0
          new_len = 0
          new_end = 0
  #1  0x00005555558eed56 in treesit_ensure_parsed (parser=...) at treesit.c:1156
          buffer = 0x555556109100
          treesit_parser = 0x0
          tree = 0x5555558edc7b <treesit_check_parser+36>
          input = {payload = 0x7fffffffa420, read = 0x5555558ec9b7 <XTS_PARSER+35>, encoding = TSInputEncodingUTF8}
          new_tree = 0x7fffffffa440
  #2  0x00005555558eff5e in Ftreesit_parser_root_node (parser=...) at treesit.c:1678
          root_node = {context = {1453273872, 21845, 1443926272, 21845}, id = 0x0, tree = 0x0}
  #3  0x00005555558f3b6c in treesit_resolve_node (obj=...) at treesit.c:2931
          parser = {i = 0x5555569f3315}
  #4  0x00005555558f3dbb in Ftreesit_query_capture (node=..., query=..., beg=..., end=..., node_only=...)
      at treesit.c:3038
          lisp_node = {i = 0x0}
          treesit_node = {context = {1453274005, 21845, 4294944240, 32767}, id = 0x555556068b20 <lispsym>, tree = 0x0}
  --Type <RET> for more, q to quit, c to continue without paging--c
          lisp_parser = {i = 0x1b56109100}
          lang = 0x5555569f3390
          buf = 0x555556a011fd
          treesit_query = 0x5555558ec992 <TS_PARSERP+29>
          cursor = 0x7fffffffa5d0
          needs_to_free_query_and_cursor = false
          signal_symbol = {i = 0x1b568400e3}
          signal_data = {i = 0x5555558ebd79 <builtin_lisp_symbol+48>}
          match = {id = 2035248, pattern_index = 0, capture_count = 0, captures = 0x5555569f3395}
          patterns_count = 21845
          result = {i = 0x5555558ee377 <treesit_sync_visible_region+128>}
          prev_result = {i = 0x7fffffffa610}
          predicates_table = {i = 0x5555569f3390}
          predicate_signal_data = {i = 0x5555569f3395}
          old_buf = 0x7fffffffa660
  #5  0x000055555583979c in funcall_subr
      (subr=0x555555ff0820 <Streesit_query_capture>, numargs=4, args=0x7ffff1bff248) at eval.c:3169
          argbuf = {{i = 0x2aaa9c43aeb0}, {i = 0x555556a011fd}, {i = 0x6}, {i = 0x6}, {i = 0x0}, {i = 0x12558967a0}, {i = 0x555555ff0825 <Streesit_query_capture+5>}, {i = 0x7fffffffa6e0}}
          a = 0x7fffffffa690
          maxargs = 5
          fun = {i = 0x555555896321 <SUBRP+29>}
  #6  0x0000555555897a8e in exec_byte_code (fun=..., args_template=1282, nargs=5, args=0x7ffff1bff1d8)
      at bytecode.c:812
          call_nargs = 4
          call_fun = {i = 0x555555ff0825 <Streesit_query_capture+5>}
          count1 = {bytes = 576}
          val = {i = 0x0}
          call_args = 0x7ffff1bff248
          original_fun = {i = 0x2aaa9ca8b878}
          op = 4
          type = CATCHER
          targets = {0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8fc <exec_byte_code+19550>, 0x55555589b8fe <exec_byte_code+19552>, 0x55555589b900 <exec_byte_code+19554>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b967 <exec_byte_code+19657>, 0x55555589b9db <exec_byte_code+19773>, 0x5555558971cc <exec_byte_code+1326>, 0x5555558971ce <exec_byte_code+1328>, 0x5555558971d0 <exec_byte_code+1330>, 0x5555558971d2 <exec_byte_code+1332>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971da <exec_byte_code+1340>, 0x55555589719b <exec_byte_code+1277>, 0x5555558975af <exec_byte_code+2321>, 0x5555558975b1 <exec_byte_code+2323>, 0x5555558975b3 <exec_byte_code+2325>, 0x5555558975b5 <exec_byte_code+2327>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975ec <exec_byte_code+2382>, 0x5555558975bd <exec_byte_code+2335>, 0x555555897799 <exec_byte_code+2811>, 0x55555589779b <exec_byte_code+2813>, 0x55555589779d <exec_byte_code+2815>, 0x55555589779f <exec_byte_code+2817>, 0x5555558977a1 <exec_byte_code+2819>, 0x5555558977a1 <exec_byte_code+2819>, 0x555555897753 <exec_byte_code+2741>, 0x55555589776a <exec_byte_code+2764>, 0x55555589784f <exec_byte_code+2993>, 0x555555897851 <exec_byte_code+2995>, 0x555555897853 <exec_byte_code+2997>, 0x555555897855 <exec_byte_code+2999>, 0x555555897857 <exec_byte_code+3001>, 0x555555897857 <exec_byte_code+3001>, 0x555555897809 <exec_byte_code+2923>, 0x555555897820 <exec_byte_code+2946>, 0x555555897bc2 <exec_byte_code+3876>, 0x555555897bc4 <exec_byte_code+3878>, 0x555555897bc6 <exec_byte_code+3880>, 0x555555897bc8 <exec_byte_code+3882>, 0x555555897bca <exec_byte_code+3884>, 0x555555897bca <exec_byte_code+3884>, 0x555555897b7c <exec_byte_code+3806>, 0x555555897b93 <exec_byte_code+3829>, 0x555555898412 <exec_byte_code+6004>, 0x55555589826b <exec_byte_code+5581>, 0x555555898262 <exec_byte_code+5572>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589865a <exec_byte_code+6588>, 0x5555558987de <exec_byte_code+6976>, 0x55555589884d <exec_byte_code+7087>, 0x5555558988ba <exec_byte_code+7196>, 0x555555898929 <exec_byte_code+7307>, 0x5555558973fd <exec_byte_code+1887>, 0x55555589748c <exec_byte_code+2030>, 0x5555558989af <exec_byte_code+7441>, 0x555555897346 <exec_byte_code+1704>, 0x5555558974f7 <exec_byte_code+2137>, 0x555555898a24 <exec_byte_code+7558>, 0x555555898a8f <exec_byte_code+7665>, 0x555555898ada <exec_byte_code+7740>, 0x555555898b45 <exec_byte_code+7847>, 0x555555898bae <exec_byte_code+7952>, 0x555555898c9d <exec_byte_code+8191>, 0x555555898ce8 <exec_byte_code+8266>, 0x555555898e91 <exec_byte_code+8691>, 0x555555899061 <exec_byte_code+9155>, 0x5555558990ac <exec_byte_code+9230>, 0x5555558990f7 <exec_byte_code+9305>, 0x555555899162 <exec_byte_code+9412>, 0x5555558991cd <exec_byte_code+9519>, 0x555555899238 <exec_byte_code+9626>, 0x5555558992c0 <exec_byte_code+9762>, 0x555555899312 <exec_byte_code+9844>, 0x555555899364 <exec_byte_code+9926>, 0x555555899434 <exec_byte_code+10134>, 0x555555899544 <exec_byte_code+10406>, 0x555555899654 <exec_byte_code+10678>, 0x555555899736 <exec_byte_code+10904>, 0x555555899828 <exec_byte_code+11146>, 0x55555589991a <exec_byte_code+11388>, 0x555555899a0c <exec_byte_code+11630>, 0x555555899afe <exec_byte_code+11872>, 0x555555899c8d <exec_byte_code+12271>, 0x555555899d9e <exec_byte_code+12544>, 0x555555899f2a <exec_byte_code+12940>, 0x555555899ff3 <exec_byte_code+13141>, 0x55555589a0bc <exec_byte_code+13342>, 0x55555589a570 <exec_byte_code+14546>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589a5ce <exec_byte_code+14640>, 0x55555589a619 <exec_byte_code+14715>, 0x55555589a6e4 <exec_byte_code+14918>, 0x55555589a742 <exec_byte_code+15012>, 0x55555589a7a0 <exec_byte_code+15106>, 0x55555589a7eb <exec_byte_code+15181>, 0x55555589a831 <exec_byte_code+15251>, 0x55555589a877 <exec_byte_code+15321>, 0x55555589a8c5 <exec_byte_code+15399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589a920 <exec_byte_code+15490>, 0x55555589a966 <exec_byte_code+15560>, 0x55555589a9ac <exec_byte_code+15630>, 0x55555589a9f2 <exec_byte_code+15700>, 0x55555589aa38 <exec_byte_code+15770>, 0x55555589aa7e <exec_byte_code+15840>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aac9 <exec_byte_code+15915>, 0x55555589ab1c <exec_byte_code+15998>, 0x55555589ab67 <exec_byte_code+16073>, 0x55555589abb2 <exec_byte_code+16148>, 0x55555589ac1d <exec_byte_code+16255>, 0x55555589ac88 <exec_byte_code+16362>, 0x55555589acd3 <exec_byte_code+16437>, 0x55555589ad1e <exec_byte_code+16512>, 0x55555589ad89 <exec_byte_code+16619>, 0x55555589adf4 <exec_byte_code+16726>, 0x55555589ae5f <exec_byte_code+16833>, 0x55555589aea5 <exec_byte_code+16903>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898026 <exec_byte_code+5000>, 0x555555897c30 <exec_byte_code+3986>, 0x5555558972b4 <exec_byte_code+1558>, 0x555555897cd2 <exec_byte_code+4148>, 0x555555897d56 <exec_byte_code+4280>, 0x555555897dd7 <exec_byte_code+4409>, 0x555555897e58 <exec_byte_code+4538>, 0x555555897fef <exec_byte_code+4945>, 0x555555897700 <exec_byte_code+2658>, 0x5555558980a5 <exec_byte_code+5127>, 0x555555898113 <exec_byte_code+5237>, 0x5555558981a7 <exec_byte_code+5385>, 0x5555558981f0 <exec_byte_code+5458>, 0x55555589845e <exec_byte_code+6080>, 0x5555558984db <exec_byte_code+6205>, 0x555555898563 <exec_byte_code+6341>, 0x5555558985c9 <exec_byte_code+6443>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aef0 <exec_byte_code+16978>, 0x55555589af78 <exec_byte_code+17114>, 0x55555589afc3 <exec_byte_code+17189>, 0x55555589b00e <exec_byte_code+17264>, 0x55555589b059 <exec_byte_code+17339>, 0x55555589b0a4 <exec_byte_code+17414>, 0x55555589b10f <exec_byte_code+17521>, 0x55555589b17a <exec_byte_code+17628>, 0x55555589b1e5 <exec_byte_code+17735>, 0x55555589b250 <exec_byte_code+17842>, 0x55555589b3e9 <exec_byte_code+18251>, 0x55555589b454 <exec_byte_code+18358>, 0x55555589b4bf <exec_byte_code+18465>, 0x55555589b50a <exec_byte_code+18540>, 0x55555589b60c <exec_byte_code+18798>, 0x55555589b70e <exec_byte_code+19056>, 0x55555589b759 <exec_byte_code+19131>, 0x55555589b7a4 <exec_byte_code+19206>, 0x55555589a262 <exec_byte_code+13764>, 0x55555589a40e <exec_byte_code+14192>, 0x55555589b7f6 <exec_byte_code+19288>, 0x55555589b865 <exec_byte_code+19399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898c1f <exec_byte_code+8065>, 0x5555558993b6 <exec_byte_code+10008>, 0x55555589a666 <exec_byte_code+14792>, 0x55555589ba6a <exec_byte_code+19916>, 0x55555589badf <exec_byte_code+20033>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bb71 <exec_byte_code+20179>, 0x55555589bbf8 <exec_byte_code+20314>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bdb1 <exec_byte_code+20755> <repeats 64 times>}
          quitcounter = 7 '\a'
          bc = 0x555555fd9790 <main_thread+496>
          top = 0x7ffff1bff240
          pc = 0x55555612679e "\302\211\211\211\211\005:\203P"
          bytestr = {i = 0x555556139b54}
          vector = {i = 0x5555562baf45}
          maxdepth = {i = 0x46}
          const_length = 8
          bytestr_length = 83
          vectorp = 0x5555562baf48
          max_stack = 17
          frame_base = 0x7ffff1bff208
          fp = 0x7ffff1bff290
          bytestr_data = 0x555556126788 "\211@\206\006"
          rest = false
          mandatory = 2
          nonrest = 5
          pushedargs = 5
          result = {i = 0x7ffff61d9c60 <main_arena>}
  #7  0x0000555555839d31 in funcall_lambda (fun=..., nargs=2, arg_vector=0x7fffffffadd8) at eval.c:3252
          syms_left = {i = 0x80a}
          lexenv = {i = 0x0}
          count = {bytes = 93825013651184}
          i = 140737488333888
          optional = false
          rest = false
          previous_rest = 85
          val = {i = 0x555556ab29c0}
  #8  0x00005555558390cd in funcall_general (fun=..., numargs=2, args=0x7fffffffadd8) at eval.c:3044
          original_fun = {i = 0x1a8340}
  #9  0x000055555583938e in Ffuncall (nargs=3, args=0x7fffffffadd0) at eval.c:3093
          count = {bytes = 480}
          val = {i = 0x555555835919 <push_handler+32>}
  #10 0x0000555555835771 in internal_condition_case_n
      (bfun=0x555555839218 <Ffuncall>, nargs=3, args=0x7fffffffadd0, handlers=..., hfun=0x55555583940e <safe_eval_handler>) at eval.c:1693
          val = {i = 0x7fffffffad40}
          c = 0x5555562f1500
  #11 0x00005555558394cc in safe_funcall (nargs=3, args=0x7fffffffadd0) at eval.c:3121
          count = {bytes = 448}
          val = {i = 0x7fffffffad80}
  #12 0x00005555558eebf4 in treesit_call_after_change_functions (old_tree=0x0, new_tree=0x5555569d1b00, parser=...)
      at treesit.c:1137
          li = {tortoise = {i = 0x555556a84323}, max = 2, n = 0, q = 2}
          lisp_ranges = {i = 0x55555686cff3}
          buf = 0x555556109100
          count = {bytes = 448}
          functions = {i = 0x555556a84323}
  #13 0x00005555558eeee7 in treesit_ensure_parsed (parser=...) at treesit.c:1187
          buffer = 0x555556109100
          treesit_parser = 0x555556ab29c0
          tree = 0x0
          input = {payload = 0x555556a9ddf0, read = 0x5555558eef08 <treesit_read_buffer>, encoding = TSInputEncodingUTF8}
          new_tree = 0x5555569d1b00
  #14 0x00005555558eff5e in Ftreesit_parser_root_node (parser=...) at treesit.c:1678
          root_node = {context = {1434504800, 21845, 1443926277, 21845}, id = 0x7fffffffaf50, tree = 0x555555812a3e <swap_in_symval_forwarding+136>}
  #15 0x00005555558396be in funcall_subr
      (subr=0x555555ff0220 <Streesit_parser_root_node>, numargs=1, args=0x7ffff1bff098) at eval.c:3161
          argbuf = {{i = 0x555556068b80 <lispsym+96>}, {i = 0x60}, {i = 0x60}, {i = 0x1a0}, {i = 0x7fffffffaf80}, {i = 0x12558967a0}, {i = 0x555555ff0225 <Streesit_parser_root_node+5>}, {i = 0x7fffffffafa0}}
          a = 0x7ffff1bff098
          maxargs = 1
          fun = {i = 0x555555896321 <SUBRP+29>}
  #16 0x0000555555897a8e in exec_byte_code (fun=..., args_template=128, nargs=1, args=0x7ffff1bff058)
      at bytecode.c:812
          call_nargs = 1
          call_fun = {i = 0x555555ff0225 <Streesit_parser_root_node+5>}
          count1 = {bytes = 416}
          val = {i = 0x6}
          call_args = 0x7ffff1bff098
          original_fun = {i = 0x2aaa9cad1f38}
          op = 1
          type = CATCHER
          targets = {0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8fc <exec_byte_code+19550>, 0x55555589b8fe <exec_byte_code+19552>, 0x55555589b900 <exec_byte_code+19554>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b967 <exec_byte_code+19657>, 0x55555589b9db <exec_byte_code+19773>, 0x5555558971cc <exec_byte_code+1326>, 0x5555558971ce <exec_byte_code+1328>, 0x5555558971d0 <exec_byte_code+1330>, 0x5555558971d2 <exec_byte_code+1332>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971da <exec_byte_code+1340>, 0x55555589719b <exec_byte_code+1277>, 0x5555558975af <exec_byte_code+2321>, 0x5555558975b1 <exec_byte_code+2323>, 0x5555558975b3 <exec_byte_code+2325>, 0x5555558975b5 <exec_byte_code+2327>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975ec <exec_byte_code+2382>, 0x5555558975bd <exec_byte_code+2335>, 0x555555897799 <exec_byte_code+2811>, 0x55555589779b <exec_byte_code+2813>, 0x55555589779d <exec_byte_code+2815>, 0x55555589779f <exec_byte_code+2817>, 0x5555558977a1 <exec_byte_code+2819>, 0x5555558977a1 <exec_byte_code+2819>, 0x555555897753 <exec_byte_code+2741>, 0x55555589776a <exec_byte_code+2764>, 0x55555589784f <exec_byte_code+2993>, 0x555555897851 <exec_byte_code+2995>, 0x555555897853 <exec_byte_code+2997>, 0x555555897855 <exec_byte_code+2999>, 0x555555897857 <exec_byte_code+3001>, 0x555555897857 <exec_byte_code+3001>, 0x555555897809 <exec_byte_code+2923>, 0x555555897820 <exec_byte_code+2946>, 0x555555897bc2 <exec_byte_code+3876>, 0x555555897bc4 <exec_byte_code+3878>, 0x555555897bc6 <exec_byte_code+3880>, 0x555555897bc8 <exec_byte_code+3882>, 0x555555897bca <exec_byte_code+3884>, 0x555555897bca <exec_byte_code+3884>, 0x555555897b7c <exec_byte_code+3806>, 0x555555897b93 <exec_byte_code+3829>, 0x555555898412 <exec_byte_code+6004>, 0x55555589826b <exec_byte_code+5581>, 0x555555898262 <exec_byte_code+5572>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589865a <exec_byte_code+6588>, 0x5555558987de <exec_byte_code+6976>, 0x55555589884d <exec_byte_code+7087>, 0x5555558988ba <exec_byte_code+7196>, 0x555555898929 <exec_byte_code+7307>, 0x5555558973fd <exec_byte_code+1887>, 0x55555589748c <exec_byte_code+2030>, 0x5555558989af <exec_byte_code+7441>, 0x555555897346 <exec_byte_code+1704>, 0x5555558974f7 <exec_byte_code+2137>, 0x555555898a24 <exec_byte_code+7558>, 0x555555898a8f <exec_byte_code+7665>, 0x555555898ada <exec_byte_code+7740>, 0x555555898b45 <exec_byte_code+7847>, 0x555555898bae <exec_byte_code+7952>, 0x555555898c9d <exec_byte_code+8191>, 0x555555898ce8 <exec_byte_code+8266>, 0x555555898e91 <exec_byte_code+8691>, 0x555555899061 <exec_byte_code+9155>, 0x5555558990ac <exec_byte_code+9230>, 0x5555558990f7 <exec_byte_code+9305>, 0x555555899162 <exec_byte_code+9412>, 0x5555558991cd <exec_byte_code+9519>, 0x555555899238 <exec_byte_code+9626>, 0x5555558992c0 <exec_byte_code+9762>, 0x555555899312 <exec_byte_code+9844>, 0x555555899364 <exec_byte_code+9926>, 0x555555899434 <exec_byte_code+10134>, 0x555555899544 <exec_byte_code+10406>, 0x555555899654 <exec_byte_code+10678>, 0x555555899736 <exec_byte_code+10904>, 0x555555899828 <exec_byte_code+11146>, 0x55555589991a <exec_byte_code+11388>, 0x555555899a0c <exec_byte_code+11630>, 0x555555899afe <exec_byte_code+11872>, 0x555555899c8d <exec_byte_code+12271>, 0x555555899d9e <exec_byte_code+12544>, 0x555555899f2a <exec_byte_code+12940>, 0x555555899ff3 <exec_byte_code+13141>, 0x55555589a0bc <exec_byte_code+13342>, 0x55555589a570 <exec_byte_code+14546>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589a5ce <exec_byte_code+14640>, 0x55555589a619 <exec_byte_code+14715>, 0x55555589a6e4 <exec_byte_code+14918>, 0x55555589a742 <exec_byte_code+15012>, 0x55555589a7a0 <exec_byte_code+15106>, 0x55555589a7eb <exec_byte_code+15181>, 0x55555589a831 <exec_byte_code+15251>, 0x55555589a877 <exec_byte_code+15321>, 0x55555589a8c5 <exec_byte_code+15399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589a920 <exec_byte_code+15490>, 0x55555589a966 <exec_byte_code+15560>, 0x55555589a9ac <exec_byte_code+15630>, 0x55555589a9f2 <exec_byte_code+15700>, 0x55555589aa38 <exec_byte_code+15770>, 0x55555589aa7e <exec_byte_code+15840>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aac9 <exec_byte_code+15915>, 0x55555589ab1c <exec_byte_code+15998>, 0x55555589ab67 <exec_byte_code+16073>, 0x55555589abb2 <exec_byte_code+16148>, 0x55555589ac1d <exec_byte_code+16255>, 0x55555589ac88 <exec_byte_code+16362>, 0x55555589acd3 <exec_byte_code+16437>, 0x55555589ad1e <exec_byte_code+16512>, 0x55555589ad89 <exec_byte_code+16619>, 0x55555589adf4 <exec_byte_code+16726>, 0x55555589ae5f <exec_byte_code+16833>, 0x55555589aea5 <exec_byte_code+16903>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898026 <exec_byte_code+5000>, 0x555555897c30 <exec_byte_code+3986>, 0x5555558972b4 <exec_byte_code+1558>, 0x555555897cd2 <exec_byte_code+4148>, 0x555555897d56 <exec_byte_code+4280>, 0x555555897dd7 <exec_byte_code+4409>, 0x555555897e58 <exec_byte_code+4538>, 0x555555897fef <exec_byte_code+4945>, 0x555555897700 <exec_byte_code+2658>, 0x5555558980a5 <exec_byte_code+5127>, 0x555555898113 <exec_byte_code+5237>, 0x5555558981a7 <exec_byte_code+5385>, 0x5555558981f0 <exec_byte_code+5458>, 0x55555589845e <exec_byte_code+6080>, 0x5555558984db <exec_byte_code+6205>, 0x555555898563 <exec_byte_code+6341>, 0x5555558985c9 <exec_byte_code+6443>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aef0 <exec_byte_code+16978>, 0x55555589af78 <exec_byte_code+17114>, 0x55555589afc3 <exec_byte_code+17189>, 0x55555589b00e <exec_byte_code+17264>, 0x55555589b059 <exec_byte_code+17339>, 0x55555589b0a4 <exec_byte_code+17414>, 0x55555589b10f <exec_byte_code+17521>, 0x55555589b17a <exec_byte_code+17628>, 0x55555589b1e5 <exec_byte_code+17735>, 0x55555589b250 <exec_byte_code+17842>, 0x55555589b3e9 <exec_byte_code+18251>, 0x55555589b454 <exec_byte_code+18358>, 0x55555589b4bf <exec_byte_code+18465>, 0x55555589b50a <exec_byte_code+18540>, 0x55555589b60c <exec_byte_code+18798>, 0x55555589b70e <exec_byte_code+19056>, 0x55555589b759 <exec_byte_code+19131>, 0x55555589b7a4 <exec_byte_code+19206>, 0x55555589a262 <exec_byte_code+13764>, 0x55555589a40e <exec_byte_code+14192>, 0x55555589b7f6 <exec_byte_code+19288>, 0x55555589b865 <exec_byte_code+19399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898c1f <exec_byte_code+8065>, 0x5555558993b6 <exec_byte_code+10008>, 0x55555589a666 <exec_byte_code+14792>, 0x55555589ba6a <exec_byte_code+19916>, 0x55555589badf <exec_byte_code+20033>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bb71 <exec_byte_code+20179>, 0x55555589bbf8 <exec_byte_code+20314>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bdb1 <exec_byte_code+20755> <repeats 64 times>}
          quitcounter = 1 '\001'
          bc = 0x555555fd9790 <main_thread+496>
          top = 0x7ffff1bff090
          pc = 0x555556131737 "\210\302 \211\020\207"
          bytestr = {i = 0x5555561278f4}
          vector = {i = 0x5555562b9935}
          maxdepth = {i = 0xe}
          const_length = 4
          bytestr_length = 21
          vectorp = 0x5555562b9938
          max_stack = 3
          frame_base = 0x7ffff1bff088
          fp = 0x7ffff1bff0a0
          bytestr_data = 0x555556131728 "\b\302 =?\205\024"
          rest = true
          mandatory = 0
          nonrest = 0
          pushedargs = 0
          result = {i = 0x55555581252a <store_symval_forwarding+333>}
  #17 0x0000555555839d31 in funcall_lambda (fun=..., nargs=1, arg_vector=0x7ffff1bff058) at eval.c:3252
          syms_left = {i = 0x202}
          lexenv = {i = 0x555556073860 <lispsym+44352>}
          count = {bytes = 44352}
          i = 140737488336128
          optional = false
          rest = false
          previous_rest = 85
          val = {i = 0x7fffffffb530}
  #18 0x00005555558390cd in funcall_general (fun=..., numargs=1, args=0x7ffff1bff058) at eval.c:3044
          original_fun = {i = 0x1a83a0}
  #19 0x000055555583938e in Ffuncall (nargs=2, args=0x7ffff1bff050) at eval.c:3093
          count = {bytes = 384}
          val = {i = 0x555556a84313}
  #20 0x0000555555838866 in funcall_nil (nargs=2, args=0x7ffff1bff050) at eval.c:2776
  #21 0x0000555555838cd1 in run_hook_with_args (nargs=2, args=0x7ffff1bff050, funcall=0x555555838843 <funcall_nil>)
      at eval.c:2953
          global_vals = {i = 0x0}
          sym = {i = 0x2aaa9c54bfd0}
          val = {i = 0x555556a84313}
          ret = {i = 0x0}
  #22 0x00005555558388ef in Frun_hook_with_args (nargs=2, args=0x7ffff1bff050) at eval.c:2818
  #23 0x0000555555839918 in funcall_subr (subr=0x555555fe9960 <Srun_hook_with_args>, numargs=2, args=0x7ffff1bff050)
      at eval.c:3184
          maxargs = -2
          fun = {i = 0x555555896321 <SUBRP+29>}
  #24 0x0000555555897a8e in exec_byte_code (fun=..., args_template=257, nargs=1, args=0x7fffffffbdd0)
      at bytecode.c:812
          call_nargs = 2
          call_fun = {i = 0x555555fe9965 <Srun_hook_with_args+5>}
          count1 = {bytes = 352}
          val = {i = 0x555556109105}
          call_args = 0x7ffff1bff050
          original_fun = {i = 0x10290}
          op = 2
          type = CONDITION_CASE
          targets = {0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8fc <exec_byte_code+19550>, 0x55555589b8fe <exec_byte_code+19552>, 0x55555589b900 <exec_byte_code+19554>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b902 <exec_byte_code+19556>, 0x55555589b967 <exec_byte_code+19657>, 0x55555589b9db <exec_byte_code+19773>, 0x5555558971cc <exec_byte_code+1326>, 0x5555558971ce <exec_byte_code+1328>, 0x5555558971d0 <exec_byte_code+1330>, 0x5555558971d2 <exec_byte_code+1332>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971d4 <exec_byte_code+1334>, 0x5555558971da <exec_byte_code+1340>, 0x55555589719b <exec_byte_code+1277>, 0x5555558975af <exec_byte_code+2321>, 0x5555558975b1 <exec_byte_code+2323>, 0x5555558975b3 <exec_byte_code+2325>, 0x5555558975b5 <exec_byte_code+2327>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975b7 <exec_byte_code+2329>, 0x5555558975ec <exec_byte_code+2382>, 0x5555558975bd <exec_byte_code+2335>, 0x555555897799 <exec_byte_code+2811>, 0x55555589779b <exec_byte_code+2813>, 0x55555589779d <exec_byte_code+2815>, 0x55555589779f <exec_byte_code+2817>, 0x5555558977a1 <exec_byte_code+2819>, 0x5555558977a1 <exec_byte_code+2819>, 0x555555897753 <exec_byte_code+2741>, 0x55555589776a <exec_byte_code+2764>, 0x55555589784f <exec_byte_code+2993>, 0x555555897851 <exec_byte_code+2995>, 0x555555897853 <exec_byte_code+2997>, 0x555555897855 <exec_byte_code+2999>, 0x555555897857 <exec_byte_code+3001>, 0x555555897857 <exec_byte_code+3001>, 0x555555897809 <exec_byte_code+2923>, 0x555555897820 <exec_byte_code+2946>, 0x555555897bc2 <exec_byte_code+3876>, 0x555555897bc4 <exec_byte_code+3878>, 0x555555897bc6 <exec_byte_code+3880>, 0x555555897bc8 <exec_byte_code+3882>, 0x555555897bca <exec_byte_code+3884>, 0x555555897bca <exec_byte_code+3884>, 0x555555897b7c <exec_byte_code+3806>, 0x555555897b93 <exec_byte_code+3829>, 0x555555898412 <exec_byte_code+6004>, 0x55555589826b <exec_byte_code+5581>, 0x555555898262 <exec_byte_code+5572>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589865a <exec_byte_code+6588>, 0x5555558987de <exec_byte_code+6976>, 0x55555589884d <exec_byte_code+7087>, 0x5555558988ba <exec_byte_code+7196>, 0x555555898929 <exec_byte_code+7307>, 0x5555558973fd <exec_byte_code+1887>, 0x55555589748c <exec_byte_code+2030>, 0x5555558989af <exec_byte_code+7441>, 0x555555897346 <exec_byte_code+1704>, 0x5555558974f7 <exec_byte_code+2137>, 0x555555898a24 <exec_byte_code+7558>, 0x555555898a8f <exec_byte_code+7665>, 0x555555898ada <exec_byte_code+7740>, 0x555555898b45 <exec_byte_code+7847>, 0x555555898bae <exec_byte_code+7952>, 0x555555898c9d <exec_byte_code+8191>, 0x555555898ce8 <exec_byte_code+8266>, 0x555555898e91 <exec_byte_code+8691>, 0x555555899061 <exec_byte_code+9155>, 0x5555558990ac <exec_byte_code+9230>, 0x5555558990f7 <exec_byte_code+9305>, 0x555555899162 <exec_byte_code+9412>, 0x5555558991cd <exec_byte_code+9519>, 0x555555899238 <exec_byte_code+9626>, 0x5555558992c0 <exec_byte_code+9762>, 0x555555899312 <exec_byte_code+9844>, 0x555555899364 <exec_byte_code+9926>, 0x555555899434 <exec_byte_code+10134>, 0x555555899544 <exec_byte_code+10406>, 0x555555899654 <exec_byte_code+10678>, 0x555555899736 <exec_byte_code+10904>, 0x555555899828 <exec_byte_code+11146>, 0x55555589991a <exec_byte_code+11388>, 0x555555899a0c <exec_byte_code+11630>, 0x555555899afe <exec_byte_code+11872>, 0x555555899c8d <exec_byte_code+12271>, 0x555555899d9e <exec_byte_code+12544>, 0x555555899f2a <exec_byte_code+12940>, 0x555555899ff3 <exec_byte_code+13141>, 0x55555589a0bc <exec_byte_code+13342>, 0x55555589a570 <exec_byte_code+14546>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589a5ce <exec_byte_code+14640>, 0x55555589a619 <exec_byte_code+14715>, 0x55555589a6e4 <exec_byte_code+14918>, 0x55555589a742 <exec_byte_code+15012>, 0x55555589a7a0 <exec_byte_code+15106>, 0x55555589a7eb <exec_byte_code+15181>, 0x55555589a831 <exec_byte_code+15251>, 0x55555589a877 <exec_byte_code+15321>, 0x55555589a8c5 <exec_byte_code+15399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589a920 <exec_byte_code+15490>, 0x55555589a966 <exec_byte_code+15560>, 0x55555589a9ac <exec_byte_code+15630>, 0x55555589a9f2 <exec_byte_code+15700>, 0x55555589aa38 <exec_byte_code+15770>, 0x55555589aa7e <exec_byte_code+15840>, 0x5555558980dc <exec_byte_code+5182>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aac9 <exec_byte_code+15915>, 0x55555589ab1c <exec_byte_code+15998>, 0x55555589ab67 <exec_byte_code+16073>, 0x55555589abb2 <exec_byte_code+16148>, 0x55555589ac1d <exec_byte_code+16255>, 0x55555589ac88 <exec_byte_code+16362>, 0x55555589acd3 <exec_byte_code+16437>, 0x55555589ad1e <exec_byte_code+16512>, 0x55555589ad89 <exec_byte_code+16619>, 0x55555589adf4 <exec_byte_code+16726>, 0x55555589ae5f <exec_byte_code+16833>, 0x55555589aea5 <exec_byte_code+16903>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898026 <exec_byte_code+5000>, 0x555555897c30 <exec_byte_code+3986>, 0x5555558972b4 <exec_byte_code+1558>, 0x555555897cd2 <exec_byte_code+4148>, 0x555555897d56 <exec_byte_code+4280>, 0x555555897dd7 <exec_byte_code+4409>, 0x555555897e58 <exec_byte_code+4538>, 0x555555897fef <exec_byte_code+4945>, 0x555555897700 <exec_byte_code+2658>, 0x5555558980a5 <exec_byte_code+5127>, 0x555555898113 <exec_byte_code+5237>, 0x5555558981a7 <exec_byte_code+5385>, 0x5555558981f0 <exec_byte_code+5458>, 0x55555589845e <exec_byte_code+6080>, 0x5555558984db <exec_byte_code+6205>, 0x555555898563 <exec_byte_code+6341>, 0x5555558985c9 <exec_byte_code+6443>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589aef0 <exec_byte_code+16978>, 0x55555589af78 <exec_byte_code+17114>, 0x55555589afc3 <exec_byte_code+17189>, 0x55555589b00e <exec_byte_code+17264>, 0x55555589b059 <exec_byte_code+17339>, 0x55555589b0a4 <exec_byte_code+17414>, 0x55555589b10f <exec_byte_code+17521>, 0x55555589b17a <exec_byte_code+17628>, 0x55555589b1e5 <exec_byte_code+17735>, 0x55555589b250 <exec_byte_code+17842>, 0x55555589b3e9 <exec_byte_code+18251>, 0x55555589b454 <exec_byte_code+18358>, 0x55555589b4bf <exec_byte_code+18465>, 0x55555589b50a <exec_byte_code+18540>, 0x55555589b60c <exec_byte_code+18798>, 0x55555589b70e <exec_byte_code+19056>, 0x55555589b759 <exec_byte_code+19131>, 0x55555589b7a4 <exec_byte_code+19206>, 0x55555589a262 <exec_byte_code+13764>, 0x55555589a40e <exec_byte_code+14192>, 0x55555589b7f6 <exec_byte_code+19288>, 0x55555589b865 <exec_byte_code+19399>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x555555898c1f <exec_byte_code+8065>, 0x5555558993b6 <exec_byte_code+10008>, 0x55555589a666 <exec_byte_code+14792>, 0x55555589ba6a <exec_byte_code+19916>, 0x55555589badf <exec_byte_code+20033>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bb71 <exec_byte_code+20179>, 0x55555589bbf8 <exec_byte_code+20314>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589b8d4 <exec_byte_code+19510>, 0x55555589bdb1 <exec_byte_code+20755> <repeats 64 times>}
          quitcounter = 1 '\001'
          bc = 0x555555fd9790 <main_thread+496>
          top = 0x7ffff1bff048
          pc = 0x7ffff2d0fd7f ")\266\002A\202&"
          bytestr = {i = 0x7ffff28ac834}
          vector = {i = 0x7ffff28ac7bd}
          maxdepth = {i = 0x1e}
          const_length = 10
          bytestr_length = 71
          vectorp = 0x7ffff28ac7c0
          max_stack = 7
          frame_base = 0x7ffff1bff030
          fp = 0x7ffff1bff068
          bytestr_data = 0x7ffff2d0fd49 "\3001A"
          rest = false
          mandatory = 1
          nonrest = 1
          pushedargs = 1
          result = {i = 0x0}
  #25 0x0000555555839d31 in funcall_lambda (fun=..., nargs=1, arg_vector=0x7fffffffbdc8) at eval.c:3252
          syms_left = {i = 0x406}
          lexenv = {i = 0x0}
          count = {bytes = 0}
          i = 140737488337952
          optional = false
          rest = false
          previous_rest = 127
          val = {i = 0x555556164a80}
  #26 0x00005555558390cd in funcall_general (fun=..., numargs=1, args=0x7fffffffbdc8) at eval.c:3044
          original_fun = {i = 0x2aaa9c843c28}
  #27 0x000055555583938e in Ffuncall (nargs=2, args=0x7fffffffbdc0) at eval.c:3093
          count = {bytes = 288}
          val = {i = 0x555555835919 <push_handler+32>}
  #28 0x0000555555835771 in internal_condition_case_n
      (bfun=0x555555839218 <Ffuncall>, nargs=2, args=0x7fffffffbdc0, handlers=..., hfun=0x5555555d2c8e <dsafe_eval_handler>) at eval.c:1693
          val = {i = 0x7fffffffbd20}
          c = 0x555556127e80
  #29 0x00005555555d2d95 in dsafe__call
      (inhibit_quit=true, f=0x555555839218 <Ffuncall>, nargs=2, args=0x7fffffffbdc0) at xdisp.c:3067
          count = {bytes = 224}
          val = {i = 0x7fffffffbd70}
  #30 0x00005555555f4b8b in prepare_menu_bars () at xdisp.c:13908
          windows = {i = 0x30}
          all_windows = true
          some_windows = false
  #31 0x00005555555fc793 in redisplay_internal () at xdisp.c:16986
          w = 0x5555562baad0
          sw = 0x5555562baad0
          fr = 0x5555562ba820
          pending = false
          must_finish = false
          match_p = false
          tlbufpos = {charpos = 0, bytepos = -1}
          tlendpos = {charpos = 1729284127, bytepos = 461310311}
          number_of_visible_frames = 1
          sf = 0x5555562ba820
          polling_stopped_here = false
          tail = {i = 0x0}
          frame = {i = 0x5555562ba825}
          hscroll_retries = 0
          garbaged_frame_retries = 0
          consider_all_windows_p = false
          update_miniwindow_p = false
          count = {bytes = 128}
  #32 0x00005555555fb6c0 in redisplay () at xdisp.c:16563
  #33 0x000055555575960d in read_char
      (commandflag=1, map=..., prev_event=..., used_mouse_menu=0x7fffffffd75f, end_time=0x0) at keyboard.c:2678
          echo_current = false
          c = {i = 0x0}
          local_getcjmp = {{__jmpbuf = {0, 140737488344400, 93824995231193, 1449224240, 140737488344496, 93824995276030, 93825012257555, 128}, __mask_was_saved = -10832, __saved_mask = {__val = {93824994988697, 93825003850528, 0, 0, 0, 93824994470329, 0, 140737488344672, 93824994494608, 0, 48, 93824995085920, 93825012257251, 140737488344576, 93824994970977, 140737259367344}}}}
          save_jump = {{__jmpbuf = {93824995094696, 93825004507397, 140737488344208, 93824995094792, 93824995085920, 93825004507397, 140737488344272, 93824995109438}, __mask_was_saved = -230075216, __saved_mask = {__val = {140737258280155, 140737488344272, 93824995096072, 0, 140737258280112, 93825003850528, 0, 0, 140737488344320, 93824994470329, 140737266126787, 140737488344496, 93824994492845, 140737488344592, 0, 93825003850528}}}}
          tem = {i = 0x7fffffffd470}
          save = {i = 0x555556109105}
          previous_echo_area_message = {i = 0x0}
          also_record = {i = 0x0}
          reread = false
          recorded = false
          polling_stopped_here = false
          orig_kboard = 0x555556151c90
          jmpcount = {bytes = 140737488344240}
  #34 0x000055555576e155 in read_key_sequence
      (keybuf=0x7fffffffd910, prompt=..., dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false, disable_text_conversion_p=false) at keyboard.c:10743
          interrupted_kboard = 0x555556151c90
          interrupted_frame = 0x5555562ba820
          key = {i = 0x7fffffffd7a0}
          used_mouse_menu = false
          echo_local_start = 0
          last_real_key_start = 0
          keys_local_start = 0
          new_binding = {i = 0x7fffffffdf80}
          count = {bytes = 96}
          t = 0
          echo_start = 0
          keys_start = 0
          current_binding = {i = 0x55555686d1e3}
          first_unbound = 31
          mock_input = 0
          used_mouse_menu_history = {false <repeats 30 times>}
          fkey = {parent = {i = 0x7ffff23ff533}, map = {i = 0x7ffff23ff533}, start = 0, end = 0}
          keytran = {parent = {i = 0x7ffff2c05c83}, map = {i = 0x7ffff2c05c83}, start = 0, end = 0}
          indec = {parent = {i = 0x7ffff23ff523}, map = {i = 0x7ffff23ff523}, start = 0, end = 0}
          shift_translated = false
          delayed_switch_frame = {i = 0x0}
          original_uppercase = {i = 0x7ffff299f7a5}
          original_uppercase_position = -1
          disabled_conversion = false
          starting_buffer = 0x555556109100
          fake_prefixed_keys = {i = 0x0}
          first_event = {i = 0x0}
          second_event = {i = 0x0}
  #35 0x000055555575598e in command_loop_1 () at keyboard.c:1429
          cmd = {i = 0x30}
          keybuf = {{i = 0x0}, {i = 0x0}, {i = 0x7fffffffd9a0}, {i = 0x5555558132bd <set_internal+1459>}, {i = 0x200000080}, {i = 0x0}, {i = 0x0}, {i = 0xb310}, {i = 0x7fffffffd9c0}, {i = 0x7ffff2c31990}, {i = 0x555556068b20 <lispsym>}, {i = 0xb310}, {i = 0x555556068b20 <lispsym>}, {i = 0x555556109100}, {i = 0x0}, {i = 0x555556073e30 <lispsym+45840>}, {i = 0x55555580ce60 <builtin_lisp_symbol+48>}, {i = 0x0}, {i = 0x7fffffffda30}, {i = 0x555555813e3e <set_default_internal+912>}, {i = 0x7ffff274e55d}, {i = 0x2ffffd950}, {i = 0x0}, {i = 0xb310}, {i = 0x7ffff2c31990}, {i = 0x7ffff2c100b3}, {i = 0x7ffff299fccb}, {i = 0x7ffff2c31990}, {i = 0x7fffffffda70}, {i = 0xb310}}
          i = 21845
          last_pt = 144
          prev_modiff = 0
          prev_buffer = 0x0
  #36 0x00005555558354ac in internal_condition_case
      (bfun=0x55555575555f <command_loop_1>, handlers=..., hfun=0x5555557549e1 <cmd_error>) at eval.c:1613
          val = {i = 0x122d0}
          c = 0x555556127d40
  #37 0x0000555555755126 in command_loop_2 (handlers=...) at keyboard.c:1168
          val = {i = 0x122d0}
  #38 0x00005555558348bf in internal_catch (tag=..., func=0x5555557550fc <command_loop_2>, arg=...) at eval.c:1292
          val = {i = 0x5555557517b4 <builtin_lisp_symbol+48>}
          c = 0x555556127c00
  #39 0x00005555557550b8 in command_loop () at keyboard.c:1146
  #40 0x0000555555754483 in recursive_edit_1 () at keyboard.c:754
          count = {bytes = 32}
          val = {i = 0x7fffffffdc90}
  #41 0x00005555557546af in Frecursive_edit () at keyboard.c:837
          count = {bytes = 0}
          buffer = {i = 0x0}
  #42 0x000055555574ff30 in main (argc=6, argv=0x7fffffffdf48) at emacs.c:2635
          stack_bottom_variable = 0x0
          old_argc = 6
          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



In GNU Emacs 30.0.91 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.16.0, Xaw3d scroll bars) of 2024-10-18 built on inspiron
Windowing system distributor 'The X.Org Foundation', version 11.0.12101007
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure --with-native-compilation=aot --with-xml2
 --with-x-toolkit=lucid --with-tree-sitter'

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

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

Major mode: Group

Minor modes in effect:
  gnus-topic-mode: t
  server-mode: t
  global-corfu-mode: t
  corfu-mode: t
  jabber-activity-mode: t
  which-key-mode: t
  global-devil-mode: t
  devil-mode: t
  erc-ring-mode: t
  erc-netsplit-mode: t
  erc-menu-mode: t
  erc-list-mode: t
  erc-imenu-mode: t
  erc-pcomplete-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-irccontrols-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  erc-scrolltobottom-mode: t
  erc-spelling-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-autojoin-mode: t
  erc-networks-mode: t
  savehist-mode: t
  minibuffer-electric-default-mode: t
  minibuffer-depth-indicate-mode: t
  ido-everywhere: t
  recentf-mode: t
  global-display-fill-column-indicator-mode: t
  global-hl-line-mode: t
  display-time-mode: t
  gnus-undo-mode: t
  editorconfig-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-man hides /usr/local/share/emacs/30.0.91/lisp/org/ol-man
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-colview hides /usr/local/share/emacs/30.0.91/lisp/org/org-colview
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-texinfo hides /usr/local/share/emacs/30.0.91/lisp/org/ox-texinfo
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-doi hides /usr/local/share/emacs/30.0.91/lisp/org/ol-doi
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-docview hides /usr/local/share/emacs/30.0.91/lisp/org/ol-docview
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-ascii hides /usr/local/share/emacs/30.0.91/lisp/org/ox-ascii
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-refile hides /usr/local/share/emacs/30.0.91/lisp/org/org-refile
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-ctags hides /usr/local/share/emacs/30.0.91/lisp/org/org-ctags
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-latex hides /usr/local/share/emacs/30.0.91/lisp/org/ob-latex
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-clojure hides /usr/local/share/emacs/30.0.91/lisp/org/ob-clojure
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-inlinetask hides /usr/local/share/emacs/30.0.91/lisp/org/org-inlinetask
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-js hides /usr/local/share/emacs/30.0.91/lisp/org/ob-js
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-groovy hides /usr/local/share/emacs/30.0.91/lisp/org/ob-groovy
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-lua hides /usr/local/share/emacs/30.0.91/lisp/org/ob-lua
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-lilypond hides /usr/local/share/emacs/30.0.91/lisp/org/ob-lilypond
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-table hides /usr/local/share/emacs/30.0.91/lisp/org/ob-table
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-id hides /usr/local/share/emacs/30.0.91/lisp/org/org-id
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-compat hides /usr/local/share/emacs/30.0.91/lisp/org/org-compat
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-exp hides /usr/local/share/emacs/30.0.91/lisp/org/ob-exp
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-version hides /usr/local/share/emacs/30.0.91/lisp/org/org-version
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-R hides /usr/local/share/emacs/30.0.91/lisp/org/ob-R
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-indent hides /usr/local/share/emacs/30.0.91/lisp/org/org-indent
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-julia hides /usr/local/share/emacs/30.0.91/lisp/org/ob-julia
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-sed hides /usr/local/share/emacs/30.0.91/lisp/org/ob-sed
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-keys hides /usr/local/share/emacs/30.0.91/lisp/org/org-keys
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-ditaa hides /usr/local/share/emacs/30.0.91/lisp/org/ob-ditaa
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-lint hides /usr/local/share/emacs/30.0.91/lisp/org/org-lint
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-ruby hides /usr/local/share/emacs/30.0.91/lisp/org/ob-ruby
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc-bibtex hides /usr/local/share/emacs/30.0.91/lisp/org/oc-bibtex
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-core hides /usr/local/share/emacs/30.0.91/lisp/org/ob-core
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-comint hides /usr/local/share/emacs/30.0.91/lisp/org/ob-comint
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol hides /usr/local/share/emacs/30.0.91/lisp/org/ol
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-capture hides /usr/local/share/emacs/30.0.91/lisp/org/org-capture
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-agenda hides /usr/local/share/emacs/30.0.91/lisp/org/org-agenda
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-gnus hides /usr/local/share/emacs/30.0.91/lisp/org/ol-gnus
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-koma-letter hides /usr/local/share/emacs/30.0.91/lisp/org/ox-koma-letter
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-haskell hides /usr/local/share/emacs/30.0.91/lisp/org/ob-haskell
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-faces hides /usr/local/share/emacs/30.0.91/lisp/org/org-faces
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org hides /usr/local/share/emacs/30.0.91/lisp/org/org
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-dot hides /usr/local/share/emacs/30.0.91/lisp/org/ob-dot
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-lisp hides /usr/local/share/emacs/30.0.91/lisp/org/ob-lisp
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-awk hides /usr/local/share/emacs/30.0.91/lisp/org/ob-awk
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-element hides /usr/local/share/emacs/30.0.91/lisp/org/org-element
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-goto hides /usr/local/share/emacs/30.0.91/lisp/org/org-goto
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-org hides /usr/local/share/emacs/30.0.91/lisp/org/ox-org
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-makefile hides /usr/local/share/emacs/30.0.91/lisp/org/ob-makefile
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-publish hides /usr/local/share/emacs/30.0.91/lisp/org/ox-publish
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-maxima hides /usr/local/share/emacs/30.0.91/lisp/org/ob-maxima
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-loaddefs hides /usr/local/share/emacs/30.0.91/lisp/org/org-loaddefs
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc hides /usr/local/share/emacs/30.0.91/lisp/org/oc
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-python hides /usr/local/share/emacs/30.0.91/lisp/org/ob-python
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-screen hides /usr/local/share/emacs/30.0.91/lisp/org/ob-screen
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-C hides /usr/local/share/emacs/30.0.91/lisp/org/ob-C
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-mouse hides /usr/local/share/emacs/30.0.91/lisp/org/org-mouse
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-attach-git hides /usr/local/share/emacs/30.0.91/lisp/org/org-attach-git
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-shell hides /usr/local/share/emacs/30.0.91/lisp/org/ob-shell
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-gnuplot hides /usr/local/share/emacs/30.0.91/lisp/org/ob-gnuplot
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-beamer hides /usr/local/share/emacs/30.0.91/lisp/org/ox-beamer
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-pcomplete hides /usr/local/share/emacs/30.0.91/lisp/org/org-pcomplete
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-tempo hides /usr/local/share/emacs/30.0.91/lisp/org/org-tempo
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-odt hides /usr/local/share/emacs/30.0.91/lisp/org/ox-odt
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-lob hides /usr/local/share/emacs/30.0.91/lisp/org/ob-lob
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-sass hides /usr/local/share/emacs/30.0.91/lisp/org/ob-sass
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-fold-core hides /usr/local/share/emacs/30.0.91/lisp/org/org-fold-core
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-table hides /usr/local/share/emacs/30.0.91/lisp/org/org-table
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-irc hides /usr/local/share/emacs/30.0.91/lisp/org/ol-irc
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc-basic hides /usr/local/share/emacs/30.0.91/lisp/org/oc-basic
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-md hides /usr/local/share/emacs/30.0.91/lisp/org/ox-md
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-emacs-lisp hides /usr/local/share/emacs/30.0.91/lisp/org/ob-emacs-lisp
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-macs hides /usr/local/share/emacs/30.0.91/lisp/org/org-macs
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-w3m hides /usr/local/share/emacs/30.0.91/lisp/org/ol-w3m
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-datetree hides /usr/local/share/emacs/30.0.91/lisp/org/org-datetree
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-persist hides /usr/local/share/emacs/30.0.91/lisp/org/org-persist
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-matlab hides /usr/local/share/emacs/30.0.91/lisp/org/ob-matlab
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-mhe hides /usr/local/share/emacs/30.0.91/lisp/org/ol-mhe
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-cycle hides /usr/local/share/emacs/30.0.91/lisp/org/org-cycle
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-man hides /usr/local/share/emacs/30.0.91/lisp/org/ox-man
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-ref hides /usr/local/share/emacs/30.0.91/lisp/org/ob-ref
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-archive hides /usr/local/share/emacs/30.0.91/lisp/org/org-archive
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob hides /usr/local/share/emacs/30.0.91/lisp/org/ob
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-scheme hides /usr/local/share/emacs/30.0.91/lisp/org/ob-scheme
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-org hides /usr/local/share/emacs/30.0.91/lisp/org/ob-org
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-eshell hides /usr/local/share/emacs/30.0.91/lisp/org/ob-eshell
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-crypt hides /usr/local/share/emacs/30.0.91/lisp/org/org-crypt
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-rmail hides /usr/local/share/emacs/30.0.91/lisp/org/ol-rmail
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-plot hides /usr/local/share/emacs/30.0.91/lisp/org/org-plot
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-clock hides /usr/local/share/emacs/30.0.91/lisp/org/org-clock
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-macro hides /usr/local/share/emacs/30.0.91/lisp/org/org-macro
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-icalendar hides /usr/local/share/emacs/30.0.91/lisp/org/ox-icalendar
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-fortran hides /usr/local/share/emacs/30.0.91/lisp/org/ob-fortran
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-plantuml hides /usr/local/share/emacs/30.0.91/lisp/org/ob-plantuml
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-bibtex hides /usr/local/share/emacs/30.0.91/lisp/org/ol-bibtex
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-protocol hides /usr/local/share/emacs/30.0.91/lisp/org/org-protocol
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-octave hides /usr/local/share/emacs/30.0.91/lisp/org/ob-octave
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-timer hides /usr/local/share/emacs/30.0.91/lisp/org/org-timer
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-forth hides /usr/local/share/emacs/30.0.91/lisp/org/ob-forth
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-feed hides /usr/local/share/emacs/30.0.91/lisp/org/org-feed
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-list hides /usr/local/share/emacs/30.0.91/lisp/org/org-list
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-info hides /usr/local/share/emacs/30.0.91/lisp/org/ol-info
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-perl hides /usr/local/share/emacs/30.0.91/lisp/org/ob-perl
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc-csl hides /usr/local/share/emacs/30.0.91/lisp/org/oc-csl
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-processing hides /usr/local/share/emacs/30.0.91/lisp/org/ob-processing
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-eshell hides /usr/local/share/emacs/30.0.91/lisp/org/ol-eshell
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-eval hides /usr/local/share/emacs/30.0.91/lisp/org/ob-eval
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox hides /usr/local/share/emacs/30.0.91/lisp/org/ox
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-habit hides /usr/local/share/emacs/30.0.91/lisp/org/org-habit
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-calc hides /usr/local/share/emacs/30.0.91/lisp/org/ob-calc
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-footnote hides /usr/local/share/emacs/30.0.91/lisp/org/org-footnote
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-element-ast hides /usr/local/share/emacs/30.0.91/lisp/org/org-element-ast
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-attach hides /usr/local/share/emacs/30.0.91/lisp/org/org-attach
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-latex hides /usr/local/share/emacs/30.0.91/lisp/org/ox-latex
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-ocaml hides /usr/local/share/emacs/30.0.91/lisp/org/ob-ocaml
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-eww hides /usr/local/share/emacs/30.0.91/lisp/org/ol-eww
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-css hides /usr/local/share/emacs/30.0.91/lisp/org/ob-css
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ox-html hides /usr/local/share/emacs/30.0.91/lisp/org/ox-html
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-mobile hides /usr/local/share/emacs/30.0.91/lisp/org/org-mobile
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-sqlite hides /usr/local/share/emacs/30.0.91/lisp/org/ob-sqlite
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-tangle hides /usr/local/share/emacs/30.0.91/lisp/org/ob-tangle
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc-biblatex hides /usr/local/share/emacs/30.0.91/lisp/org/oc-biblatex
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-java hides /usr/local/share/emacs/30.0.91/lisp/org/ob-java
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-entities hides /usr/local/share/emacs/30.0.91/lisp/org/org-entities
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-num hides /usr/local/share/emacs/30.0.91/lisp/org/org-num
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-duration hides /usr/local/share/emacs/30.0.91/lisp/org/org-duration
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ol-bbdb hides /usr/local/share/emacs/30.0.91/lisp/org/ol-bbdb
/home/mwillcock/.emacs.d/elpa/org-9.7.12/ob-sql hides /usr/local/share/emacs/30.0.91/lisp/org/ob-sql
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-src hides /usr/local/share/emacs/30.0.91/lisp/org/org-src
/home/mwillcock/.emacs.d/elpa/org-9.7.12/org-fold hides /usr/local/share/emacs/30.0.91/lisp/org/org-fold
/home/mwillcock/.emacs.d/elpa/org-9.7.12/oc-natbib hides /usr/local/share/emacs/30.0.91/lisp/org/oc-natbib

Features:
(gnus-topic nndraft nnmh utf-7 nnfolder nnnil gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-cache gnus-demon nntp shadow sort
ecomplete mail-extr emacsbug cus-start mm-archive package-vc vc lisp-mnt
url-cache url-http url-auth url-gw finder-inf misearch multi-isearch
view mule-util display-line-numbers two-column network-stream nsm
epa-file html-ts-mode php-ts-mode js css-mode c-ts-common vc-cvs vc-rcs
log-view pcvs-util cl-print cursor-sensor help-fns radix-tree server
cal-iso autorevert face-remap init corfu sly sly-completion sly-buttons
sly-messages sly-common apropos arc-mode archive-mode hyperspec
plantuml-mode dash powershell php-mode mode-local consult-imenu consult
php-face php php-project jabber jabber-ourversion hippie-exp hexrgb fsm
sgml-mode facemenu srv dns starttls tls goto-addr yaml-mode
markdown-mode lua-mode advice edmacro kmacro kixtart-docstrings
kixtart-mode tempo etags fileloop org-msg let-alist color ox-odt rng-loc
rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii
ox-publish ox org-attach htmlize gnus-msg gnus-icalendar icalendar
gnus-dired gnus-cite which-key devil delight comp comp-cstr ags-mode
speedbar ezimage dframe shadowfile eglot jsonrpc xref flymake diff ert
ewoc debug backtrace warnings python project cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs erc-sasl
erc-sasl-ecdsa-nist256p-challenge erc-sasl-scram-sha-512
erc-sasl-scram-sha-256 erc-sasl-scram-sha-1 erc-sasl-external
erc-sasl-plain sasl-scram-sha256 sasl-scram-rfc sasl-scram-sha-1 rfc2104
hex-util sasl sasl-anonymous sasl-login sasl-plain erc-ring erc-netsplit
erc-menu erc-list erc-imenu imenu erc-pcomplete erc-button erc-fill
erc-stamp erc-goodies erc-spelling erc-track erc-match erc-join erc
erc-backend erc-networks erc-common erc-compat compat erc-loaddefs ediff
ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init
ediff-util vc-git diff-mode track-changes vc-dispatcher org-indent
oc-basic cl-extra ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 gnus-sum ol-docview
ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi appt diary-lib
diary-loaddefs org-capture ob-shell ob-plantuml ob-dot org-goto
org-clock comp-run comp-common org-duration org-agenda org-element
org-persist org-id org-element-ast inline avl-tree generator org-refile
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src
sh-script smie treesit executable ob-comint org-pcomplete 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 thingatpt org-version org-compat org-macs autoinsert
compile bookmark savehist crm minibuf-eldef mb-depth ido tramp-cache
time-stamp tramp-sh tramp rx trampver tramp-integration files-x
tramp-message tramp-compat xdg format-spec tramp-loaddefs recentf
tree-widget shell pcomplete comint ansi-osc ansi-color ring easy-mmode
display-fill-column-indicator hl-line time gnus-group gnus-undo
gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo
parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader
range cus-edit pp cus-load wid-edit dictionary external-completion
dictionary-connection flyspell ispell shr pixel-fill kinsoku url-file
svg xml dom modus-vivendi-theme modus-themes editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch mm-view
mml-smime smime gnutls dig smtpmail message sendmail yank-media puny
rfc822 mml mml-sec epa derived epg rfc6068 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 epg-config help-mode doc-view filenotify
jka-compr image-mode exif dired dired-loaddefs dabbrev find-func
cal-menu calendar cal-loaddefs desktop frameset pcase consult-autoloads
corfu-autoloads dash-autoloads delight-autoloads do-at-point-autoloads
fsm-autoloads htmlize-autoloads indent-bars-autoloads lua-mode-autoloads
markdown-mode-autoloads org-autoloads package-lint-autoloads
php-mode-autoloads rainbow-mode-autoloads renpy-mode-autoloads
sly-autoloads totp-auth-autoloads base32-autoloads info
vertico-autoloads wgrep-autoloads yaml-mode-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 emacs)

Memory information:
((conses 16 2049666 304224) (symbols 48 67448 10)
 (strings 32 324894 15114) (string-bytes 1 9054367)
 (vectors 16 163065) (vector-slots 8 2736004 149401)
 (floats 8 855 767) (intervals 56 172082 4970) (buffers 992 48))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#73870; Package emacs. (Sat, 19 Oct 2024 06:34:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Morgan Willcock <morgan <at> ice9.digital>,
 Yuan Fu <casouri <at> gmail.com>
Cc: v.pupillo <at> gmail.com, 73870 <at> debbugs.gnu.org
Subject: Re: bug#73870: 30.0.91;
 Segmentation fault when enabling php-ts-mode in an empty buffer
Date: Sat, 19 Oct 2024 09:31:04 +0300
> Cc: v.pupillo <at> gmail.com
> From: Morgan Willcock <morgan <at> ice9.digital>
> Date: Fri, 18 Oct 2024 21:55:50 +0100
> 
> 
> 
> I have a reproducible segfault when enabling php-ts-mode (grammars have
> been installed with php-ts-mode-install-parsers):
> 
>   emacs -Q \
>         --eval "(find-file \"/tmp/newfile\")" \
>         --eval "(php-ts-mode)"
> 
> The error doesn't occur when the buffer is not empty, so this doesn't
> crash:
> 
>   emacs -Q \
>         --eval "(find-file \"/tmp/newfile\")" \
>         --eval "(insert \"a\")" \
>         --eval "(php-ts-mode)"
> 
> Here is a backtrace:
> 
>   (gdb) run
>   Starting program: /home/mwillcock/build/emacs-30.0.91/src/emacs -Q --eval \(find-file\ \"/tmp/newfile\"\) --eval \(php-ts-mode\)
>   [Thread debugging using libthread_db enabled]
>   Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
>   [New Thread 0x7ffff1a476c0 (LWP 70615)]
>   [New Thread 0x7ffff12466c0 (LWP 70616)]
>   [New Thread 0x7ffff0a456c0 (LWP 70617)]
> 
>   Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
>   0x00005555558ee950 in treesit_sync_visible_region (parser=...) at treesit.c:1087
>   1087	      new_ranges[new_len - 1].end_byte = new_end;
>   (gdb) bt full
>   #0  0x00005555558ee950 in treesit_sync_visible_region (parser=...) at treesit.c:1087
>           new_ranges = 0x555556b02e10
>           tree = 0x555556b03ab0
>           buffer = 0x555556109100
>           visible_beg = 1
>           visible_end = 1
>           len = 1
>           ranges = 0x5555568d73a0
>           new_len = 0
>           new_end = 0
>   #1  0x00005555558eed56 in treesit_ensure_parsed (parser=...) at treesit.c:1156
>           buffer = 0x555556109100
>           treesit_parser = 0x0
>           tree = 0x5555558edc7b <treesit_check_parser+36>
>           input = {payload = 0x7fffffffa420, read = 0x5555558ec9b7 <XTS_PARSER+35>, encoding = TSInputEncodingUTF8}
>           new_tree = 0x7fffffffa440

The implementation of that function was significantly modified on the
emacs-30 release branch, so the code which segfaults for you is no
longer there.  Can you try the current emacs-30 branch and see if the
problem still happens there?  If it does, please show a backtrace from
that version.

Thanks.

P.S. Adding Yuan, in case he has some comments.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#73870; Package emacs. (Sat, 19 Oct 2024 09:35:02 GMT) Full text and rfc822 format available.

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

From: Morgan Willcock <morgan <at> ice9.digital>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Yuan Fu <casouri <at> gmail.com>, v.pupillo <at> gmail.com, 73870 <at> debbugs.gnu.org
Subject: Re: bug#73870: 30.0.91; Segmentation fault when enabling
 php-ts-mode in an empty buffer
Date: Sat, 19 Oct 2024 10:33:31 +0100
Eli Zaretskii <eliz <at> gnu.org> writes:

> The implementation of that function was significantly modified on the
> emacs-30 release branch, so the code which segfaults for you is no
> longer there.  Can you try the current emacs-30 branch and see if the
> problem still happens there?  If it does, please show a backtrace from
> that version.

Testing the current state of the branch (commit f353fcc8506) it no
longer crashes.  I tested with the previously built grammars and with
the newer grammars that the mode now says it requires, and in both cases
the problem doesn't happen.

-- 
Morgan Willcock




Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sat, 19 Oct 2024 10:16:03 GMT) Full text and rfc822 format available.

Notification sent to Morgan Willcock <morgan <at> ice9.digital>:
bug acknowledged by developer. (Sat, 19 Oct 2024 10:16:03 GMT) Full text and rfc822 format available.

Message #16 received at 73870-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Morgan Willcock <morgan <at> ice9.digital>
Cc: casouri <at> gmail.com, v.pupillo <at> gmail.com, 73870-done <at> debbugs.gnu.org
Subject: Re: bug#73870: 30.0.91; Segmentation fault when enabling
 php-ts-mode in an empty buffer
Date: Sat, 19 Oct 2024 13:14:29 +0300
> From: Morgan Willcock <morgan <at> ice9.digital>
> Cc: Yuan Fu <casouri <at> gmail.com>,   73870 <at> debbugs.gnu.org,   v.pupillo <at> gmail.com
> Date: Sat, 19 Oct 2024 10:33:31 +0100
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > The implementation of that function was significantly modified on the
> > emacs-30 release branch, so the code which segfaults for you is no
> > longer there.  Can you try the current emacs-30 branch and see if the
> > problem still happens there?  If it does, please show a backtrace from
> > that version.
> 
> Testing the current state of the branch (commit f353fcc8506) it no
> longer crashes.  I tested with the previously built grammars and with
> the newer grammars that the mode now says it requires, and in both cases
> the problem doesn't happen.

Thanks, so I believe we already fixed this, and I'm therefore closing
this bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 16 Nov 2024 12:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 267 days ago.

Previous Next


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