From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Vladimir Nikishkin Newsgroups: gmane.emacs.bugs Subject: bug#39081: 26.3; Emacs hangs if external SCIM input method is killed Date: Tue, 14 Jan 2020 11:54:15 +0800 Message-ID: References: <87lfqey1xj.fsf@delllaptop.lockywolf.net> <83blra8lnb.fsf@gnu.org> <83wo9y71gt.fsf@gnu.org> <83h8107lwa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="34665"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 39081@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 14 04:56:43 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1irDIT-000tHA-Kd for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 14 Jan 2020 04:55:17 +0100 Original-Received: from localhost ([::1]:58950 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1irDIS-0007BK-BM for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Jan 2020 22:55:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60938) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1irDIH-0007B0-0x for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 22:55:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1irDIE-0004Ms-Qj for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 22:55:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54614) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1irDIE-0004ME-Ly for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 22:55:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1irDIE-0008HW-I0 for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 22:55:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Vladimir Nikishkin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Jan 2020 03:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39081 X-GNU-PR-Package: emacs Original-Received: via spool by 39081-submit@debbugs.gnu.org id=B39081.157897407631767 (code B ref 39081); Tue, 14 Jan 2020 03:55:02 +0000 Original-Received: (at 39081) by debbugs.gnu.org; 14 Jan 2020 03:54:36 +0000 Original-Received: from localhost ([127.0.0.1]:60587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irDHn-0008GI-Vr for submit@debbugs.gnu.org; Mon, 13 Jan 2020 22:54:36 -0500 Original-Received: from mail-ed1-f44.google.com ([209.85.208.44]:38278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irDHl-0008G2-Mf for 39081@debbugs.gnu.org; Mon, 13 Jan 2020 22:54:34 -0500 Original-Received: by mail-ed1-f44.google.com with SMTP id i16so10605833edr.5 for <39081@debbugs.gnu.org>; Mon, 13 Jan 2020 19:54:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=YqZmPzmgHzun0bKCbHdhmQJuHlAwjoqX0i0SM2He1XE=; b=rAu3GbPWl9nE9tbwVgtKGnVp9K/+cobIXjYgFh1JtKHXUt3OMJHcfWaXvYxzQ+3IQg tUapX7RfMO3deXbTd/pU8OrqmOPFWrXEkWjqbu45xkwDUTe87K/dj2WrAwDlMGDQh+yf 6nPL3lPqrcEAiSv7YyZA4kbdt2yN21WZJOwuQocTtK84XqnEZA+XGT5B58cl3QTX2VoJ g6+8OyqqpW4vkZEqlQoRQNSmF2/9uZdNiq9EQCexlHSMufoSlqrZIEhyFg5VX+9CIyoP OOsROP3qZYYANIBcWxblr5m5kWPLxhCwARiS+xfg3rWBXcNkR8XB0xQ1wVozCmvsaj0x yorg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=YqZmPzmgHzun0bKCbHdhmQJuHlAwjoqX0i0SM2He1XE=; b=gwm50l2cdC2b52oseVNobuFuM9cJ+n8R9OxsUa1l0Yk09YX7yP7ua7lKlsSt52Mdbl LN9HEnmre7ZZERj4A982lwzswMWUzhxNudjSep/UJxILkOad6e0sgZNUk8b8EOxJHeV9 +c6GPFFMJuG73ngGbAxdyDZ920QpRF1vg/heD/6uOSeeFM+FUaP+O3PYX5iGmhCBjaLT OTsJtHhJMPe1CLznaNx2bFQFaVOeGyTKjvrXJuP1VcVUFRZ1M9ACPx96rouIVT+RhMlK CHZ1hXNMO2okk8OYDjkcokdHE45YDsnHmBlIEKQg0KhewzTM2QH6C1pZOw+5fAEay+GX 2dGg== X-Gm-Message-State: APjAAAXpNzEmhCUEiteisd6Jy10Ke+mDRTy7Vtrnbedtd+MrnT6z6VAA KXu+3KgDrXWxEtBNS1p9uBkGUIB3taOX41J3lKY= X-Google-Smtp-Source: APXvYqwLwvwN9M3wP04NZYf9lB5bcZVTepyjRP3Qp9UcwzOYTlfF7ZG1YsKJdpj6/ln37m0j6M8AbvOW/XJMS9kwAJc= X-Received: by 2002:a17:906:5208:: with SMTP id g8mr20641201ejm.104.1578974067414; Mon, 13 Jan 2020 19:54:27 -0800 (PST) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:174558 Archived-At: This is the "crashed" trace. Note the GTK message in between. (gdb) run Starting program: /usr/src/emacs/src/emacs [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7ffff2bf2700 (LWP 1270)] [New Thread 0x7ffff1bd2700 (LWP 1274)] [Detaching after vfork from child process 1278] [Detaching after vfork from child process 1279] [Detaching after vfork from child process 1282] [Detaching after vfork from child process 1283] [Detaching after vfork from child process 1285] [Detaching after vfork from child process 1286] [Detaching after vfork from child process 1287] [Detaching after vfork from child process 1288] [Detaching after vfork from child process 1289] [Detaching after vfork from child process 1290] [Detaching after vfork from child process 1291] [Detaching after vfork from child process 1292] [Detaching after vfork from child process 1293] (emacs:1267): Gdk-ERROR **: 11:50:20.289: The program 'emacs' received an X Window System error. This probably reflects a bug in the program. The error was 'BadWindow (invalid Window parameter)'. (Details: serial 7979 error_code 3 request_code 25 (core protocol) minor_code 0) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the GDK_SYNCHRONIZE environment variable to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.= ) Thread 1 "emacs" received signal SIGTRAP, Trace/breakpoint trap. 0x00007ffff6f2c855 in ?? () from /usr/lib64/libglib-2.0.so.0 (gdb) thread apply all bt Thread 3 (Thread 0x7ffff1bd2700 (LWP 1274)): #0 0x00007ffff5121e9f in poll () at /lib64/libc.so.6 #1 0x00007ffff6f26cee in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff6f27053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff715c666 in () at /usr/lib64/libgio-2.0.so.0 #4 0x00007ffff6f4e98d in () at /usr/lib64/libglib-2.0.so.0 #5 0x00007ffff56ef06b in start_thread () at /lib64/libpthread.so.0 #6 0x00007ffff512d72f in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7ffff2bf2700 (LWP 1270)): #0 0x00007ffff5121e9f in poll () at /lib64/libc.so.6 #1 0x00007ffff6f26cee in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff6f26e0f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff6f26e61 in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ffff6f4e98d in () at /usr/lib64/libglib-2.0.so.0 #5 0x00007ffff56ef06b in start_thread () at /lib64/libpthread.so.0 #6 0x00007ffff512d72f in clone () at /lib64/libc.so.6 --Type for more, q to quit, c to continue without paging--c Thread 1 (Thread 0x7ffff36acc80 (LWP 1267)): #0 0x00007ffff6f2c855 in () at /usr/lib64/libglib-2.0.so.0 #1 0x00007ffff6f2efac in g_log_writer_default () at /usr/lib64/libglib-2.0= .so.0 #2 0x00007ffff6f2d417 in g_log_structured_array () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff6f2dd80 in g_log_structured_standard () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ffff745ba66 in () at /usr/lib64/libgdk-3.so.0 #5 0x00007ffff7468263 in () at /usr/lib64/libgdk-3.so.0 #6 0x00007ffff6db3827 in _XError () at /usr/lib64/libX11.so.6 #7 0x00007ffff6db0797 in () at /usr/lib64/libX11.so.6 #8 0x00007ffff6db0825 in () at /usr/lib64/libX11.so.6 #9 0x00007ffff6db16ed in _XReply () at /usr/lib64/libX11.so.6 #10 0x00007ffff6d98450 in XGetWindowProperty () at /usr/lib64/libX11.so.6 #11 0x00007ffff745d4b6 in () at /usr/lib64/libgdk-3.so.0 #12 0x00007ffff74632a9 in () at /usr/lib64/libgdk-3.so.0 #13 0x00007ffff7462d9c in () at /usr/lib64/libgdk-3.so.0 #14 0x00007ffff742d030 in gdk_display_get_event () at /usr/lib64/libgdk-3.s= o.0 #15 0x00007ffff7462a32 in () at /usr/lib64/libgdk-3.so.0 #16 0x00007ffff6f26b2d in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #17 0x00007ffff6f26d80 in () at /usr/lib64/libglib-2.0.so.0 #18 0x00007ffff6f26e0f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #19 0x00007ffff76fb105 in gtk_main_iteration () at /usr/lib64/libgtk-3.so.0 #20 0x00000000004cabf3 in XTread_socket (terminal=3D, hold_quit=3D0x7fffffffc970) at /usr/src/emacs/src/xterm.c:9386 #21 0x00000000004fd5f2 in gobble_input () at /usr/src/emacs/src/keyboard.c:= 6891 #22 0x00000000004fdb95 in handle_async_input () at /usr/src/emacs/src/keyboard.c:7128 #23 0x00000000004fdb95 in process_pending_signals () at /usr/src/emacs/src/keyboard.c:7142 #24 0x0000000000572d6b in list_length (list=3D0x2329b43) at /usr/src/emacs/src/lisp.h:1449 #25 0x0000000000572ea8 in Flength (sequence=3D) at /usr/src/emacs/src/fns.c:129 #26 0x000000000057300d in concat (nargs=3D1, args=3D0x7fffffffcb08, target_type=3DLisp_Cons, last_special=3D) at /usr/src/emacs/src/fns.c:680 #27 0x0000000000573d33 in Fcopy_sequence (arg=3D) at /usr/src/emacs/src/lisp.h:745 #28 0x00000000004fc83c in timer_check () at /usr/src/emacs/src/keyboard.c:4= 387 #29 0x00000000004fcd45 in readable_events (flags=3Dflags@entry=3D1) at /usr/src/emacs/src/keyboard.c:3397 #30 0x00000000004fd758 in get_input_pending (flags=3Dflags@entry=3D1) at /usr/src/emacs/src/keyboard.c:6809 #31 0x0000000000500638 in detect_input_pending_run_timers (do_display=3Ddo_display@entry=3Dtrue) at /usr/src/emacs/src/keyboard.c:10367 #32 0x00000000005a7024 in wait_reading_process_output (time_limit=3Dtime_limit@entry=3D15, nsecs=3Dnsecs@entry=3D0, read_kbd=3Dread_kbd@entry=3D-1, do_display=3Ddo_display@entry=3Dtrue, wait_for_cell=3Dwait_for_cell@entry=3D0x0, wait_proc=3Dwait_proc@entry=3D0x= 0, just_wait_proc=3D0) at /usr/src/emacs/src/process.c:5707 #33 0x000000000042d82f in sit_for (timeout=3Dtimeout@entry=3D0x3e, reading=3Dreading@entry=3Dtrue, display_option=3Ddisplay_option@entry=3D1) = at /usr/src/emacs/src/lisp.h:1032 #34 0x00000000005032e8 in read_char (commandflag=3D1, map=3D0x2f52f23, prev_event=3D0x0, used_mouse_menu=3D0x7fffffffd6ab, end_time=3D0x0) at /usr/src/emacs/src/lisp.h:1147 #35 0x000000000050380e in read_key_sequence (keybuf=3D, prompt=3D0x0, dont_downcase_last=3D, can_return_switch_frame=3Dtrue, fix_current_buffer=3Dtrue, prevent_redisplay=3D) at /usr/src/emacs/src/keyboard.c:9553 #36 0x0000000000504e8e in command_loop_1 () at /usr/src/emacs/src/lisp.h:10= 32 #37 0x0000000000568d37 in internal_condition_case (bfun=3Dbfun@entry=3D0x504cb0 , handlers=3Dhandlers@entry=3D0x90, hfun=3Dhfun@entry=3D0x4fbee0 )= at /usr/src/emacs/src/eval.c:1355 #38 0x00000000004f6cfc in command_loop_2 (ignore=3Dignore@entry=3D0x0) at /usr/src/emacs/src/lisp.h:1032 #39 0x0000000000568c91 in internal_catch (tag=3Dtag@entry=3D0xd4d0, func=3Dfunc@entry=3D0x4f6ce0 , arg=3Darg@entry=3D0x0) at /usr/src/emacs/src/eval.c:1116 #40 0x00000000004f6ca4 in command_loop () at /usr/src/emacs/src/lisp.h:1032 #41 0x00000000004fbaf6 in recursive_edit_1 () at /usr/src/emacs/src/keyboard.c:714 #42 0x00000000004fbe20 in Frecursive_edit () at /usr/src/emacs/src/keyboard.c:786 #43 0x0000000000423f25 in main (argc=3D1, argv=3D0x7fffffffdba8) at /usr/src/emacs/src/emacs.c:2054 #44 0x00007ffff503ae5b in __libc_start_main () at /lib64/libc.so.6 #45 0x00000000004245ca in _start () at /root/glibc-2a0c65c5167af50893952729ba38cc68/glibc-2.30/csu/../sysdeps/x86_= 64/start.S:120 (gdb) =D0=BF=D0=BD, 13 =D1=8F=D0=BD=D0=B2. 2020 =D0=B3. =D0=B2 08:03, Vladimir Ni= kishkin : > > It's not really predictable. I didn't manage to reproduce the crash under= gdb so far, although without gdb it sometimes crashes and sometimes hands = under similar conditions. I'll keep running Emacs under gdb and if a crash = occurs, will post it here. > > Eli Zaretskii =E6=96=BC 2020=E5=B9=B41=E6=9C=8812=E6=97=A5= =E9=80=B1=E6=97=A5 23:08 =E5=AF=AB=E9=81=93=EF=BC=9A >> >> > From: Vladimir Nikishkin >> > Date: Sun, 12 Jan 2020 14:49:12 +0800 >> > Cc: 39081@debbugs.gnu.org >> > >> > Sorry, my debugging skills are too poor. >> > >> > So I attached gdb to Emacs, cont'd, then killed scim, and then >> > interrupted Emacs by issuing C-c in the gdb prompt, >> > and then collected a stack trace. I am not sure I am doing something >> > meaningful, as this is the first time I use gdb: >> > Here's the stack trace: >> >> Previously, you said that this unoptimized build "crashed, printing >> This is GTK bug". But I don't seed any crash here, just interrupted >> Emacs because you typed C-c. Does this mean you cannot reproduce the >> crash under GDB? --=20 Yours sincerely, Vladimir Nikishkin