Guake / guake

Drop-down terminal for GNOME
https://guake.github.io
GNU General Public License v2.0
4.37k stars 577 forks source link

Right click on a tab segfaults Guake immediately #2250

Closed andrejpodzimek closed 1 month ago

andrejpodzimek commented 1 month ago

Describe the bug

A right click on any tab header immediately crashes Guake. (No matter if only one tab exists or multiple tabs, no matter which one is right-clicked.)

Expected behavior

No crash an a right-click menu of some sort. (It used to work that way. :laughing:)

Actual behavior

Core dump (but not very useful, because this is not a debugging build of Python). ``` PID: 3399404 (guake) UID: 289140 (apodzimek) GID: 89939 (primarygroup) Signal: 11 (SEGV) Timestamp: Wed 2024-05-15 10:41:31 CEST (3min 55s ago) Command Line: /usr/bin/python3 /usr/bin/guake Executable: /usr/bin/python3.11 Control Group: /user.slice/user-289140.slice/user@289140.service/app.slice/app-org.gnome.Terminal.slice/vte-spawn-43f41b5a-895c-4e30-bc20-386d3d19c32f.scope Unit: user@289140.service User Unit: vte-spawn-43f41b5a-895c-4e30-bc20-386d3d19c32f.scope Slice: user-289140.slice Owner UID: 289140 (apodzimek) Boot ID: be8d70930b234a2cb810eeabf8aecfe9 Machine ID: 4a399763bc834dc3b4677b3c6fdc045a Hostname: apodzimek7 Storage: /var/lib/systemd/coredump/core.guake.289140.be8d70930b234a2cb810eeabf8aecfe9.3399404.1715762491000000.zst (present) Size on Disk: 6.3M Message: Process 3399404 (guake) of user 289140 dumped core. Module libzstd.so.1 from deb libzstd-1.5.5+dfsg2-2.amd64 Module libsystemd.so.0 from deb systemd-255.4-1+gl0.amd64 Stack trace of thread 3399404: #0 0x00007f9537da5bad gdk_window_get_effective_parent (libgdk-3.so.0 + 0x4abad) #1 0x00007f9537dd3b49 n/a (libgdk-3.so.0 + 0x78b49) #2 0x00007f9537dd6f6b n/a (libgdk-3.so.0 + 0x7bf6b) #3 0x00007f9537dd7221 n/a (libgdk-3.so.0 + 0x7c221) #4 0x00007f9538c6b40e n/a (libffi.so.8 + 0x740e) #5 0x00007f9538c6a71d n/a (libffi.so.8 + 0x671d) #6 0x00007f9538c6aef3 ffi_call (libffi.so.8 + 0x6ef3) #7 0x00007f9537bdc921 n/a (libwayland-client.so.0 + 0xa921) #8 0x00007f9537bd8c09 n/a (libwayland-client.so.0 + 0x6c09) #9 0x00007f9537bda5ac wl_display_dispatch_queue_pending (libwayland-client.so.0 + 0x85ac) #10 0x00007f9537dca868 n/a (libgdk-3.so.0 + 0x6f868) #11 0x00007f9537d923c4 gdk_display_get_event (libgdk-3.so.0 + 0x373c4) #12 0x00007f9537dca576 n/a (libgdk-3.so.0 + 0x6f576) #13 0x00007f9538d621f4 n/a (libglib-2.0.so.0 + 0x571f4) #14 0x00007f9538d65317 n/a (libglib-2.0.so.0 + 0x5a317) #15 0x00007f9538d65c1f g_main_loop_run (libglib-2.0.so.0 + 0x5ac1f) #16 0x00007f95343fd65d gtk_main (libgtk-3.so.0 + 0x1fd65d) #17 0x00007f9538c6b40e n/a (libffi.so.8 + 0x740e) #18 0x00007f9538c6a71d n/a (libffi.so.8 + 0x671d) #19 0x00007f9538c6aef3 ffi_call (libffi.so.8 + 0x6ef3) #20 0x00007f95392504b9 n/a (_gi.cpython-311-x86_64-linux-gnu.so + 0x284b9) #21 0x00007f953924692c n/a (_gi.cpython-311-x86_64-linux-gnu.so + 0x1e92c) #22 0x0000000000563c1e PyObject_Call (python3.11 + 0x163c1e) #23 0x000000000052d285 _PyEval_EvalFrameDefault (python3.11 + 0x12d285) #24 0x0000000000604d2f PyEval_EvalCode (python3.11 + 0x204d2f) #25 0x000000000061ef2b n/a (python3.11 + 0x21ef2b) #26 0x000000000061b613 n/a (python3.11 + 0x21b613) #27 0x000000000062d8c6 n/a (python3.11 + 0x22d8c6) #28 0x000000000062d631 _PyRun_SimpleFileObject (python3.11 + 0x22d631) #29 0x000000000062d448 _PyRun_AnyFileObject (python3.11 + 0x22d448) #30 0x000000000062bd4b Py_RunMain (python3.11 + 0x22bd4b) #31 0x00000000005f82db Py_BytesMain (python3.11 + 0x1f82db) #32 0x00007f9539c966ca __libc_start_call_main (libc.so.6 + 0x276ca) #33 0x00007f9539c96785 __libc_start_main_impl (libc.so.6 + 0x27785) #34 0x00000000005f8171 _start (python3.11 + 0x1f8171) Stack trace of thread 3399406: #0 0x00007f9539d6aabf __GI___poll (libc.so.6 + 0xfbabf) #1 0x00007f9538d65277 n/a (libglib-2.0.so.0 + 0x5a277) #2 0x00007f9538d65930 g_main_context_iteration (libglib-2.0.so.0 + 0x5a930) #3 0x00007f9538d65981 n/a (libglib-2.0.so.0 + 0x5a981) #4 0x00007f9538d92ab1 n/a (libglib-2.0.so.0 + 0x87ab1) #5 0x00007f9539cf745c start_thread (libc.so.6 + 0x8845c) #6 0x00007f9539d77bbc __clone3 (libc.so.6 + 0x108bbc) Stack trace of thread 3399407: #0 0x00007f9539d70059 syscall (libc.so.6 + 0x101059) #1 0x00007f9538dc0c90 g_cond_wait_until (libglib-2.0.so.0 + 0xb5c90) #2 0x00007f9538d2f143 n/a (libglib-2.0.so.0 + 0x24143) #3 0x00007f9538d2f775 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x24775) #4 0x00007f9538d932fd n/a (libglib-2.0.so.0 + 0x882fd) #5 0x00007f9538d92ab1 n/a (libglib-2.0.so.0 + 0x87ab1) #6 0x00007f9539cf745c start_thread (libc.so.6 + 0x8845c) #7 0x00007f9539d77bbc __clone3 (libc.so.6 + 0x108bbc) Stack trace of thread 3399405: #0 0x00007f9539d70059 syscall (libc.so.6 + 0x101059) #1 0x00007f9538dc0ac4 g_cond_wait (libglib-2.0.so.0 + 0xb5ac4) #2 0x00007f9538d2f16b n/a (libglib-2.0.so.0 + 0x2416b) #3 0x00007f9538d9313a n/a (libglib-2.0.so.0 + 0x8813a) #4 0x00007f9538d92ab1 n/a (libglib-2.0.so.0 + 0x87ab1) #5 0x00007f9539cf745c start_thread (libc.so.6 + 0x8845c) #6 0x00007f9539d77bbc __clone3 (libc.so.6 + 0x108bbc) Stack trace of thread 3399408: #0 0x00007f9539d6aabf __GI___poll (libc.so.6 + 0xfbabf) #1 0x00007f9538d65277 n/a (libglib-2.0.so.0 + 0x5a277) #2 0x00007f9538d65c1f g_main_loop_run (libglib-2.0.so.0 + 0x5ac1f) #3 0x00007f9538357eaa n/a (libgio-2.0.so.0 + 0x122eaa) #4 0x00007f9538d92ab1 n/a (libglib-2.0.so.0 + 0x87ab1) #5 0x00007f9539cf745c start_thread (libc.so.6 + 0x8845c) #6 0x00007f9539d77bbc __clone3 (libc.so.6 + 0x108bbc) Stack trace of thread 3399409: #0 0x00007f9539d6aabf __GI___poll (libc.so.6 + 0xfbabf) #1 0x00007f9538d65277 n/a (libglib-2.0.so.0 + 0x5a277) #2 0x00007f9538d65930 g_main_context_iteration (libglib-2.0.so.0 + 0x5a930) #3 0x00007f9537e774bd n/a (libdconfsettings.so + 0xb4bd) #4 0x00007f9538d92ab1 n/a (libglib-2.0.so.0 + 0x87ab1) #5 0x00007f9539cf745c start_thread (libc.so.6 + 0x8845c) #6 0x00007f9539d77bbc __clone3 (libc.so.6 + 0x108bbc) ELF object binary architecture: AMD x86-64 ```

To Reproduce

Right-click on a tab.


$ guake --support Guake Version: 3.10 Vte Version: 0.75.91 Vte Runtime Version: 0.75.91 -------------------------------------------------- GTK+ Version: 3.24.41 GDK Backend: <__gi__.GdkWaylandDisplay -------------------------------------------------- Desktop Session: gnome -------------------------------------------------- Display: wayland-0 RGBA visual: True Composited: True * Monitor: 0 - CSO 0x1403 * Geometry: 1920 x 1200 % 2 at 2560, 240 * Size: 300 x 190 mm² * Primary: False * Refresh rate: 60.0 Hz * Subpixel layout: unknown * Monitor: 1 - GSM LG UltraFine * Geometry: 2560 x 1440 % 2 at 0, 0 * Size: 600 x 340 mm² * Primary: False * Refresh rate: 59.996 Hz * Subpixel layout: unknown
andrejpodzimek commented 1 month ago

This had been crashing for like half a year.

Now, 2 days after I finally reported it, it stopped crashing. I’m getting a right-click menu and can’t reproduce the crash.

Murphy’s laws are always there to get me.