unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer
@ 2024-10-18 20:55 Morgan Willcock
  2024-10-19  6:31 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Morgan Willcock @ 2024-10-18 20:55 UTC (permalink / raw)
  To: 73870; +Cc: v.pupillo



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





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

* bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer
  2024-10-18 20:55 bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer Morgan Willcock
@ 2024-10-19  6:31 ` Eli Zaretskii
  2024-10-19  9:33   ` Morgan Willcock
  0 siblings, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2024-10-19  6:31 UTC (permalink / raw)
  To: Morgan Willcock, Yuan Fu; +Cc: v.pupillo, 73870

> Cc: v.pupillo@gmail.com
> From: Morgan Willcock <morgan@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.





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

* bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer
  2024-10-19  6:31 ` Eli Zaretskii
@ 2024-10-19  9:33   ` Morgan Willcock
  2024-10-19 10:14     ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Morgan Willcock @ 2024-10-19  9:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Yuan Fu, v.pupillo, 73870

Eli Zaretskii <eliz@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





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

* bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer
  2024-10-19  9:33   ` Morgan Willcock
@ 2024-10-19 10:14     ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2024-10-19 10:14 UTC (permalink / raw)
  To: Morgan Willcock; +Cc: casouri, v.pupillo, 73870-done

> From: Morgan Willcock <morgan@ice9.digital>
> Cc: Yuan Fu <casouri@gmail.com>,   73870@debbugs.gnu.org,   v.pupillo@gmail.com
> Date: Sat, 19 Oct 2024 10:33:31 +0100
> 
> Eli Zaretskii <eliz@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.





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

end of thread, other threads:[~2024-10-19 10:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-18 20:55 bug#73870: 30.0.91; Segmentation fault when enabling php-ts-mode in an empty buffer Morgan Willcock
2024-10-19  6:31 ` Eli Zaretskii
2024-10-19  9:33   ` Morgan Willcock
2024-10-19 10:14     ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).