Package: emacs;
Reported by: Madhu <enometh <at> meer.net>
Date: Thu, 10 Aug 2023 12:33:01 UTC
Severity: normal
Found in version 30.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 65205 in the body.
You can then email your comments to 65205 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#65205
; Package emacs
.
(Thu, 10 Aug 2023 12:33:01 GMT) Full text and rfc822 format available.Madhu <enometh <at> meer.net>
:bug-gnu-emacs <at> gnu.org
.
(Thu, 10 Aug 2023 12:33:01 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Madhu <enometh <at> meer.net> To: bug-gnu-emacs <at> gnu.org Subject: 30.0.50; hangs xim when ibus goes away Date: Thu, 10 Aug 2023 18:02:54 +0530 (IST)
[Message part 1 (text/plain, inline)]
Emacs hangs in xlib's Ximread (when the ibus daemon goes away and I think in other some situations even not using ibus but just xkb). I'm attaching a full backtrace which may be more verbose than desired. Maybe it is possible to work around this case, or suggest something some way xlib could handle it. -- Madhu In GNU Emacs 30.0.50 (build 4, x86_64-pc-linux-gnu, X toolkit, cairo version 1.17.8, Xaw3d scroll bars) of 2023-07-20 Windowing system distributor 'The X.Org Foundation', version 11.0.12201007 System Description: Gentoo/Linux Configured using: 'configure --with-x-toolkit=athena --with-native-compilation -C' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_COLLATE: C value of $LANG: en_US.utf8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix
[emacs-gdb-xim.out (text/plain, inline)]
(gdb) bt full #0 0x00007f2afdcc3eef in __GI___poll (fds=fds <at> entry=0x7ffcbd3647f8, nfds=nfds <at> entry=1, timeout=timeout <at> entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 #1 0x00007f2b01b90cd2 in poll (__timeout=-1, __nfds=1, __fds=0x7ffcbd3647f8) at /usr/include/bits/poll2.h:39 ret = <optimized out> fd = {fd = 11, events = 1, revents = 0} #2 _xcb_conn_wait (c=c <at> entry=0x22fb660, cond=cond <at> entry=0x22fb6a0, vector=vector <at> entry=0x0, count=count <at> entry=0x0) at /usr/src/debug/x11-libs/libxcb-1.15-r1/libxcb-1.15/src/xcb_conn.c:508 ret = <optimized out> fd = {fd = 11, events = 1, revents = 0} #3 0x00007f2b01b92f7a in xcb_wait_for_event (c=0x22fb660) at /usr/src/debug/x11-libs/libxcb-1.15-r1/libxcb-1.15/src/xcb_in.c:703 ret = <optimized out> #4 0x00007f2b01bf2c40 in _XReadEvents (dpy=dpy <at> entry=0x23b3a10) at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/src/xcb_io.c:482 event = <optimized out> response = <optimized out> serial = 35199 #5 0x00007f2b01bda8b9 in XIfEvent (dpy=0x23b3a10, event=event <at> entry=0x7ffcbd364a10, predicate=predicate <at> entry=0x7f2b01c204f0 <_CheckCMEvent>, arg=arg <at> entry=0x7d732e0 "\300\305\316\001+\177") at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/src/IfEvent.c:73 qelt = <optimized out> prev = <optimized out> qe_serial = 35198 #6 0x00007f2b01c20e6f in _XimXRead (im=0x7d732e0, recv_buf=0x7ffcbd365630 "", buf_len=2048, ret_len=0x7ffcbd364b3c) at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/modules/im/ximcp/imTrX.c:477 ev = 0x7ffcbd364a10 event = {type = 0, xany = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0}, xkey = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, mode = 0, detail = 0}, xexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, x = 0, y = 0, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, x = 0, y = 0, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, major_code = 0, minor_code = 0}, xvisibility = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, state = 0}, xcreatewindow = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0}, xunmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, from_configure = 0}, xmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, override_redirect = 0}, xmaprequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0}, xreparent = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0}, xresizerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, width = 0, height = 0}, xconfigurerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, place = 0}, xcirculaterequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, place = 0}, xproperty = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, atom = 0, time = 0, state = 0}, xselectionclear = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, selection = 0, time = 0}, xselectionrequest = {type = 0, serial = 0, send_event = 0, display = 0x0, owner = 0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 0, serial = 0, send_event = 0, display = 0x0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xcolormap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, colormap = 0, new = 0, state = 0}, xclient = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, message_type = 0, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, request = 0, first_keycode = 0, count = 0}, xerror = {type = 0, display = 0x0, resourceid = 0, serial = 0, error_code = 0 '\000', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, key_vector = '\000' <repeats 31 times>}, xgeneric = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0}, xcookie = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0, cookie = 0, data = 0x0}, pad = {0 <repeats 24 times>}} len = 0 spec = <optimized out> arg = <optimized out> #7 0x00007f2b01c21944 in _XimReadData (im=im <at> entry=0x7d732e0, len=len <at> entry=0x7ffcbd364bae, buf=buf <at> entry=0x7ffcbd365630 "", buf_size=buf_size <at> entry=2048) at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/modules/im/ximcp/imTransR.c:165 hold_buf = <optimized out> tmp = <optimized out> data_len = 0 packet_size = <optimized out> ret_len = 32555 i = <optimized out> #8 0x00007f2b01c21b94 in _XimRead (im=im <at> entry=0x7d732e0, len=len <at> entry=0x7ffcbd364c3e, buf=buf <at> entry=0x7ffcbd365630 "", buf_size=buf_size <at> entry=2048, predicate=predicate <at> entry=0x7f2b01c103f0 <_XimSetICValuesCheck>, arg=arg <at> entry=0x7d7dc30 "`\305\316\001+\177") at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/modules/im/ximcp/imTransR.c:235 read_len = 0 ret_code = <optimized out> #9 0x00007f2b01c1153e in _XimProtoSetICValues (xic=0x7d7dc30, arg=<optimized out>) at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/modules/im/ximcp/imDefIc.c:779 ic = 0x7d7dc30 im = <optimized out> ic_values = {input_style = 1032, client_window = 4207511, focus_window = 4207511, filter_events = 0, geometry_callback = {client_data = 0x0, callback = 0x0}, res_name = 0x0, res_class = 0x0, destroy_callback = {client_data = 0x0, callback = 0x0}, preedit_state_notify_callback = {client_data = 0x0, callback = 0x0}, string_conversion_callback = {client_data = 0x0, callback = 0x5351d0 <xic_string_conversion_callback>}, string_conversion = {length = 0, feedback = 0x0, encoding_is_wchar = 0, string = {mbs = 0x0, wcs = 0x0}}, reset_state = 0, hotkey = 0x0, hotkey_state = 0, preedit_attr = {area = {x = 0, y = 0, width = 0, height = 0}, area_needed = {x = 0, y = 0, width = 0, height = 0}, spot_location = {x = 322, y = 337}, colormap = 0, std_colormap = 0, foreground = 0, background = 0, background_pixmap = 0, fontset = 0x0, line_spacing = 0, cursor = 0, start_callback = {client_data = 0x0, callback = 0x0}, done_callback = {client_data = 0x0, callback = 0x0}, draw_callback = {client_data = 0x0, callback = 0x0}, caret_callback = {client_data = 0x0, callback = 0x0}, preedit_state = 0, state_notify_callback = {client_data = 0x0, callback = 0x0}}, status_attr = {area = {x = 0, y = 0, width = 0, height = 0}, area_needed = {x = 0, y = 0, width = 0, height = 0}, colormap = 0, std_colormap = 0, foreground = 0, background = 0, background_pixmap = 0, fontset = 0x0, line_spacing = 0, cursor = 0, start_callback = {client_data = 0x0, callback = 0x0}, done_callback = {client_data = 0x0, callback = 0x0}, draw_callback = {client_data = 0x0, callback = 0x0}}} len = 24 buf_s = 0x7ffcbd364e34 tmp = <optimized out> tmp_buf32 = {327734, 65542, 12, 524632, 262498, 22085954, 0 <repeats 506 times>} tmp_buf = 0x7ffcbd364e30 "6" buf = 0x7ffcbd364e30 "6" buf_size = 2048 data = <optimized out> ret_len = 12 total = 12 arg_ret = 0x0 reply32 = {0 <repeats 512 times>} reply = 0x7ffcbd365630 "" preply = 0x0 ret_code = <optimized out> flag = 0 name = <optimized out> tmp_name = <optimized out> #10 0x00007f2b01bff8fb in XSetICValues (ic=0x7d7dc30) at /usr/src/debug/x11-libs/libX11-1.8.5/libX11-1.8.5/src/xlibi18n/ICWrap.c:336 var = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffcbd365f70, reg_save_area = 0x7ffcbd365ea0}} total_count = 1 args = 0x38fc3f0 ret = <optimized out> #11 0x0000000000539d2f in xic_set_preeditarea (w=<optimized out>, x=<optimized out>, y=<optimized out>) at ../../src/xfns.c:3241 f = 0x5cd8cc8 attr = 0x4399c30 spot = {x = 322, y = 337} #12 0x0000000000487fc7 in display_and_set_cursor (w=w <at> entry=0x6edb930, on=on <at> entry=true, hpos=27, vpos=11, x=297, y=<optimized out>) at ../../src/xdisp.c:33574 f = 0x5cd8cc8 new_cursor_type = <optimized out> new_cursor_width = 1 active_cursor = <optimized out> glyph_row = <optimized out> glyph = <optimized out> #13 0x000000000048b317 in update_window_cursor (w=w <at> entry=0x6edb930, on=on <at> entry=true) at ../../src/xdisp.c:33609 hpos = <optimized out> vpos = <optimized out> row = <optimized out> #14 0x00000000004967d4 in expose_window (w=w <at> entry=0x6edb930, fr=fr <at> entry=0x7ffcbd366158) at ../../src/xdisp.c:36257 first_overlapping_row = <optimized out> cursor_cleared_p = <optimized out> phys_cursor_on_p = false oldbuf = 0x2a60d88 yb = 393 row = <optimized out> last_overlapping_row = 0x0 buffer_changed = <optimized out> f = <optimized out> wr = {x = 1, y = 1, width = 1132, height = 418} r = {x = 16, y = 0, width = 1116, height = 393} mouse_face_overwritten_p = false #15 0x0000000000496b1c in expose_window_tree (w=0x6edb930, r=r <at> entry=0x7ffcbd366158) at ../../src/xdisp.c:36281 f = 0x5cd8cc8 mouse_face_overwritten_p = false #16 0x0000000000496b5c in expose_window_tree (w=0x79f1ee8, r=r <at> entry=0x7ffcbd366158) at ../../src/xdisp.c:36280 f = 0x5cd8cc8 mouse_face_overwritten_p = false #17 0x0000000000496bdc in expose_frame (f=f <at> entry=0x5cd8cc8, x=<optimized out>, y=<optimized out>, w=<optimized out>, h=<optimized out>) at ../../src/xdisp.c:36334 r = {x = 17, y = 1, width = 1117, height = 393} mouse_face_overwritten_p = false #18 0x000000000068f98f in EmacsFrameExpose (widget=<optimized out>, event=<optimized out>, region=<optimized out>) at ../../src/widget.c:494 ew = <optimized out> f = 0x5cd8cc8 #19 0x00007f2b01d49e6f in XtDispatchEventToWidget (widget=widget <at> entry=0x491baa0, event=event <at> entry=0x7ffcbd3668e0) at /usr/src/debug/x11-libs/libXt-1.2.1/libXt-1.2.1/src/Event.c:841 p = <optimized out> was_dispatched = 0 '\000' call_tm = 0 '\000' cont_to_disp = 1 '\001' mask = 32768 app = <optimized out> #20 0x00007f2b01d4a63b in _XtDefaultDispatcher (event=0x7ffcbd3668e0) at /usr/src/debug/x11-libs/libXt-1.2.1/libXt-1.2.1/src/Event.c:1381 widget = 0x491baa0 grabType = <optimized out> pdi = <optimized out> grabList = <optimized out> was_dispatched = 0 '\000' app = <optimized out> #21 0x00007f2b01d4a7e3 in XtDispatchEvent (event=event <at> entry=0x7ffcbd3668e0) at /usr/src/debug/x11-libs/libXt-1.2.1/libXt-1.2.1/src/Event.c:1480 was_dispatched = <optimized out> safe = <optimized out> dispatch_level = 1 starting_count = 0 pd = <optimized out> time = <optimized out> dispatch = <optimized out> app = 0x1a6e7b0 #22 0x0000000000520a36 in handle_one_xevent (dpyinfo=<optimized out>, event=<optimized out>, finish=<optimized out>, hold_quit=<optimized out>) at ../../src/xterm.c:25125 inev = {kind = NO_EVENT, ie = {kind = NO_EVENT, part = scroll_bar_nowhere, code = 0, modifiers = 0, x = 0x0, y = 0x0, timestamp = 0, frame_or_window = 0x0, arg = 0x0, device = 0x30}, sie = {kind = NO_EVENT, dpyinfo = 0x0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}} count = 0 do_help = <optimized out> gen_help_device = <optimized out> gen_help_time = <optimized out> nbytes = 0 any = <optimized out> f = <optimized out> mouse_frame = <optimized out> hlinfo = <optimized out> compose_status = {compose_ptr = 0x0, chars_matched = 0} configureEvent = {type = 0, xany = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0}, xkey = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 3220176896, same_screen = 0}, xbutton = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 3220176896, same_screen = 0}, xmotion = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = -1074790400, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, mode = 0, detail = 0}, xexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, x = 0, y = 0, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, x = 0, y = 0, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, major_code = 0, minor_code = 0}, xvisibility = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, state = 0}, xcreatewindow = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0}, xunmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, from_configure = 0}, xmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, override_redirect = 0}, xmaprequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0}, xreparent = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0}, xresizerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, width = 0, height = 0}, xconfigurerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, place = 0}, xcirculaterequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, place = 0}, xproperty = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, atom = 0, time = 0, state = 0}, xselectionclear = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, selection = 0, time = 0}, xselectionrequest = {type = 0, serial = 0, send_event = 0, display = 0x0, owner = 0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 0, serial = 0, send_event = 0, display = 0x0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xcolormap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, colormap = 0, new = 0, state = 0}, xclient = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, message_type = 0, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, -4616189618054758400, 0}}}, xmapping = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, request = 0, first_keycode = 0, count = 0}, xerror = {type = 0, display = 0x0, resourceid = 0, serial = 0, error_code = 0 '\000', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, key_vector = '\000' <repeats 31 times>}, xgeneric = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0}, xcookie = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0, cookie = 0, data = 0x0}, pad = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4616189618054758400, 0, 0, 139822623428538, 140723482944960, 11, 0, 139822689236911, 4691283957843, 31, 1088, 0, 0, 0}} next_event = {type = 0, xany = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0}, xkey = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = -37364932}, xbutton = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = -37364932}, xmotion = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = -37364932}, xcrossing = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, root = 0, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = -37364932, focus = 32554, state = 0}, xfocus = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, mode = 0, detail = 0}, xexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, x = 0, y = 0, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, x = 0, y = 0, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 0, serial = 0, send_event = 0, display = 0x0, drawable = 0, major_code = 0, minor_code = 0}, xvisibility = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, state = 0}, xcreatewindow = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0}, xunmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, from_configure = 0}, xmap = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, override_redirect = 0}, xmaprequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0}, xreparent = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, x = 0, y = 0}, xresizerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, width = 0, height = 0}, xconfigurerequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 139822622956348}, xcirculate = {type = 0, serial = 0, send_event = 0, display = 0x0, event = 0, window = 0, place = 0}, xcirculaterequest = {type = 0, serial = 0, send_event = 0, display = 0x0, parent = 0, window = 0, place = 0}, xproperty = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, atom = 0, time = 0, state = 0}, xselectionclear = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, selection = 0, time = 0}, xselectionrequest = {type = 0, serial = 0, send_event = 0, display = 0x0, owner = 0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 0, serial = 0, send_event = 0, display = 0x0, requestor = 0, selection = 0, target = 0, property = 0, time = 0}, xcolormap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, colormap = 0, new = 0, state = 0}, xclient = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, message_type = 0, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 139822622956348}}}, xmapping = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, request = 0, first_keycode = 0, count = 0}, xerror = {type = 0, display = 0x0, resourceid = 0, serial = 0, error_code = 0 '\000', request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {type = 0, serial = 0, send_event = 0, display = 0x0, window = 0, key_vector = '\000' <repeats 31 times>}, xgeneric = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0}, xcookie = {type = 0, serial = 0, send_event = 0, display = 0x0, extension = 0, evtype = 0, cookie = 0, data = 0x0}, pad = {0 <repeats 11 times>, 139822622956348, 0, 0, 32, 7, 1179670597, -2392702707748660635, 2, 16, 64, 0, 206158430210, 0}} coding = <optimized out> use_copy = <optimized out> copy = {type = 0, xany = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341}, xkey = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, root = 18446744073709550232, subwindow = 137438953488, time = 351107693, x = 734, y = 288, x_root = 70884400, y_root = 0, state = 36681312, keycode = 0, same_screen = 1752891407}, xbutton = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, root = 18446744073709550232, subwindow = 137438953488, time = 351107693, x = 734, y = 288, x_root = 70884400, y_root = 0, state = 36681312, button = 0, same_screen = 1752891407}, xmotion = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, root = 18446744073709550232, subwindow = 137438953488, time = 351107693, x = 734, y = 288, x_root = 70884400, y_root = 0, state = 36681312, is_hint = 0 '\000', same_screen = 1752891407}, xcrossing = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, root = 18446744073709550232, subwindow = 137438953488, time = 351107693, x = 734, y = 288, x_root = 70884400, y_root = 0, mode = 36681312, detail = 0, same_screen = 1752891407, focus = 4194341, state = 0}, xfocus = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, mode = -1384, detail = -1}, xexpose = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, x = -1384, y = -1, width = 16, height = 32, count = 351107693}, xgraphicsexpose = {type = 0, serial = 0, send_event = 1134, display = 0x35f, drawable = 4194341, x = -1384, y = -1, width = 16, height = 32, count = 351107693, major_code = 0, minor_code = 734}, xnoexpose = {type = 0, serial = 0, send_event = 1134, display = 0x35f, drawable = 4194341, major_code = -1384, minor_code = -1}, xvisibility = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, state = -1384}, xcreatewindow = {type = 0, serial = 0, send_event = 1134, display = 0x35f, parent = 4194341, window = 18446744073709550232, x = 16, y = 32, width = 351107693, height = 0, border_width = 734, override_redirect = 288}, xdestroywindow = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232}, xunmap = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, from_configure = 16}, xmap = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, override_redirect = 16}, xmaprequest = {type = 0, serial = 0, send_event = 1134, display = 0x35f, parent = 4194341, window = 18446744073709550232}, xreparent = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, parent = 137438953488, x = 351107693, y = 0, override_redirect = 734}, xconfigure = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, x = 16, y = 32, width = 351107693, height = 0, border_width = 734, above = 70884400, override_redirect = 36681312}, xgravity = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, x = 16, y = 32}, xresizerequest = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, width = -1384, height = -1}, xconfigurerequest = {type = 0, serial = 0, send_event = 1134, display = 0x35f, parent = 4194341, window = 18446744073709550232, x = 16, y = 32, width = 351107693, height = 0, border_width = 734, above = 70884400, detail = 36681312, value_mask = 18014559176163343}, xcirculate = {type = 0, serial = 0, send_event = 1134, display = 0x35f, event = 4194341, window = 18446744073709550232, place = 16}, xcirculaterequest = {type = 0, serial = 0, send_event = 1134, display = 0x35f, parent = 4194341, window = 18446744073709550232, place = 16}, xproperty = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, atom = 18446744073709550232, time = 137438953488, state = 351107693}, xselectionclear = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, selection = 18446744073709550232, time = 137438953488}, xselectionrequest = {type = 0, serial = 0, send_event = 1134, display = 0x35f, owner = 4194341, requestor = 18446744073709550232, selection = 137438953488, target = 351107693, property = 1236950581982, time = 70884400}, xselection = {type = 0, serial = 0, send_event = 1134, display = 0x35f, requestor = 4194341, selection = 18446744073709550232, target = 137438953488, property = 351107693, time = 1236950581982}, xcolormap = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, colormap = 18446744073709550232, new = 16, state = 32}, xclient = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, message_type = 18446744073709550232, format = 16, data = {b = "mz\355\024\000\000\000\000\336\002\000\000 \001\000\000\060\234\071\004", s = {31341, 5357, 0, 0, 734, 0, 288, 0, -25552, 1081}, l = {351107693, 1236950581982, 70884400, 36681312, 18014559176163343}}}, xmapping = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, request = -1384, first_keycode = -1, count = 16}, xerror = {type = 0, display = 0x0, resourceid = 1134, serial = 863, error_code = 37 '%', request_code = 0 '\000', minor_code = 64 '@'}, xkeymap = {type = 0, serial = 0, send_event = 1134, display = 0x35f, window = 4194341, key_vector = "\230\372\377\377\377\377\377\377\020\000\000\000 \000\000\000mz\355\024\000\000\000\000\336\002\000\000 \001\000"}, xgeneric = {type = 0, serial = 0, send_event = 1134, display = 0x35f, extension = 4194341, evtype = 0}, xcookie = {type = 0, serial = 0, send_event = 1134, display = 0x35f, extension = 4194341, evtype = 0, cookie = 4294965912, data = 0x2000000010}, pad = {0, 0, 1134, 863, 4194341, -1384, 137438953488, 351107693, 1236950581982, 70884400, 36681312, 18014559176163343, 0, 139822623428538, 140723482945344, 11, 0, 139822689236911, 36685616, 0, -1, 4294967296, 36681428, 4096}} dx = 0 dy = 0 sa_avail = <optimized out> sa_count = {bytes = <optimized out>} #23 0x000000000052c9c1 in XTread_socket (terminal=<optimized out>, hold_quit=0x7ffcbd3669d0) at ../../src/xterm.c:25287 finish = 0 event = {type = 12, xany = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511}, xkey = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, root = 4294967313, subwindow = 1687922148445, time = 1687922147335, x = 0, y = 372, x_root = 4207569, y_root = 0, state = 0, keycode = 36, same_screen = 1}, xbutton = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, root = 4294967313, subwindow = 1687922148445, time = 1687922147335, x = 0, y = 372, x_root = 4207569, y_root = 0, state = 0, button = 36, same_screen = 1}, xmotion = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, root = 4294967313, subwindow = 1687922148445, time = 1687922147335, x = 0, y = 372, x_root = 4207569, y_root = 0, state = 0, is_hint = 36 '$', same_screen = 1}, xcrossing = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, root = 4294967313, subwindow = 1687922148445, time = 1687922147335, x = 0, y = 372, x_root = 4207569, y_root = 0, mode = 0, detail = 36, same_screen = 1, focus = 0, state = 37572888}, xfocus = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, mode = 17, detail = 1}, xexpose = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, x = 17, y = 1, width = 1117, height = 393, count = 7}, xgraphicsexpose = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, drawable = 4207511, x = 17, y = 1, width = 1117, height = 393, count = 7, major_code = 393, minor_code = 0}, xnoexpose = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, drawable = 4207511, major_code = 17, minor_code = 1}, xvisibility = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, state = 17}, xcreatewindow = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, parent = 4207511, window = 4294967313, x = 1117, y = 393, width = 7, height = 393, border_width = 0, override_redirect = 372}, xdestroywindow = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313}, xunmap = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, from_configure = 1117}, xmap = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, override_redirect = 1117}, xmaprequest = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, parent = 4207511, window = 4294967313}, xreparent = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, parent = 1687922148445, x = 7, y = 393, override_redirect = 0}, xconfigure = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, x = 1117, y = 393, width = 7, height = 393, border_width = 0, above = 4207569, override_redirect = 0}, xgravity = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, x = 1117, y = 393}, xresizerequest = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, width = 17, height = 1}, xconfigurerequest = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, parent = 4207511, window = 4294967313, x = 1117, y = 393, width = 7, height = 393, border_width = 0, above = 4207569, detail = 0, value_mask = 1}, xcirculate = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, event = 4207511, window = 4294967313, place = 1117}, xcirculaterequest = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, parent = 4207511, window = 4294967313, place = 1117}, xproperty = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, atom = 4294967313, time = 1687922148445, state = 7}, xselectionclear = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, selection = 4294967313, time = 1687922148445}, xselectionrequest = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, owner = 4207511, requestor = 4294967313, selection = 1687922148445, target = 1687922147335, property = 1597727834112, time = 4207569}, xselection = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, requestor = 4207511, selection = 4294967313, target = 1687922148445, property = 1687922147335, time = 1597727834112}, xcolormap = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, colormap = 4294967313, new = 1117, state = 393}, xclient = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, message_type = 4294967313, format = 1117, data = {b = "\a\000\000\000\211\001\000\000\000\000\000\000t\001\000\000\321\063@", s = {7, 0, 393, 0, 0, 0, 372, 0, 13265, 64}, l = {1687922147335, 1597727834112, 4207569, 154618822656, 1}}}, xmapping = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, request = 17, first_keycode = 1, count = 1117}, xerror = {type = 12, display = 0xa687b, resourceid = 0, serial = 37435920, error_code = 151 '\227', request_code = 51 '3', minor_code = 64 '@'}, xkeymap = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, window = 4207511, key_vector = "\021\000\000\000\001\000\000\000]\004\000\000\211\001\000\000\a\000\000\000\211\001\000\000\000\000\000\000t\001\000"}, xgeneric = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, extension = 4207511, evtype = 0}, xcookie = {type = 12, serial = 682107, send_event = 0, display = 0x23b3a10, extension = 4207511, evtype = 0, cookie = 17, data = 0x1890000045d}, pad = {12, 682107, 0, 37435920, 4207511, 4294967313, 1687922148445, 1687922147335, 1597727834112, 4207569, 154618822656, 1, 37572888, 44018788, 0, 6632431, 0, 2, 12884901888, 44018788, 24288, 116242736, 4294967302, 0}} count = 1 event_found = true dpyinfo = 0x233f2d0 #24 0x0000000000558141 in gobble_input () at ../../src/keyboard.c:7448 nr = <optimized out> hold_quit = {kind = NO_EVENT, part = scroll_bar_nowhere, code = 0, modifiers = 0, x = 0x0, y = 0x0, timestamp = 0, frame_or_window = 0x0, arg = 0x0, device = 0x30} next = 0xd0f880 nread = 0 err = <optimized out> t = 0x14496a0 #25 0x000000000055b275 in handle_async_input () at ../../src/keyboard.c:7679 nread = <optimized out> #26 process_pending_signals () at ../../src/keyboard.c:7693 #27 unblock_input_to (level=0) at ../../src/keyboard.c:7708 #28 unblock_input_to (level=<optimized out>) at ../../src/keyboard.c:7702 #29 unblock_input () at ../../src/keyboard.c:7727 #30 0x000000000068dc59 in xg_select (fds_lim=<optimized out>, rfds=rfds <at> entry=0x7ffcbd367230, wfds=<optimized out>, efds=0x0, timeout=<optimized out>, sigmask=<optimized out>) at ../../src/xgselect.c:298 pselect_errno = 11 all_rfds = {fds_bits = {2048, 0 <repeats 15 times>}} all_wfds = {fds_bits = {0 <repeats 16 times>}} tmo = {tv_sec = 0, tv_nsec = 206158430224} tmop = 0x7ffcbd367100 context = <optimized out> have_wfds = <optimized out> gfds_buf = {{fd = 6, events = 1, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 111777232, events = 0, revents = 0}, {fd = 16, events = 0, revents = 0}, {fd = 111777216, events = 0, revents = 0}, {fd = 32, events = 0, revents = 0}, {fd = 32, events = 0, revents = 0}, {fd = 1707886, events = 32555, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 42256, revents = 59604}, {fd = -1120506512, events = 32764, revents = 0}, {fd = 75099056, events = 0, revents = 0}, {fd = -40, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = -1120506544, events = 32764, revents = 0}, {fd = 2, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 1768752, events = 32555, revents = 0}, {fd = -1120506400, events = 32764, revents = 0}, {fd = 1707886, events = 32555, revents = 0}, {fd = 36681312, events = 0, revents = 0}, {fd = 0, events = 42256, revents = 59604}, {fd = -1120506416, events = 32764, revents = 0}, {fd = 72034432, events = 0, revents = 0}, {fd = -40, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = -1120506448, events = 32764, revents = 0}, {fd = 2, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 1768752, events = 32555, revents = 0}, {fd = 36681428, events = 0, revents = 0}, {fd = 4096, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = -1120506336, events = 32764, revents = 0}, {fd = -1120506656, events = 32764, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = -1120506576, events = 32764, revents = 0}, {fd = 80, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 2, events = 0, revents = 0}, {fd = -1120506336, events = 32764, revents = 0}, {fd = -1120506288, events = 32764, revents = 0}, {fd = 12727872, events = 0, revents = 0}, {fd = -1120506352, events = 32764, revents = 0}, {fd = -1120506240, events = 32764, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 1684750, events = 32555, revents = 0}, {fd = 381681664, events = 23856, revents = 19874}, {fd = -37364583, events = 32554, revents = 0}, {fd = -35947392, events = 32554, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 2, events = 0, revents = 0}, {fd = -1120506240, events = 32764, revents = 0}, {fd = -1120506192, events = 32764, revents = 0}, {fd = 12727872, events = 0, revents = 0}, {fd = -1120506256, events = 32764, revents = 0}, {fd = 1684452, events = 32555, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 1684750, events = 32555, revents = 0}, {fd = 381681664, events = 23856, revents = 19874}, {fd = 1626, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 124, events = 119, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 62600656, events = 0, revents = 0}, {fd = 2, events = 65535, revents = 65535}, {fd = 2, events = 0, revents = 0}, {fd = 2, events = 32764, revents = 0}, {fd = 2, events = 1, revents = 0}, {fd = 72034432, events = 0, revents = 0}, {fd = 53876931, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 2, events = 0, revents = 0}, {fd = 12727872, events = 0, revents = 0}, {fd = 1707886, events = 32555, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 0, events = 10240, revents = 61035}, {fd = 72034432, events = 0, revents = 0}, {fd = 72034432, events = 0, revents = 0}, {fd = -30, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 12727872, events = 0, revents = 0}, {fd = 12727872, events = 0, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = 1642638, events = 32555, revents = 0}, {fd = 1, events = 0, revents = 0}, {fd = -727379968, events = 232, revents = 0}, {fd = 53876723, events = 0, revents = 0}, {fd = 5715094, events = 0, revents = 0}, {fd = 53876928, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 53876723, events = 0, revents = 0}, {fd = 6589295, events = 0, revents = 0}, {fd = 53876931, events = 0, revents = 0}, {fd = 30, events = 0, revents = 0}, {fd = -1120505952, events = 32764, revents = 0}, {fd = 6594221, events = 0, revents = 0}, {fd = -1386250238, events = 27939, revents = 0}, {fd = 1385447426, events = 931, revents = 0}, {fd = 497082268, events = 0, revents = 0}, {fd = 5608176, events = 0, revents = 0}, {fd = 13, events = 0, revents = 0}, {fd = 715874545, events = 0, revents = 0}, {fd = -150892496, events = 32554, revents = 0}, {fd = 1691669033, events = 0, revents = 0}, {fd = 224020029, events = 0, revents = 0}, {fd = 13, events = 0, revents = 0}, {fd = 715874545, events = 0, revents = 0}, {fd = 64245653, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 53876931, events = 0, revents = 0}, {fd = 53876819, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 1691669033, events = 0, revents = 0}, {fd = 721102297, events = 0, revents = 0}, {fd = 30, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}} gfds = <optimized out> gfds_size = <optimized out> n_gfds = <optimized out> retval = 1 our_fds = 0 max_fds = <optimized out> i = <optimized out> nfds = 1 tmo_in_millisec = -1 must_free = <optimized out> need_to_dispatch = true #31 0x000000000063a8bb in wait_reading_process_output (time_limit=time_limit <at> entry=0, nsecs=nsecs <at> entry=0, read_kbd=read_kbd <at> entry=-1, do_display=<optimized out>, wait_for_cell=wait_for_cell <at> entry=0x0, wait_proc=wait_proc <at> entry=0x0, just_wait_proc=<optimized out>) at ../../src/process.c:5703 tls_nfds = 0 tls_available = {fds_bits = {0 <repeats 16 times>}} process_skipped = <optimized out> wrapped = <optimized out> channel_start = <optimized out> child_fd = <optimized out> last_read_channel = 20 channel = 1024 nfds = <optimized out> Available = {fds_bits = {2048, 0 <repeats 15 times>}} Writeok = {fds_bits = {0 <repeats 16 times>}} check_write = true check_delay = <optimized out> no_avail = <optimized out> xerrno = 0 proc = <optimized out> timeout = {tv_sec = 0, tv_nsec = 497082268} end_time = {tv_sec = <optimized out>, tv_nsec = <optimized out>} timer_delay = {tv_sec = <optimized out>, tv_nsec = <optimized out>} got_output_end_time = {tv_sec = 1691769033, tv_nsec = 224025793} wait = <optimized out> got_some_output = <optimized out> prev_wait_proc_nbytes_read = <optimized out> retry_for_async = <optimized out> count = {bytes = <optimized out>} now = {tv_sec = <optimized out>, tv_nsec = <optimized out>} #32 0x0000000000559dce in kbd_buffer_get_event (end_time=<optimized out>, used_mouse_menu=<optimized out>, kbp=<synthetic pointer>) at ../../src/keyboard.c:4016 do_display = <optimized out> obj = <optimized out> str = <optimized out> had_pending_selection_requests = false c = 0x0 save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 12 times>, 6142968, 2, 5569360, 140723482943840}}}} kb = 0x1a27350 count = {bytes = <optimized out>} #33 read_event_from_main_queue (end_time=<optimized out>, local_getcjmp=0x7ffcbd3678c0, used_mouse_menu=0x7ffcbd367b5b) at ../../src/keyboard.c:2283 c = 0x0 save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 12 times>, 6142968, 2, 5569360, 140723482943840}}}} kb = 0x1a27350 count = {bytes = <optimized out>} #34 0x000000000055f868 in read_decoded_event_from_main_queue (used_mouse_menu=<optimized out>, prev_event=<optimized out>, local_getcjmp=<optimized out>, end_time=<optimized out>) at ../../src/keyboard.c:2346 nextevt = <optimized out> frame = <optimized out> terminal = <optimized out> events = {0x7fe0543, 0x0, 0x30, 0x1, 0x7f2af6d85db0, 0x652cf0 <validate_interval_range+112>, 0x0, 0x2a60d8d, 0x287, 0x64cb70 <balance_possible_root_interval+16>, 0x286, 0x64dee0 <find_interval+32>, 0xa1e, 0x287, 0x0, 0x652fe0 <Ftext_properties_at+32>} n = 0 c = <optimized out> local_getcjmp = {{__jmpbuf = {1, 5023174398787714635, 0, 0, 140723482950768, 0, -5022466944447414709, 5023174034433900107}, __mask_was_saved = 0, __saved_mask = {__val = {1, 288, 140723482950096, 16059365832, 96, 96, 0, 0, 38832, 44436872, 6063690, 11, 38079152, 9, 6064075, 33980611}}}} save_jump = {{__jmpbuf = {1, 4833, 0, 8589934593, 0, 0, 0, 140723482950216}, __mask_was_saved = 0, __saved_mask = {__val = {107141043, 139822517674276, 135468899, 139822503533427, 48, 135469027, 0, 48, 5681873, 60960, 5, 0, 17020688, 139822402206368, 16425888, 281474980529488}}}} tem = <optimized out> save = <optimized out> previous_echo_area_message = 0x0 also_record = 0x0 reread = false recorded = false polling_stopped_here = true orig_kboard = 0x1a27350 #35 read_char (commandflag=1, map=0x8131803, prev_event=0x0, used_mouse_menu=0x7ffcbd367b5b, end_time=0x0) at ../../src/keyboard.c:2977 c = <optimized out> local_getcjmp = {{__jmpbuf = {1, 5023174398787714635, 0, 0, 140723482950768, 0, -5022466944447414709, 5023174034433900107}, __mask_was_saved = 0, __saved_mask = {__val = {1, 288, 140723482950096, 16059365832, 96, 96, 0, 0, 38832, 44436872, 6063690, 11, 38079152, 9, 6064075, 33980611}}}} save_jump = {{__jmpbuf = {1, 4833, 0, 8589934593, 0, 0, 0, 140723482950216}, __mask_was_saved = 0, __saved_mask = {__val = {107141043, 139822517674276, 135468899, 139822503533427, 48, 135469027, 0, 48, 5681873, 60960, 5, 0, 17020688, 139822402206368, 16425888, 281474980529488}}}} tem = <optimized out> save = <optimized out> previous_echo_area_message = 0x0 also_record = 0x0 reread = false recorded = false polling_stopped_here = true orig_kboard = 0x1a27350 #36 0x0000000000561c27 in read_key_sequence (keybuf=<optimized out>, prompt=0x0, dont_downcase_last=<optimized out>, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at ../../src/keyboard.c:10105 interrupted_kboard = 0x1a27350 key = <optimized out> used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = <optimized out> t = 0 echo_start = 0 keys_start = 0 current_binding = 0x8131803 first_unbound = 31 mock_input = 0 used_mouse_menu_history = {false <repeats 30 times>} fkey = {parent = 0x7f2af5636ee3, map = 0x7f2af5636ee3, start = 0, end = 0} keytran = {parent = 0x7f2af7f8b023, map = 0x7f2af7f8b023, start = 0, end = 0} indec = {parent = 0x7f2af5636ef3, map = 0x7f2af5636ef3, start = 0, end = 0} shift_translated = <optimized out> delayed_switch_frame = <optimized out> original_uppercase = <optimized out> original_uppercase_position = <optimized out> dummyflag = false fake_prefixed_keys = 0x0 first_event = 0x0 second_event = <optimized out> #37 0x0000000000563ac7 in command_loop_1 () at ../../src/keyboard.c:1384 cmd = <optimized out> keybuf = {0x62, 0x18e, 0x1ce, 0x3, 0xa0, 0x60, 0x60, 0x0, 0x0, 0xf630, 0x0, 0x5dbda2 <unbind_to+562>, 0xb, 0xf630, 0x30, 0x2e25abd, 0x1f6bee5, 0x80579e3, 0x60, 0x7ffcbd367d40, 0x0, 0x0, 0x0, 0x556f9b <cmd_error+347>, 0x0, 0x0, 0x0, 0x9d20, 0x0, 0x7f2af77f470d} i = <optimized out> last_pt = <optimized out> prev_modiff = 2010 prev_buffer = 0x2a60d88 #38 0x00000000005da9a7 in internal_condition_case (bfun=bfun <at> entry=0x563920 <command_loop_1>, handlers=handlers <at> entry=0x90, hfun=hfun <at> entry=0x556e40 <cmd_error>) at ../../src/eval.c:1486 val = <optimized out> c = 0xd5ad90 #39 0x000000000054f99a in command_loop_2 (handlers=handlers <at> entry=0x90) at ../../src/keyboard.c:1133 val = <optimized out> #40 0x00000000005da901 in internal_catch (tag=tag <at> entry=0x105f0, func=func <at> entry=0x54f980 <command_loop_2>, arg=arg <at> entry=0x90) at ../../src/eval.c:1209 val = <optimized out> c = 0xd53890 #41 0x000000000054f93f in command_loop () at ../../src/keyboard.c:1111 #42 0x00000000005569f1 in recursive_edit_1 () at ../../src/keyboard.c:720 val = <optimized out> #43 0x0000000000556d6e in Frecursive_edit () at ../../src/keyboard.c:803 buffer = <optimized out> #44 0x000000000042b8d0 in main (argc=<optimized out>, argv=0x7ffcbd3680c8) at ../../src/emacs.c:2554 stack_bottom_variable = 0x0 no_loadup = false junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0 original_pwd = <optimized out> dump_mode = <optimized out> skip_args = 1 temacs = 0x0 attempt_load_pdump = <optimized out> only_version = <optimized out> rlim = {rlim_cur = 10022912, rlim_max = 18446744073709551615} lc_all = <optimized out> sockfd = -1 module_assertions = <optimized out> (gdb)
bug-gnu-emacs <at> gnu.org
:bug#65205
; Package emacs
.
(Thu, 10 Aug 2023 12:58:02 GMT) Full text and rfc822 format available.Message #8 received at 65205 <at> debbugs.gnu.org (full text, mbox):
From: Po Lu <luangruo <at> yahoo.com> To: Madhu <enometh <at> meer.net> Cc: 65205 <at> debbugs.gnu.org Subject: Re: bug#65205: 30.0.50; hangs xim when ibus goes away Date: Thu, 10 Aug 2023 20:57:28 +0800
Madhu <enometh <at> meer.net> writes: > Emacs hangs in xlib's Ximread (when the ibus daemon goes away and I > think in other some situations even not using ibus but just xkb). I'm > attaching a full backtrace which may be more verbose than > desired. Maybe it is possible to work around this case, or suggest > something some way xlib could handle it. -- Madhu This is a twenty-five year old bug in the sample Xlib's implementation of the X protocol XIM transport. If an input method crashes, its transfer window is destroyed by the X server, while Xlib thoughtlessly continues waiting for events to be delivered from it... We can do nothing about this problem except ask the I-Bus developers to fix their crashes. Meanwhile, you can disable XIM Emacs.useXIM: false
Eli Zaretskii <eliz <at> gnu.org>
:Madhu <enometh <at> meer.net>
:Message #13 received at 65205-done <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Po Lu <luangruo <at> yahoo.com> Cc: enometh <at> meer.net, 65205-done <at> debbugs.gnu.org Subject: Re: bug#65205: 30.0.50; hangs xim when ibus goes away Date: Sat, 12 Aug 2023 10:06:02 +0300
> Cc: 65205 <at> debbugs.gnu.org > Date: Thu, 10 Aug 2023 20:57:28 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org> > > Madhu <enometh <at> meer.net> writes: > > > Emacs hangs in xlib's Ximread (when the ibus daemon goes away and I > > think in other some situations even not using ibus but just xkb). I'm > > attaching a full backtrace which may be more verbose than > > desired. Maybe it is possible to work around this case, or suggest > > something some way xlib could handle it. -- Madhu > > This is a twenty-five year old bug in the sample Xlib's implementation > of the X protocol XIM transport. If an input method crashes, its > transfer window is destroyed by the X server, while Xlib thoughtlessly > continues waiting for events to be delivered from it... > > We can do nothing about this problem except ask the I-Bus developers to > fix their crashes. Meanwhile, you can disable XIM > > Emacs.useXIM: false Thanks, I've now added an entry about this to etc/PROBLEMS, and I'm closing this bug.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sat, 09 Sep 2023 11:24:05 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.