From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#62291: 30.0.50; PGTK copy + paste to other app problem Date: Fri, 24 Mar 2023 09:00:33 +0800 Message-ID: <87jzz7x8su.fsf@yahoo.com> References: <877cvbiuf9.fsf@trop.in> <87edpj1y4r.fsf@yahoo.com> <871qljisd9.fsf@trop.in> <875yav1twf.fsf@yahoo.com> <878rfqxyff.fsf@trop.in> <87o7omz99g.fsf@yahoo.com> <877cvaw09c.fsf@trop.in> <87h6udzkjb.fsf@yahoo.com> <874jqdwg62.fsf@trop.in> <87cz51z568.fsf@yahoo.com> <87v8itutwi.fsf@trop.in> <878rfpyt1j.fsf@yahoo.com> <878rfpujzu.fsf@trop.in> <87zg84xpn6.fsf@yahoo.com> <87zg84t58q.fsf@trop.in> <83fs9w544t.fsf@gnu.org> <87ttybtjil.fsf@trop.in> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28685"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , 62291@debbugs.gnu.org To: Andrew Tropin Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 24 11:37:31 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pfena-0005h3-Gn for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 24 Mar 2023 11:37:30 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pfWO4-0006so-Oz; Thu, 23 Mar 2023 21:38:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pfWNy-0006sD-Cg for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 21:38:32 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pfWNy-0002cJ-3H for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 21:38:30 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pfW0I-000382-2N for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 21:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Mar 2023 01:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62291 X-GNU-PR-Package: emacs Original-Received: via spool by 62291-submit@debbugs.gnu.org id=B62291.167962041611988 (code B ref 62291); Fri, 24 Mar 2023 01:14:02 +0000 Original-Received: (at 62291) by debbugs.gnu.org; 24 Mar 2023 01:13:36 +0000 Original-Received: from localhost ([127.0.0.1]:39568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pfVzr-00037I-HE for submit@debbugs.gnu.org; Thu, 23 Mar 2023 21:13:36 -0400 Original-Received: from sonic311-25.consmr.mail.ne1.yahoo.com ([66.163.188.206]:40797) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pfVxZ-000340-7W for 62291@debbugs.gnu.org; Thu, 23 Mar 2023 21:13:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1679620254; bh=H4yPWh2+AHlOhxAfCz54+ft+talKBq0Fwum2J8E89Rc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=iD1fOQUERDCsr1K88tmyFwQpiN25FOVX6tel2cljR9x7tdhsaZbKUldRJj2aDE9Ej1VinabO0BI+BOXXkU0Sl/ZwMxInRDwpUVf2DYG9Vtp2MISuVNQl4fBGCfILDHDz1mi57jWPJrFxVBVeXmQLhT48NGlnDwpIlpuDWtfTjzlbvpVrNPJ9C5Ei7pJ1WnVFcDtN7IXkPYjstNj6Yk9JGUpiCe2FELWDZDPKt85OUzPiKkFvYhEsWu0DyyMhOpqaf6TeZ/TCsdSmWc/ha5mpGmKO1qWBsycvoViMSZJhwxCbaJqiGwFNzBqBuxhRycjhACXmQTE9mKF4Kj+eUcnamw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1679620254; bh=pCHLachXnh2rqcrS8E7aS2ZsfADUYPXePCPDvZEvmwF=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=XIw41uvrgfmiWRpIApW2Lll7U9AD/8YINyIFIN+o4eYFMbwj70m+jAvqOkik1gwoxRIG9YhkpOJ9ITnjkzoWcBGrYCAfntglZ6IvSo5cT1+aneXybZ+ojCKvJKLhTR6Ie47Vzo68D5ZNjA8X0SrHzRmnp7QvulsL0sBVGyScJ6AYFwP12EjYVrUWJ1JYiltdAdX055AkYR7tkwPuSPAuo2T8KfD4eca1cII3d/Q2JdVb1sSZ+fZagefBLFcDWErMNKl4QuggkHKGJAvHCtgiKErHbpV+rOd6SwiFqmqVc6DtEvUKAIXoVyphm3uVLgIAzo9ZY+kmdEKz6Hl0vLtCCA== X-YMail-OSG: rJ8r3aoVM1laj3UkstL.7dEAB.2OAj51EOVE0tqYJ0xAXQZHR2O6W6DaQUaDlVG uWJZ41L5N6cKQxVoe3gg4l6_orOkk6ZD2Na13krcTVYGkXI987utUh3iH7X9b.nI_FQYrCw9md.1 wevygmoF8HMIMFd21civhA3pFTY4pe0Glpf0OFoIe5FCq8YRMjjQLHL1jNjgRsE5xDuLnLDKBNMA tFmraS923eOodBL7tO8a4I0X9UXdFtWQNzIRjB0rxH9qepgoEJ2HuAYd6GgpBoyvI1wNcdiIoGJB Ei9ua1jJS9u8yWMUI54EEIt7uAPRBSNRpNj8_G1l1BM.GG4.5uenAd7vc5HMBaBY2ongzYtSlRY3 BY2eNtjmFf7_zg7WEN0Z4J.zdVJKPfDMZ1cvTOMyUU.1545JIrJtGbWQ9hF22MObAgHHg529tBV4 55lqufHO_L0UBpLn_QEaMkUt5tX2MLbm.Q5r5_FKTfcuwH6WyCGFR4po6rFPuq1LeWam0Mc_Eb59 4gaNnP.SUHKzAu4w0FyoFAMgks7P69xRfIhuhb8pIEGs_U.l5l5B6hLzkhBZZlOp7CxdpkedH5vz gbyjwb5mPfpEc.mpCsFtHTLprRAEJqPW2JCORDlLVoX9Q_zn_WvYNGCoZ0QCgvHhN_ChLPDEPEwH mX4CZ2ySe7azYNtoxjEu0.wUJrN4ViZ2DK7nJE7NTkxeOW_FXc95qYRVPE0rYzssOgG8zHQF2ufK WRncF6HoCduA_8NHNIzg.b61pFrifmjiUzi6.tVrWcwWrSz8uU8tfIxwMjen.vo27GazROCTTN4L DeNq_gSyqAxQRGItBMn.hZtuMT4_wznzzuw05xZeUu X-Sonic-MF: X-Sonic-ID: c94601cc-9c45-4d03-ae29-39f47a1b0b8b Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Fri, 24 Mar 2023 01:10:54 +0000 Original-Received: by hermes--production-sg3-67c57bccff-jxmwl (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9fe274d497e3aa031b17776182218d3f; Fri, 24 Mar 2023 01:00:38 +0000 (UTC) In-Reply-To: <87ttybtjil.fsf@trop.in> (Andrew Tropin's message of "Thu, 23 Mar 2023 22:22:42 +0400") X-Mailer: WebService/1.1.21284 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:258492 Archived-At: Andrew Tropin writes: > On 2023-03-23 09:16, Eli Zaretskii wrote: > >>> Cc: 62291@debbugs.gnu.org >>> From: Andrew Tropin >>> Date: Thu, 23 Mar 2023 09:18:45 +0400 >>> >>> (gdb) frame 12 >>> #12 0x00007ffff798ac04 in gtk_widget_event_internal (widget=widget@entry=0xf04510, even7808 in gtkwidget.c >>> (gdb) p widget >>> $2 = (GtkWidget *) 0xf04510 >>> (gdb) p Vframe_list >>> 'Vframe_list' has unknown type; cast it to its declared type >>> (gdb) xcar >>> Undefined command: "xcar". Try "help". >>> (gdb) xframe >>> Undefined command: "xframe". Try "help". >> >> To solve the last two problems, do this: >> >> (gdb) source /path/to/emacs/src/.gdbinit >> >> These are commands we define in .gdbinit which comes with Emacs. > > Thank you very much. I updated my debugging setup and will write down a > note for future readers of this thread: > > Downloaded latest emacs source code. > > guix shell -D emacs-next-pgtk --with-debug-info=glib \ > --with-debug-info=gtk+ --no-grafts -- \ > ./configure --enable-checking='yes,glyphs' \ > --enable-check-lisp-object-type --with-pgtk \ > CFLAGS='-O0 -g3' > > guix shell -D emacs-next-pgtk --with-debug-info=glib \ > --with-debug-info=gtk+ --no-grafts -- make > > cd src > gdb emacs > > GNU gdb (GDB) 12.1 > Copyright (C) 2022 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > Type "show copying" and "show warranty" for details. > This GDB was configured as "x86_64-unknown-linux-gnu". > Type "show configuration" for configuration details. > For bug reporting instructions, please see: > . > Find the GDB manual and other documentation resources online at: > . > > For help, type "help". > Type "apropos word" to search for commands related to "word"... > Reading symbols from emacs... > SIGINT is used by the debugger. > Are you sure you want to change it? (y or n) [answered Y; input not from terminal] > DISPLAY = :0 > WAYLAND_DISPLAY = wayland-1 > TERM = xterm-256color > Breakpoint 1 at 0x57d3f4: file emacs.c, line 427. > (gdb) r -Q > Starting program: /home/bob/work/gnu/emacs/src/emacs -Q > warning: Unable to find libthread_db matching inferior's thread library, thread debu > [New LWP 9978] > [New LWP 9979] > [New LWP 9980] > Gdk-Message: 22:14:56.365: Unable to load sb_v_double_arrow from the cursor theme > Gdk-Message: 22:14:56.365: Unable to load sb_h_double_arrow from the cursor theme > Gdk-Message: 22:14:56.403: Unable to load hand2 from the cursor theme > Gdk-Message: 22:14:56.403: Unable to load sb_h_double_arrow from the cursor theme > Gdk-Message: 22:14:56.403: Unable to load sb_v_double_arrow from the cursor theme > [New LWP 9981] > [LWP 9981 exited] > [New LWP 9982] > [New LWP 9983] > [LWP 9982 exited] > [LWP 9983 exited] > [New LWP 9984] > [New LWP 9985] > [LWP 9984 exited] > [LWP 9985 exited] > [LWP 9979 exited] > > Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. > 0x00007ffff71b5424 in signal_emit_unlocked_R.isra.0 () from /gnu/store/96srhmpmxa20w > msck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > (gdb) bt > #0 0x00007ffff71b5424 in signal_emit_unlocked_R.isra.0 () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #1 0x00007ffff71bb21b in g_signal_emit_valist () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #2 0x00007ffff71bb722 in g_signal_emit () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #3 0x00007ffff71a7884 in g_object_dispatch_properties_changed () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #4 0x00007ffff71a9834 in g_object_notify_by_pspec () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #5 0x00007ffff79afbcd in gtk_window_focus_in_event (event=, widget=0x1014500) at gtkwindow.c:8503 > #6 gtk_window_focus_in_event (widget=widget@entry=0x1014500, event=) at gtkwindow.c:8491 > #7 0x00007ffff79de357 in _gtk_marshal_BOOLEAN__BOXED (closure=0x10aedd0, return_value=0x7fffffffb570, n_param_values=, param_values=0x7fffffffb620, > invocation_hint=, marshal_data=) at gtkmarshalers.c:83 > #8 0x00007ffff71a34af in g_closure_invoke () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #9 0x00007ffff71b49e9 in signal_emit_unlocked_R.isra.0 () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #10 0x00007ffff71bad65 in g_signal_emit_valist () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #11 0x00007ffff71bb722 in g_signal_emit () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libgobject-2.0.so.0 > #12 0x00007ffff798ac04 in gtk_widget_event_internal (widget=widget@entry=0x1014500, event=event@entry=0x7fffe4007b50) at gtkwidget.c:7808 > #13 0x00007ffff798d472 in gtk_widget_event_internal (event=0x7fffe4007b50, widget=0x1014500) at gtkwidget.c:7379 > #14 0x00007ffff784b37a in gtk_main_do_event (event=0x7fffe4007b50) at gtkmain.c:1861 > #15 gtk_main_do_event (event=) at gtkmain.c:1691 > #16 0x00007ffff7efc3c5 in _gdk_event_emit (event=event@entry=0x7fffe4007b50) at gdkevents.c:73 > #17 0x00007ffff7f59352 in gdk_event_source_dispatch (base=, callback=, data=) at gdkeventsource.c:124 > #18 0x00007ffff70af4cb in g_main_context_dispatch () from /gnu/store/96srhmpmxa20wmsck95g3iq4hb3lz4a0-glib-2.70.2/lib/libglib-2.0.so.0 > #19 0x00000000007771e4 in pgtk_read_socket (terminal=0x1079530, hold_quit=0x7fffffffba10) at pgtkterm.c:3840 > #20 0x000000000059703c in gobble_input () at keyboard.c:7424 > #21 0x0000000000597580 in handle_async_input () at keyboard.c:7655 > #22 0x000000000059759f in process_pending_signals () at keyboard.c:7669 > #23 0x00000000005975df in unblock_input_to (level=0) at keyboard.c:7684 > #24 0x0000000000597603 in unblock_input () at keyboard.c:7703 > #25 0x000000000058fe19 in timer_check () at keyboard.c:4749 > #26 0x000000000058ce8a in readable_events (flags=1) at keyboard.c:3531 > #27 0x0000000000596f04 in get_input_pending (flags=1) at keyboard.c:7374 > #28 0x00000000005a0201 in detect_input_pending_run_timers (do_display=true) at keyboard.c:10904 > #29 0x00000000006de504 in wait_reading_process_output (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0, just_wait_proc=0) > at process.c:5779 > #30 0x0000000000431ef3 in sit_for (timeout=make_fixnum(30), reading=true, display_option=1) at dispnew.c:6256 > #31 0x000000000058a731 in read_char (commandflag=1, map=XIL(0x7ffff41b4703), prev_event=XIL(0), used_mouse_menu=0x7fffffffc42f, end_time=0x0) at keyboard.c:2879 > #32 0x000000000059e2ee in read_key_sequence (keybuf=0x7fffffffc5c0, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, > --Type for more, q to quit, c to continue without paging--c > prevent_redisplay=false) at keyboard.c:10081 > #33 0x0000000000585bc7 in command_loop_1 () at keyboard.c:1382 > #34 0x0000000000667131 in internal_condition_case (bfun=0x5857bc , handlers=XIL(0x90), hfun=0x584c7f ) at eval.c:1474 > #35 0x00000000005853cc in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1131 > #36 0x00000000006663ad in internal_catch (tag=XIL(0xff60), func=0x5853a9 , arg=XIL(0x90)) at eval.c:1197 > #37 0x0000000000585365 in command_loop () at keyboard.c:1109 > #38 0x000000000058476d in recursive_edit_1 () at keyboard.c:718 > #39 0x0000000000584974 in Frecursive_edit () at keyboard.c:801 > #40 0x000000000058034c in main (argc=2, argv=0x7fffffffcb08) at emacs.c:2530 > (gdb) frame 12 > #12 0x00007ffff798ac04 in gtk_widget_event_internal (widget=widget@entry=0x1014500, event=event@entry=0x7fffe4007b50) at gtkwidget.c:7808 > 7808 gtkwidget.c: No such file or directory. > (gdb) frame 12 > #12 0x00007ffff798ac04 in gtk_widget_event_internal (widget=widget@entry=0x1014500, event=event@entry=0x7fffe4007b50) at gtkwidget.c:7808 > 7808 in gtkwidget.c > (gdb) p widget > $1 = (GtkWidget *) 0x1014500 > (gdb) p Vframe_list > $2 = XIL(0x7ffff41d3213) > (gdb) xcar > $3 = XIL(0x107975d) > (gdb) xframe > $4 = (struct frame *) 0x1079758 > "*scratch* - GNU Emacs at ixy" You forgot: (gdb) p *$4->output_data.pgtk Thanks.