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
bug-gnu-emacs <at> gnu.org
:bug#56528
; Package emacs
.
(Wed, 13 Jul 2022 04:33:02 GMT) Full text and rfc822 format available.visuweshm <at> gmail.com
: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))
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
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)
bug-gnu-emacs <at> gnu.org
:bug#56528
; Package emacs
.
(Wed, 13 Jul 2022 11:06:02 GMT) Full text and rfc822 format available.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.
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.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)
bug-gnu-emacs <at> gnu.org
:bug#56528
; Package emacs
.
(Wed, 13 Jul 2022 13:07:02 GMT) Full text and rfc822 format available.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.
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?
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.
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.
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)
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.
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?
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.
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.
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.
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.
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?
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.
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?
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.
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!
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?
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.
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.
bug-gnu-emacs <at> gnu.org
:bug#56528
; Package emacs
.
(Thu, 14 Jul 2022 05:39:02 GMT) Full text and rfc822 format available.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.
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.
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'?
Po Lu <luangruo <at> yahoo.com>
:visuweshm <at> gmail.com
: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.
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.
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.
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.
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.
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.
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
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.
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.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.