GNU bug report logs - #56528
29.0.50; Emacs lucid segfaults when X dies

Previous Next

Package: emacs;

Reported by: visuweshm <at> gmail.com

Date: Wed, 13 Jul 2022 04:33:02 UTC

Severity: normal

Tags: moreinfo

Found in version 29.0.50

Done: Po Lu <luangruo <at> yahoo.com>

Bug is archived. No further changes may be made.

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

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

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 04:33:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to visuweshm <at> gmail.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 13 Jul 2022 04:33:02 GMT) Full text and rfc822 format available.

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

From: visuweshm <at> gmail.com
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 10:02:18 +0530
[Message part 1 (text/plain, inline)]
When X dies, Emacs lucid segfaults (backtrace attached as
emacs.backtrace).  I confirmed that xrdb read 'emacs.synchronous: true'
by running xrdb -q.

After starting Emacs in the gdb session, I switched over to the right X
display and ran,

        1. M-x server-start RET
        2. Said emacsclient -c in a terminal
        3. In the spawned emacsclient, I ran proced to find out the pid for
           the Xorg server and killed it by saying M-! kill <pid> RET
        4. Switched over to the gdb session, and produced the backtrace.

[ It doesn't seem to always segfault tho, but the Emacs process certainly
  always dies when X goes down.  I also produced the backtrace for
  not-segfault case and I'm attaching it as emacs.backtrace.nosegfault.  ]

[emacs.backtrace (text/plain, attachment)]
[emacs.backtrace.nosegfault (text/plain, attachment)]
[Message part 4 (text/plain, inline)]
P.S. This is my first time running gdb so apologies for any mistakes.

In GNU Emacs 29.0.50 (build 6, x86_64-pc-linux-gnu, X toolkit, Xaw scroll bars)
 of 2022-07-13 built on astatine
Repository revision: 6be201cf51e0b1c69e713dec318cef18eef4c617
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101003
System Description: Debian GNU/Linux bookworm/sid

Configured using:
 'configure --enable-checking=yes,glyphs --enable-check-lisp-object-type
 --without-cairo --with-x-toolkit=lucid --without-xaw3d 'CFLAGS=-O0
 -g3''

Configured features:
ACL DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON
LIBOTF LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG
SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XFT
XIM XINPUT2 XPM LUCID 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: Nroff

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-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
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message 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 subr-x mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
nroff-mode vc-git diff-mode vc vc-dispatcher bug-reference 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 cconv
cl-seq cl-loaddefs cl-lib gud easy-mmode comint ansi-color ring rmc
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
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 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 x-toolkit
xinput2 x multi-tty make-network-process emacs)

Memory information:
((conses 16 96063 12338)
 (symbols 48 9560 0)
 (strings 32 30150 2121)
 (string-bytes 1 1302518)
 (vectors 16 23326)
 (vector-slots 8 931315 173264)
 (floats 8 128 43)
 (intervals 56 2696 0)
 (buffers 992 18))

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 10:46:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: visuweshm <at> gmail.com
Cc: 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 18:45:02 +0800
visuweshm <at> gmail.com writes:

> When X dies, Emacs lucid segfaults (backtrace attached as
> emacs.backtrace).  I confirmed that xrdb read 'emacs.synchronous: true'
> by running xrdb -q.
>
> After starting Emacs in the gdb session, I switched over to the right X
> display and ran,
>
>         1. M-x server-start RET
>         2. Said emacsclient -c in a terminal
>         3. In the spawned emacsclient, I ran proced to find out the pid for
>            the Xorg server and killed it by saying M-! kill <pid> RET
>         4. Switched over to the gdb session, and produced the backtrace.
>
> [ It doesn't seem to always segfault tho, but the Emacs process certainly
>   always dies when X goes down.  I also produced the backtrace for
>   not-segfault case and I'm attaching it as emacs.backtrace.nosegfault.  ]

Can you type the following commands at the gdb prompt after the crash
happens, and show me the output?

(gdb) up
(gdb) p *terminal
(gdb) p *terminal->display_info.x




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 11:06:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text
 editors" <bug-gnu-emacs <at> gnu.org>
Cc: Po Lu <luangruo <at> yahoo.com>, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 16:35:26 +0530
[Wednesday July 13, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:

> visuweshm <at> gmail.com writes:
>
> Can you type the following commands at the gdb prompt after the crash
> happens, and show me the output?
>
> (gdb) up
> (gdb) p *terminal
> (gdb) p *terminal->display_info.x

(gdb) up
#1  0x0000555555722009 in XTread_socket (terminal=0x5555560163d8, hold_quit=0x7fffffffb6b0) at xterm.c:22348
22348	  while (XPending (dpyinfo->display))
(gdb) p *terminal
$1 = {
  header = {
    size = 4611686018679308292
  },
  param_alist = XIL(0x55555638ee53),
  charset_list = XIL(0),
  Vselection_alist = XIL(0),
  glyph_code_table = XIL(0),
  next_terminal = 0x0,
  id = 1,
  reference_count = 3,
  type = output_x_window,
  name = 0x55555601a0a0 ":1",
  kboard = 0x555556019d70,
  image_cache = 0x5555560cff70,
  display_info = {
    tty = 0x555556038630,
    x = 0x555556038630,
    w32 = 0x555556038630,
    ns = 0x555556038630,
    pgtk = 0x555556038630,
    haiku = 0x555556038630
  },
  terminal_coding = 0x555556019b00,
  keyboard_coding = 0x55555601a0c0,
  rif = 0x555555a9c480 <x_redisplay_interface>,
  cursor_to_hook = 0x0,
  raw_cursor_to_hook = 0x0,
  clear_to_end_hook = 0x0,
  clear_frame_hook = 0x5555557075fe <x_clear_frame>,
  clear_end_of_line_hook = 0x0,
  ins_del_lines_hook = 0x555555707fa5 <x_ins_del_lines>,
  insert_glyphs_hook = 0x0,
  write_glyphs_hook = 0x0,
  delete_glyphs_hook = 0x5555557072a8 <x_delete_glyphs>,
  ring_bell_hook = 0x555555707f2b <XTring_bell>,
  toggle_invisible_pointer_hook = 0x555555708a49 <XTtoggle_invisible_pointer>,
  reset_terminal_modes_hook = 0x0,
  set_terminal_modes_hook = 0x0,
  update_begin_hook = 0x5555556fd0f9 <x_update_begin>,
  update_end_hook = 0x5555556fd780 <x_update_end>,
  set_terminal_window_hook = 0x0,
  defined_color_hook = 0x555555731df5 <x_defined_color>,
  query_frame_background_color = 0x5555557015ac <x_query_frame_background_color>,
  query_colors = 0x5555557012b1 <x_query_colors>,
  mouse_position_hook = 0x55555570cc38 <XTmouse_position>,
  get_focus_frame = 0x555555728058 <x_get_focus_frame>,
  focus_frame_hook = 0x5555557280ff <x_focus_frame>,
  frame_rehighlight_hook = 0x55555570b973 <XTframe_rehighlight>,
  frame_raise_lower_hook = 0x555555727e35 <XTframe_raise_lower>,
  frame_visible_invisible_hook = 0x555555728bdc <x_make_frame_visible_invisible>,
  fullscreen_hook = 0x555555726eaf <XTfullscreen_hook>,
  iconify_frame_hook = 0x555555728c4d <x_iconify_frame>,
  set_window_size_hook = 0x555555727b3e <x_set_window_size>,
  set_frame_offset_hook = 0x555555725837 <x_set_offset>,
  set_frame_alpha_hook = 0x5555556fcdfd <x_set_frame_alpha>,
  set_new_font_hook = 0x555555724ad4 <x_new_font>,
  set_bitmap_icon_hook = 0x555555723172 <x_bitmap_icon>,
  implicit_set_name_hook = 0x5555557359fb <x_implicitly_set_name>,
  menu_show_hook = 0x555555655f37 <x_menu_show>,
  activate_menubar_hook = 0x5555556540a3 <x_activate_menubar>,
  popup_dialog_hook = 0x5555556574a2 <xw_popup_dialog>,
  change_tab_bar_height_hook = 0x55555573461b <x_change_tab_bar_height>,
  change_tool_bar_height_hook = 0x555555734952 <x_change_tool_bar_height>,
  set_vertical_scroll_bar_hook = 0x55555570fd34 <XTset_vertical_scroll_bar>,
  set_horizontal_scroll_bar_hook = 0x55555571069a <XTset_horizontal_scroll_bar>,
  set_scroll_bar_default_width_hook = 0x555555735ac3 <x_set_scroll_bar_default_width>,
  set_scroll_bar_default_height_hook = 0x555555735b0a <x_set_scroll_bar_default_height>,
  condemn_scroll_bars_hook = 0x5555557114b2 <XTcondemn_scroll_bars>,
  redeem_scroll_bar_hook = 0x5555557115a5 <XTredeem_scroll_bar>,
  judge_scroll_bars_hook = 0x555555711cb2 <XTjudge_scroll_bars>,
  read_socket_hook = 0x555555721e8d <XTread_socket>,
  frame_up_to_date_hook = 0x5555556fd7d3 <XTframe_up_to_date>,
  buffer_flipping_unblocked_hook = 0x5555556fda73 <XTbuffer_flipping_unblocked_hook>,
  get_string_resource_hook = 0x5555557557a1 <x_get_string_resource>,
  free_pixmap = 0x55555572a7eb <x_free_pixmap>,
  delete_frame_hook = 0x55555572985b <x_destroy_window>,
  delete_terminal_hook = 0x55555572cf30 <x_delete_terminal>,
  toolkit_position_hook = 0x5555556fb06c <x_toolkit_position>,
  any_grab_hook = 0x55555572d110 <x_have_any_grab>
}
(gdb) p *terminal->display_info.x
$2 = {
  next = 0x0,
  terminal = 0x5555560163d8,
  display = 0x0,
  connection = 5,
  name_list_element = XIL(0x5555560006f3),
  reference_count = 3,
  screen = 0x55555601d350,
  resx = 96,
  resy = 96.252631578947373,
  visual = 0x555556028ee0,
  visual_info = {
    visual = 0x555556028ee0,
    visualid = 32,
    screen = 0,
    depth = 24,
    class = 4,
    red_mask = 16711680,
    green_mask = 65280,
    blue_mask = 255,
    colormap_size = 256,
    bits_per_rgb = 8
  },
  pict_format = 0x55555603bf08,
  cmap = 34,
  n_planes = 24,
  grabbed = 0,
  icon_bitmap_id = 1,
  root_window = 1368,
  client_leader_window = 0,
  vertical_scroll_bar_cursor = 18874370,
  horizontal_scroll_bar_cursor = 18874371,
  invisible_cursor = 18874376,
  fixes_pointer_blanking = false,
  rdb = 0x555556019f40,
  smallest_char_width = 3,
  smallest_font_height = 18,
  scratch_cursor_gc = 0x555556005520,
  mouse_highlight = {
    mouse_face_beg_row = -1,
    mouse_face_beg_col = -1,
    mouse_face_beg_x = 0,
    mouse_face_end_row = -1,
    mouse_face_end_col = -1,
    mouse_face_end_x = 0,
    mouse_face_window = XIL(0),
    mouse_face_face_id = 0,
    mouse_face_overlay = XIL(0),
    mouse_face_mouse_frame = 0x0,
    mouse_face_mouse_x = 0,
    mouse_face_mouse_y = 0,
    mouse_face_past_end = false,
    mouse_face_defer = false,
    mouse_face_hidden = false
  },
  x_id = 1,
  x_id_name = 0x555556019f70 "GNU Emacs at astatine",
  n_fonts = 7,
  bitmaps = 0x5555562a9d50,
  bitmaps_size = 10,
  bitmaps_last = 1,
  meta_mod_mask = 8,
  shift_lock_mask = 0,
  alt_mod_mask = 0,
  super_mod_mask = 64,
  hyper_mod_mask = 0,
  Xatom_wm_protocols = 397,
  Xatom_wm_take_focus = 413,
  Xatom_wm_save_yourself = 512,
  Xatom_wm_delete_window = 398,
  Xatom_wm_change_state = 409,
  Xatom_wm_state = 406,
  Xatom_wm_configure_denied = 513,
  Xatom_wm_window_moved = 514,
  Xatom_wm_client_leader = 411,
  Xatom_wm_transient_for = 68,
  Xatom_editres = 515,
  Xatom_CLIPBOARD = 427,
  Xatom_TIMESTAMP = 431,
  Xatom_TEXT = 458,
  Xatom_DELETE = 516,
  Xatom_COMPOUND_TEXT = 396,
  Xatom_UTF8_STRING = 395,
  Xatom_MULTIPLE = 430,
  Xatom_INCR = 428,
  Xatom_EMACS_TMP = 517,
  Xatom_TARGETS = 429,
  Xatom_NULL = 519,
  Xatom_ATOM = 4,
  Xatom_ATOM_PAIR = 520,
  Xatom_CLIPBOARD_MANAGER = 437,
  Xatom_EMACS_SERVER_TIME_PROP = 518,
  Xatom_PIXEL_SIZE = 163,
  Xatom_AVERAGE_WIDTH = 168,
  Xatom_MULE_BASELINE_OFFSET = 522,
  Xatom_MULE_RELATIVE_COMPOSE = 523,
  Xatom_MULE_DEFAULT_ASCENT = 524,
  Xatom_DONE = 525,
  Xatom_PAGE = 526,
  Xatom_Scrollbar = 527,
  Xatom_Horizontal_Scrollbar = 528,
  Xatom_XEMBED = 399,
  Xatom_XEMBED_INFO = 400,
  Xatom_NET_WM_CM_Sn = 456,
  Xatom_MOTIF_WM_HINTS = 415,
  Xatom_MOTIF_DRAG_WINDOW = 537,
  Xatom_MOTIF_DRAG_TARGETS = 538,
  Xatom_MOTIF_DRAG_AND_DROP_MESSAGE = 539,
  Xatom_MOTIF_DRAG_INITIATOR_INFO = 540,
  Xatom_MOTIF_DRAG_RECEIVER_INFO = 541,
  Xatom_EMACS_DRAG_ATOM = 521,
  Xatom_XmTRANSFER_SUCCESS = 542,
  Xatom_XmTRANSFER_FAILURE = 543,
  Xatom_DndProtocol = 544,
  Xatom_DND_PROTOCOL = 545,
  x_focus_frame = 0x555555fcec00,
  x_focus_event_frame = 0x555555fcec00,
  highlight_frame = 0x555555fcec00,
  x_pending_autoraise_frame = 0x0,
  last_mouse_frame = 0x0,
  last_mouse_glyph_frame = 0x0,
  last_mouse_motion_frame = 0x0,
  last_mouse_scroll_bar = 0x0,
  last_user_time = 130983,
  last_mouse_motion_x = 0,
  last_mouse_motion_y = 0,
  last_mouse_glyph = {
    x = 0,
    y = 0,
    width = 0,
    height = 0
  },
  last_mouse_movement_time = 0,
  last_mouse_movement_time_send_event = false,
  gray = 18874372,
  xim = 0x555556049a60,
  xim_styles = 0x55555603f8f0,
  xim_callback_data = 0x555556046730,
  preferred_xim_style = 0,
  color_names = 0x555556039580,
  color_names_length = 0x555556039d90,
  color_names_size = 256,
  color_cells = 0x0,
  ncolor_cells = 0,
  red_bits = 8,
  blue_bits = 8,
  green_bits = 8,
  alpha_bits = 0,
  red_offset = 16,
  blue_offset = 0,
  green_offset = 8,
  alpha_offset = 0,
  alpha_mask = 0,
  wm_type = X_WMTYPE_UNKNOWN,
  x_dnd_atoms = 0x55555601d1c0,
  x_dnd_atoms_size = 16,
  x_dnd_atoms_length = 7,
  motif_drag_atom = 0,
  motif_drag_atom_name = '\000' <repeats 32 times>,
  motif_drag_atom_time = 0,
  motif_drag_atom_owner = 0x0,
  motif_drag_window = 0,
  Xatom_net_supported = 350,
  Xatom_net_supporting_wm_check = 358,
  net_supported_atoms = 0x55555604bc00,
  nr_net_supported_atoms = 44,
  net_supported_window = 0,
  Xatom_net_window_type = 367,
  Xatom_net_window_type_tooltip = 377,
  Xatom_net_active_window = 357,
  Xatom_net_wm_state = 384,
  Xatom_net_wm_state_fullscreen = 387,
  Xatom_net_wm_state_maximized_horz = 389,
  Xatom_net_wm_state_maximized_vert = 388,
  Xatom_net_wm_state_sticky = 385,
  Xatom_net_wm_state_above = 390,
  Xatom_net_wm_state_below = 391,
  Xatom_net_wm_state_hidden = 393,
  Xatom_net_wm_state_skip_taskbar = 386,
  Xatom_net_wm_state_shaded = 529,
  Xatom_net_frame_extents = 360,
  Xatom_net_current_desktop = 355,
  Xatom_net_workarea = 447,
  Xatom_net_wm_opaque_region = 531,
  Xatom_net_wm_ping = 422,
  Xatom_net_wm_sync_request = 424,
  Xatom_net_wm_sync_request_counter = 425,
  Xatom_net_wm_frame_drawn = 530,
  Xatom_net_wm_user_time = 451,
  Xatom_net_wm_user_time_window = 452,
  Xatom_net_client_list_stacking = 353,
  Xatom_net_wm_pid = 383,
  Xatom_xsettings_sel = 508,
  Xatom_xsettings_prop = 493,
  Xatom_xsettings_mgr = 403,
  xsettings_window = 0,
  Xatom_net_wm_name = 361,
  Xatom_net_wm_icon_name = 365,
  Xatom_net_wm_window_opacity = 407,
  Xatom_SM_CLIENT_ID = 426,
  Xatom_XdndAware = 468,
  Xatom_XdndSelection = 467,
  Xatom_XdndTypeList = 465,
  Xatom_XdndActionCopy = 470,
  Xatom_XdndActionMove = 472,
  Xatom_XdndActionLink = 471,
  Xatom_XdndActionAsk = 473,
  Xatom_XdndActionPrivate = 474,
  Xatom_XdndActionList = 466,
  Xatom_XdndActionDescription = 533,
  Xatom_XdndProxy = 469,
  Xatom_XdndEnter = 459,
  Xatom_XdndPosition = 460,
  Xatom_XdndStatus = 461,
  Xatom_XdndLeave = 462,
  Xatom_XdndDrop = 463,
  Xatom_XdndFinished = 464,
  Xatom_XdndDirectSave0 = 534,
  Xatom_XdndActionDirectSave = 535,
  Xatom_text_plain = 536,
  Xatom_Meta = 201,
  Xatom_Super = 202,
  Xatom_Hyper = 203,
  Xatom_ShiftLock = 532,
  Xatom_Alt = 192,
  modmap = 0x0,
  xrandr_supported_p = true,
  xrandr_event_base = 89,
  xrandr_error_base = 147,
  xrandr_major_version = 1,
  xrandr_minor_version = 6,
  last_monitor_attributes_list = XIL(0x555555fd28c3),
  ext_codes = 0x5555560f3f48,
  xcb_connection = 0x55555601d6a0,
  xcb_visual = 0x555556022a04,
  supports_xdbe = true,
  supports_xi2 = true,
  xi2_version = 4,
  xi2_opcode = 131,
  num_devices = 13,
  devices = 0x5555562ae650,
  pending_keystroke_time = 0,
  pending_keystroke_source = 0,
  supports_xkb = true,
  xkb_event_type = 85,
  xkb_desc = 0x55555603bd40,
  xrender_supported_p = true,
  xrender_major = 0,
  xrender_minor = 11,
  xfixes_supported_p = true,
  xfixes_major = 6,
  xfixes_minor = 0,
  xsync_supported_p = true,
  xsync_major = 3,
  xsync_minor = 1,
  xinerama_supported_p = true,
  composite_supported_p = true,
  composite_major = 0,
  composite_minor = 4,
  xshape_supported_p = true,
  xshape_major = 1,
  xshape_minor = 1,
  xshape_event_base = 64,
  xshape_error_base = 0,
  protected_windows = 0x5555560f3fd0,
  n_protected_windows = 0,
  protected_windows_max = 256,
  screen_width = 1920,
  screen_height = 1080,
  screen_mm_width = 508,
  screen_mm_height = 285,
  failable_requests = {{
      start = 11418,
      end = 11419
    }, {
      start = 10541,
      end = 10542
    }, {
      start = 10565,
      end = 10566
    }, {
      start = 0,
      end = 0
    } <repeats 125 times>},
  next_failable_request = 0x555556038d60,
  pending_dnd_time = 0
}
(gdb) 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 11:06:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 12:18:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 20:17:08 +0800
Thanks.  Please see if the bug is now fixed on master.




Added tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 13 Jul 2022 12:44:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:07:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text
 editors" <bug-gnu-emacs <at> gnu.org>
Cc: Po Lu <luangruo <at> yahoo.com>, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 18:36:18 +0530
[Wednesday July 13, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:

> Thanks.  Please see if the bug is now fixed on master.

Unfortunately, Emacs still dies on me.  Backtrace follows,

emacs-repository-version is 806666982602de80e889c2e59c347eb9e0aabd77

(gdb) source .gdbinit
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :1
TERM = dumb
Breakpoint 1 at 0x210c40: file emacs.c, line 421.
Breakpoint 2 at 0x1d0a01: file xterm.c, line 23618.
(gdb) run -Q
Starting program: /home/viz/lib/ports/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff15fe640 (LWP 70219)]
[Thread 0x7ffff47b9000 (LWP 70213) exited]
[Inferior 1 (process 70213) exited with code 01]
(gdb) run -Q
Starting program: /home/viz/lib/ports/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff15fe640 (LWP 70380)]
[New Thread 0x7ffff0c6d640 (LWP 70381)]
[New Thread 0x7fffebfff640 (LWP 70382)]
[Detaching after vfork from child process 70394]

Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:421
421	  signal (sig, SIG_DFL);
(gdb) bt full
#0  terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:421
#1  0x00005555557a08be in emacs_abort () at sysdep.c:2310
#2  0x0000555555600754 in redisplay_internal () at xdisp.c:16119
        w = 0x555556699e50
        sw = 0x7fffffffb110
        fr = 0x5555555c50ad <make_lisp_symbol+61>
        pending = false
        must_finish = false
        match_p = false
        tlbufpos = {
          charpos = 736,
          bytepos = 1449608640
        }
        tlendpos = {
          charpos = 140737488334896,
          bytepos = 93824995368603
        }
        number_of_visible_frames = 0
        sf = 0x7fffffffb0f0
        polling_stopped_here = false
        tail = XIL(0)
        frame = XIL(0)
        hscroll_retries = 0
        garbaged_frame_retries = 0
        consider_all_windows_p = false
        update_miniwindow_p = false
        count = {
          bytes = 93825002434048
        }
#3  0x0000555555602e37 in redisplay_preserve_echo_area (from_where=13) at xdisp.c:16971
        count = {
          bytes = 736
        }
#4  0x00005555558c99d5 in Fdelete_process (process=XIL(0x5555560910a5)) at process.c:1121
        p = 0x5555560910a0
        mess = false
#5  0x000055555585c800 in funcall_subr (subr=0x555555e836c0 <Sdelete_process>, numargs=1, args=0x7ffff15ff378) at eval.c:2996
        argbuf = {XIL(0x7fffffffb200), XIL(0x5555558bedc9), XIL(0x100000000), XIL(0x2c0), XIL(0x7fffffffb200), XIL(0x11558bfa4d), XIL(0x555555e836c5), XIL(0x7fffffffb220)}
        a = 0x7ffff15ff378
        fun = XIL(0x555555e836c5)
#6  0x00005555558c0e52 in exec_byte_code (fun=XIL(0x55555627b305), args_template=512, nargs=2, args=0x7ffff15ff330) at bytecode.c:809
        call_nargs = 1
        call_fun = XIL(0x555555e836c5)
        count1 = {
          bytes = 704
        }
        template = make_fixnum(512)
        val = XIL(0x555556105b24)
        call_args = 0x7ffff15ff378
        original_fun = XIL(0x2aaa9c1821e0)
        bytecode = XIL(0x5555561388a4)
        op = 1
        type = CONDITION_CASE
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff370
        pc = 0x5555566abe86 "0\210\202D"
        bytestr = XIL(0x5555561388a4)
        vector = XIL(0x55555627afdd)
        maxdepth = make_fixnum(30)
        const_length = 100
        bytestr_length = 451
        vectorp = 0x55555627afe0
        max_stack = 30
        frame_base = 0x7ffff15ff350
        fp = 0x7ffff15ff440
        bytestr_data = 0x5555566abe48 "\b\203$"
        rest = false
        mandatory = 0
        nonrest = 2
        pushedargs = 2
        result = XIL(0x7fffffffb580)
#7  0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f869d5), args_template=257, nargs=1, args=0x7ffff15ff2a0) at eval.c:3045
#8  0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f869d5), nargs=1, arg_vector=0x7ffff15ff2a0) at eval.c:3117
        val = XIL(0x555555851de8)
        syms_left = make_fixnum(257)
        next = XIL(0)
        lexenv = XIL(0x555555f0ee00)
        count = {
          bytes = 640
        }
        i = 140737488336832
        optional = false
        rest = false
        previous_rest = 127
#9  0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f869d5), numargs=1, args=0x7ffff15ff2a0) at eval.c:2908
        original_fun = XIL(0x7ffff1f869d5)
#10 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7ffff15ff298) at eval.c:2958
        count = {
          bytes = 608
        }
        val = XIL(0x7fffffffb870)
#11 0x000055555585ba6a in run_hook_wrapped_funcall (nargs=2, args=0x7ffff15ff298) at eval.c:2736
        tmp = XIL(0x3a21c0)
        ret = XIL(0x7fffffffb880)
#12 0x000055555585be21 in run_hook_with_args (nargs=2, args=0x7ffff15ff298, funcall=0x55555585ba1e <run_hook_wrapped_funcall>) at eval.c:2817
        global_vals = XIL(0)
        sym = XIL(0x9c30)
        val = XIL(0x55555638a0a3)
        ret = XIL(0)
#13 0x000055555585babb in Frun_hook_wrapped (nargs=2, args=0x7ffff15ff298) at eval.c:2751
#14 0x000055555585ca0d in funcall_subr (subr=0x555555e80100 <Srun_hook_wrapped>, numargs=2, args=0x7ffff15ff298) at eval.c:3023
        fun = XIL(0x555555e80105)
#15 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f8697d), args_template=257, nargs=1, args=0x7fffffffbfc0) at bytecode.c:809
        call_nargs = 2
        call_fun = XIL(0x555555e80105)
        count1 = {
          bytes = 576
        }
        template = XIL(0)
        val = XIL(0x7fffffffc010)
        call_args = 0x7ffff15ff298
        original_fun = XIL(0x2aaa9c021138)
        bytecode = make_fixnum(35184338504338)
        op = 2
        type = CATCHER
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff290
        pc = 0x7ffff2680ec1 "\207"
        bytestr = XIL(0x7ffff1f361bc)
        vector = XIL(0x7ffff1f869bd)
        maxdepth = make_fixnum(4)
        const_length = 2
        bytestr_length = 5
        vectorp = 0x7ffff1f869c0
        max_stack = 4
        frame_base = 0x7ffff15ff288
        fp = 0x7ffff15ff2a8
        bytestr_data = 0x7ffff2680ebd "\300\001\301\"\207"
        rest = false
        mandatory = 1
        nonrest = 1
        pushedargs = 1
        result = XIL(0x555555f0ee00)
#16 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f8697d), args_template=257, nargs=1, args=0x7fffffffbfb8) at eval.c:3045
#17 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f8697d), nargs=1, arg_vector=0x7fffffffbfb8) at eval.c:3117
        val = XIL(0xd9b0)
        syms_left = make_fixnum(257)
        next = XIL(0x555555851e41)
        lexenv = XIL(0x7fffffffbef0)
        count = {
          bytes = 576
        }
        i = 140737488338704
        optional = false
        rest = false
        previous_rest = 127
#18 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f8697d), numargs=1, args=0x7fffffffbfb8) at eval.c:2908
        original_fun = XIL(0xd9b0)
#19 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffbfb0) at eval.c:2958
        count = {
          bytes = 544
        }
        val = XIL(0x7fffffffbfb0)
#20 0x0000555555764ae5 in call1 (fn=XIL(0xd9b0), arg1=XIL(0x9c30)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#21 0x0000555555768984 in Fkill_emacs (arg=make_fixnum(70), restart=XIL(0)) at emacs.c:2870
        exit_code = 21845
#22 0x0000555555724826 in x_connection_closed (dpy=0x55555601d4d0, error_message=0x7fffffffc120 "Connection lost to X server ':1'", ioerror=true) at xterm.c:23521
        dpyinfo = 0x55555603ac10
        frame = XIL(0x5555560b587d)
        tail = XIL(0)
        idx = {
          bytes = 512
        }
        io_error_handler = 0x0
        dmsg = {
          reason = 0 '\000',
          byte_order = 0 '\000',
          side_effects = 0,
          timestamp = 0,
          x = 0,
          y = 0,
          index_atom = 0,
          source_window = 0
        }
        f = 0x0
        minibuf_frame = XIL(0x5555560b587d)
        tmp = XIL(0x55555601842d)
        failable = 0x1000
        stack = 0x55555601f8c4
        current_display = 0x55555601d4d0
#23 0x0000555555724aff in x_io_error_quitter (display=0x55555601d4d0) at xterm.c:23643
        buf = "Connection lost to X server ':1'\000ykVUU\000\000\000Y\346\345\017\375'n\030/\tVUU\000\000\060\373\377\377\377\377\377\377\024\000\000\000\000\000\000\000@\225jVUU\000\000h\370\001VUU\000\000\000Y\346\345\017\375'n\000\000\000\000\000\000\000\000P\370\001VUU", '\000' <repeats 11 times>, "Y\346\345\017\375'nh\370\001VUU\000\000\060\373\377\377\377\377\377\377\024\000\000\000\000\000\000\000\260 8VUU\000\000\000\000\000\000\000\000\000\000\060", '\000' <repeats 15 times>, "\264\371\324\365\377\177\000\000\320\324\001VUU\000\000"...
#24 0x00007ffff79617ef in _XIOError () at /lib/x86_64-linux-gnu/libX11.so.6
#25 0x00007ffff795eed5 in _XEventsQueued () at /lib/x86_64-linux-gnu/libX11.so.6
#26 0x00007ffff7950641 in XPending () at /lib/x86_64-linux-gnu/libX11.so.6
#27 0x0000555555721ffe in XTread_socket (terminal=0x555556018428, hold_quit=0x7fffffffc390) at xterm.c:22348
        count = 0
        event_found = false
        dpyinfo = 0x55555603ac10
#28 0x000055555577fd37 in gobble_input () at keyboard.c:7327
        nr = 32767
        hold_quit = {
          kind = NO_EVENT,
          part = scroll_bar_nowhere,
          code = 0,
          modifiers = 0,
          x = XIL(0),
          y = XIL(0),
          timestamp = 0,
          frame_or_window = XIL(0),
          arg = XIL(0),
          device = XIL(0x30)
        }
        next = 0x0
        nread = 0
        err = false
        t = 0x555556018428
#29 0x00005555557802a3 in handle_async_input () at keyboard.c:7558
        nread = 21845
#30 0x00005555557802c2 in process_pending_signals () at keyboard.c:7572
#31 0x000055555585867a in probably_quit () at eval.c:1666
#32 0x0000555555853237 in maybe_quit () at /home/viz/lib/ports/emacs/src/lisp.h:3681
#33 0x000055555585c50d in Ffuncall (nargs=2, args=0x7fffffffc520) at eval.c:2941
        count = {
          bytes = 93825003427152
        }
        val = XIL(0x7fffffffc4c0)
#34 0x0000555555858273 in internal_condition_case_n (bfun=0x55555585c4f8 <Ffuncall>, nargs=2, args=0x7fffffffc520, handlers=XIL(0x30), hfun=0x5555555d64b2 <safe_eval_handler>) at eval.c:1565
        val = XIL(0x5555555c5107)
        c = 0x555556001550
#35 0x00005555555d6708 in safe__call (inhibit_quit=false, nargs=2, func=XIL(0x2aaa9c441bb8), ap=0x7fffffffc5d0) at xdisp.c:3024
        i = 2
        count = {
          bytes = 480
        }
        sa_avail = 16368
        sa_count = {
          bytes = 480
        }
        args = 0x7fffffffc520
        val = XIL(0x55555600d8b0)
#36 0x00005555555d67d9 in safe_call (nargs=2, func=XIL(0x2aaa9c441bb8)) at xdisp.c:3039
        retval = XIL(0x8e80)
        ap = {{
            gp_offset = 24,
            fp_offset = 48,
            overflow_arg_area = 0x7fffffffc6b0,
            reg_save_area = 0x7fffffffc5f0
          }}
#37 0x00005555555d6813 in safe_call1 (fn=XIL(0x2aaa9c441bb8), arg=XIL(0x555556105b84)) at xdisp.c:3050
#38 0x00005555555f7296 in set_message (string=XIL(0x555556105b84)) at xdisp.c:12631
        count = {
          bytes = 448
        }
        message = XIL(0)
#39 0x00005555555f3740 in message3_nolog (m=XIL(0x555556105b84)) at xdisp.c:11757
        mini_window = XIL(0x5555560b5d05)
        frame = XIL(0x5555560b587d)
        f = 0x5555560b5878
        sf = 0x5555560b5878
#40 0x00005555555f3449 in message3 (m=XIL(0x555556105b84)) at xdisp.c:11698
#41 0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
        val = XIL(0x555556105b84)
#42 0x000055555585ca0d in funcall_subr (subr=0x555555e7f480 <Smessage>, numargs=2, args=0x7ffff15ff250) at eval.c:3023
        fun = XIL(0x555555e7f485)
#43 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x55555638d795), args_template=0, nargs=0, args=0x7fffffffcef0) at bytecode.c:809
        call_nargs = 2
        call_fun = XIL(0x555555e7f485)
        count1 = {
          bytes = 416
        }
        template = XIL(0x7ffff2642ce0)
        val = XIL(0x555556135a85)
        call_args = 0x7ffff15ff250
        original_fun = XIL(0xac50)
        bytecode = XIL(0)
        op = 2
        type = (unknown: 0xffffcd60)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff248
        pc = 0x7ffff26c382a "\207\301\242;\203\215"
        bytestr = XIL(0x7ffff202d6ac)
        vector = XIL(0x555556135985)
        maxdepth = make_fixnum(5)
        const_length = 28
        bytestr_length = 148
        vectorp = 0x555556135988
        max_stack = 5
        frame_base = 0x7ffff15ff240
        fp = 0x7ffff15ff268
        bytestr_data = 0x7ffff26c37aa "r\300q\210\306\304!\210\307\310\303\"\024\301\242\204\026"
        rest = false
        mandatory = 0
        nonrest = 0
        pushedargs = 0
        result = XIL(0x7ffff15ff248)
#44 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x55555638d795), args_template=0, nargs=0, args=0x7fffffffcef0) at eval.c:3045
#45 0x000055555585d00e in funcall_lambda (fun=XIL(0x55555638d795), nargs=0, arg_vector=0x7fffffffcef0) at eval.c:3117
        val = XIL(0x555555851de8)
        syms_left = make_fixnum(0)
        next = XIL(0)
        lexenv = XIL(0x555555f0ee00)
        count = {
          bytes = 416
        }
        i = 140737488342608
        optional = false
        rest = false
        previous_rest = 85
#46 0x000055555585c35a in funcall_general (fun=XIL(0x55555638d795), numargs=0, args=0x7fffffffcef0) at eval.c:2908
        original_fun = XIL(0x55555638d795)
#47 0x000055555585c5eb in Ffuncall (nargs=1, args=0x7fffffffcee8) at eval.c:2958
        count = {
          bytes = 384
        }
        val = XIL(0x555555f0ee00)
#48 0x00005555558bfd5d in bcall0 (f=XIL(0x55555638d795)) at bytecode.c:335
#49 0x000055555585e95b in do_one_unbind (this_binding=0x7fffffffcf60, unwinding=true, bindflag=SET_INTERNAL_UNBIND) at eval.c:3584
#50 0x000055555585ed6f in unbind_to (count=..., value=XIL(0)) at eval.c:3724
        this_binding = {
          kind = SPECPDL_UNWIND,
          unwind = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = XIL(0x55555638d795),
            eval_depth = 5
          },
          unwind_array = {
            kind = SPECPDL_UNWIND,
            nelts = 93824995818816,
            array = 0x55555638d795
          },
          unwind_ptr = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 0x55555638d795,
            mark = 0x5
          },
          unwind_int = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 1446565781
          },
          unwind_intmax = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 93825007146901
          },
          unwind_excursion = {
            kind = SPECPDL_UNWIND,
            marker = XIL(0x5555558bfd40),
            window = XIL(0x55555638d795)
          },
          unwind_void = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>
          },
          let = {
            kind = SPECPDL_UNWIND,
            symbol = XIL(0x5555558bfd40),
            old_value = XIL(0x55555638d795),
            where = XIL(0x5)
          },
          bt = {
            kind = SPECPDL_UNWIND,
            debug_on_exit = false,
            function = XIL(0x5555558bfd40),
            args = 0x55555638d795,
            nargs = 5
          }
        }
        quitf = XIL(0)
#51 0x00005555558c0fc2 in exec_byte_code (fun=XIL(0x7ffff202d6fd), args_template=1283, nargs=5, args=0x7ffff15ff200) at bytecode.c:838
        op = 1
        type = (unknown: 0xf15ff150)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff1c0
        pc = 0x7ffff26e62ee "\210\001\203\266\001\343\002!\203\266\001\344\345\003!\346\001\070\262\001W\203\262\001r\324\005!q\210db\210o\204\244\001\347c\210\350\002\311\"\210\003\203\261\001\351p!\210)\352\002!\210\211\242\207"
        bytestr = XIL(0x7ffff202d764)
        vector = XIL(0x7ffff202d73d)
        maxdepth = make_fixnum(14)
        const_length = 4
        bytestr_length = 13
        vectorp = 0x7ffff202c6e0
        max_stack = 14
        frame_base = 0x7ffff15ff240
        fp = 0x7ffff15ff2b0
        bytestr_data = 0x7ffff26e6172 "\002\205\016"
        rest = false
        mandatory = 3
        nonrest = 5
        pushedargs = 5
        result = XIL(0x5555557a5d21)
#52 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f1172d), args_template=769, nargs=3, args=0x7fffffffd710) at eval.c:3045
#53 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f1172d), nargs=3, arg_vector=0x7fffffffd710) at eval.c:3117
        val = XIL(0x2aaa9c0028f8)
        syms_left = make_fixnum(769)
        next = XIL(0x555555851e41)
        lexenv = XIL(0x7fffffffd500)
        count = {
          bytes = 320
        }
        i = 140737488344352
        optional = false
        rest = false
        previous_rest = 127
#54 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f1172d), numargs=3, args=0x7fffffffd710) at eval.c:2908
        original_fun = XIL(0x2aaa9c0028f8)
#55 0x000055555585c5eb in Ffuncall (nargs=4, args=0x7fffffffd708) at eval.c:2958
        count = {
          bytes = 288
        }
        val = XIL(0x7fffffffd5a0)
#56 0x000055555584f0f0 in Ffuncall_interactively (nargs=4, args=0x7fffffffd708) at callint.c:291
        speccount = {
          bytes = 256
        }
#57 0x000055555585ca0d in funcall_subr (subr=0x555555e7f700 <Sfuncall_interactively>, numargs=4, args=0x7fffffffd708) at eval.c:3023
        fun = XIL(0x555555e7f705)
#58 0x000055555585c30e in funcall_general (fun=XIL(0x555555e7f705), numargs=4, args=0x7fffffffd708) at eval.c:2904
        original_fun = XIL(0x7c50)
#59 0x000055555585c5eb in Ffuncall (nargs=5, args=0x7fffffffd700) at eval.c:2958
        count = {
          bytes = 224
        }
        val = XIL(0x555555e7f705)
#60 0x000055555585b882 in Fapply (nargs=3, args=0x7fffffffd830) at eval.c:2629
        i = 5
        funcall_nargs = 5
        funcall_args = 0x7fffffffd700
        spread_arg = XIL(0)
        fun = XIL(0x555555e7f705)
        sa_avail = 16344
        sa_count = {
          bytes = 224
        }
        numargs = 4
        retval = XIL(0x7c50)
#61 0x000055555584f5aa in Fcall_interactively (function=XIL(0x2aaa9c0028f8), record_flag=XIL(0), keys=XIL(0x5555566ab2d5)) at callint.c:384
        funval = XIL(0x7ffff1f1172d)
        events = 33
        input = XIL(0x7ffff1f11763)
        speccount = {
          bytes = 192
        }
        arg_from_tty = false
        key_count = 1
        record_then_fail = false
        save_this_command = XIL(0x2aaa9c0028f8)
        save_this_original_command = XIL(0x2aaa9c0028f8)
        save_real_this_command = XIL(0x2aaa9c0028f8)
        save_last_command = XIL(0x2aaa9c199bf0)
        prefix_arg = XIL(0)
        enable = XIL(0)
        up_event = XIL(0)
        form = XIL(0x555556318183)
        specs = XIL(0x5555566ee873)
        sa_avail = 0
        sa_count = {
          bytes = 140737488345280
        }
        string_len = 140737488345504
        string = 0x555555f0ee00 <lispsym> "\230\001"
        string_end = 0x0
        next_event = 140737252497197
        nargs = 140737488345584
        args = 0x7fffffffd9e0
        visargs = 0x555555f0ee00 <lispsym>
        varies = 0x0
        tem = 0x55555582d4d5 <XSYMBOL+106> "\353\030H\213E\370H\211\307\350\331\376\377\377H\213@\bH\211\307\350\034\377\377\377\311\303UH\211\345H\203\354 H\211}\350H\215\025\374\030n"
        val = XIL(0)
#62 0x000055555585c84d in funcall_subr (subr=0x555555e7f740 <Scall_interactively>, numargs=3, args=0x7ffff15ff070) at eval.c:3000
        argbuf = {XIL(0x7fffffffda90), XIL(0x5555558bedc9), XIL(0), XIL(0xa0), XIL(0x7fffffffda90), XIL(0x11558bfa4d), XIL(0x555555e7f745), XIL(0x7fffffffdab0)}
        a = 0x7ffff15ff070
        fun = XIL(0x555555e7f745)
#63 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe100) at bytecode.c:809
        call_nargs = 3
        call_fun = XIL(0x555555e7f745)
        count1 = {
          bytes = 160
        }
        template = XIL(0x7ffff201ff4d)
        val = XIL(0)
        call_args = 0x7ffff15ff070
        original_fun = XIL(0x2aaa9bfdaf38)
        bytecode = XIL(0)
        op = 3
        type = (unknown: 0x55e6f530)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff068
        pc = 0x7ffff2686816 "\006\a9\203\260"
        bytestr = XIL(0x7ffff1f4a524)
        vector = XIL(0x7ffff1f49dad)
        maxdepth = make_fixnum(14)
        const_length = 26
        bytestr_length = 179
        vectorp = 0x7ffff1f49db0
        max_stack = 14
        frame_base = 0x7ffff15ff030
        fp = 0x7ffff15ff0a0
        bytestr_data = 0x7ffff268678d "\304\020\211?\205\023"
        rest = false
        mandatory = 1
        nonrest = 4
        pushedargs = 1
        result = XIL(0xffc0)
#64 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe0f8) at eval.c:3045
#65 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f49d6d), nargs=1, arg_vector=0x7fffffffe0f8) at eval.c:3117
        val = XIL(0x4ad0)
        syms_left = make_fixnum(1025)
        next = XIL(0x555555851e41)
        lexenv = XIL(0x7fffffffe030)
        count = {
          bytes = 160
        }
        i = 140737488347216
        optional = false
        rest = false
        previous_rest = 127
#66 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f49d6d), numargs=1, args=0x7fffffffe0f8) at eval.c:2908
        original_fun = XIL(0x4ad0)
#67 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffe0f0) at eval.c:2958
        count = {
          bytes = 128
        }
        val = XIL(0x80)
#68 0x000055555576a9de in call1 (fn=XIL(0x4ad0), arg1=XIL(0x2aaa9c0028f8)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#69 0x000055555576e06a in command_loop_1 () at keyboard.c:1501
        scount = {
          bytes = 96
        }
        cmd = XIL(0x2aaa9c0028f8)
        keybuf = {make_fixnum(134217761), make_fixnum(120), XIL(0x555555f0ee00), XIL(0), XIL(0x7fffffffe170), XIL(0x555555851de8), XIL(0x7fffffffe1f0), XIL(0), XIL(0x7fffffffe1a0), XIL(0x555555851e41), make_fixnum(34910567923712), XIL(0x555555f0ee00), XIL(0), XIL(0), XIL(0x7fffffffe1c0), XIL(0x555555851e9b), XIL(0x60), XIL(0), XIL(0x555555f0ee00), XIL(0), XIL(0x7fffffffe1f0), XIL(0x555555851de8), XIL(0xb), XIL(0), XIL(0x7fffffffe220), XIL(0x555555851e41), XIL(0x7fffffffe220), XIL(0x555555f0ee00), XIL(0), XIL(0)}
        i = 1
        prev_modiff = 3898
        prev_buffer = 0x55555666eba8
        already_adjusted = false
#70 0x0000555555857fae in internal_condition_case (bfun=0x55555576d849 <command_loop_1>, handlers=XIL(0x90), hfun=0x55555576cc49 <cmd_error>) at eval.c:1485
        val = make_fixnum(23456248604186)
        c = 0x555556001020
#71 0x000055555576d402 in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1132
        val = make_fixnum(0)
#72 0x000055555585714e in internal_catch (tag=XIL(0xf6f0), func=0x55555576d3d8 <command_loop_2>, arg=XIL(0x90)) at eval.c:1208
        val = XIL(0)
        c = 0x555556000c00
#73 0x000055555576d394 in command_loop () at keyboard.c:1110
#74 0x000055555576c6eb in recursive_edit_1 () at keyboard.c:719
        count = {
          bytes = 32
        }
        val = XIL(0x7fffffffe3f0)
#75 0x000055555576c917 in Frecursive_edit () at keyboard.c:802
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#76 0x0000555555768046 in main (argc=2, argv=0x7fffffffe678) at emacs.c:2517
        stack_bottom_variable = 0x7ffff6084203
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false

Lisp Backtrace:
"delete-process" (0xf15ff378)
"server-start" (0xf15ff320)
"server-force-stop" (0xf15ff2d8)
0xf1f869d0 PVEC_COMPILED
"run-hook-wrapped" (0xf15ff298)
"run-hook-query-error-with-timeout" (0xffffbfb8)
"message" (0xf15ff250)
0x5638d790 PVEC_COMPILED
"shell-command-on-region" (0xf15ff0f8)
"shell-command" (0xffffd710)
"funcall-interactively" (0xffffd708)
"call-interactively" (0xf15ff070)
"command-execute" (0xffffe0f8)
(gdb) xbacktrace
"delete-process" (0xf15ff378)
"server-start" (0xf15ff320)
"server-force-stop" (0xf15ff2d8)
0xf1f869d0 PVEC_COMPILED
"run-hook-wrapped" (0xf15ff298)
"run-hook-query-error-with-timeout" (0xffffbfb8)
"message" (0xf15ff250)
0x5638d790 PVEC_COMPILED
"shell-command-on-region" (0xf15ff0f8)
"shell-command" (0xffffd710)
"funcall-interactively" (0xffffd708)
"call-interactively" (0xf15ff070)
"command-execute" (0xffffe0f8)
(gdb) bt
#0  terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:421
#1  0x00005555557a08be in emacs_abort () at sysdep.c:2310
#2  0x0000555555600754 in redisplay_internal () at xdisp.c:16119
#3  0x0000555555602e37 in redisplay_preserve_echo_area (from_where=13) at xdisp.c:16971
#4  0x00005555558c99d5 in Fdelete_process (process=XIL(0x5555560910a5)) at process.c:1121
#5  0x000055555585c800 in funcall_subr (subr=0x555555e836c0 <Sdelete_process>, numargs=1, args=0x7ffff15ff378) at eval.c:2996
#6  0x00005555558c0e52 in exec_byte_code (fun=XIL(0x55555627b305), args_template=512, nargs=2, args=0x7ffff15ff330) at bytecode.c:809
#7  0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f869d5), args_template=257, nargs=1, args=0x7ffff15ff2a0) at eval.c:3045
#8  0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f869d5), nargs=1, arg_vector=0x7ffff15ff2a0) at eval.c:3117
#9  0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f869d5), numargs=1, args=0x7ffff15ff2a0) at eval.c:2908
#10 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7ffff15ff298) at eval.c:2958
#11 0x000055555585ba6a in run_hook_wrapped_funcall (nargs=2, args=0x7ffff15ff298) at eval.c:2736
#12 0x000055555585be21 in run_hook_with_args (nargs=2, args=0x7ffff15ff298, funcall=0x55555585ba1e <run_hook_wrapped_funcall>) at eval.c:2817
#13 0x000055555585babb in Frun_hook_wrapped (nargs=2, args=0x7ffff15ff298) at eval.c:2751
#14 0x000055555585ca0d in funcall_subr (subr=0x555555e80100 <Srun_hook_wrapped>, numargs=2, args=0x7ffff15ff298) at eval.c:3023
#15 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f8697d), args_template=257, nargs=1, args=0x7fffffffbfc0) at bytecode.c:809
#16 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f8697d), args_template=257, nargs=1, args=0x7fffffffbfb8) at eval.c:3045
#17 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f8697d), nargs=1, arg_vector=0x7fffffffbfb8) at eval.c:3117
#18 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f8697d), numargs=1, args=0x7fffffffbfb8) at eval.c:2908
#19 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffbfb0) at eval.c:2958
#20 0x0000555555764ae5 in call1 (fn=XIL(0xd9b0), arg1=XIL(0x9c30)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#21 0x0000555555768984 in Fkill_emacs (arg=make_fixnum(70), restart=XIL(0)) at emacs.c:2870
#22 0x0000555555724826 in x_connection_closed (dpy=0x55555601d4d0, error_message=0x7fffffffc120 "Connection lost to X server ':1'", ioerror=true) at xterm.c:23521
#23 0x0000555555724aff in x_io_error_quitter (display=0x55555601d4d0) at xterm.c:23643
#24 0x00007ffff79617ef in _XIOError () at /lib/x86_64-linux-gnu/libX11.so.6
#25 0x00007ffff795eed5 in _XEventsQueued () at /lib/x86_64-linux-gnu/libX11.so.6
#26 0x00007ffff7950641 in XPending () at /lib/x86_64-linux-gnu/libX11.so.6
#27 0x0000555555721ffe in XTread_socket (terminal=0x555556018428, hold_quit=0x7fffffffc390) at xterm.c:22348
#28 0x000055555577fd37 in gobble_input () at keyboard.c:7327
#29 0x00005555557802a3 in handle_async_input () at keyboard.c:7558
#30 0x00005555557802c2 in process_pending_signals () at keyboard.c:7572
#31 0x000055555585867a in probably_quit () at eval.c:1666
#32 0x0000555555853237 in maybe_quit () at /home/viz/lib/ports/emacs/src/lisp.h:3681
#33 0x000055555585c50d in Ffuncall (nargs=2, args=0x7fffffffc520) at eval.c:2941
#34 0x0000555555858273 in internal_condition_case_n (bfun=0x55555585c4f8 <Ffuncall>, nargs=2, args=0x7fffffffc520, handlers=XIL(0x30), hfun=0x5555555d64b2 <safe_eval_handler>) at eval.c:1565
#35 0x00005555555d6708 in safe__call (inhibit_quit=false, nargs=2, func=XIL(0x2aaa9c441bb8), ap=0x7fffffffc5d0) at xdisp.c:3024
#36 0x00005555555d67d9 in safe_call (nargs=2, func=XIL(0x2aaa9c441bb8)) at xdisp.c:3039
#37 0x00005555555d6813 in safe_call1 (fn=XIL(0x2aaa9c441bb8), arg=XIL(0x555556105b84)) at xdisp.c:3050
#38 0x00005555555f7296 in set_message (string=XIL(0x555556105b84)) at xdisp.c:12631
#39 0x00005555555f3740 in message3_nolog (m=XIL(0x555556105b84)) at xdisp.c:11757
#40 0x00005555555f3449 in message3 (m=XIL(0x555556105b84)) at xdisp.c:11698
#41 0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
#42 0x000055555585ca0d in funcall_subr (subr=0x555555e7f480 <Smessage>, numargs=2, args=0x7ffff15ff250) at eval.c:3023
#43 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x55555638d795), args_template=0, nargs=0, args=0x7fffffffcef0) at bytecode.c:809
#44 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x55555638d795), args_template=0, nargs=0, args=0x7fffffffcef0) at eval.c:3045
#45 0x000055555585d00e in funcall_lambda (fun=XIL(0x55555638d795), nargs=0, arg_vector=0x7fffffffcef0) at eval.c:3117
#46 0x000055555585c35a in funcall_general (fun=XIL(0x55555638d795), numargs=0, args=0x7fffffffcef0) at eval.c:2908
#47 0x000055555585c5eb in Ffuncall (nargs=1, args=0x7fffffffcee8) at eval.c:2958
#48 0x00005555558bfd5d in bcall0 (f=XIL(0x55555638d795)) at bytecode.c:335
#49 0x000055555585e95b in do_one_unbind (this_binding=0x7fffffffcf60, unwinding=true, bindflag=SET_INTERNAL_UNBIND) at eval.c:3584
#50 0x000055555585ed6f in unbind_to (count=..., value=XIL(0)) at eval.c:3724
#51 0x00005555558c0fc2 in exec_byte_code (fun=XIL(0x7ffff202d6fd), args_template=1283, nargs=5, args=0x7ffff15ff200) at bytecode.c:838
#52 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f1172d), args_template=769, nargs=3, args=0x7fffffffd710) at eval.c:3045
#53 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f1172d), nargs=3, arg_vector=0x7fffffffd710) at eval.c:3117
#54 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f1172d), numargs=3, args=0x7fffffffd710) at eval.c:2908
#55 0x000055555585c5eb in Ffuncall (nargs=4, args=0x7fffffffd708) at eval.c:2958
#56 0x000055555584f0f0 in Ffuncall_interactively (nargs=4, args=0x7fffffffd708) at callint.c:291
#57 0x000055555585ca0d in funcall_subr (subr=0x555555e7f700 <Sfuncall_interactively>, numargs=4, args=0x7fffffffd708) at eval.c:3023
#58 0x000055555585c30e in funcall_general (fun=XIL(0x555555e7f705), numargs=4, args=0x7fffffffd708) at eval.c:2904
#59 0x000055555585c5eb in Ffuncall (nargs=5, args=0x7fffffffd700) at eval.c:2958
#60 0x000055555585b882 in Fapply (nargs=3, args=0x7fffffffd830) at eval.c:2629
#61 0x000055555584f5aa in Fcall_interactively (function=XIL(0x2aaa9c0028f8), record_flag=XIL(0), keys=XIL(0x5555566ab2d5)) at callint.c:384
#62 0x000055555585c84d in funcall_subr (subr=0x555555e7f740 <Scall_interactively>, numargs=3, args=0x7ffff15ff070) at eval.c:3000
#63 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe100) at bytecode.c:809
#64 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe0f8) at eval.c:3045
#65 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f49d6d), nargs=1, arg_vector=0x7fffffffe0f8) at eval.c:3117
#66 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f49d6d), numargs=1, args=0x7fffffffe0f8) at eval.c:2908
#67 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffe0f0) at eval.c:2958
#68 0x000055555576a9de in call1 (fn=XIL(0x4ad0), arg1=XIL(0x2aaa9c0028f8)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#69 0x000055555576e06a in command_loop_1 () at keyboard.c:1501
#70 0x0000555555857fae in internal_condition_case (bfun=0x55555576d849 <command_loop_1>, handlers=XIL(0x90), hfun=0x55555576cc49 <cmd_error>) at eval.c:1485
#71 0x000055555576d402 in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1132
#72 0x000055555585714e in internal_catch (tag=XIL(0xf6f0), func=0x55555576d3d8 <command_loop_2>, arg=XIL(0x90)) at eval.c:1208
#73 0x000055555576d394 in command_loop () at keyboard.c:1110
#74 0x000055555576c6eb in recursive_edit_1 () at keyboard.c:719
#75 0x000055555576c917 in Frecursive_edit () at keyboard.c:802
#76 0x0000555555768046 in main (argc=2, argv=0x7fffffffe678) at emacs.c:2517

Lisp Backtrace:
"delete-process" (0xf15ff378)
"server-start" (0xf15ff320)
"server-force-stop" (0xf15ff2d8)
0xf1f869d0 PVEC_COMPILED
"run-hook-wrapped" (0xf15ff298)
"run-hook-query-error-with-timeout" (0xffffbfb8)
"message" (0xf15ff250)
0x5638d790 PVEC_COMPILED
"shell-command-on-region" (0xf15ff0f8)
"shell-command" (0xffffd710)
"funcall-interactively" (0xffffd708)
"call-interactively" (0xf15ff070)
"command-execute" (0xffffe0f8)
(gdb)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:07:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:14:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 16:13:15 +0300
> Cc: luangruo <at> yahoo.com
> From: Visuwesh <visuweshm <at> gmail.com>
> Date: Wed, 13 Jul 2022 18:36:18 +0530
> 
> [Wednesday July 13, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:
> 
> > Thanks.  Please see if the bug is now fixed on master.
> 
> Unfortunately, Emacs still dies on me.  Backtrace follows,

selected-frame is nil.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:16:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 16:15:39 +0300
> Cc: luangruo <at> yahoo.com
> From: Visuwesh <visuweshm <at> gmail.com>
> Date: Wed, 13 Jul 2022 18:36:18 +0530
> 
> [Wednesday July 13, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:
> 
> > Thanks.  Please see if the bug is now fixed on master.
> 
> Unfortunately, Emacs still dies on me.  Backtrace follows,

Btw, what do we expect Emacs to do in this scenario?  If the X server
is killed, Emacs cannot display anything, so why an abort is not TRT?
What practically interesting use case does this emulate?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:25:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 18:53:59 +0530
[புதன் ஜூலை 13, 2022] Eli Zaretskii wrote:

>> Cc: luangruo <at> yahoo.com
>> From: Visuwesh <visuweshm <at> gmail.com>
>> Date: Wed, 13 Jul 2022 18:36:18 +0530
>> 
>> [Wednesday July 13, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:
>> 
>> > Thanks.  Please see if the bug is now fixed on master.
>> 
>> Unfortunately, Emacs still dies on me.  Backtrace follows,
>
> Btw, what do we expect Emacs to do in this scenario?  If the X server
> is killed, Emacs cannot display anything, so why an abort is not TRT?
> What practically interesting use case does this emulate?

Emacs is running as a daemon, I expect it to survive the death of X.
Emacs dying on me because I killed X is an annoyance since sometimes I
need to restart X.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 13:51:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 16:49:26 +0300
> From: Visuwesh <visuweshm <at> gmail.com>
> Cc: luangruo <at> yahoo.com,  56528 <at> debbugs.gnu.org
> Date: Wed, 13 Jul 2022 18:53:59 +0530
> 
> > Btw, what do we expect Emacs to do in this scenario?  If the X server
> > is killed, Emacs cannot display anything, so why an abort is not TRT?
> > What practically interesting use case does this emulate?
> 
> Emacs is running as a daemon, I expect it to survive the death of X.

"Survive" how? by closing all the frames?

IOW, you are saying that when this happens, Emacs should test whether
it has a running server, and if it does, unconditionally close all the
frames?  Is that really useful?

> Emacs dying on me because I killed X is an annoyance since sometimes I
> need to restart X.

Why not close Emacs before that -- this way you get to keep all your
edits, instead of relying on error handling to succeed in doing that.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 14:19:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 19:48:26 +0530
[புதன் ஜூலை 13, 2022] Eli Zaretskii wrote:

>> From: Visuwesh <visuweshm <at> gmail.com>
>> Cc: luangruo <at> yahoo.com,  56528 <at> debbugs.gnu.org
>> Date: Wed, 13 Jul 2022 18:53:59 +0530
>> 
>> > Btw, what do we expect Emacs to do in this scenario?  If the X server
>> > is killed, Emacs cannot display anything, so why an abort is not TRT?
>> > What practically interesting use case does this emulate?
>> 
>> Emacs is running as a daemon, I expect it to survive the death of X.
>
> "Survive" how? by closing all the frames?

Unfortunately, I do not start the daemon by M-x server-start RET so I do
not know what the behaviour was here but read below. 

> IOW, you are saying that when this happens, Emacs should test whether
> it has a running server, and if it does, unconditionally close all the
> frames?  Is that really useful?

In the past, when I start Emacs daemon by `emacs --daemon' in my
~/.xsession file and eventually kill X, Emacs will not die.  I can still
access the Emacs session in the tty or a fresh Xorg session using
emacsclient.  But I seem to recall M-x server-start RET working
identical to --daemon here.

>> Emacs dying on me because I killed X is an annoyance since sometimes I
>> need to restart X.
>
> Why not close Emacs before that -- this way you get to keep all your
> edits, instead of relying on error handling to succeed in doing that.

That's not a solution, sorry.  Just saving the buffers is not going to
cut it, I would like to have my shell session, other processes stay
alive.  The main reason why I use Lucid toolkit in the first place is to
avoid the longstanding Gtk bug wrt Xorg sessions.

Hmm, trying it with --fg-daemon, sometimes Emacs survives, sometimes it
dies.  Backtrace follows,

(gdb) run -Q --fg-daemon
Starting program: /home/viz/lib/ports/emacs/src/emacs -Q --fg-daemon
[Switching to thread 1 (process 7339)](running)
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff15fe640 (LWP 7340)]
[New Thread 0x7ffff0c6d640 (LWP 7356)]
[New Thread 0x7fffebfff640 (LWP 7357)]
[Detaching after vfork from child process 7393]

Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
message3_nolog (m=...) at xdisp.c:11770
11770	      if (FRAME_TERMINAL (f)->frame_up_to_date_hook)
(gdb) bt
#0  message3_nolog (m=XIL(0x555556066254)) at xdisp.c:11770
#1  0x00005555555f3449 in message3 (m=XIL(0x555556066254)) at xdisp.c:11698
#2  0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
#3  0x000055555585ca0d in funcall_subr (subr=0x555555e7f480 <Smessage>, numargs=2, args=0x7ffff15ff250) at eval.c:3023
#4  0x00005555558c0e52 in exec_byte_code (fun=XIL(0x5555562e405d), args_template=0, nargs=0, args=0x7fffffffcf00) at bytecode.c:809
#5  0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x5555562e405d), args_template=0, nargs=0, args=0x7fffffffcf00) at eval.c:3045
#6  0x000055555585d00e in funcall_lambda (fun=XIL(0x5555562e405d), nargs=0, arg_vector=0x7fffffffcf00) at eval.c:3117
#7  0x000055555585c35a in funcall_general (fun=XIL(0x5555562e405d), numargs=0, args=0x7fffffffcf00) at eval.c:2908
#8  0x000055555585c5eb in Ffuncall (nargs=1, args=0x7fffffffcef8) at eval.c:2958
#9  0x00005555558bfd5d in bcall0 (f=XIL(0x5555562e405d)) at bytecode.c:335
#10 0x000055555585e95b in do_one_unbind (this_binding=0x7fffffffcf70, unwinding=true, bindflag=SET_INTERNAL_UNBIND) at eval.c:3584
#11 0x000055555585ed6f in unbind_to (count=..., value=XIL(0)) at eval.c:3724
#12 0x00005555558c0fc2 in exec_byte_code (fun=XIL(0x7ffff202d6fd), args_template=1283, nargs=5, args=0x7ffff15ff200) at bytecode.c:838
#13 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f1172d), args_template=769, nargs=3, args=0x7fffffffd720) at eval.c:3045
#14 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f1172d), nargs=3, arg_vector=0x7fffffffd720) at eval.c:3117
#15 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f1172d), numargs=3, args=0x7fffffffd720) at eval.c:2908
#16 0x000055555585c5eb in Ffuncall (nargs=4, args=0x7fffffffd718) at eval.c:2958
#17 0x000055555584f0f0 in Ffuncall_interactively (nargs=4, args=0x7fffffffd718) at callint.c:291
#18 0x000055555585ca0d in funcall_subr (subr=0x555555e7f700 <Sfuncall_interactively>, numargs=4, args=0x7fffffffd718) at eval.c:3023
#19 0x000055555585c30e in funcall_general (fun=XIL(0x555555e7f705), numargs=4, args=0x7fffffffd718) at eval.c:2904
#20 0x000055555585c5eb in Ffuncall (nargs=5, args=0x7fffffffd710) at eval.c:2958
#21 0x000055555585b882 in Fapply (nargs=3, args=0x7fffffffd840) at eval.c:2629
#22 0x000055555584f5aa in Fcall_interactively (function=XIL(0x2aaa9c0028f8), record_flag=XIL(0), keys=XIL(0x555556075395)) at callint.c:384
#23 0x000055555585c84d in funcall_subr (subr=0x555555e7f740 <Scall_interactively>, numargs=3, args=0x7ffff15ff070) at eval.c:3000
#24 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe110) at bytecode.c:809
#25 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe108) at eval.c:3045
#26 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f49d6d), nargs=1, arg_vector=0x7fffffffe108) at eval.c:3117
#27 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f49d6d), numargs=1, args=0x7fffffffe108) at eval.c:2908
#28 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffe100) at eval.c:2958
#29 0x000055555576a9de in call1 (fn=XIL(0x4ad0), arg1=XIL(0x2aaa9c0028f8)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#30 0x000055555576e06a in command_loop_1 () at keyboard.c:1501
#31 0x0000555555857fae in internal_condition_case (bfun=0x55555576d849 <command_loop_1>, handlers=XIL(0x90), hfun=0x55555576cc49 <cmd_error>) at eval.c:1485
#32 0x000055555576d402 in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1132
#33 0x000055555585714e in internal_catch (tag=XIL(0xf6f0), func=0x55555576d3d8 <command_loop_2>, arg=XIL(0x90)) at eval.c:1208
#34 0x000055555576d394 in command_loop () at keyboard.c:1110
#35 0x000055555576c6eb in recursive_edit_1 () at keyboard.c:719
#36 0x000055555576c917 in Frecursive_edit () at keyboard.c:802
#37 0x0000555555768046 in main (argc=3, argv=0x7fffffffe688) at emacs.c:2517

Lisp Backtrace:
"message" (0xf15ff250)
0x562e4058 PVEC_COMPILED
"shell-command-on-region" (0xf15ff0f8)
"shell-command" (0xffffd720)
"funcall-interactively" (0xffffd718)
"call-interactively" (0xf15ff070)
"command-execute" (0xffffe108)
(gdb) bt full
#0  message3_nolog (m=XIL(0x555556066254)) at xdisp.c:11770
        mini_window = XIL(0x5555560c02fd)
        frame = XIL(0x5555560bfe75)
        f = 0x5555560bfe70
        sf = 0x5555560bfe70
#1  0x00005555555f3449 in message3 (m=XIL(0x555556066254)) at xdisp.c:11698
#2  0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
        val = XIL(0x555556066254)
#3  0x000055555585ca0d in funcall_subr (subr=0x555555e7f480 <Smessage>, numargs=2, args=0x7ffff15ff250) at eval.c:3023
        fun = XIL(0x555555e7f485)
#4  0x00005555558c0e52 in exec_byte_code (fun=XIL(0x5555562e405d), args_template=0, nargs=0, args=0x7fffffffcf00) at bytecode.c:809
        call_nargs = 2
        call_fun = XIL(0x555555e7f485)
        count1 = {
          bytes = 416
        }
        template = XIL(0x7ffff2642ce0)
        val = XIL(0x5555567b0dfd)
        call_args = 0x7ffff15ff250
        original_fun = XIL(0xac50)
        bytecode = XIL(0)
        op = 2
        type = (unknown: 0xffffcd70)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff248
        pc = 0x7ffff26c382a "\207\301\242;\203\215"
        bytestr = XIL(0x7ffff202d6ac)
        vector = XIL(0x5555567b0cfd)
        maxdepth = make_fixnum(5)
        const_length = 28
        bytestr_length = 148
        vectorp = 0x5555567b0d00
        max_stack = 5
        frame_base = 0x7ffff15ff240
        fp = 0x7ffff15ff268
        bytestr_data = 0x7ffff26c37aa "r\300q\210\306\304!\210\307\310\303\"\024\301\242\204\026"
        rest = false
        mandatory = 0
        nonrest = 0
        pushedargs = 0
        result = XIL(0x7ffff15ff248)
#5  0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x5555562e405d), args_template=0, nargs=0, args=0x7fffffffcf00) at eval.c:3045
#6  0x000055555585d00e in funcall_lambda (fun=XIL(0x5555562e405d), nargs=0, arg_vector=0x7fffffffcf00) at eval.c:3117
        val = XIL(0x555555851de8)
        syms_left = make_fixnum(0)
        next = XIL(0)
        lexenv = XIL(0x555555f0ee00)
        count = {
          bytes = 416
        }
        i = 140737488342624
        optional = false
        rest = false
        previous_rest = 85
#7  0x000055555585c35a in funcall_general (fun=XIL(0x5555562e405d), numargs=0, args=0x7fffffffcf00) at eval.c:2908
        original_fun = XIL(0x5555562e405d)
#8  0x000055555585c5eb in Ffuncall (nargs=1, args=0x7fffffffcef8) at eval.c:2958
        count = {
          bytes = 384
        }
        val = XIL(0x555555f0ee00)
#9  0x00005555558bfd5d in bcall0 (f=XIL(0x5555562e405d)) at bytecode.c:335
#10 0x000055555585e95b in do_one_unbind (this_binding=0x7fffffffcf70, unwinding=true, bindflag=SET_INTERNAL_UNBIND) at eval.c:3584
#11 0x000055555585ed6f in unbind_to (count=..., value=XIL(0)) at eval.c:3724
        this_binding = {
          kind = SPECPDL_UNWIND,
          unwind = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = XIL(0x5555562e405d),
            eval_depth = 5
          },
          unwind_array = {
            kind = SPECPDL_UNWIND,
            nelts = 93824995818816,
            array = 0x5555562e405d
          },
          unwind_ptr = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 0x5555562e405d,
            mark = 0x5
          },
          unwind_int = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 1445871709
          },
          unwind_intmax = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>,
            arg = 93825006452829
          },
          unwind_excursion = {
            kind = SPECPDL_UNWIND,
            marker = XIL(0x5555558bfd40),
            window = XIL(0x5555562e405d)
          },
          unwind_void = {
            kind = SPECPDL_UNWIND,
            func = 0x5555558bfd40 <bcall0>
          },
          let = {
            kind = SPECPDL_UNWIND,
            symbol = XIL(0x5555558bfd40),
            old_value = XIL(0x5555562e405d),
            where = XIL(0x5)
          },
          bt = {
            kind = SPECPDL_UNWIND,
            debug_on_exit = false,
            function = XIL(0x5555558bfd40),
            args = 0x5555562e405d,
            nargs = 5
          }
        }
        quitf = XIL(0)
#12 0x00005555558c0fc2 in exec_byte_code (fun=XIL(0x7ffff202d6fd), args_template=1283, nargs=5, args=0x7ffff15ff200) at bytecode.c:838
        op = 1
        type = (unknown: 0xf15ff150)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff1c0
        pc = 0x7ffff26e62ee "\210\001\203\266\001\343\002!\203\266\001\344\345\003!\346\001\070\262\001W\203\262\001r\324\005!q\210db\210o\204\244\001\347c\210\350\002\311\"\210\003\203\261\001\351p!\210)\352\002!\210\211\242\207"
        bytestr = XIL(0x7ffff202d764)
        vector = XIL(0x7ffff202d73d)
        maxdepth = make_fixnum(14)
        const_length = 4
        bytestr_length = 13
        vectorp = 0x7ffff202c6e0
        max_stack = 14
        frame_base = 0x7ffff15ff240
        fp = 0x7ffff15ff2b0
        bytestr_data = 0x7ffff26e6172 "\002\205\016"
        rest = false
        mandatory = 3
        nonrest = 5
        pushedargs = 5
        result = XIL(0x5555557a5d21)
#13 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f1172d), args_template=769, nargs=3, args=0x7fffffffd720) at eval.c:3045
#14 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f1172d), nargs=3, arg_vector=0x7fffffffd720) at eval.c:3117
        val = XIL(0x2aaa9c0028f8)
        syms_left = make_fixnum(769)
        next = XIL(0x555555851e41)
        lexenv = XIL(0x7fffffffd510)
        count = {
          bytes = 320
        }
        i = 140737488344368
        optional = false
        rest = false
        previous_rest = 127
#15 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f1172d), numargs=3, args=0x7fffffffd720) at eval.c:2908
        original_fun = XIL(0x2aaa9c0028f8)
#16 0x000055555585c5eb in Ffuncall (nargs=4, args=0x7fffffffd718) at eval.c:2958
        count = {
          bytes = 288
        }
        val = XIL(0x7fffffffd5b0)
#17 0x000055555584f0f0 in Ffuncall_interactively (nargs=4, args=0x7fffffffd718) at callint.c:291
        speccount = {
          bytes = 256
        }
#18 0x000055555585ca0d in funcall_subr (subr=0x555555e7f700 <Sfuncall_interactively>, numargs=4, args=0x7fffffffd718) at eval.c:3023
        fun = XIL(0x555555e7f705)
#19 0x000055555585c30e in funcall_general (fun=XIL(0x555555e7f705), numargs=4, args=0x7fffffffd718) at eval.c:2904
        original_fun = XIL(0x7c50)
#20 0x000055555585c5eb in Ffuncall (nargs=5, args=0x7fffffffd710) at eval.c:2958
        count = {
          bytes = 224
        }
        val = XIL(0x555555e7f705)
#21 0x000055555585b882 in Fapply (nargs=3, args=0x7fffffffd840) at eval.c:2629
        i = 5
        funcall_nargs = 5
        funcall_args = 0x7fffffffd710
        spread_arg = XIL(0)
        fun = XIL(0x555555e7f705)
        sa_avail = 16344
        sa_count = {
          bytes = 224
        }
        numargs = 4
        retval = XIL(0x7c50)
#22 0x000055555584f5aa in Fcall_interactively (function=XIL(0x2aaa9c0028f8), record_flag=XIL(0), keys=XIL(0x555556075395)) at callint.c:384
        funval = XIL(0x7ffff1f1172d)
        events = 18
        input = XIL(0x7ffff1f11763)
        speccount = {
          bytes = 192
        }
        arg_from_tty = false
        key_count = 1
        record_then_fail = false
        save_this_command = XIL(0x2aaa9c0028f8)
        save_this_original_command = XIL(0x2aaa9c0028f8)
        save_real_this_command = XIL(0x2aaa9c0028f8)
        save_last_command = XIL(0x2aaa9c199bf0)
        prefix_arg = XIL(0)
        enable = XIL(0)
        up_event = XIL(0)
        form = XIL(0x555556701153)
        specs = XIL(0x5555567d3d13)
        sa_avail = 0
        sa_count = {
          bytes = 140737488345296
        }
        string_len = 140737488345520
        string = 0x555555f0ee00 <lispsym> "\230\001"
        string_end = 0x0
        next_event = 140737252497197
        nargs = 140737488345600
        args = 0x7fffffffd9f0
        visargs = 0x555555f0ee00 <lispsym>
        varies = 0x0
        tem = 0x55555582d4d5 <XSYMBOL+106> "\353\030H\213E\370H\211\307\350\331\376\377\377H\213@\bH\211\307\350\034\377\377\377\311\303UH\211\345H\203\354 H\211}\350H\215\025\374\030n"
        val = XIL(0)
#23 0x000055555585c84d in funcall_subr (subr=0x555555e7f740 <Scall_interactively>, numargs=3, args=0x7ffff15ff070) at eval.c:3000
        argbuf = {XIL(0x7fffffffdaa0), XIL(0x5555558bedc9), XIL(0), XIL(0xa0), XIL(0x7fffffffdaa0), XIL(0x11558bfa4d), XIL(0x555555e7f745), XIL(0x7fffffffdac0)}
        a = 0x7ffff15ff070
        fun = XIL(0x555555e7f745)
#24 0x00005555558c0e52 in exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe110) at bytecode.c:809
        call_nargs = 3
        call_fun = XIL(0x555555e7f745)
        count1 = {
          bytes = 160
        }
        template = XIL(0x7ffff201ff4d)
        val = XIL(0)
        call_args = 0x7ffff15ff070
        original_fun = XIL(0x2aaa9bfdaf38)
        bytecode = XIL(0)
        op = 3
        type = (unknown: 0x55e6f530)
        targets = {0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a8e <exec_byte_code+19223>, 0x5555558c4a90 <exec_byte_code+19225>, 0x5555558c4a92 <exec_byte_code+19227>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4a94 <exec_byte_code+19229>, 0x5555558c4af9 <exec_byte_code+19330>, 0x5555558c4b6d <exec_byte_code+19446>, 0x5555558c04a5 <exec_byte_code+1326>, 0x5555558c04a7 <exec_byte_code+1328>, 0x5555558c04a9 <exec_byte_code+1330>, 0x5555558c04ab <exec_byte_code+1332>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04ad <exec_byte_code+1334>, 0x5555558c04b3 <exec_byte_code+1340>, 0x5555558c0474 <exec_byte_code+1277>, 0x5555558c0902 <exec_byte_code+2443>, 0x5555558c0904 <exec_byte_code+2445>, 0x5555558c0906 <exec_byte_code+2447>, 0x5555558c0908 <exec_byte_code+2449>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c090a <exec_byte_code+2451>, 0x5555558c093f <exec_byte_code+2504>, 0x5555558c0910 <exec_byte_code+2457>, 0x5555558c0b3f <exec_byte_code+3016>, 0x5555558c0b41 <exec_byte_code+3018>, 0x5555558c0b43 <exec_byte_code+3020>, 0x5555558c0b45 <exec_byte_code+3022>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0b47 <exec_byte_code+3024>, 0x5555558c0af9 <exec_byte_code+2946>, 0x5555558c0b10 <exec_byte_code+2969>, 0x5555558c0bef <exec_byte_code+3192>, 0x5555558c0bf1 <exec_byte_code+3194>, 0x5555558c0bf3 <exec_byte_code+3196>, 0x5555558c0bf5 <exec_byte_code+3198>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0bf7 <exec_byte_code+3200>, 0x5555558c0ba9 <exec_byte_code+3122>, 0x5555558c0bc0 <exec_byte_code+3145>, 0x5555558c0f86 <exec_byte_code+4111>, 0x5555558c0f88 <exec_byte_code+4113>, 0x5555558c0f8a <exec_byte_code+4115>, 0x5555558c0f8c <exec_byte_code+4117>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f8e <exec_byte_code+4119>, 0x5555558c0f40 <exec_byte_code+4041>, 0x5555558c0f57 <exec_byte_code+4064>, 0x5555558c17cd <exec_byte_code+6230>, 0x5555558c1629 <exec_byte_code+5810>, 0x5555558c1620 <exec_byte_code+5801>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1a09 <exec_byte_code+6802>, 0x5555558c1b40 <exec_byte_code+7113>, 0x5555558c1bac <exec_byte_code+7221>, 0x5555558c1c19 <exec_byte_code+7330>, 0x5555558c1c85 <exec_byte_code+7438>, 0x5555558c0744 <exec_byte_code+1997>, 0x5555558c07d0 <exec_byte_code+2137>, 0x5555558c1d0b <exec_byte_code+7572>, 0x5555558c067b <exec_byte_code+1796>, 0x5555558c0838 <exec_byte_code+2241>, 0x5555558c1d80 <exec_byte_code+7689>, 0x5555558c1de8 <exec_byte_code+7793>, 0x5555558c1e30 <exec_byte_code+7865>, 0x5555558c1e98 <exec_byte_code+7969>, 0x5555558c1efb <exec_byte_code+8068>, 0x5555558c1fe4 <exec_byte_code+8301>, 0x5555558c202c <exec_byte_code+8373>, 0x5555558c216a <exec_byte_code+8691>, 0x5555558c22d0 <exec_byte_code+9049>, 0x5555558c2318 <exec_byte_code+9121>, 0x5555558c2360 <exec_byte_code+9193>, 0x5555558c23c8 <exec_byte_code+9297>, 0x5555558c2430 <exec_byte_code+9401>, 0x5555558c2498 <exec_byte_code+9505>, 0x5555558c251d <exec_byte_code+9638>, 0x5555558c256f <exec_byte_code+9720>, 0x5555558c25c1 <exec_byte_code+9802>, 0x5555558c268e <exec_byte_code+10007>, 0x5555558c2795 <exec_byte_code+10270>, 0x5555558c289c <exec_byte_code+10533>, 0x5555558c297e <exec_byte_code+10759>, 0x5555558c2a70 <exec_byte_code+11001>, 0x5555558c2b62 <exec_byte_code+11243>, 0x5555558c2c54 <exec_byte_code+11485>, 0x5555558c2d46 <exec_byte_code+11727>, 0x5555558c2ed8 <exec_byte_code+12129>, 0x5555558c2fe3 <exec_byte_code+12396>, 0x5555558c316f <exec_byte_code+12792>, 0x5555558c3238 <exec_byte_code+12993>, 0x5555558c3301 <exec_byte_code+13194>, 0x5555558c37b5 <exec_byte_code+14398>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c3813 <exec_byte_code+14492>, 0x5555558c385b <exec_byte_code+14564>, 0x5555558c3923 <exec_byte_code+14764>, 0x5555558c3981 <exec_byte_code+14858>, 0x5555558c39df <exec_byte_code+14952>, 0x5555558c3a27 <exec_byte_code+15024>, 0x5555558c3a6d <exec_byte_code+15094>, 0x5555558c3ab3 <exec_byte_code+15164>, 0x5555558c3b01 <exec_byte_code+15242>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3b59 <exec_byte_code+15330>, 0x5555558c3b9f <exec_byte_code+15400>, 0x5555558c3be5 <exec_byte_code+15470>, 0x5555558c3c2b <exec_byte_code+15540>, 0x5555558c3c71 <exec_byte_code+15610>, 0x5555558c3cb7 <exec_byte_code+15680>, 0x5555558c14a0 <exec_byte_code+5417>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c3cff <exec_byte_code+15752>, 0x5555558c3d57 <exec_byte_code+15840>, 0x5555558c3d9f <exec_byte_code+15912>, 0x5555558c3de7 <exec_byte_code+15984>, 0x5555558c3e4f <exec_byte_code+16088>, 0x5555558c3eb7 <exec_byte_code+16192>, 0x5555558c3eff <exec_byte_code+16264>, 0x5555558c3f47 <exec_byte_code+16336>, 0x5555558c3faf <exec_byte_code+16440>, 0x5555558c4017 <exec_byte_code+16544>, 0x5555558c407f <exec_byte_code+16648>, 0x5555558c40c5 <exec_byte_code+16718>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c13ea <exec_byte_code+5235>, 0x5555558c0ff4 <exec_byte_code+4221>, 0x5555558c05e9 <exec_byte_code+1650>, 0x5555558c1096 <exec_byte_code+4383>, 0x5555558c111a <exec_byte_code+4515>, 0x5555558c119b <exec_byte_code+4644>, 0x5555558c121c <exec_byte_code+4773>, 0x5555558c13b3 <exec_byte_code+5180>, 0x5555558c0aa6 <exec_byte_code+2863>, 0x5555558c1469 <exec_byte_code+5362>, 0x5555558c14d7 <exec_byte_code+5472>, 0x5555558c1565 <exec_byte_code+5614>, 0x5555558c15ae <exec_byte_code+5687>, 0x5555558c1819 <exec_byte_code+6306>, 0x5555558c1896 <exec_byte_code+6431>, 0x5555558c191b <exec_byte_code+6564>, 0x5555558c197b <exec_byte_code+6660>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c410d <exec_byte_code+16790>, 0x5555558c4192 <exec_byte_code+16923>, 0x5555558c41da <exec_byte_code+16995>, 0x5555558c4222 <exec_byte_code+17067>, 0x5555558c426a <exec_byte_code+17139>, 0x5555558c42b2 <exec_byte_code+17211>, 0x5555558c431a <exec_byte_code+17315>, 0x5555558c4382 <exec_byte_code+17419>, 0x5555558c43ea <exec_byte_code+17523>, 0x5555558c4452 <exec_byte_code+17627>, 0x5555558c459e <exec_byte_code+17959>, 0x5555558c4606 <exec_byte_code+18063>, 0x5555558c466e <exec_byte_code+18167>, 0x5555558c46b6 <exec_byte_code+18239>, 0x5555558c47b1 <exec_byte_code+18490>, 0x5555558c48ac <exec_byte_code+18741>, 0x5555558c48f4 <exec_byte_code+18813>, 0x5555558c493c <exec_byte_code+18885>, 0x5555558c34a7 <exec_byte_code+13616>, 0x5555558c3653 <exec_byte_code+14044>, 0x5555558c498e <exec_byte_code+18967>, 0x5555558c49fa <exec_byte_code+19075>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c1f69 <exec_byte_code+8178>, 0x5555558c2613 <exec_byte_code+9884>, 0x5555558c38a8 <exec_byte_code+14641>, 0x5555558c4bfc <exec_byte_code+19589>, 0x5555558c4c71 <exec_byte_code+19706>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4d03 <exec_byte_code+19852>, 0x5555558c4d8a <exec_byte_code+19987>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4a66 <exec_byte_code+19183>, 0x5555558c4ecd <exec_byte_code+20310> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555e6f530 <main_thread+496>
        top = 0x7ffff15ff068
        pc = 0x7ffff2686816 "\006\a9\203\260"
        bytestr = XIL(0x7ffff1f4a524)
        vector = XIL(0x7ffff1f49dad)
        maxdepth = make_fixnum(14)
        const_length = 26
        bytestr_length = 179
        vectorp = 0x7ffff1f49db0
        max_stack = 14
        frame_base = 0x7ffff15ff030
        fp = 0x7ffff15ff0a0
        bytestr_data = 0x7ffff268678d "\304\020\211?\205\023"
        rest = false
        mandatory = 1
        nonrest = 4
        pushedargs = 1
        result = XIL(0xffc0)
#25 0x000055555585cb84 in fetch_and_exec_byte_code (fun=XIL(0x7ffff1f49d6d), args_template=1025, nargs=1, args=0x7fffffffe108) at eval.c:3045
#26 0x000055555585d00e in funcall_lambda (fun=XIL(0x7ffff1f49d6d), nargs=1, arg_vector=0x7fffffffe108) at eval.c:3117
        val = XIL(0x4ad0)
        syms_left = make_fixnum(1025)
        next = XIL(0x555555851e41)
        lexenv = XIL(0x7fffffffe040)
        count = {
          bytes = 160
        }
        i = 140737488347232
        optional = false
        rest = false
        previous_rest = 127
#27 0x000055555585c35a in funcall_general (fun=XIL(0x7ffff1f49d6d), numargs=1, args=0x7fffffffe108) at eval.c:2908
        original_fun = XIL(0x4ad0)
#28 0x000055555585c5eb in Ffuncall (nargs=2, args=0x7fffffffe100) at eval.c:2958
        count = {
          bytes = 128
        }
        val = XIL(0x80)
#29 0x000055555576a9de in call1 (fn=XIL(0x4ad0), arg1=XIL(0x2aaa9c0028f8)) at /home/viz/lib/ports/emacs/src/lisp.h:3239
#30 0x000055555576e06a in command_loop_1 () at keyboard.c:1501
        scount = {
          bytes = 96
        }
        cmd = XIL(0x2aaa9c0028f8)
        keybuf = {make_fixnum(134217761), make_fixnum(120), XIL(0x7fffffffe1d0), XIL(0x555555834e63), XIL(0x7ffff2642a60), XIL(0x2f262e04b), XIL(0), XIL(0x9360), XIL(0x7fffffffe200), make_fixnum(23456248811617), XIL(0x1ffffe1b0), XIL(0), XIL(0x555555f0ee00), XIL(0), XIL(0x7fffffffe1d0), XIL(0x555555851de8), XIL(0x7fffffffe1e0), XIL(0), XIL(0x555555f0ee00), XIL(0), XIL(0x7fffffffe200), XIL(0x555555851de8), XIL(0), XIL(0), XIL(0x7fffffffe230), XIL(0x555555851e41), XIL(0x60), XIL(0x555555f0ee00), XIL(0), XIL(0)}
        i = 1
        prev_modiff = 2096
        prev_buffer = 0x555556321050
        already_adjusted = false
#31 0x0000555555857fae in internal_condition_case (bfun=0x55555576d849 <command_loop_1>, handlers=XIL(0x90), hfun=0x55555576cc49 <cmd_error>) at eval.c:1485
        val = XIL(0xf6f0)
        c = 0x55555601ef90
#32 0x000055555576d402 in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1132
        val = XIL(0xf6f0)
#33 0x000055555585714e in internal_catch (tag=XIL(0xf6f0), func=0x55555576d3d8 <command_loop_2>, arg=XIL(0x90)) at eval.c:1208
        val = XIL(0)
        c = 0x555556000e70
#34 0x000055555576d394 in command_loop () at keyboard.c:1110
#35 0x000055555576c6eb in recursive_edit_1 () at keyboard.c:719
        count = {
          bytes = 32
        }
        val = XIL(0x7fffffffe400)
#36 0x000055555576c917 in Frecursive_edit () at keyboard.c:802
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#37 0x0000555555768046 in main (argc=3, argv=0x7fffffffe688) at emacs.c:2517
        stack_bottom_variable = 0x7ffff6084203
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false

Lisp Backtrace:
"message" (0xf15ff250)
0x562e4058 PVEC_COMPILED
"shell-command-on-region" (0xf15ff0f8)
"shell-command" (0xffffd720)
"funcall-interactively" (0xffffd718)
"call-interactively" (0xf15ff070)
"command-execute" (0xffffe108)
(gdb) 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:12:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 20:11:41 +0300
> From: Visuwesh <visuweshm <at> gmail.com>
> Cc: luangruo <at> yahoo.com,  56528 <at> debbugs.gnu.org
> Date: Wed, 13 Jul 2022 19:48:26 +0530
> 
> >> > Btw, what do we expect Emacs to do in this scenario?  If the X server
> >> > is killed, Emacs cannot display anything, so why an abort is not TRT?
> >> > What practically interesting use case does this emulate?
> >> 
> >> Emacs is running as a daemon, I expect it to survive the death of X.
> >
> > "Survive" how? by closing all the frames?
> 
> Unfortunately, I do not start the daemon by M-x server-start RET so I do
> not know what the behaviour was here but read below. 

Starting a daemon automatically starts the server.

> > IOW, you are saying that when this happens, Emacs should test whether
> > it has a running server, and if it does, unconditionally close all the
> > frames?  Is that really useful?
> 
> In the past, when I start Emacs daemon by `emacs --daemon' in my
> ~/.xsession file and eventually kill X, Emacs will not die.  I can still
> access the Emacs session in the tty or a fresh Xorg session using
> emacsclient.  But I seem to recall M-x server-start RET working
> identical to --daemon here.

That's probably just sheer luck.  When you kill the X server, any code
in Emacs that tries to display something will crash and burn, because
there's generally no way for us to display anything in that case.

> >> Emacs dying on me because I killed X is an annoyance since sometimes I
> >> need to restart X.
> >
> > Why not close Emacs before that -- this way you get to keep all your
> > edits, instead of relying on error handling to succeed in doing that.
> 
> That's not a solution, sorry.  Just saving the buffers is not going to
> cut it, I would like to have my shell session, other processes stay
> alive.

Our solution to this is desktop.el.  You can customize it to save and
restore more than it does by default.  But expecting Emacs to survive
the killing of X is unreasonable.

> Hmm, trying it with --fg-daemon, sometimes Emacs survives, sometimes it
> dies.  Backtrace follows,
> 
> (gdb) run -Q --fg-daemon
> Starting program: /home/viz/lib/ports/emacs/src/emacs -Q --fg-daemon
> [Switching to thread 1 (process 7339)](running)
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> [New Thread 0x7ffff15fe640 (LWP 7340)]
> [New Thread 0x7ffff0c6d640 (LWP 7356)]
> [New Thread 0x7fffebfff640 (LWP 7357)]
> [Detaching after vfork from child process 7393]
> 
> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
> message3_nolog (m=...) at xdisp.c:11770
> 11770	      if (FRAME_TERMINAL (f)->frame_up_to_date_hook)
> (gdb) bt
> #0  message3_nolog (m=XIL(0x555556066254)) at xdisp.c:11770
> #1  0x00005555555f3449 in message3 (m=XIL(0x555556066254)) at xdisp.c:11698
> #2  0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881

Here's an excellent example of what I was trying to say: this says
that Emacs tried to show some message, and crashed because that
requires a valid frame with a terminal connection.  What do you expect
Emacs to do here?

I think we should close this bug as wontfix.  It's unreasonable to
expect a GUI program to stay in the air when its GUI infrastructure is
forcibly killed.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:20:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: visuweshm <at> gmail.com
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 20:18:53 +0300
> Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
> Date: Wed, 13 Jul 2022 20:11:41 +0300
> From: Eli Zaretskii <eliz <at> gnu.org>
> 
> I think we should close this bug as wontfix.  It's unreasonable to
> expect a GUI program to stay in the air when its GUI infrastructure is
> forcibly killed.

As a possible workaround, did you try to delete all the frames,
i.e. leave the daemon session without any live frame, before shutting
down X?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:21:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 22:50:30 +0530
[புதன் ஜூலை 13, 2022] Eli Zaretskii wrote:

>> In the past, when I start Emacs daemon by `emacs --daemon' in my
>> ~/.xsession file and eventually kill X, Emacs will not die.  I can still
>> access the Emacs session in the tty or a fresh Xorg session using
>> emacsclient.  But I seem to recall M-x server-start RET working
>> identical to --daemon here.
>
> That's probably just sheer luck.  When you kill the X server, any code
> in Emacs that tries to display something will crash and burn, because
> there's generally no way for us to display anything in that case.

I don't think so.  Lucid toolkit has been the suggested method to
survive X crashes, and so far, it has worked.  If it involved more than
sheer luck, then I don't think people would suggest it.

>> > Why not close Emacs before that -- this way you get to keep all your
>> > edits, instead of relying on error handling to succeed in doing that.
>> 
>> That's not a solution, sorry.  Just saving the buffers is not going to
>> cut it, I would like to have my shell session, other processes stay
>> alive.
>
> Our solution to this is desktop.el.  You can customize it to save and
> restore more than it does by default.  But expecting Emacs to survive
> the killing of X is unreasonable.

I know about desktop.el and I do use it, but it is not the same.

>> Hmm, trying it with --fg-daemon, sometimes Emacs survives, sometimes it
>> dies.  Backtrace follows,
>> 
>> (gdb) run -Q --fg-daemon
>> Starting program: /home/viz/lib/ports/emacs/src/emacs -Q --fg-daemon
>> [Switching to thread 1 (process 7339)](running)
>> [Thread debugging using libthread_db enabled]
>> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
>> [New Thread 0x7ffff15fe640 (LWP 7340)]
>> [New Thread 0x7ffff0c6d640 (LWP 7356)]
>> [New Thread 0x7fffebfff640 (LWP 7357)]
>> [Detaching after vfork from child process 7393]
>> 
>> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
>> message3_nolog (m=...) at xdisp.c:11770
>> 11770	      if (FRAME_TERMINAL (f)->frame_up_to_date_hook)
>> (gdb) bt
>> #0  message3_nolog (m=XIL(0x555556066254)) at xdisp.c:11770
>> #1  0x00005555555f3449 in message3 (m=XIL(0x555556066254)) at xdisp.c:11698
>> #2  0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
>
> Here's an excellent example of what I was trying to say: this says
> that Emacs tried to show some message, and crashed because that
> requires a valid frame with a terminal connection.  What do you expect
> Emacs to do here?

Ignore it?  Or write it to stdout?  One can see the message in
*Messages* anyway.  I killed X the same way I did here last month and
Emacs coped just fine; the same way being M-! pkill X RET.

> I think we should close this bug as wontfix.  It's unreasonable to
> expect a GUI program to stay in the air when its GUI infrastructure is
> forcibly killed.

Please reconsider.  I will finally quote etc/PROBLEMS here,

    ** When Emacs is compiled with Gtk+, closing a display kills Emacs.

    There is a long-standing bug in GTK that prevents it from recovering
    from disconnects: https://gitlab.gnome.org/GNOME/gtk/issues/221

    Thus, for instance, when Emacs is run as a server on a text terminal,
    and an X frame is created, and the X server for that frame crashes or
    exits unexpectedly, Emacs must exit to prevent a GTK error that would
    result in an endless loop.

    If you need Emacs to be able to recover from closing displays, compile
    it with the Lucid toolkit instead of GTK.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:30:02 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 22:59:01 +0530
[புதன் ஜூலை 13, 2022] Eli Zaretskii wrote:

>> Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
>> Date: Wed, 13 Jul 2022 20:11:41 +0300
>> From: Eli Zaretskii <eliz <at> gnu.org>
>> 
>> I think we should close this bug as wontfix.  It's unreasonable to
>> expect a GUI program to stay in the air when its GUI infrastructure is
>> forcibly killed.
>
> As a possible workaround, did you try to delete all the frames,
> i.e. leave the daemon session without any live frame, before shutting
> down X?

Yes, that works.  I forgot to check if I could do this in the second
round of testing, sorry.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:51:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 20:50:25 +0300
> From: Visuwesh <visuweshm <at> gmail.com>
> Cc: luangruo <at> yahoo.com,  56528 <at> debbugs.gnu.org
> Date: Wed, 13 Jul 2022 22:50:30 +0530
> 
> >> #0  message3_nolog (m=XIL(0x555556066254)) at xdisp.c:11770
> >> #1  0x00005555555f3449 in message3 (m=XIL(0x555556066254)) at xdisp.c:11698
> >> #2  0x0000555555848e28 in Fmessage (nargs=2, args=0x7ffff15ff250) at editfns.c:2881
> >
> > Here's an excellent example of what I was trying to say: this says
> > that Emacs tried to show some message, and crashed because that
> > requires a valid frame with a terminal connection.  What do you expect
> > Emacs to do here?
> 
> Ignore it?

How would Emacs know it should ignore it?

> Or write it to stdout?

What stdout? the daemon session doesn't have any stdout.

> I killed X the same way I did here last month and
> Emacs coped just fine; the same way being M-! pkill X RET.

I told you: sheer luck.

> > I think we should close this bug as wontfix.  It's unreasonable to
> > expect a GUI program to stay in the air when its GUI infrastructure is
> > forcibly killed.
> 
> Please reconsider.  I will finally quote etc/PROBLEMS here,
> 
>     ** When Emacs is compiled with Gtk+, closing a display kills Emacs.

"Closing the display" and killing X is not the same.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Wed, 13 Jul 2022 17:55:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Wed, 13 Jul 2022 20:54:11 +0300
> From: Visuwesh <visuweshm <at> gmail.com>
> Cc: luangruo <at> yahoo.com,  56528 <at> debbugs.gnu.org
> Date: Wed, 13 Jul 2022 22:59:01 +0530
> 
> [புதன் ஜூலை 13, 2022] Eli Zaretskii wrote:
> 
> >> Cc: luangruo <at> yahoo.com, 56528 <at> debbugs.gnu.org
> >> Date: Wed, 13 Jul 2022 20:11:41 +0300
> >> From: Eli Zaretskii <eliz <at> gnu.org>
> >> 
> >> I think we should close this bug as wontfix.  It's unreasonable to
> >> expect a GUI program to stay in the air when its GUI infrastructure is
> >> forcibly killed.
> >
> > As a possible workaround, did you try to delete all the frames,
> > i.e. leave the daemon session without any live frame, before shutting
> > down X?
> 
> Yes, that works.  I forgot to check if I could do this in the second
> round of testing, sorry.

Then perhaps we should add a command delete-all-frames or something,
and call it a day.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 00:40:02 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, Visuwesh <visuweshm <at> gmail.com>
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 08:39:23 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> Btw, what do we expect Emacs to do in this scenario?  If the X server
> is killed, Emacs cannot display anything, so why an abort is not TRT?
> What practically interesting use case does this emulate?

It should just print an error message and die with a specific exit code,
without printing a giant backtrace to stdout.

Would binding `inhibit-redisplay' around the call to Fkill_emacs be a
reasonable solution?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 01:06:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, Visuwesh <visuweshm <at> gmail.com>
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 09:04:49 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> That's probably just sheer luck.  When you kill the X server, any code
> in Emacs that tries to display something will crash and burn, because
> there's generally no way for us to display anything in that case.

Not exactly.  When the connection to the X server is lost, any attempt
to communicate with it will result in the IO error handler being called.

We install an error handler that performs the following:

  - Bind `inhibit-redisplay' to t.
  - Delete each frame on the display that went down.
  - Free the display data and delete the terminal.
  - Kill Emacs if no terminals are left.
  - Throw an error to get Emacs out of the error handler.

Unfortunately, that doesn't always work reliably, such as here.  And
we're trying to find out why.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 01:08:02 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 09:06:54 +0800
Visuwesh <visuweshm <at> gmail.com> writes:

> I don't think so.  Lucid toolkit has been the suggested method to
> survive X crashes, and so far, it has worked.  If it involved more than
> sheer luck, then I don't think people would suggest it.

Suriving X crashes in Emacs is always sheer luck, since the error
handler can be called anywhere, including in places where it's not safe
to delete frames or signal errors.  It works most of the time because
Emacs will be in XTread_socket or some other similarly benign place.

But once all frames are deleted by the error handler, shouldn't
`selected-frame' revert back to the initial frame?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 03:48:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 11:47:27 +0800
Visuwesh <visuweshm <at> gmail.com> writes:

> Unfortunately, Emacs still dies on me.  Backtrace follows,

Please try again, I tried to fix that as well.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 04:25:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 09:54:11 +0530
[வியாழன் ஜூலை 14, 2022] Po Lu wrote:

> Visuwesh <visuweshm <at> gmail.com> writes:
>
>> Unfortunately, Emacs still dies on me.  Backtrace follows,
>
> Please try again, I tried to fix that as well.

Emacs no longer prints a backtrace but simply aborts.  emacs --fg-daemon
doesn't die when X goes down either (even with an emacsclient running on
that display).  Thank you very much!




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 04:53:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 12:52:32 +0800
Visuwesh <visuweshm <at> gmail.com> writes:

> Emacs no longer prints a backtrace but simply aborts.

Does it abort, or exit "gracefully" with the exit code 70?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 05:37:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 08:36:29 +0300
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: Visuwesh <visuweshm <at> gmail.com>,  56528 <at> debbugs.gnu.org
> Date: Thu, 14 Jul 2022 08:39:23 +0800
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > Btw, what do we expect Emacs to do in this scenario?  If the X server
> > is killed, Emacs cannot display anything, so why an abort is not TRT?
> > What practically interesting use case does this emulate?
> 
> It should just print an error message and die with a specific exit code,
> without printing a giant backtrace to stdout.

Print an error message where?

> Would binding `inhibit-redisplay' around the call to Fkill_emacs be a
> reasonable solution?

No, because that's not what inhibit-redisplay is for.

I think the right solution for this use case is to add a new command
that deletes all client frames.  We are talking about a user who
intentionally kills the X server, so the ability to conveniently
delete all the frames except the daemon frame will (or should) allow
Emacs to survive the traumatic event.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 05:39:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text
 editors" <bug-gnu-emacs <at> gnu.org>
Cc: Po Lu <luangruo <at> yahoo.com>, 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 11:07:53 +0530
[வியாழன் ஜூலை 14, 2022] Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" wrote:

> Visuwesh <visuweshm <at> gmail.com> writes:
>
>> Emacs no longer prints a backtrace but simply aborts.
>
> Does it abort, or exit "gracefully" with the exit code 70?

It exits gracefully.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 05:39:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 05:41:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 08:39:54 +0300
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: Visuwesh <visuweshm <at> gmail.com>,  56528 <at> debbugs.gnu.org
> Date: Thu, 14 Jul 2022 09:04:49 +0800
> 
> Not exactly.  When the connection to the X server is lost, any attempt
> to communicate with it will result in the IO error handler being called.
> 
> We install an error handler that performs the following:
> 
>   - Bind `inhibit-redisplay' to t.
>   - Delete each frame on the display that went down.
>   - Free the display data and delete the terminal.
>   - Kill Emacs if no terminals are left.
>   - Throw an error to get Emacs out of the error handler.
> 
> Unfortunately, that doesn't always work reliably, such as here.  And
> we're trying to find out why.

The reason seems to be that the selected-frame wasn't changed to be a
valid usable frame.

But I wonder how the above is different from simply crashing.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 05:42:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 08:41:40 +0300
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: Eli Zaretskii <eliz <at> gnu.org>,  56528 <at> debbugs.gnu.org
> Date: Thu, 14 Jul 2022 09:06:54 +0800
> 
> But once all frames are deleted by the error handler, shouldn't
> `selected-frame' revert back to the initial frame?

The initial frame exists only in a daemon.  In such a session, there
should be no error messages, because there's no way of showing them.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 06:25:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 14:24:31 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> Print an error message where?

To whatever happens to be stdout at the moment.  (Probably
.Xsession_errors)

> I think the right solution for this use case is to add a new command
> that deletes all client frames.  We are talking about a user who
> intentionally kills the X server, so the ability to conveniently
> delete all the frames except the daemon frame will (or should) allow
> Emacs to survive the traumatic event.

That's already performed automatically upon the traumatic event.  But if
deleting the terminal from Lisp is what you want, why not directly use
`delete-terminal'?




Reply sent to Po Lu <luangruo <at> yahoo.com>:
You have taken responsibility. (Thu, 14 Jul 2022 06:26:01 GMT) Full text and rfc822 format available.

Notification sent to visuweshm <at> gmail.com:
bug acknowledged by developer. (Thu, 14 Jul 2022 06:26:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Visuwesh <visuweshm <at> gmail.com>
Cc: 56528-done <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 14:25:02 +0800
Visuwesh <visuweshm <at> gmail.com> writes:

> It exits gracefully.

Then I guess this is fixed, so I'm closing the bug.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 06:28:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 14:26:58 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> The reason seems to be that the selected-frame wasn't changed to be a
> valid usable frame.

Right, but under daemon mode, shouldn't `delete_frame' eventually select
the initial frame?

> But I wonder how the above is different from simply crashing.

When there are multiple terminals, it allows suriving the disconnect of
a single terminal.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 06:29:02 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 14:27:45 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> The initial frame exists only in a daemon.  In such a session, there
> should be no error messages, because there's no way of showing them.

Right, but I thought the OP's crash happened in daemon mode.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 07:19:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 10:18:08 +0300
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: visuweshm <at> gmail.com,  56528 <at> debbugs.gnu.org
> Date: Thu, 14 Jul 2022 14:26:58 +0800
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > The reason seems to be that the selected-frame wasn't changed to be a
> > valid usable frame.
> 
> Right, but under daemon mode, shouldn't `delete_frame' eventually select
> the initial frame?

I don't think so.  That frame is not a real frame, it cannot be used
for anything real.

> > But I wonder how the above is different from simply crashing.
> 
> When there are multiple terminals, it allows suriving the disconnect of
> a single terminal.

I very much doubt that any such "solution" can survive the code churn
we have every day.  IMNSHO, we shouldn't try.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 07:20:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 10:18:58 +0300
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: visuweshm <at> gmail.com,  56528 <at> debbugs.gnu.org
> Date: Thu, 14 Jul 2022 14:27:45 +0800
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > The initial frame exists only in a daemon.  In such a session, there
> > should be no error messages, because there's no way of showing them.
> 
> Right, but I thought the OP's crash happened in daemon mode.

And I thought you were saying that Emacs should survive such events
regardless of whether it's a daemon session.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Thu, 14 Jul 2022 07:22:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 56528 <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Thu, 14 Jul 2022 15:21:23 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

> I don't think so.  That frame is not a real frame, it cannot be used
> for anything real.

And that causes `selected-frame' to become nil?  Isn't that the worse
evil?

> I very much doubt that any such "solution" can survive the code churn
> we have every day.  IMNSHO, we shouldn't try.

But in practice it seems to work well enough.  At least, there haven't
been major problems (aside from GTK) since Emacs 19.29.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Fri, 15 Jul 2022 16:33:01 GMT) Full text and rfc822 format available.

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

From: Andrés Ramírez <rrandresf <at> hotmail.com>
To: Po Lu <luangruo <at> yahoo.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, Visuwesh <visuweshm <at> gmail.com>,
 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Fri, 15 Jul 2022 16:17:42 +0000
>>>>> "Po" == Po Lu <luangruo <at> yahoo.com> writes:
Hi. Po Lu.
My comments below.

[...]

    Po> We install an error handler that performs the following:

    Po>   - Bind `inhibit-redisplay' to t.  - Delete each frame on the
    Po> display that went down.  - Free the display data and delete the
    Po> terminal.  - Kill Emacs if no terminals are left.  - Throw an
    Po> error to get Emacs out of the error handler.

Are You describing the function debug?.
If that is the case. I think that function could give some kind of
notification to the user. How a newbie emacs user could identify if
emacs has segfaulted or if emacs has been killed gracefully by this
function?.

--8<---------------cut here---------------start------------->8---
(find-function 'debug)
--8<---------------cut here---------------end--------------->8---

If there is a way for knowing that. Please let me know. I always run
with 'emacs --daemon'.

    Po> Unfortunately, that doesn't always work reliably, such as here.
    Po> And we're trying to find out why.

That brought to my mind this thread.
--8<---------------cut here---------------start------------->8---
https://lists.gnu.org/archive/html/emacs-devel/2022-04/msg00943.html
--8<---------------cut here---------------end--------------->8---

According to my testing at that time. The debug funct Just executes when
'debug-on-error' is not nil.

Best Regards




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#56528; Package emacs. (Sat, 16 Jul 2022 03:18:01 GMT) Full text and rfc822 format available.

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

From: Po Lu <luangruo <at> yahoo.com>
To: Andrés Ramírez <rrandresf <at> hotmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, Visuwesh <visuweshm <at> gmail.com>,
 56528 <at> debbugs.gnu.org
Subject: Re: bug#56528: 29.0.50; Emacs lucid segfaults when X dies
Date: Sat, 16 Jul 2022 11:17:13 +0800
Andrés Ramírez <rrandresf <at> hotmail.com> writes:

> Are You describing the function debug?.

No.  I'm talking about the X error handling functions, which are run by
Xlib in C code.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 13 Aug 2022 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 4 days ago.

Previous Next


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