Subject: 31.0.50; Segfault in XFindContext

From: Visuwesh <[email-masked]>
Date: Mon, 28 Apr 2025 16:30:08 +0530

I am not sure how I managed to trigger this segfault since I was trying
to copy some text to the kill-ring so it shouldn't have triggered the
popup menu but...here we are.  The vz/ispell-at-click command presents a
popup menu of suggestions for the misspelt word:

    (defun vz/ispell-at-click (click)
      "Check the spelling of the word at mouse click CLICK."
      (interactive "@e")
      (save-excursion
        (mouse-set-point click)
        (ispell-set-spellchecker-params) ; Initialize variables and dicts alists
        (ispell-accept-buffer-local-defs)   ; use the correct dictionary.
        (pcase-let* ((`(,word ,beg ,end) (ispell-get-word ispell-following-word))
                     (poss (ispell--run-on-word word)))
          (if (or (eq poss t) (stringp poss))
              (message "%s is correct" (funcall ispell-format-word-function word))
            (let ((corr (x-popup-menu
                         click
                         (list (concat "Correction for "
                                       (funcall ispell-format-word-function word))
                               (cons ""
                                     (mapcar (lambda (x) (cons x x))
                                             (nth 2 poss)))))))
              (replace-region-contents beg end corr))))))

The build details in the bug report is the same as that for the
segfaulted Emacs.  I generated the core file for the crashed Emacs so
hopefully I can provide more value out of the backtrace this time
around.  For posterity, I am using Xfce.

(gdb) bt
#0  0x00007ffff78d9474 in XFindContext () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7bb29da in _XmRCColorHook () at /lib/x86_64-linux-gnu/libXm.so.4
#2  0x00007ffff7d645e3 in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#3  0x00007ffff7d6508d in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#4  0x00007ffff7d654a0 in _XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#5  0x00007ffff7d6574a in XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#6  0x00007ffff7af8e6b in ??? () at /lib/x86_64-linux-gnu/libXm.so.4
#7  0x00007ffff7afbd32 in XmCreatePopupMenu () at /lib/x86_64-linux-gnu/libXm.so.4
#8  0x00005555557e3077 in make_popup_menu (instance=<optimized out>) at lwlib-Xm.c:1521
#9  0x00005555557e084e in instantiate_widget_instance (instance=0x555556014f80) at lwlib.c:720
#10 allocate_widget_instance (pop_up_p=<optimized out>, parent=0x55555b0ce240, info=<optimized out>) at lwlib.c:217
#11 lw_make_widget (id=id@entry=65563, parent=parent@entry=0x55555b0ce240, pop_up_p=pop_up_p@entry=1 '\001') at lwlib.c:764
#12 0x00005555557e0946 in lw_create_widget (type=type@entry=0x5555557f1a08 "popup", name=<optimized out>, id=id@entry=65563, val=val@entry=0x555560517f50, parent=0x55555b0ce240, pop_up_p=pop_up_p@entry=1 '\001', pre_activate_cb=0x0, selection_cb=0x555555607414 <popup_selection_callback>, post_activate_cb=0x555555607409 <popup_deactivate_callback>, highlight_cb=0x55555560747a <menu_highlight_callback>) at lwlib.c:780
#13 0x0000555555607ede in create_and_show_popup_menu (f=f@entry=0x555561123070, first_wv=first_wv@entry=0x555560517f50, x=<optimized out>, x@entry=264, y=<optimized out>, y@entry=299, for_click=for_click@entry=true) at xmenu.c:1766
#14 0x00005555556099a3 in x_menu_show (f=0x555561123070, x=264, y=299, menuflags=2, title=0x555562678c64, error_name=<optimized out>) at xmenu.c:2092
#15 0x0000555555606e24 in x_popup_menu_1 (position=position@entry=0x55556643be63, menu=<optimized out>, menu@entry=0x55556643a633) at menu.c:1415
#16 0x0000555555606fca in Fx_popup_menu (position=0x55556643be63, menu=0x55556643a633) at menu.c:1481
#17 0x000055555573d0e1 in eval_sub (form=<optimized out>) at eval.c:2595
#18 0x000055555573e4f1 in Flet (args=0x555560d66f73) at eval.c:1094
#19 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#20 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#21 0x000055555573ddad in Fif (args=<optimized out>) at eval.c:395
#22 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#23 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#24 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#25 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#26 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#27 0x000055555573e5df in Flet (args=0x555560d66f03) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#28 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#29 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#30 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#31 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#32 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#33 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#34 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#35 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#36 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#37 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#38 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#39 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#40 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#41 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#42 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#43 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#44 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#45 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#46 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#47 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#48 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#49 0x000055555573d6f8 in Fprogn (body=<optimized out>, body@entry=0x555560d66d53) at eval.c:439
#50 0x000055555572be81 in Fsave_excursion (args=0x555560d66d53) at editfns.c:839
#51 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#52 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#53 0x000055555573da1b in funcall_lambda (fun=<optimized out>, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffddb0) at eval.c:3344
#54 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs@entry=1, args=args@entry=0x7fffffffddb0) at eval.c:3038
#55 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffdda8) at eval.c:3087
#56 0x00005555557363c0 in Ffuncall_interactively (nargs=2, args=0x7fffffffdda8) at callint.c:250
#57 0x000055555573bf1f in funcall_subr (subr=<optimized out>, numargs=numargs@entry=2, args=args@entry=0x7fffffffdda8) at eval.c:3178
#58 0x000055555573db50 in funcall_general (fun=<optimized out>, numargs=numargs@entry=2, args=args@entry=0x7fffffffdda8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
#59 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffffdda0) at eval.c:3087
#60 0x0000555555737cfe in Fcall_interactively (function=<optimized out>, record_flag=<optimized out>, keys=<optimized out>) at callint.c:789
#61 0x000055555573be5b in funcall_subr (subr=<optimized out>, numargs=numargs@entry=3, args=args@entry=0x7ffff37ff070) at eval.c:3159
#62 0x000055555577a979 in exec_byte_code (fun=<optimized out>, fun@entry=0x7ffff49dfe65, args_template=<optimized out>, args_template@entry=1025, nargs=<optimized out>, nargs@entry=1, args=<optimized out>, args@entry=0x7fffffffe2d8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
#63 0x000055555573d827 in funcall_lambda (fun=0x7ffff49dfe65, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffe2d8) at eval.c:3246
#64 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs@entry=1, args=args@entry=0x7fffffffe2d8) at eval.c:3038
#65 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffe2d0) at eval.c:3087
#66 0x00005555556cbd9f in command_loop_1 () at keyboard.c:1545
#67 0x0000555555738bc7 in internal_condition_case (bfun=bfun@entry=0x5555556cb6a8 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x5555556bcc05 <cmd_error>) at eval.c:1620
#68 0x00005555556b7be3 in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1163
#69 0x0000555555738b05 in internal_catch (tag=tag@entry=0x124b0, func=func@entry=0x5555556b7bc0 <command_loop_2>, arg=arg@entry=0x90) at eval.c:1300
#70 0x00005555556b7b9d in command_loop () at keyboard.c:1141
#71 0x00005555556bc814 in recursive_edit_1 () at keyboard.c:749
#72 0x00005555556bcb50 in Frecursive_edit () at keyboard.c:832
#73 0x00005555556b6fa9 in main (argc=4, argv=<optimized out>) at emacs.c:2582

Lisp Backtrace:
"x-popup-menu" (0xffffce70)
"let" (0xffffcfd8)
"if" (0xffffd098)
"let*" (0xffffd1c8)
"let" (0xffffd308)
"progn" (0xffffd3b8)
"let*" (0xffffd4e8)
"progn" (0xffffd598)
"let*" (0xffffd6c8)
"progn" (0xffffd778)
"let*" (0xffffd8a8)
"progn" (0xffffd958)
"let*" (0xffffda88)
"save-excursion" (0xffffdb58)
"vz/ispell-at-click" (0xffffddb0)
"funcall-interactively" (0xffffdda8)
"call-interactively" (0xf37ff070)
"command-execute" (0xffffe2d8)
(gdb) bt full
#0  0x00007ffff78d9474 in XFindContext () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7bb29da in _XmRCColorHook () at /lib/x86_64-linux-gnu/libXm.so.4
#2  0x00007ffff7d645e3 in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#3  0x00007ffff7d6508d in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#4  0x00007ffff7d654a0 in _XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#5  0x00007ffff7d6574a in XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#6  0x00007ffff7af8e6b in ??? () at /lib/x86_64-linux-gnu/libXm.so.4
#7  0x00007ffff7afbd32 in XmCreatePopupMenu () at /lib/x86_64-linux-gnu/libXm.so.4
#8  0x00005555557e3077 in make_popup_menu (instance=<optimized out>) at lwlib-Xm.c:1521
        parent = 0x55555b0ce240
        parent_window = 33568340
        result = <optimized out>
#9  0x00005555557e084e in instantiate_widget_instance (instance=0x555556014f80) at lwlib.c:720
        function = <optimized out>
        function = <optimized out>
#10 allocate_widget_instance (pop_up_p=<optimized out>, parent=0x55555b0ce240, info=<optimized out>) at lwlib.c:217
        instance = 0x555556014f80
        instance = <optimized out>
#11 lw_make_widget (id=id@entry=65563, parent=parent@entry=0x55555b0ce240, pop_up_p=pop_up_p@entry=1 '\001') at lwlib.c:764
        instance = <optimized out>
        info = <optimized out>
#12 0x00005555557e0946 in lw_create_widget (type=type@entry=0x5555557f1a08 "popup", name=<optimized out>, id=id@entry=65563, val=val@entry=0x555560517f50, parent=0x55555b0ce240, pop_up_p=pop_up_p@entry=1 '\001', pre_activate_cb=0x0, selection_cb=0x555555607414 <popup_selection_callback>, post_activate_cb=0x555555607409 <popup_deactivate_callback>, highlight_cb=0x55555560747a <menu_highlight_callback>) at lwlib.c:780
#13 0x0000555555607ede in create_and_show_popup_menu (f=f@entry=0x555561123070, first_wv=first_wv@entry=0x555560517f50, x=<optimized out>, x@entry=264, y=<optimized out>, y@entry=299, for_click=for_click@entry=true) at xmenu.c:1766
        i = <optimized out>
        av = {{
            name = 0x5555636f2cb8 "Correction for GEERLINGS",
            value = 93824994089024
          }, {
            name = 0xa <error: Cannot access memory at address 0xa>,
            value = 93824993738908
          }}
        ac = 0
        dummy = {
          type = 1434492840,
          xany = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360
          },
          xkey = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            keycode = 32767,
            same_screen = 104
          },
          xbutton = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            button = 32767,
            same_screen = 104
          },
          xmotion = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            is_hint = -1 '\377',
            same_screen = 104
          },
          xcrossing = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            mode = -209718968,
            detail = 32767,
            same_screen = 104,
            focus = 0,
            state = 4128209600
          },
          xfocus = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            mode = -168091460,
            detail = 32767
          },
          xexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            x = -168091460,
            y = 32767,
            width = 1434845024,
            height = 21845,
            count = 1650954032
          },
          xgraphicsexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            drawable = 93824996063360,
            x = -168091460,
            y = 32767,
            width = 1434845024,
            height = 21845,
            count = 1650954032,
            major_code = 21845,
            minor_code = 0
          },
          xnoexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            drawable = 93824996063360,
            major_code = -168091460,
            minor_code = 32767
          },
          xvisibility = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            state = -168091460
          },
          xcreatewindow = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            override_redirect = 0
          },
          xdestroywindow = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868
          },
          xunmap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            from_configure = 1434845024
          },
          xmap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            override_redirect = 1434845024
          },
          xmaprequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868
          },
          xreparent = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            parent = 93824995426144,
            x = 1650954032,
            y = 21845,
            override_redirect = 0
          },
          xconfigure = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            above = 93824994153711,
            override_redirect = -209718968
          },
          xgravity = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845
          },
          xresizerequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            width = -168091460,
            height = 32767
          },
          xconfigurerequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            above = 93824994153711,
            detail = -209718968,
            value_mask = 104
          },
          xcirculate = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            place = 1434845024
          },
          xcirculaterequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            place = 1434845024
          },
          xproperty = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            atom = 140737320263868,
            time = 93824995426144,
            state = 1650954032
          },
          xselectionclear = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            selection = 140737320263868,
            time = 93824995426144
          },
          xselectionrequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            owner = 93824996063360,
            requestor = 140737320263868,
            selection = 93824995426144,
            target = 93825211535152,
            property = 0,
            time = 93824994153711
          },
          xselection = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            requestor = 93824996063360,
            selection = 140737320263868,
            target = 93824995426144,
            property = 93825211535152,
            time = 0
          },
          xcolormap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            colormap = 140737320263868,
            new = 1434845024,
            state = 21845
          },
          xclient = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            message_type = 140737320263868,
            format = 1434845024,
            data = {
              b = "0\217gbUU\000\000\000\000\000\000\000\000\000\000\357\224rU",
              s = {-28880, 25191, 21845, 0, 0, 0, 0, 0, -27409, 21874},
              l = {93825211535152, 0, 93824994153711, 140737278636360, 104}
            }
          },
          xmapping = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            request = -168091460,
            first_keycode = 32767,
            count = 1434845024
          },
          xerror = {
            type = 1434492840,
            display = 0x2,
            resourceid = 93824995445520,
            serial = 5,
            error_code = 128 '\200',
            request_code = 184 '\270',
            minor_code = 143 '\217'
          },
          xkeymap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            key_vector = "\274 \373\365\377\177\000\000`\377\205UUU\000\0000\217gbUU\000\000\000\000\000\000\000\000\000"
          },
          xgeneric = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            extension = 1435482240,
            evtype = 21845
          },
          xcookie = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            extension = 1435482240,
            evtype = 21845,
            cookie = 4126875836,
            data = 0x55555585ff60 <o_fwd>
          },
          pad = {93824995073960, 2, 93824995445520, 5, 93824996063360, 140737320263868, 93824995426144, 93825211535152, 0, 93824994153711, 140737278636360, 104, 140737321597632, 2640, 93826512471472, 140737321597632, 93825211534276, 140737320271687, 10, 0, 93825452426128, 104, 1, 0}
        }
        event = 0x7fffffffc920
        menu_id = 65563
        menu = <optimized out>
        property_dummy = {
          type = 1024,
          xany = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3
          },
          xkey = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            keycode = 21845,
            same_screen = 1433512918
          },
          xbutton = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            button = 21845,
            same_screen = 1433512918
          },
          xmotion = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            is_hint = 85 'U',
            same_screen = 1433512918
          },
          xcrossing = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            mode = 1643687107,
            detail = 21845,
            same_screen = 1433512918,
            focus = 21845,
            state = 4085248344
          },
          xfocus = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            mode = -14096,
            detail = 32767
          },
          xexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            x = -14096,
            y = 32767,
            width = -193829965,
            height = 32767,
            count = -1634517856
          },
          xgraphicsexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            drawable = 3,
            x = -14096,
            y = 32767,
            width = -193829965,
            height = 32767,
            count = -1634517856,
            major_code = 10922,
            minor_code = 73
          },
          xnoexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            drawable = 3,
            major_code = -14096,
            minor_code = 32767
          },
          xvisibility = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            state = -14096
          },
          xcreatewindow = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            override_redirect = 0
          },
          xdestroywindow = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232
          },
          xunmap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            from_configure = -193829965
          },
          xmap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            override_redirect = -193829965
          },
          xmaprequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232
          },
          xreparent = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            parent = 140737294525363,
            x = -1634517856,
            y = 10922,
            override_redirect = 73
          },
          xconfigure = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            above = 93824994093799,
            override_redirect = 1643687107
          },
          xgravity = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767
          },
          xresizerequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            width = -14096,
            height = 32767
          },
          xconfigurerequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            above = 93824994093799,
            detail = 1643687107,
            value_mask = 93824994094038
          },
          xcirculate = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            place = -193829965
          },
          xcirculaterequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            place = -193829965
          },
          xproperty = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            atom = 140737488341232,
            time = 140737294525363,
            state = -1634517856
          },
          xselectionclear = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            selection = 140737488341232,
            time = 140737294525363
          },
          xselectionrequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            owner = 3,
            requestor = 140737488341232,
            selection = 140737294525363,
            target = 46912293256352,
            property = 73,
            time = 93824994093799
          },
          xselection = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            requestor = 3,
            selection = 140737488341232,
            target = 140737294525363,
            property = 46912293256352,
            time = 73
          },
          xcolormap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            colormap = 140737488341232,
            new = -193829965,
            state = 32767
          },
          xclient = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            message_type = 140737488341232,
            format = -193829965,
            data = {
              b = "\240<\223\236\252*\000\000I\000\000\000\000\000\000\000\347\252qU",
              s = {15520, -24941, 10922, 0, 73, 0, 0, 0, -21785, 21873},
              l = {46912293256352, 73, 93824994093799, 93825204268227, 93824994094038}
            }
          },
          xmapping = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            request = -14096,
            first_keycode = 32767,
            count = -193829965
          },
          xerror = {
            type = 1024,
            display = 0x55555571a5a2 <allocate_vectorlike+121>,
            resourceid = 3,
            serial = 3,
            error_code = 3 '\003',
            request_code = 0 '\000',
            minor_code = 0 '\000'
          },
          xkeymap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            key_vector = "\360\310\377\377\377\177\000\000\263cr\364\377\177\000\000\240<\223\236\252*\000\000I\000\000\000\000\000\000"
          },
          xgeneric = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            extension = 3,
            evtype = 0
          },
          xcookie = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            extension = 3,
            evtype = 0,
            cookie = 4294953200,
            data = 0x7ffff47263b3
          },
          pad = {1024, 93824994092450, 3, 3, 3, 140737488341232, 140737294525363, 46912293256352, 73, 93824994093799, 93825204268227, 93824994094038, 140737278636376, 93824994094081, 2, 93825276290739, 140737298658507, 84000, 140737488341424, 140737488341464, 2, 2, 1184, 93824994233373}
        }
        property_atom = 0
        dpyinfo = <optimized out>
#14 0x00005555556099a3 in x_menu_show (f=0x555561123070, x=264, y=299, menuflags=2, title=0x555562678c64, error_name=<optimized out>) at xmenu.c:2092
        i = <optimized out>
        wv = <optimized out>
        save_wv = <optimized out>
        first_wv = 0x555560517f50
        prev_wv = <optimized out>
        submenu_stack = 0x7fffffffcb60
        subprefix_stack = 0x7fffffffca40
        submenu_depth = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = <optimized out>
        }
        specpdl_count = {
          bytes = <optimized out>
        }
        first_pane = <optimized out>
#15 0x0000555555606e24 in x_popup_menu_1 (position=position@entry=0x55556643be63, menu=<optimized out>, menu@entry=0x55556643a633) at menu.c:1415
        keymap = <optimized out>
        tem = <optimized out>
        tem2 = <optimized out>
        xpos = 264
        ypos = 299
        title = 0x555562678bc4
        error_name = 0x0
        selection = 0x0
        f = 0x555561123070
        x = 0x402
        y = 0x4ae
        window = <optimized out>
        menuflags = 2
        specpdl_count = {
          bytes = <optimized out>
        }
#16 0x0000555555606fca in Fx_popup_menu (position=0x55556643be63, menu=0x55556643a633) at menu.c:1481
#17 0x000055555573d0e1 in eval_sub (form=<optimized out>) at eval.c:2595
        i = 2
        maxargs = 2
        args_left = 0x0
        numargs = 2
        original_fun = <optimized out>
        original_args = 0x555560d67043
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555867505 <Sx_popup_menu+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x55556643be63, 0x55556643a633, 0xa, 0x5555626789b4, 0x6, 0x2, 0x7ffff37ff190, 0x555561f8ae63}
        retry = <optimized out>
#18 0x000055555573e4f1 in Flet (args=0x555560d66f73) at eval.c:1094
        temps = 0x7fffffffcf00
        tem = <optimized out>
        lexenv = <optimized out>
        elt = 0x555560d67023
        count = {
          bytes = 992
        }
        argnum = 0
        sa_avail = <optimized out>
        sa_count = {
          bytes = 992
        }
        varlist = 0x0
        varlist_len = 1
        nvars = 1
#19 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f73
        numargs = 2
        original_fun = 0xc1e0
        original_args = 0x555560d66f73
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f05 <Slet+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x1, 0x555555875440 <Sor>, 0x7ffff43c7b75, 0x0, 0x7fffffffd040, 0x380, 0x1, 0x7fffffffcfe0}
        retry = <optimized out>
#20 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#21 0x000055555573ddad in Fif (args=<optimized out>) at eval.c:395
        cond = <optimized out>
#22 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d673f3
        numargs = 3
        original_fun = 0xab30
        original_args = 0x555560d673f3
        count = {
          bytes = <optimized out>
        }
        fun = 0x5555558753c5 <Sif+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x1716151413121110, 0x1f1e1d1c1b1a1918, 0x2726252423222120, 0x2f2e2d2c2b2a2928, 0x3736353433323130, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#23 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#24 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b8b3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#25 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f33
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66f33
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x7fffffffd230, 0x202, 0x7fffffffd2a0, 0x320, 0x7ffff4184b9d, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#26 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#27 0x000055555573e5df in Flet (args=0x555560d66f03) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        temps = 0x7fffffffd220
        tem = <optimized out>
        lexenv = 0x55556643b8b3
        elt = <optimized out>
        count = {
          bytes = 832
        }
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = 832
        }
        varlist = <optimized out>
        varlist_len = <optimized out>
        nvars = <optimized out>
#28 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f03
        numargs = 2
        original_fun = 0xc1e0
        original_args = 0x555560d66f03
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f05 <Slet+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x300, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd420, 0x55555571b666 <Flist+36>, 0xfffffff7ffffffeb, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#29 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#30 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66ed3
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66ed3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd388, 0x555555872680 <Scdr_safe>, 0x55556643ba53, 0x2c0, 0x7ffff4184b9d, 0x7fffffffd420, 0x2e0, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#31 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#32 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b973
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#33 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66ea3
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66ea3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x2a0, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd600, 0x55555571b666 <Flist+36>, 0x4a, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#34 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#35 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e73
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66e73
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd568, 0x555555872680 <Scdr_safe>, 0x55556643ba43, 0x260, 0x7ffff4184b9d, 0x7fffffffd600, 0x280, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#36 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#37 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b9c3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#38 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e43
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66e43
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x240, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd7e0, 0x55555571b666 <Flist+36>, 0x13ae5, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#39 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#40 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e13
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66e13
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd748, 0x555555872680 <Scdr_safe>, 0x55556643ba33, 0x200, 0x7ffff4184b9d, 0x7fffffffd7e0, 0x220, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#41 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#42 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643ba13
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#43 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66de3
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66de3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7ffff37ff120, 0x0, 0x7fffffffd900, 0x1c0, 0x1, 0x7fffffffd8a0, 0x1e0, 0x55555573e2c9 <apply_lambda+197>}
        retry = <optimized out>
#44 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#45 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66db3
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66db3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x7fffffffda20, 0x1a0, 0x55555e5da00d, 0x7fffffffd9c0, 0x1c0, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#46 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#47 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643bab3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#48 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66d83
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66d83
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x0, 0x0, 0x160, 0x55555571a6de <allocate_pseudovector+60>, 0x555561370648, 0x13b0a, 0x13aea, 0xffff}
        retry = <optimized out>
#49 0x000055555573d6f8 in Fprogn (body=<optimized out>, body@entry=0x555560d66d53) at eval.c:439
        form = <optimized out>
        val = 0x0
#50 0x000055555572be81 in Fsave_excursion (args=0x555560d66d53) at editfns.c:839
        val = <optimized out>
        count = {
          bytes = <optimized out>
        }
#51 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66d53
        numargs = 4
        original_fun = 0x10560
        original_args = 0x555560d66d53
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874185 <Ssave_excursion+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x1, 0x555555729160 <set_default_internal+617>, 0x555555809fa8, 0xae90, 0x55556137064d, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#52 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#53 0x000055555573da1b in funcall_lambda (fun=<optimized out>, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffddb0) at eval.c:3344
        syms_left = 0x0
        lexenv = 0x55556643bab3
        count = {
          bytes = <optimized out>
        }
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#54 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs@entry=1, args=args@entry=0x7fffffffddb0) at eval.c:3038
        original_fun = 0xd2cc6b0
#55 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffdda8) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#56 0x00005555557363c0 in Ffuncall_interactively (nargs=2, args=0x7fffffffdda8) at callint.c:250
        speccount = {
          bytes = <optimized out>
        }
#57 0x000055555573bf1f in funcall_subr (subr=<optimized out>, numargs=numargs@entry=2, args=args@entry=0x7fffffffdda8) at eval.c:3178
        maxargs = <optimized out>
        fun = <optimized out>
#58 0x000055555573db50 in funcall_general (fun=<optimized out>, numargs=numargs@entry=2, args=args@entry=0x7fffffffdda8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
        original_fun = 0x9600
#59 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffffdda0) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#60 0x0000555555737cfe in Fcall_interactively (function=<optimized out>, record_flag=<optimized out>, keys=<optimized out>) at callint.c:789
        speccount = {
          bytes = <optimized out>
        }
        arg_from_tty = <optimized out>
        key_count = <optimized out>
        record_then_fail = <optimized out>
        save_this_command = <optimized out>
        save_this_original_command = <optimized out>
        save_real_this_command = <optimized out>
        save_last_command = <optimized out>
        prefix_arg = <optimized out>
        enable = <optimized out>
        up_event = <optimized out>
        form = <optimized out>
        specs = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = <optimized out>
        }
        string_len = <optimized out>
        string = <optimized out>
        string_end = <optimized out>
        next_event = <optimized out>
        nargs = <optimized out>
        args = <optimized out>
        visargs = <optimized out>
        varies = <optimized out>
        tem = <optimized out>
        val = <optimized out>
#61 0x000055555573be5b in funcall_subr (subr=<optimized out>, numargs=numargs@entry=3, args=args@entry=0x7ffff37ff070) at eval.c:3159
        argbuf = {0xd2cc6b0, 0x0, 0x7080, 0x0, 0xd2cc6b0, 0x7080, 0x0, 0x5555557495d8 <Fget+173>}
        a = <optimized out>
        maxargs = <optimized out>
        fun = <optimized out>
#62 0x000055555577a979 in exec_byte_code (fun=<optimized out>, fun@entry=0x7ffff49dfe65, args_template=<optimized out>, args_template@entry=1025, nargs=<optimized out>, nargs@entry=1, args=<optimized out>, args@entry=0x7fffffffe2d8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
        call_nargs = 3
        call_fun = <optimized out>
        count1 = {
          bytes = <optimized out>
        }
        val = <optimized out>
        call_args = 0x7ffff37ff070
        original_fun = 0x2aaa9e96fb88
        op = 3
        type = <optimized out>
        targets = {0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb4a <exec_byte_code+10522>, 0x55555577cb4c <exec_byte_code+10524>, 0x55555577cb83 <exec_byte_code+10579>, 0x55555577cb85 <exec_byte_code+10581>, 0x55555577cb4c <exec_byte_code+10524>, 0x55555577cb87 <exec_byte_code+10583>, 0x55555577cbc2 <exec_byte_code+10642>, 0x55555577a442 <exec_byte_code+530>, 0x55555577a444 <exec_byte_code+532>, 0x55555577a49c <exec_byte_code+620>, 0x55555577a49e <exec_byte_code+622>, 0x55555577a4a0 <exec_byte_code+624>, 0x55555577a444 <exec_byte_code+532>, 0x55555577a4a2 <exec_byte_code+626>, 0x55555577a42f <exec_byte_code+511>, 0x55555577a6af <exec_byte_code+1151>, 0x55555577a6b1 <exec_byte_code+1153>, 0x55555577a715 <exec_byte_code+1253>, 0x55555577a717 <exec_byte_code+1255>, 0x55555577a719 <exec_byte_code+1257>, 0x55555577a6b1 <exec_byte_code+1153>, 0x55555577a72e <exec_byte_code+1278>, 0x55555577a71b <exec_byte_code+1259>, 0x55555577a78c <exec_byte_code+1372>, 0x55555577a78e <exec_byte_code+1374>, 0x55555577a7dd <exec_byte_code+1453>, 0x55555577a7df <exec_byte_code+1455>, 0x55555577a7e1 <exec_byte_code+1457>, 0x55555577a78e <exec_byte_code+1374>, 0x55555577a76f <exec_byte_code+1343>, 0x55555577a779 <exec_byte_code+1353>, 0x55555577a800 <exec_byte_code+1488>, 0x55555577a802 <exec_byte_code+1490>, 0x55555577a97e <exec_byte_code+1870>, 0x55555577a983 <exec_byte_code+1875>, 0x55555577a988 <exec_byte_code+1880>, 0x55555577a802 <exec_byte_code+1490>, 0x55555577a7e3 <exec_byte_code+1459>, 0x55555577a7ed <exec_byte_code+1469>, 0x55555577aa9e <exec_byte_code+2158>, 0x55555577aaa0 <exec_byte_code+2160>, 0x55555577aae7 <exec_byte_code+2231>, 0x55555577aae9 <exec_byte_code+2233>, 0x55555577aaeb <exec_byte_code+2235>, 0x55555577aaa0 <exec_byte_code+2160>, 0x55555577aa81 <exec_byte_code+2129>, 0x55555577aa8b <exec_byte_code+2139>, 0x55555577afd7 <exec_byte_code+3495>, 0x55555577af50 <exec_byte_code+3360>, 0x55555577aec8 <exec_byte_code+3224>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577b148 <exec_byte_code+3864>, 0x55555577b1f6 <exec_byte_code+4038>, 0x55555577b26c <exec_byte_code+4156>, 0x55555577b2ac <exec_byte_code+4220>, 0x55555577b2ec <exec_byte_code+4284>, 0x55555577a566 <exec_byte_code+822>, 0x55555577a614 <exec_byte_code+996>, 0x55555577b332 <exec_byte_code+4354>, 0x55555577a509 <exec_byte_code+729>, 0x55555577a652 <exec_byte_code+1058>, 0x55555577b361 <exec_byte_code+4401>, 0x55555577b39f <exec_byte_code+4463>, 0x55555577b3cc <exec_byte_code+4508>, 0x55555577b40a <exec_byte_code+4570>, 0x55555577b445 <exec_byte_code+4629>, 0x55555577b4c7 <exec_byte_code+4759>, 0x55555577b4f4 <exec_byte_code+4804>, 0x55555577b5d0 <exec_byte_code+5024>, 0x55555577b6b3 <exec_byte_code+5251>, 0x55555577b6e0 <exec_byte_code+5296>, 0x55555577b70d <exec_byte_code+5341>, 0x55555577b74b <exec_byte_code+5403>, 0x55555577b789 <exec_byte_code+5465>, 0x55555577b7c7 <exec_byte_code+5527>, 0x55555577b809 <exec_byte_code+5593>, 0x55555577b841 <exec_byte_code+5649>, 0x55555577b879 <exec_byte_code+5705>, 0x55555577b8f4 <exec_byte_code+5828>, 0x55555577b94d <exec_byte_code+5917>, 0x55555577b9a6 <exec_byte_code+6006>, 0x55555577ba0e <exec_byte_code+6110>, 0x55555577ba7e <exec_byte_code+6222>, 0x55555577baee <exec_byte_code+6334>, 0x55555577bb5e <exec_byte_code+6446>, 0x55555577bbce <exec_byte_code+6558>, 0x55555577bc4a <exec_byte_code+6682>, 0x55555577bcae <exec_byte_code+6782>, 0x55555577bd2b <exec_byte_code+6907>, 0x55555577bd95 <exec_byte_code+7013>, 0x55555577bdff <exec_byte_code+7119>, 0x55555577bf6e <exec_byte_code+7486>, 0x55555577adbe <exec_byte_code+2958>, 0x55555577bfb6 <exec_byte_code+7558>, 0x55555577bfe3 <exec_byte_code+7603>, 0x55555577c058 <exec_byte_code+7720>, 0x55555577c0a0 <exec_byte_code+7792>, 0x55555577c0e8 <exec_byte_code+7864>, 0x55555577c115 <exec_byte_code+7909>, 0x55555577c145 <exec_byte_code+7957>, 0x55555577c175 <exec_byte_code+8005>, 0x55555577c1ad <exec_byte_code+8061>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c1df <exec_byte_code+8111>, 0x55555577c20f <exec_byte_code+8159>, 0x55555577c23f <exec_byte_code+8207>, 0x55555577c26f <exec_byte_code+8255>, 0x55555577c29f <exec_byte_code+8303>, 0x55555577c2cf <exec_byte_code+8351>, 0x55555577adbe <exec_byte_code+2958>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c2fc <exec_byte_code+8396>, 0x55555577c33f <exec_byte_code+8463>, 0x55555577c36c <exec_byte_code+8508>, 0x55555577c399 <exec_byte_code+8553>, 0x55555577c3d7 <exec_byte_code+8615>, 0x55555577c415 <exec_byte_code+8677>, 0x55555577c442 <exec_byte_code+8722>, 0x55555577c46f <exec_byte_code+8767>, 0x55555577c4ad <exec_byte_code+8829>, 0x55555577c4eb <exec_byte_code+8891>, 0x55555577c529 <exec_byte_code+8953>, 0x55555577c559 <exec_byte_code+9001>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577ad58 <exec_byte_code+2856>, 0x55555577aaed <exec_byte_code+2237>, 0x55555577a4ac <exec_byte_code+636>, 0x55555577ab79 <exec_byte_code+2377>, 0x55555577abd6 <exec_byte_code+2470>, 0x55555577ac2b <exec_byte_code+2555>, 0x55555577ac80 <exec_byte_code+2640>, 0x55555577ad35 <exec_byte_code+2821>, 0x55555577a741 <exec_byte_code+1297>, 0x55555577ad9c <exec_byte_code+2924>, 0x55555577adef <exec_byte_code+3007>, 0x55555577ae52 <exec_byte_code+3106>, 0x55555577ae83 <exec_byte_code+3155>, 0x55555577b007 <exec_byte_code+3543>, 0x55555577b05a <exec_byte_code+3626>, 0x55555577b09c <exec_byte_code+3692>, 0x55555577b0ea <exec_byte_code+3770>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c586 <exec_byte_code+9046>, 0x55555577c5c8 <exec_byte_code+9112>, 0x55555577c5f5 <exec_byte_code+9157>, 0x55555577c622 <exec_byte_code+9202>, 0x55555577c64f <exec_byte_code+9247>, 0x55555577c67c <exec_byte_code+9292>, 0x55555577c6ba <exec_byte_code+9354>, 0x55555577c6f8 <exec_byte_code+9416>, 0x55555577c736 <exec_byte_code+9478>, 0x55555577c774 <exec_byte_code+9540>, 0x55555577c821 <exec_byte_code+9713>, 0x55555577c85f <exec_byte_code+9775>, 0x55555577c89d <exec_byte_code+9837>, 0x55555577c8ca <exec_byte_code+9882>, 0x55555577c930 <exec_byte_code+9984>, 0x55555577c994 <exec_byte_code+10084>, 0x55555577c9d2 <exec_byte_code+10146>, 0x55555577ca10 <exec_byte_code+10208>, 0x55555577be7f <exec_byte_code+7247>, 0x55555577bf05 <exec_byte_code+7381>, 0x55555577ca48 <exec_byte_code+10264>, 0x55555577cabd <exec_byte_code+10381>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577b484 <exec_byte_code+4692>, 0x55555577b8b1 <exec_byte_code+5761>, 0x55555577c015 <exec_byte_code+7653>, 0x55555577cc06 <exec_byte_code+10710>, 0x55555577cc49 <exec_byte_code+10777>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cc97 <exec_byte_code+10855>, 0x55555577cce3 <exec_byte_code+10931>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cda2 <exec_byte_code+11122> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555864b10 <main_thread+496>
        top = 0x7ffff37ff068
        pc = 0x7ffff4b2102c "\006\a9\205\231"
        bytestr = <optimized out>
        vector = <optimized out>
        maxdepth = <optimized out>
        const_length = <optimized out>
        bytestr_length = <optimized out>
        vectorp = 0x7ffff49dfea8
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = <optimized out>
        rest = <optimized out>
        mandatory = <optimized out>
        nonrest = <optimized out>
        pushedargs = <optimized out>
        saved_quitcounter = 0 '\000'
        saved_vectorp = 0x5555557819fa <add_read_fd+17>
        saved_bytestr_data = 0x555555860040 <o_fwd> "\002"
        result = <optimized out>
#63 0x000055555573d827 in funcall_lambda (fun=0x7ffff49dfe65, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffe2d8) at eval.c:3246
        syms_left = 0x1006
        lexenv = <optimized out>
        count = {
          bytes = <optimized out>
        }
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#64 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs@entry=1, args=args@entry=0x7fffffffe2d8) at eval.c:3038
        original_fun = 0x5c10
#65 0x000055555573a0b7 in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffe2d0) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#66 0x00005555556cbd9f in command_loop_1 () at keyboard.c:1545
        scount = {
          bytes = <optimized out>
        }
        cmd = <optimized out>
        keybuf = {0x55556643be63, 0x18a, 0x555555860270 <o_fwd>, 0x2, 0x11370, 0x5555557294ef <set_internal+906>, 0x1e, 0x2aaa9eeaf780, 0x7fffffffe2d8, 0x5555558edba0 <globals>, 0x0, 0x555555860270 <o_fwd>, 0x11370, 0x30, 0x2, 0x55556137064d, 0x4, 0x555555729160 <set_default_internal+617>, 0x555555809fa8, 0x11370, 0x55556137064d, 0x60, 0x0, 0x555555739cb7 <unbind_to+353>, 0x1e, 0x0, 0xb, 0x11370, 0x30, 0x55556137064d}
        i = <optimized out>
        last_pt = 80618
        prev_modiff = 7157
        prev_buffer = 0x555561370648
#67 0x0000555555738bc7 in internal_condition_case (bfun=bfun@entry=0x5555556cb6a8 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x5555556bcc05 <cmd_error>) at eval.c:1620
        val = <optimized out>
        c = 0x5555559badf0
#68 0x00005555556b7be3 in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1163
        val = <optimized out>
#69 0x0000555555738b05 in internal_catch (tag=tag@entry=0x124b0, func=func@entry=0x5555556b7bc0 <command_loop_2>, arg=arg@entry=0x90) at eval.c:1300
        val = <optimized out>
        c = 0x5555559b9e90
#70 0x00005555556b7b9d in command_loop () at keyboard.c:1141
#71 0x00005555556bc814 in recursive_edit_1 () at keyboard.c:749
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#72 0x00005555556bcb50 in Frecursive_edit () at keyboard.c:832
        count = {
          bytes = <optimized out>
        }
        buffer = <optimized out>
#73 0x00005555556b6fa9 in main (argc=4, argv=<optimized out>) at emacs.c:2582
        stack_bottom_variable = 0x7ffff5fb3f47 <__libc_calloc+455>
        old_argc = <optimized out>
        no_loadup = false
        junk = 0x0
        dname_arg = 0x7fffffffea1d "vz"
        ch_to_dir = 0x0
        original_pwd = <optimized out>
        dump_mode = <optimized out>
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>

Lisp Backtrace:
"x-popup-menu" (0xffffce70)
"let" (0xffffcfd8)
"if" (0xffffd098)
"let*" (0xffffd1c8)
"let" (0xffffd308)
"progn" (0xffffd3b8)
"let*" (0xffffd4e8)
"progn" (0xffffd598)
"let*" (0xffffd6c8)
"progn" (0xffffd778)
"let*" (0xffffd8a8)
"progn" (0xffffd958)
"let*" (0xffffda88)
"save-excursion" (0xffffdb58)
"vz/ispell-at-click" (0xffffddb0)
"funcall-interactively" (0xffffdda8)
"call-interactively" (0xf37ff070)
"command-execute" (0xffffe2d8)

In GNU Emacs 31.0.50 (build 49, x86_64-pc-linux-gnu, Motif Version
 2.3.8, cairo version 1.18.4) of 2025-04-24 built on astatine
Repository revision: 4b7816fc804813287e75544f8d016be6eca08873
Repository branch: master
System Description: Debian GNU/Linux trixie/sid

Configured using:
 'configure --with-sound=alsa --with-x-toolkit=motif --without-gsettings
 --without-gconf --without-libsystemd --with-cairo CFLAGS=-g3
 CC=/usr/bin/gcc-13'

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

Important settings:
  value of $LC_MONETARY: ta_IN.UTF-8
  value of $LC_NUMERIC: ta_IN.UTF-8
  value of $LANG: en_GB.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  gpm-mouse-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: linux
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort emacsbug lisp-mnt mail-extr cl-extra help-mode icons
message sendmail mailcap yank-media puny dired dired-loaddefs rfc822 mml
mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util
text-property-search time-date mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev
mail-utils gmm-utils mailheader misearch multi-isearch ispell vc-git
diff-mode track-changes easy-mmode vc vc-dispatcher bug-reference
thingatpt cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine cc-vars cc-defs files-x gdb-mi bindat byte-opt gv bytecomp
byte-compile cl-seq cl-loaddefs cl-lib gud comint subr-x ansi-osc
ansi-color ring t-mouse term/linux 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 lcms2
dynamic-setting font-render-setting cairo motif x-toolkit xinput2 x
multi-tty move-toolbar make-network-process tty-child-frames emacs)

Memory information:
((conses 16 121709 20177) (symbols 48 10603 0) (strings 32 31124 2325)
 (string-bytes 1 1156787) (vectors 16 15999)
 (vector-slots 8 142229 8837) (floats 8 39 399)
 (intervals 56 3836 140) (buffers 984 19))