Bug#968606: CVE assignment request for NULL-dereference segfault
Bernhard Übelacker
bernhardu at mailbox.org
Wed Aug 19 02:14:53 BST 2020
Hello Max, hello Simon,
I thought this issue might be a case for mozilla/rr, a time-travel-debugger.
It allows record a process and then replay that process forward and backward
inside a debugger.
And the segfault was reproducible within rr.
Attached file contains some notes about my test environment and
the second half a replay of a crashed process.
In that session I forward to the crash:
Thread 1 received signal SIGSEGV, Segmentation fault.
vte::terminal::Terminal::process (this=this at entry=0x22e5020, ...) at ../src/vtetypes.hh:221
221 inline constexpr operator int () const noexcept { return m_fd; }
(rr) bt
#0 vte::terminal::Terminal::process(bool) (this=this at entry=0x22e5020, ...) at ../src/vtetypes.hh:221
#1 0x00007f1397281c61 in vte::terminal::update_repeat_timeout(gpointer) (...) at ../src/vte.cc:10518
...
Then I rewind back to the begin of "vte::terminal::update_repeat_timeout".
When iterating through the for loop and watching the g_active_terminals
in 10518 the second and some more elements disappeared.
Unfortunately our next variable still points to it ...
Before:
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, ...}
^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^
10518 that->process(true);
After:
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3226a50, 0x3143630, 0x305dad0, 0x2bd2000, 0x2742c00, 0x28ef800, 0x2a14000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, ...}
Then a reverse-next and a watchpoint to the next->data pointer
and I receive the backtrace in [1].
That would point to a garbage collector run, while we are in
the loop and holding elements in the next variable that get deleted?
Could that be the case?
Kind regards,
Bernhard
(rr) list vte.cc:10495,10525
10495
10496 static gboolean
10497 update_repeat_timeout (gpointer data)
10498 {
10499 GList *l, *next;
10500 bool again;
10501
10502 in_update_timeout = TRUE;
10503
10504 _vte_debug_print (VTE_DEBUG_WORK, "[");
10505 _vte_debug_print (VTE_DEBUG_TIMEOUT,
10506 "Repeat timeout: %d active\n",
10507 g_list_length(g_active_terminals));
10508
10509 for (l = g_active_terminals; l != NULL; l = next) {
10510 auto that = reinterpret_cast<vte::terminal::Terminal*>(l->data);
10511
10512 next = l->next;
10513
10514 if (l != g_active_terminals) {
10515 _vte_debug_print (VTE_DEBUG_WORK, "T");
10516 }
10517
10518 that->process(true);
10519
10520 again = that->invalidate_dirty_rects_and_process_updates();
10521 if (!again) {
10522 remove_from_active_list(that);
10523 }
10524 }
10525
[1]
(rr) bt
#0 thread_memory_magazine2_free (tmem=0x1d06770, mem=0x22c6a80, ix=<optimized out>) at ../../../glib/gslice.c:856
#1 g_slice_free1 (mem_size=<optimized out>, mem_block=0x22c6a80) at ../../../glib/gslice.c:1121
#2 0x00007f139a5bee3a in g_list_delete_link (list=0x22c9c40 = {...}, link_=0x22c6a80 = {...}) at ../../../glib/glist.c:687
#3 0x00007f139726f63c in vte::terminal::remove_from_active_list(vte::terminal::Terminal*, vte::terminal::Terminal*) (that=<optimized out>, that=<optimized out>) at ../src/vte.cc:10193
#4 0x00007f139726f717 in vte::terminal::stop_processing(vte::terminal::Terminal*) (that=<optimized out>) at ../src/vte.cc:10201
#5 0x00007f139727fcca in vte::terminal::Terminal::unset_pty(bool) (this=this at entry=0x3291000, notify_widget=notify_widget at entry=false) at ../src/vte.cc:10057
#6 0x00007f1397286187 in vte::terminal::Terminal::~Terminal() (this=0x3291000, __in_chrg=<optimized out>) at ../src/vte.cc:8047
#7 0x00007f13972a4838 in vte::platform::Widget::~Widget() (this=0x30c7780, __in_chrg=<optimized out>) at ../src/widget.cc:126
#8 0x00007f139728d823 in vte_terminal_finalize(GObject*) (object=0x30c7930 [guake+terminal+GuakeTerminal]) at ../src/vtegtk.cc:429
#9 0x00007f139a52d09e in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3499
#10 g_object_unref (_object=0x30c7930) at ../../../gobject/gobject.c:3391
#11 0x00007f139a6cb8b2 in pygobject_clear (self=self at entry=0x7f138e74c580) at gi/pygobject-object.c:1240
#12 0x00000000004f4e62 in subtype_clear (self=<optimized out>) at ../Objects/typeobject.c:1147
#13 delete_garbage (state=<optimized out>, old=<optimized out>, collectable=0x7ffe53e6b6b0) at ../Modules/gcmodule.c:948
#14 collect.constprop.0 (generation=0, n_collected=0x7ffe53e6b780, n_uncollectable=0x7ffe53e6b788, nofail=0, state=<optimized out>) at ../Modules/gcmodule.c:1123
#15 0x00000000005ca15a in collect_with_callback.constprop.0 (generation=generation at entry=0, state=<optimized out>) at ../Modules/gcmodule.c:1240
#16 0x00000000005219d9 in collect_generations (state=<optimized out>) at ../Modules/gcmodule.c:1977
#17 _PyObject_GC_Alloc (basicsize=<optimized out>, use_calloc=0) at ../Modules/gcmodule.c:1977
...
#74 PyEval_CallObjectWithKeywords (kwargs=0x0, args=<optimized out>, callable=<method at remote 0x7f138e763b40>) at ../Objects/call.c:809
#75 PyObject_CallObject (callable=<method at remote 0x7f138e763b40>, args=<optimized out>) at ../Objects/call.c:817
#76 0x00007f139a6c399e in pygi_signal_closure_marshal (closure=closure at entry=0x32f6670, return_value=return_value at entry=0x0, n_param_values=n_param_values at entry=1, param_values=param_values at entry=0x7ffe53e6cd20, invocation_hint=invocation_hint at entry=0x7ffe53e6cca0, marshal_data=marshal_data at entry=0x0) at gi/pygi-signal-closure.c:197
#80 0x00007f139a546edf in <emit signal ??? on instance 0x30c7b10 [guake+terminal+GuakeTerminal]> (instance=instance at entry=0x30c7b10, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3554
#77 0x00007f139a527fd2 in g_closure_invoke (closure=0x32f6670, return_value=0x0, n_param_values=1, param_values=0x7ffe53e6cd20, invocation_hint=0x7ffe53e6cca0) at ../../../gobject/gclosure.c:810
#78 0x00007f139a53b784 in signal_emit_unlocked_R (node=node at entry=0x20e5810, detail=detail at entry=0, instance=instance at entry=0x30c7b10, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffe53e6cd20) at ../../../gobject/gsignal.c:3742
#79 0x00007f139a54654f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffe53e6ced0) at ../../../gobject/gsignal.c:3498
#81 0x00007f139727fefe in vte::terminal::Terminal::emit_pending_signals() (this=this at entry=0x3310000) at ../src/vte.cc:10263
#82 0x00007f13972805bd in vte::terminal::Terminal::process_incoming_utf8() (this=0x3310000) at ../src/vte.cc:3585
#83 0x00007f1397281a61 in vte::terminal::Terminal::time_process_incoming() (this=this at entry=0x3310000) at ../src/vte.cc:10371
#84 0x00007f1397281b5a in vte::terminal::Terminal::process(bool) (this=this at entry=0x3310000, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vte.cc:10395
#85 0x00007f1397281c61 in vte::terminal::update_repeat_timeout(gpointer) (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
...
-------------- next part --------------
# Bullseye/testing amd64 qemu VM 2020-08-18
apt update
apt dist-upgrade
apt install systemd-coredump sddm xserver-xorg plasma-desktop konsole mc git gdb rr guake libvte-2.91-0-dbgsym libglib2.0-0-dbgsym libgtk-3-0-dbgsym libffi7-dbgsym python3-gi-dbg libstdc++-9-dev
apt build-dep guake
reboot
echo 1 > /proc/sys/kernel/perf_event_paranoid
mkdir /home/benutzer/source/libvte-2.91-0/orig -p
cd /home/benutzer/source/libvte-2.91-0/orig
apt source libvte-2.91-0
cd
dpkg --purge guake
# https://guake.readthedocs.io/en/latest/user/installing.html#install-from-source
mkdir /home/benutzer/source/guake/git -p
cd /home/benutzer/source/guake/git
git clone https://github.com/Guake/guake.git
cd guake/
# ./scripts/bootstrap-dev-debian.sh run run make
apt install -y \
gir1.2-keybinder-3.0 \
gir1.2-notify-0.7 \
gir1.2-vte-2.91 \
gir1.2-wnck-3.0 \
libkeybinder-3.0-0 \
libutempter0 \
python3 \
python3-cairo \
python3-dbus \
python3-gi \
python3-pbr \
python3-pip
apt install -y \
gettext \
gsettings-desktop-schemas \
make \
pandoc
apt install -y \
aspell-fr \
colortest \
dconf-editor \
glade \
poedit \
gnome-tweak-tool
apt install desktop-file-utils
make
su -
cd /home/benutzer/source/guake/git/guake
make install
exit
konsole
script -a try1.txt
guake
# "Sitzung automatisch speichern, wenn die Registerkarten geändert wurden"
# "Automatically save session ..."
# -> is on by default
- spawn 20 tabs
- exit Guake
- run Guake again
.
benutzer at debian:~$ guake
Guake not running, starting it
Loading Gnome schema from: /usr/local/share/glib-2.0/schemas
Language previously loaded from: /usr/local/share/locale
Guake Terminal 3.7.1
VTE 0.60.3
Gtk 3.24.22
created fresh notebook for workspace 0
Spawning new terminal at /home/benutzer
current workspace is 0
can't bind show-focus key
Cannot find session.json file
Guake initialized
Guake tabs saved to /home/benutzer/.config/guake/session.json
Showing the terminal
(guake:9929): Gtk-WARNING **: 23:34:32.598: Refusing to add the same cell renderer to a GtkCellAreaBox twice
/usr/local/lib/python3.8/dist-packages/guake/prefs.py:730: Warning: unable to set property 'accel-key' of type 'guint' from value of type 'gchararray'
self.get_widget("config-window").show_all()
/usr/local/lib/python3.8/dist-packages/guake/prefs.py:730: Warning: unable to set property 'accel-mods' of type 'GdkModifierType' from value of type 'gchararray'
self.get_widget("config-window").show_all()
Showing the terminal
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Spawning new terminal at /home/benutzer
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Quitting Guake
benutzer at debian:~$
benutzer at debian:~$ guake
Guake not running, starting it
Loading Gnome schema from: /usr/local/share/glib-2.0/schemas
Language previously loaded from: /usr/local/share/locale
Guake Terminal 3.7.1
VTE 0.60.3
Gtk 3.24.22
created fresh notebook for workspace 0
Spawning new terminal at /home/benutzer
current workspace is 0
can't bind show-focus key
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Guake tabs restored from /home/benutzer/.config/guake/session.json
Guake initialized
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Speicherzugriffsfehler (Speicherabzug geschrieben)
Aug 18 23:39:44 debian kernel: guake[10091]: segfault at 9d0 ip 00007f36f4a1186a sp 00007fffc3b03e60 error 4 in libvte-2.91.so.0.6000.3[7f36f4a03000+49000]
Aug 18 23:39:44 debian kernel: Code: 48 8b af e8 33 00 00 be 50 00 00 00 48 89 ef e8 fc 19 ff ff 48 89 c7 e8 64 1a ff ff 48 8b 83 58 16 00 00 66 0f ef c9 48 89 ef <48> 8b 80 d0 09 00 00 f2 48 0f>
Aug 18 23:39:45 debian systemd[1]: Created slice system-systemd\x2dcoredump.slice.
Aug 18 23:39:45 debian systemd[1]: Started Process Core Dump (PID 10240/UID 0).
Aug 18 23:39:46 debian systemd-coredump[10241]: Process 10091 (guake) of user 1000 dumped core.
Stack trace of thread 10091:
#0 0x00007f36f4a1186a n/a (libvte-2.91.so.0 + 0x1d86a)
#1 0x00007f36f4a21b78 n/a (libvte-2.91.so.0 + 0x2db78)
#2 0x00007f36f4a21c61 n/a (libvte-2.91.so.0 + 0x2dc61)
#3 0x00007f36f7d69044 n/a (libglib-2.0.so.0 + 0x51044)
#4 0x00007f36f7d684ce g_main_context_dispatch (libglib-2.0.so.0 + 0x504ce)
#5 0x00007f36f7d68880 n/a (libglib-2.0.so.0 + 0x50880)
#6 0x00007f36f7d68b53 g_main_loop_run (libglib-2.0.so.0 + 0x50b53)
#7 0x00007f36f5c74435 gtk_main (libgtk-3.so.0 + 0x24a435)
#8 0x00007f36f7c7bccd n/a (libffi.so.7 + 0x6ccd)
#9 0x00007f36f7c7b25a n/a (libffi.so.7 + 0x625a)
#10 0x00007f36f7e64b35 n/a (_gi.cpython-38-x86_64-linux-gnu.so + 0x26b35)
#11 0x00007f36f7e5c008 n/a (_gi.cpython-38-x86_64-linux-gnu.so + 0x1e008)
#12 0x0000000000531075 PyObject_Call (python3.8 + 0x131075)
#13 0x0000000000506d25 _PyEval_EvalFrameDefault (python3.8 + 0x106d25)
#14 0x0000000000503b25 _PyEval_EvalCodeWithName (python3.8 + 0x103b25)
#15 0x000000000051aafe _PyFunction_Vectorcall (python3.8 + 0x11aafe)
#16 0x000000000050a26f _PyEval_EvalFrameDefault (python3.8 + 0x10a26f)
#17 0x000000000051aa70 _PyFunction_Vectorcall (python3.8 + 0x11aa70)
#18 0x00000000005055d6 _PyEval_EvalFrameDefault (python3.8 + 0x1055d6)
#19 0x0000000000503b25 _PyEval_EvalCodeWithName (python3.8 + 0x103b25)
#20 0x00000000005ce503 PyEval_EvalCode (python3.8 + 0x1ce503)
#21 0x00000000005ec461 n/a (python3.8 + 0x1ec461)
#22 0x00000000005e7a5f n/a (python3.8 + 0x1e7a5f)
#23 0x00000000005f0377 PyRun_FileExFlags (python3.8 + 0x1f0377)
#24 0x00000000005efdb0 PyRun_SimpleFileExFlags (python3.8 + 0x1efdb0)
#25 0x00000000005e4f45 Py_RunMain (python3.8 + 0x1e4f45)
#26 0x00000000005c3899 Py_BytesMain (python3.8 + 0x1c3899)
#27 0x00007f36f85cdcca __libc_start_main (libc.so.6 + 0x26cca)
#28 0x00000000005c379a _start (python3.8 + 0x1c379a)
Stack trace of thread 10094:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d6890f g_main_context_iteration (libglib-2.0.so.0 + 0x5090f)
#3 0x00007f36f24e1d8d n/a (libdconfsettings.so + 0x9d8d)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
Stack trace of thread 10093:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d6890f g_main_context_iteration (libglib-2.0.so.0 + 0x5090f)
#3 0x00007f36f7d68961 n/a (libglib-2.0.so.0 + 0x50961)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
Stack trace of thread 10095:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d68b53 g_main_loop_run (libglib-2.0.so.0 + 0x50b53)
#3 0x00007f36f7b40f26 n/a (libgio-2.0.so.0 + 0x116f26)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
Aug 18 23:39:46 debian systemd[1]: systemd-coredump at 0-10240-0.service: Succeeded.
root at debian:~# coredumpctl list
TIME PID UID GID SIG COREFILE EXE
Tue 2020-08-18 23:39:46 CEST 10091 1000 1000 11 present /usr/bin/python3.8
root at debian:~# coredumpctl gdb 10091
PID: 10091 (guake)
UID: 1000 (benutzer)
GID: 1000 (benutzer)
Signal: 11 (SEGV)
Timestamp: Tue 2020-08-18 23:39:44 CEST (3min 26s ago)
Command Line: /usr/bin/python3 /usr/local/bin/guake
Executable: /usr/bin/python3.8
Control Group: /user.slice/user-1000.slice/session-5.scope
Unit: session-5.scope
Slice: user-1000.slice
Session: 5
Owner UID: 1000 (benutzer)
Boot ID: 6c5fa8aeccfe4e9da9bdecb605e16d38
Machine ID: 33f18f39d2a9438eb75b0ed52848afcd
Hostname: debian
Storage: /var/lib/systemd/coredump/core.guake.1000.6c5fa8aeccfe4e9da9bdecb605e16d38.10091.1597786784000000000000.zst
Message: Process 10091 (guake) of user 1000 dumped core.
Stack trace of thread 10091:
#0 0x00007f36f4a1186a n/a (libvte-2.91.so.0 + 0x1d86a)
#1 0x00007f36f4a21b78 n/a (libvte-2.91.so.0 + 0x2db78)
#2 0x00007f36f4a21c61 n/a (libvte-2.91.so.0 + 0x2dc61)
#3 0x00007f36f7d69044 n/a (libglib-2.0.so.0 + 0x51044)
#4 0x00007f36f7d684ce g_main_context_dispatch (libglib-2.0.so.0 + 0x504ce)
#5 0x00007f36f7d68880 n/a (libglib-2.0.so.0 + 0x50880)
#6 0x00007f36f7d68b53 g_main_loop_run (libglib-2.0.so.0 + 0x50b53)
#7 0x00007f36f5c74435 gtk_main (libgtk-3.so.0 + 0x24a435)
#8 0x00007f36f7c7bccd n/a (libffi.so.7 + 0x6ccd)
#9 0x00007f36f7c7b25a n/a (libffi.so.7 + 0x625a)
#10 0x00007f36f7e64b35 n/a (_gi.cpython-38-x86_64-linux-gnu.so + 0x26b35)
#11 0x00007f36f7e5c008 n/a (_gi.cpython-38-x86_64-linux-gnu.so + 0x1e008)
#12 0x0000000000531075 PyObject_Call (python3.8 + 0x131075)
#13 0x0000000000506d25 _PyEval_EvalFrameDefault (python3.8 + 0x106d25)
#14 0x0000000000503b25 _PyEval_EvalCodeWithName (python3.8 + 0x103b25)
#15 0x000000000051aafe _PyFunction_Vectorcall (python3.8 + 0x11aafe)
#16 0x000000000050a26f _PyEval_EvalFrameDefault (python3.8 + 0x10a26f)
#17 0x000000000051aa70 _PyFunction_Vectorcall (python3.8 + 0x11aa70)
#18 0x00000000005055d6 _PyEval_EvalFrameDefault (python3.8 + 0x1055d6)
#19 0x0000000000503b25 _PyEval_EvalCodeWithName (python3.8 + 0x103b25)
#20 0x00000000005ce503 PyEval_EvalCode (python3.8 + 0x1ce503)
#21 0x00000000005ec461 n/a (python3.8 + 0x1ec461)
#22 0x00000000005e7a5f n/a (python3.8 + 0x1e7a5f)
#23 0x00000000005f0377 PyRun_FileExFlags (python3.8 + 0x1f0377)
#24 0x00000000005efdb0 PyRun_SimpleFileExFlags (python3.8 + 0x1efdb0)
#25 0x00000000005e4f45 Py_RunMain (python3.8 + 0x1e4f45)
#26 0x00000000005c3899 Py_BytesMain (python3.8 + 0x1c3899)
#27 0x00007f36f85cdcca __libc_start_main (libc.so.6 + 0x26cca)
#28 0x00000000005c379a _start (python3.8 + 0x1c379a)
Stack trace of thread 10094:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d6890f g_main_context_iteration (libglib-2.0.so.0 + 0x5090f)
#3 0x00007f36f24e1d8d n/a (libdconfsettings.so + 0x9d8d)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
Stack trace of thread 10093:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d6890f g_main_context_iteration (libglib-2.0.so.0 + 0x5090f)
#3 0x00007f36f7d68961 n/a (libglib-2.0.so.0 + 0x50961)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
Stack trace of thread 10095:
#0 0x00007f36f869a4bf __GI___poll (libc.so.6 + 0xf34bf)
#1 0x00007f36f7d687ee n/a (libglib-2.0.so.0 + 0x507ee)
#2 0x00007f36f7d68b53 g_main_loop_run (libglib-2.0.so.0 + 0x50b53)
#3 0x00007f36f7b40f26 n/a (libgio-2.0.so.0 + 0x116f26)
#4 0x00007f36f7d9151d n/a (libglib-2.0.so.0 + 0x7951d)
#5 0x00007f36f890fea7 start_thread (libpthread.so.0 + 0x8ea7)
#6 0x00007f36f86a4eaf __clone (libc.so.6 + 0xfdeaf)
GNU gdb (Debian 9.2-1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
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-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/python3.8...
(No debugging symbols found in /usr/bin/python3.8)
[New LWP 10091]
[New LWP 10094]
[New LWP 10093]
[New LWP 10095]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/python3 /usr/local/bin/guake'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f36f4a1186a in ?? () from /lib/x86_64-linux-gnu/libvte-2.91.so.0
[Current thread is 1 (Thread 0x7f36f85a4740 (LWP 10091))]
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0 0x00007f36f4a1186a in () at /lib/x86_64-linux-gnu/libvte-2.91.so.0
#1 0x00007f36f4a21b78 in () at /lib/x86_64-linux-gnu/libvte-2.91.so.0
#2 0x00007f36f4a21c61 in () at /lib/x86_64-linux-gnu/libvte-2.91.so.0
#3 0x00007f36f7d69044 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f36f7d684ce in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f36f7d68880 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f36f7d68b53 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f36f5c74435 in gtk_main () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#8 0x00007f36f7c7bccd in () at /lib/x86_64-linux-gnu/libffi.so.7
#9 0x00007f36f7c7b25a in () at /lib/x86_64-linux-gnu/libffi.so.7
#10 0x00007f36f7e64b35 in () at /usr/lib/python3/dist-packages/gi/_gi.cpython-38-x86_64-linux-gnu.so
#11 0x00007f36f7e5c008 in () at /usr/lib/python3/dist-packages/gi/_gi.cpython-38-x86_64-linux-gnu.so
#12 0x0000000000531075 in PyObject_Call ()
#13 0x0000000000506d25 in _PyEval_EvalFrameDefault ()
#14 0x0000000000503b25 in _PyEval_EvalCodeWithName ()
#15 0x000000000051aafe in _PyFunction_Vectorcall ()
#16 0x000000000050a26f in _PyEval_EvalFrameDefault ()
#17 0x000000000051aa70 in _PyFunction_Vectorcall ()
#18 0x00000000005055d6 in _PyEval_EvalFrameDefault ()
#19 0x0000000000503b25 in _PyEval_EvalCodeWithName ()
#20 0x00000000005ce503 in PyEval_EvalCode ()
#21 0x00000000005ec461 in ()
#22 0x00000000005e7a5f in ()
#23 0x00000000005f0377 in PyRun_FileExFlags ()
#24 0x00000000005efdb0 in PyRun_SimpleFileExFlags ()
#25 0x00000000005e4f45 in Py_RunMain ()
#26 0x00000000005c3899 in Py_BytesMain ()
#27 0x00007f36f85cdcca in __libc_start_main (main=0x5c3860 <main>, argc=2, argv=0x7fffc3b04b38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffc3b04b28) at ../csu/libc-start.c:308
#28 0x00000000005c379a in _start ()
Core was generated by `/usr/bin/python3 /usr/local/bin/guake'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f36f4a1186a in _vte_ring_delta (ring=<optimized out>) at ../src/ring.hh:242
242 ../src/ring.hh: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7f36f85a4740 (LWP 10091))]
(gdb) directory /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src
Source directories searched: /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src:$cdir:$cwd
(gdb) set width 0
(gdb) set height 0
(gdb) up
...
(gdb) down
#0 0x00007f36f4a1186a in _vte_ring_delta (ring=<optimized out>) at ../src/ring.hh:242
242 static inline glong _vte_ring_delta(VteRing *ring) { return ring->delta(); }
(gdb) bt
#0 0x00007f36f4a1186a in _vte_ring_delta (ring=<optimized out>) at ../src/ring.hh:242
#1 vte::terminal::Terminal::emit_adjustment_changed() (this=this at entry=0x1425840) at ../src/vte.cc:1825
#2 0x00007f36f4a21b78 in vte::terminal::Terminal::process(bool) (this=this at entry=0x1425840, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vte.cc:10390
#3 0x00007f36f4a21c61 in vte::terminal::update_repeat_timeout(gpointer) (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
#4 0x00007f36f7d69044 in g_timeout_dispatch (source=0x25b7a80, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:4800
#5 0x00007f36f7d684ce in g_main_dispatch (context=0xf78290) at ../../../glib/gmain.c:3309
#6 g_main_context_dispatch (context=context at entry=0xf78290) at ../../../glib/gmain.c:3974
#7 0x00007f36f7d68880 in g_main_context_iterate (context=0xf78290, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#8 0x00007f36f7d68b53 in g_main_loop_run (loop=0x25b6de0) at ../../../glib/gmain.c:4241
#9 0x00007f36f5c74435 in gtk_main () at ../../../../gtk/gtkmain.c:1328
#10 0x00007f36f7c7bccd in ffi_call_unix64 () at ../src/x86/unix64.S:101
#11 0x00007f36f7c7b25a in ffi_call_int (cif=0x25b8538, fn=0x7f36f5c743c0 <gtk_main>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#12 0x00007f36f7e64b35 in pygi_invoke_c_callable (function_cache=0x25b8490, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-invoke.c:690
#13 0x00007f36f7e5c008 in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-cache.c:863
#14 0x0000000000531075 in PyObject_Call (callable=<gi.FunctionInfo at remote 0x7f36f562bcf0>, args=<optimized out>, kwargs=<optimized out>) at ../Objects/call.c:245
#15 0x0000000000506d25 in do_call_core (kwdict={}, callargs=(), func=<gi.FunctionInfo at remote 0x7f36f562bcf0>, tstate=<optimized out>) at ../Python/ceval.c:5010
#16 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3559
#17 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f36f0775be0, for file /usr/lib/python3/dist-packages/gi/overrides/Gtk.py, line 1632, in main (args=(), kwargs={})) at ../Python/ceval.c:741
#18 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7f36f818f798, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name='main', qualname='main') at ../Python/ceval.c:4298
#19 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7f36f818f798, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#20 0x000000000050a26f in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f36f818f798, callable=<function at remote 0x7f36f5618f70>) at ../Include/cpython/abstract.h:127
#21 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0xd32f60) at ../Python/ceval.c:4963
#22 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3469
#23 0x000000000051aa70 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f36f818f610, for file /usr/local/lib/python3.8/dist-packages/guake/main.py, line 628, in exec_main (gi=<module at remote 0x7f36f7f01400>, Gtk=<GtkProxyModule(__name__='gi.repository.Gtk', __doc__=None, __package__='gi.repository.Gtk', __loader__=<DynamicImporter(path='gi.repository') at remote 0x7f36f7ef89a0>, __spec__=<ModuleSpec(name='gi.repository.Gtk', loader=<...>, origin=None, loader_state=None, submodule_search_locations=None, _set_fileattr=False, _cached=None) at remote 0x7f36f7eb4760>, _introspection_module=<IntrospectionModule(_namespace='Gtk', _version='3.0', __name__='gi.repository.Gtk', __path__=['/usr/lib/x86_64-linux-gnu/girepository-1.0/Gtk-3.0.typelib'], Buildable=<GObjectMeta(__info__=<InterfaceInfo at remote 0x7f36f61ff9f0>, __module__='gi.repository.Gtk', __gtype__=<gobject.GType at remote 0x7f36f62f4550>, __dict__=<getset_descriptor at remote 0x7f36f6201a80>, __weakref__=<getset_descriptor at remote 0x7f36f6201ac0>, __doc__=None, __gsignals__={}, add_child=<gi.FunctionInfo at rem...(truncated)) at ../Python/ceval.c:741
#24 function_code_fastcall (globals=<optimized out>, nargs=0, args=<optimized out>, co=<optimized out>) at ../Objects/call.c:283
#25 _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:410
#26 0x00000000005055d6 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f36f81c37c0, callable=<function at remote 0x7f36f51c6f70>) at ../Include/cpython/abstract.h:127
#27 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0xd32f60) at ../Python/ceval.c:4963
#28 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3500
#29 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f36f81c3640, for file /usr/local/bin/guake, line 10, in <module> ()) at ../Python/ceval.c:741
#30 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at ../Python/ceval.c:4298
#31 0x00000000005ce503 in PyEval_EvalCodeEx (closure=0x0, kwdefs=0x0, defcount=0, defs=0x0, kwcount=0, kws=0x0, argcount=0, args=0x0, locals=<optimized out>, globals=<optimized out>, _co=<optimized out>) at ../Python/ceval.c:4327
#32 PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>) at ../Python/ceval.c:718
#33 0x00000000005ec461 in run_eval_code_obj (co=0x7f36f812a190, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}) at ../Python/pythonrun.c:1125
#34 0x00000000005e7a5f in run_mod (mod=<optimized out>, filename=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}, flags=<optimized out>, arena=<optimized out>) at ../Python/pythonrun.c:1147
#35 0x00000000005f0377 in PyRun_FileExFlags (fp=0xd31c00, filename_str=<optimized out>, start=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f36f8222430>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f36f824d0e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f36f8241e00>, 'exec_main': <function at remote 0x7f36f51c6f70>}, closeit=1, flags=0x7fffc3b04948) at ../Python/pythonrun.c:1063
#36 0x00000000005efdb0 in PyRun_SimpleFileExFlags (fp=0xd31c00, filename=0x7f36f81fb450 "/usr/local/bin/guake", closeit=1, flags=0x7fffc3b04948) at ../Python/pythonrun.c:428
#37 0x00000000005e4f45 in pymain_run_file (cf=0x7fffc3b04948, config=0xd322f0) at ../Modules/main.c:381
#38 pymain_run_python (exitcode=0x7fffc3b04940) at ../Modules/main.c:606
#39 Py_RunMain () at ../Modules/main.c:685
#40 0x00000000005c3899 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at ../Modules/main.c:739
#41 0x00007f36f85cdcca in __libc_start_main (main=0x5c3860 <main>, argc=2, argv=0x7fffc3b04b38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffc3b04b28) at ../csu/libc-start.c:308
#42 0x00000000005c379a in _start () at ../Objects/longobject.c:3108
(gdb) display/i $pc
1: x/i $pc
=> 0x7f36f4a1186a <vte::terminal::Terminal::emit_adjustment_changed()+90>: mov 0x9d0(%rax),%rax
(gdb) print/x $rax
$1 = 0x0
(gdb) print ring
$2 = <optimized out>
(gdb) up
#1 vte::terminal::Terminal::emit_adjustment_changed (this=this at entry=0x1425840) at ../src/vte.cc:1825
1825 v = _vte_ring_delta (m_screen->row_data);
(gdb) print m_screen
$3 = (VteScreen *) 0x0
(gdb) print m_screen->row_data
Cannot access memory at address 0x9d0
benutzer at debian:~$ rr guake
rr: Saving execution to trace directory `/home/benutzer/.local/share/rr/guake-0'.
Speicherzugriffsfehler
benutzer at debian:~$
benutzer at debian:~$ rr replay /home/benutzer/.local/share/rr/guake-0
...
0x00007f562c4bb090 in _start () from /lib64/ld-linux-x86-64.so.2
(rr) set width 0
(rr) set pagination off
(rr) directory /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src
Source directories searched: /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src:$cdir:$cwd
(rr) cont
Continuing.
Program received signal SIGSEGV, Segmentation fault.
0x00007ffe2d9b8d25 in clock_getres ()
(rr) bt
#0 0x00007ffe2d9b8d25 in clock_getres ()
#1 0x00007f562c1b6b91 in __clock_getres (clock_id=1, res=0x7ffe2d983830) at ../sysdeps/unix/sysv/linux/clock_getres.c:37
#2 0x00007f56293f6271 in () at /lib/x86_64-linux-gnu/libdbus-1.so.3
...
-> Looks like https://github.com/mozilla/rr/issues/2428 ... let's use rr's git head ...
dpkg --purge rr
# https://github.com/mozilla/rr/wiki/Building-And-Installing
apt install cmake gcc-10-multilib apt-get install ccache cmake make g++-multilib gdb pkg-config coreutils python3-pexpect manpages-dev git ninja-build capnproto libcapnp-dev
mkdir /home/benutzer/source/rr/git -p
cd /home/benutzer/source/rr/git
git clone https://github.com/mozilla/rr.git
cd
cd /home/benutzer/source/rr/git/
mkdir obj && cd obj
cmake ../rr
make -j4
benutzer at debian:~$ /home/benutzer/source/rr/git/obj/bin/rr guake
rr: Saving execution to trace directory `/home/benutzer/.local/share/rr/guake-3'.
Guake not running, starting it
Loading Gnome schema from: /usr/local/share/glib-2.0/schemas
Language previously loaded from: /usr/local/share/locale
Guake Terminal 3.7.1
VTE 0.60.3
Gtk 3.24.22
created fresh notebook for workspace 0
Spawning new terminal at /home/benutzer
[WARNING] rr: Executed file with setuid or file capabilities set.
Capabilities did not take effect. Errors may follow.
To record this execution faithfully, re-run rr as:
sudo -EP --preserve-env=HOME rr record --setuid-sudo
current workspace is 0
can't bind show-focus key
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Guake tabs restored from /home/benutzer/.config/guake/session.json
Guake initialized
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
Speicherzugriffsfehler
benutzer at debian:~$
/home/benutzer/source/rr/git/obj/bin/rr replay /home/benutzer/.local/share/rr/guake-3
set width 0
set pagination off
directory /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src
cont
benutzer at debian:~$ /home/benutzer/source/rr/git/obj/bin/rr replay /home/benutzer/.local/share/rr/guake-3
GNU gdb (Debian 9.2-1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
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-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/python3.8...
Reading symbols from /usr/lib/debug/.build-id/dc/621a6f17baf7b29b5c01b84facef9fdbfd1f9e.debug...
Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal]
Remote debugging using 127.0.0.1:36342
Reading symbols from /lib64/ld-linux-x86-64.so.2...
Reading symbols from /usr/lib/debug/.build-id/63/7706dbbbd112d03fbad61ca30125b48e60aa92.debug...
0x00007f139b2b0090 in _start () from /lib64/ld-linux-x86-64.so.2
(rr) set width 0
(rr) set pagination off
(rr) directory /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src
Source directories searched: /home/benutzer/source/libvte-2.91-0/orig/vte2.91-0.60.3/src:$cdir:$cwd
(rr) cont
Continuing.
Guake not running, starting it
Loading Gnome schema from: /usr/local/share/glib-2.0/schemas
Language previously loaded from: /usr/local/share/locale
Guake Terminal 3.7.1
VTE 0.60.3
Gtk 3.24.22
created fresh notebook for workspace 0
Spawning new terminal at /home/benutzer
current workspace is 0
can't bind show-focus key
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
Spawning new terminal at /home/benutzer
[New Thread 63599.63736]
Guake tabs restored from /home/benutzer/.config/guake/session.json
Guake initialized
Guake tabs saved to /home/benutzer/.config/guake/session.json
Guake tabs saved to /home/benutzer/.config/guake/session.json
[New Thread 63599.63601]
[New Thread 63599.63602]
[New Thread 63599.63603]
Thread 1 received signal SIGSEGV, Segmentation fault.
vte::terminal::Terminal::process (this=this at entry=0x22e5020, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vtetypes.hh:221
221 inline constexpr operator int () const noexcept { return m_fd; }
(rr) bt
#0 vte::terminal::Terminal::process(bool) (this=this at entry=0x22e5020, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vtetypes.hh:221
#1 0x00007f1397281c61 in vte::terminal::update_repeat_timeout(gpointer) (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
#2 0x00007f139a5c4044 in g_timeout_dispatch (source=0x21f2800, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:4800
#3 0x00007f139a5c34ce in g_main_dispatch (context=0x1e28660) at ../../../glib/gmain.c:3309
#4 g_main_context_dispatch (context=context at entry=0x1e28660) at ../../../glib/gmain.c:3974
#5 0x00007f139a5c3880 in g_main_context_iterate (context=0x1e28660, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#6 0x00007f139a5c3b53 in g_main_loop_run (loop=0x273db50) at ../../../glib/gmain.c:4241
#7 0x00007f13984c9435 in gtk_main () at ../../../../gtk/gtkmain.c:1328
#8 0x00007f139a4d6ccd in ffi_call_unix64 () at ../src/x86/unix64.S:101
#9 0x00007f139a4d625a in ffi_call_int (cif=0x34608a8, fn=0x7f13984c93c0 <gtk_main>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#10 0x00007f139a6bfb35 in pygi_invoke_c_callable (function_cache=0x3460800, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-invoke.c:690
#11 0x00007f139a6b7008 in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-cache.c:863
#12 0x0000000000531075 in PyObject_Call (callable=<gi.FunctionInfo at remote 0x7f139a7b4130>, args=<optimized out>, kwargs=<optimized out>) at ../Objects/call.c:245
#13 0x0000000000506d25 in do_call_core (kwdict={}, callargs=(), func=<gi.FunctionInfo at remote 0x7f139a7b4130>, tstate=<optimized out>) at ../Python/ceval.c:5010
#14 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3559
#15 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f138e748be0, for file /usr/lib/python3/dist-packages/gi/overrides/Gtk.py, line 1632, in main (args=(), kwargs={})) at ../Python/ceval.c:741
#16 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7f139a9ea798, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name='main', qualname='main') at ../Python/ceval.c:4298
#17 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7f139a9ea798, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#18 0x000000000050a26f in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f139a9ea798, callable=<function at remote 0x7f1397e6ff70>) at ../Include/cpython/abstract.h:127
#19 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x1be0f90) at ../Python/ceval.c:4963
#20 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3469
#21 0x000000000051aa70 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f139a9ea610, for file /usr/local/lib/python3.8/dist-packages/guake/main.py, line 628, in exec_main (gi=<module at remote 0x7f139a75d4a0>, Gtk=<GtkProxyModule(__name__='gi.repository.Gtk', __doc__=None, __package__='gi.repository.Gtk', __loader__=<DynamicImporter(path='gi.repository') at remote 0x7f139a754a60>, __spec__=<ModuleSpec(name='gi.repository.Gtk', loader=<...>, origin=None, loader_state=None, submodule_search_locations=None, _set_fileattr=False, _cached=None) at remote 0x7f139a710820>, _introspection_module=<IntrospectionModule(_namespace='Gtk', _version='3.0', __name__='gi.repository.Gtk', __path__=['/usr/lib/x86_64-linux-gnu/girepository-1.0/Gtk-3.0.typelib'], Buildable=<GObjectMeta(__info__=<InterfaceInfo at remote 0x7f1398a57ab0>, __module__='gi.repository.Gtk', __gtype__=<gobject.GType at remote 0x7f1398b4c550>, __dict__=<getset_descriptor at remote 0x7f1398a58c00>, __weakref__=<getset_descriptor at remote 0x7f1398a58c40>, __doc__=None, __gsignals__={}, add_child=<gi.FunctionInfo at rem...(truncated)) at ../Python/ceval.c:741
#22 function_code_fastcall (globals=<optimized out>, nargs=0, args=<optimized out>, co=<optimized out>) at ../Objects/call.c:283
#23 _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:410
#24 0x00000000005055d6 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f139aa1e7c0, callable=<function at remote 0x7f1397a19f70>) at ../Include/cpython/abstract.h:127
#25 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x1be0f90) at ../Python/ceval.c:4963
#26 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3500
#27 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f139aa1e640, for file /usr/local/bin/guake, line 10, in <module> ()) at ../Python/ceval.c:741
#28 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at ../Python/ceval.c:4298
#29 0x00000000005ce503 in PyEval_EvalCodeEx (closure=0x0, kwdefs=0x0, defcount=0, defs=0x0, kwcount=0, kws=0x0, argcount=0, args=0x0, locals=<optimized out>, globals=<optimized out>, _co=<optimized out>) at ../Python/ceval.c:4327
#30 PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>) at ../Python/ceval.c:718
#31 0x00000000005ec461 in run_eval_code_obj (co=0x7f139a985190, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}) at ../Python/pythonrun.c:1125
#32 0x00000000005e7a5f in run_mod (mod=<optimized out>, filename=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, flags=<optimized out>, arena=<optimized out>) at ../Python/pythonrun.c:1147
#33 0x00000000005f0377 in PyRun_FileExFlags (fp=0x1bdfc30, filename_str=<optimized out>, start=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, closeit=1, flags=0x7ffe53e6db58) at ../Python/pythonrun.c:1063
#34 0x00000000005efdb0 in PyRun_SimpleFileExFlags (fp=0x1bdfc30, filename=0x7f139aa56590 "/usr/local/bin/guake", closeit=1, flags=0x7ffe53e6db58) at ../Python/pythonrun.c:428
#35 0x00000000005e4f45 in pymain_run_file (cf=0x7ffe53e6db58, config=0x1be0320) at ../Modules/main.c:381
#36 pymain_run_python (exitcode=0x7ffe53e6db50) at ../Modules/main.c:606
#37 Py_RunMain () at ../Modules/main.c:685
#38 0x00000000005c3899 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at ../Modules/main.c:739
#39 0x00007f139af28cca in __libc_start_main (main=0x5c3860 <main>, argc=2, argv=0x7ffe53e6dd48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe53e6dd38) at ../csu/libc-start.c:308
#40 0x00000000005c379a in _start () at ../Objects/longobject.c:3108
(rr) py-bt
Traceback (most recent call first):
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1632, in main
return _Gtk_main(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/guake/main.py", line 628, in exec_main
Gtk.main()
File "/usr/local/bin/guake", line 10, in <module>
sys.exit(exec_main())
(rr) when
Current event: 79937
(rr) reverse-finish
Run back to call of #0 vte::terminal::Terminal::process (this=this at entry=0x22e5020, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vtetypes.hh:221
Thread 1 received signal SIGSEGV, Segmentation fault.
vte::terminal::Terminal::process (this=this at entry=0x22e5020, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vtetypes.hh:221
221 inline constexpr operator int () const noexcept { return m_fd; }
(rr)
Run back to call of #0 vte::terminal::Terminal::process (this=this at entry=0x22e5020, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vtetypes.hh:221
0x00007f1397281c5c in vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
warning: Source file is more recent than executable.
10518 that->process(true);
(rr)
Run back to call of #0 0x00007f1397281c5c in vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
g_timeout_dispatch (source=0x21f2800, callback=0x7f1397281c20 <vte::terminal::update_repeat_timeout(gpointer)>, user_data=0x0) at ../../../glib/gmain.c:4800
4800 ../../../glib/gmain.c: Datei oder Verzeichnis nicht gefunden.
(rr) step
vte::terminal::update_repeat_timeout (data=0x0, data at entry=<error reading variable: value has been optimized out>) at ../src/vte.cc:10502
10502 in_update_timeout = TRUE;
(rr) b
Breakpoint 1 at 0x7f1397281c20: file ../src/vte.cc, line 10502.
# Forward again
(rr) next
10509 for (l = g_active_terminals; l != NULL; l = next) {
(rr)
10510 auto that = reinterpret_cast<vte::terminal::Terminal*>(l->data);
(rr)
10512 next = l->next;
(rr)
10518 that->process(true);
(rr) b
Breakpoint 2 at 0x7f1397281c59: file ../src/vte.cc, line 10518.
(rr) display g_active_terminals
1: g_active_terminals = 0x22e5820 = {0x33f0e70, 0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr) display that
2: that = (vte::terminal::Terminal *) 0x33f0e70
(rr) display next
3: next = 0x22dea40 = {0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr) next
Guake tabs saved to /home/benutzer/.config/guake/session.json
10520 again = that->invalidate_dirty_rects_and_process_updates();
1: g_active_terminals = 0x22e5820 = {0x33f0e70, 0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x33f0e70
3: next = 0x22dea40 = {0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr) b
Breakpoint 3 at 0x7f1397281c61: file ../src/vte.cc, line 10520.
(rr) cont
Continuing.
Thread 1 hit Breakpoint 2, vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
10518 that->process(true);
1: g_active_terminals = 0x22dea40 = {0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x3377b10
3: next = 0x22c9c40 = {0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr)
Continuing.
Thread 1 hit Breakpoint 3, vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10520
10520 again = that->invalidate_dirty_rects_and_process_updates();
1: g_active_terminals = 0x22dea40 = {0x3377b10, 0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x3377b10
3: next = 0x22c9c40 = {0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr)
Continuing.
Thread 1 hit Breakpoint 2, vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
10518 that->process(true);
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x3310000
3: next = 0x22c6a80 = {0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr)
Continuing.
Guake tabs saved to /home/benutzer/.config/guake/session.json
Thread 1 hit Breakpoint 3, vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10520
10520 again = that->invalidate_dirty_rects_and_process_updates();
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3226a50, 0x3143630, 0x305dad0, 0x2bd2000, 0x2742c00, 0x28ef800, 0x2a14000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x3310000
3: next = 0x22c6a80 = {0x22e5020}
# The second element in g_active_terminals disappeared ???
(rr) reverse-next
Thread 1 hit Breakpoint 2, vte::terminal::update_repeat_timeout (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
10518 that->process(true);
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
2: that = (vte::terminal::Terminal *) 0x3310000
3: next = 0x22c6a80 = {0x3291000, 0x3226a50, 0x31b0000, 0x3143630, 0x30c8000, 0x305dad0, 0x2bd9800, 0x2bd2000, 0x2ad9980, 0x2742c00, 0x2810000, 0x28ef800, 0x2a174a0, 0x2a14000, 0x29fe000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr) display next->data
4: next->data = (gpointer) 0x3291000
(rr) print &(next->data)
$1 = (gpointer *) 0x22c6a80
(rr) watch *0x22c6a80
Hardware watchpoint 4: *0x22c6a80
(rr) cont
Continuing.
Thread 1 hit Hardware watchpoint 4: *0x22c6a80
Old value = 53022720
New value = 36589600
thread_memory_magazine2_free (tmem=0x1d06770, mem=0x22c6a80, ix=<optimized out>) at ../../../glib/gslice.c:856
856 ../../../glib/gslice.c: Datei oder Verzeichnis nicht gefunden.
1: g_active_terminals = 0x22c9c40 = {0x3310000, 0x3226a50, 0x3143630, 0x305dad0, 0x2bd2000, 0x2742c00, 0x28ef800, 0x2a14000, 0x26212f0, 0x2f0f400, 0x2ea6f60, 0x2e29000, 0x2dc2000, 0x2cde000, 0x2bf7400, 0x2b15000, 0x2a34000, 0x294e000, 0x2869200, 0x2786000, 0x26a2000, 0x2445400}
(rr) bt
#0 thread_memory_magazine2_free (tmem=0x1d06770, mem=0x22c6a80, ix=<optimized out>) at ../../../glib/gslice.c:856
#1 g_slice_free1 (mem_size=<optimized out>, mem_block=0x22c6a80) at ../../../glib/gslice.c:1121
#2 0x00007f139a5bee3a in g_list_delete_link (list=0x22c9c40 = {...}, link_=0x22c6a80 = {...}) at ../../../glib/glist.c:687
#3 0x00007f139726f63c in vte::terminal::remove_from_active_list(vte::terminal::Terminal*, vte::terminal::Terminal*) (that=<optimized out>, that=<optimized out>) at ../src/vte.cc:10193
#4 0x00007f139726f717 in vte::terminal::stop_processing(vte::terminal::Terminal*) (that=<optimized out>) at ../src/vte.cc:10201
#5 0x00007f139727fcca in vte::terminal::Terminal::unset_pty(bool) (this=this at entry=0x3291000, notify_widget=notify_widget at entry=false) at ../src/vte.cc:10057
#6 0x00007f1397286187 in vte::terminal::Terminal::~Terminal() (this=0x3291000, __in_chrg=<optimized out>) at ../src/vte.cc:8047
#7 0x00007f13972a4838 in vte::platform::Widget::~Widget() (this=0x30c7780, __in_chrg=<optimized out>) at ../src/widget.cc:126
#8 0x00007f139728d823 in vte_terminal_finalize(GObject*) (object=0x30c7930 [guake+terminal+GuakeTerminal]) at ../src/vtegtk.cc:429
#9 0x00007f139a52d09e in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3499
#10 g_object_unref (_object=0x30c7930) at ../../../gobject/gobject.c:3391
#11 0x00007f139a6cb8b2 in pygobject_clear (self=self at entry=0x7f138e74c580) at gi/pygobject-object.c:1240
#12 0x00000000004f4e62 in subtype_clear (self=<optimized out>) at ../Objects/typeobject.c:1147
#13 delete_garbage (state=<optimized out>, old=<optimized out>, collectable=0x7ffe53e6b6b0) at ../Modules/gcmodule.c:948
#14 collect.constprop.0 (generation=0, n_collected=0x7ffe53e6b780, n_uncollectable=0x7ffe53e6b788, nofail=0, state=<optimized out>) at ../Modules/gcmodule.c:1123
#15 0x00000000005ca15a in collect_with_callback.constprop.0 (generation=generation at entry=0, state=<optimized out>) at ../Modules/gcmodule.c:1240
#16 0x00000000005219d9 in collect_generations (state=<optimized out>) at ../Modules/gcmodule.c:1977
#17 _PyObject_GC_Alloc (basicsize=<optimized out>, use_calloc=0) at ../Modules/gcmodule.c:1977
#18 _PyObject_GC_Malloc (basicsize=<optimized out>) at ../Modules/gcmodule.c:1987
#19 _PyObject_GC_New (tp=<optimized out>) at ../Modules/gcmodule.c:1999
#20 dictiter_new (itertype=<optimized out>, dict=0x7f138e753900) at ../Objects/dictobject.c:3459
#21 dictitems_iter (dv=<optimized out>) at ../Objects/dictobject.c:4399
#22 0x000000000051b082 in PyObject_GetIter (o=<dict_items at remote 0x7f138d1fb4f0>) at ../Objects/tupleobject.c:1114
#23 0x000000000050637c in _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3159
#24 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x20738a0, for file /usr/lib/python3.8/json/encoder.py, line 356, in _iterencode_dict (dct={'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}, _current_indent_level=7, markerid=139721971153152, newline_indent='\n ', item_separator=',\n ', first=True, items=<dict_items at remote 0x7f138d1fb4f0>)) at ../Python/ceval.c:741
#25 gen_send_ex (gen=0x7f1394d94ac0, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#26 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94ac0) at ../Objects/genobject.c:292
#27 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#28 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x230fb80, for file /usr/lib/python3.8/json/encoder.py, line 325, in _iterencode_list (lst=[{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], _current_indent_level=6, markerid=139721971136192, buf='[\n ', newline_indent='\n ', separator=',\n ', first=False, value={...}, chunks=<generator at remote 0x7f1394d94ac0>)) at ../Python/ceval.c:741
#29 gen_send_ex (gen=0x7f1394d949e0, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#30 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d949e0) at ../Objects/genobject.c:292
#31 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#32 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x34bb540, for file /usr/lib/python3.8/json/encoder.py, line 405, in _iterencode_dict (dct={'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, _current_indent_level=5, markerid=139721971150272, newline_indent='\n ', item_separator=',\n ', first=False, items=<dict_items at remote 0x7f138d1fb490>, key='panes', value=[...], chunks=<generator at remote 0x7f1394d949e0>)) at ../Python/ceval.c:741
#33 gen_send_ex (gen=0x7f1394d94a50, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#34 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94a50) at ../Objects/genobject.c:292
#35 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#36 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x21e0010, for file /usr/lib/python3.8/json/encoder.py, line 325, in _iterencode_list (lst=[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'typ...(truncated)) at ../Python/ceval.c:741
#37 gen_send_ex (gen=0x7f1394d94970, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#38 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94970) at ../Objects/genobject.c:292
#39 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#40 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x22721d0, for file /usr/lib/python3.8/json/encoder.py, line 325, in _iterencode_list (lst=[[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'ty...(truncated)) at ../Python/ceval.c:741
#41 gen_send_ex (gen=0x7f1394d94900, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#42 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94900) at ../Objects/genobject.c:292
#43 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#44 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x2128d60, for file /usr/lib/python3.8/json/encoder.py, line 405, in _iterencode_dict (dct={0: [[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [...(truncated)) at ../Python/ceval.c:741
#45 gen_send_ex (gen=0x7f1394d94890, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#46 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94890) at ../Objects/genobject.c:292
#47 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#48 0x000000000053d146 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x2103960, for file /usr/lib/python3.8/json/encoder.py, line 405, in _iterencode_dict (dct={'schema_version': 2, 'timestamp': 1597791722, 'workspace': {0: [[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], ...(truncated)) at ../Python/ceval.c:741
#49 gen_send_ex (gen=0x7f1394d94820, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#50 0x0000000000506e6b in _PyGen_Send (arg=None, gen=0x7f1394d94820) at ../Objects/genobject.c:292
#51 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:2053
#52 0x000000000053d099 in PyEval_EvalFrameEx (throwflag=<optimized out>, f=Frame 0x25b7dc0, for file /usr/lib/python3.8/json/encoder.py, line 431, in _iterencode (o={'schema_version': 2, 'timestamp': 1597791722, 'workspace': {0: [[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label'...(truncated)) at ../Python/ceval.c:741
#53 gen_send_ex (gen=0x7f1394d947b0, arg=<optimized out>, exc=<optimized out>, closing=<optimized out>) at ../Objects/genobject.c:222
#54 0x0000000000505994 in _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3202
#55 0x00000000005043cf in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x21d1d70, for file /usr/lib/python3.8/json/__init__.py, line 2995, in dump (obj={'schema_version': 2, 'timestamp': 1597791722, 'workspace': {0: [[{'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': 'Terminal', 'custom_label_set': False}, {'panes': [{'type': 'term', 'directory': '/home/benutzer', 'custom_colors': {'fg_color': None, 'bg_color': None, 'palette': None}}], 'label': '...(truncated)) at ../Python/ceval.c:741
#56 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x7f1397925798, kwargs=0x345bbf0, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs={'skipkeys': False, 'ensure_ascii': True, 'check_circular': True, 'allow_nan': True, 'cls': None, 'indent': None, 'separators': None, 'default': None, 'sort_keys': False}, closure=0x0, name='dump', qualname='dump') at ../Python/ceval.c:4298
#57 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x345bbe0, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#58 0x0000000000506763 in _PyObject_Vectorcall (kwnames=('ensure_ascii', 'indent'), nargsf=<optimized out>, args=<optimized out>, callable=<function at remote 0x7f1397900d30>) at ../Include/cpython/abstract.h:127
#59 call_function (kwnames=('ensure_ascii', 'indent'), oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=<optimized out>) at ../Python/ceval.c:4963
#60 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3515
#61 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x345ba10, for file /usr/local/lib/python3.8/dist-packages/guake/guake_app.py, line 2109, in save_tabs (self=<Guake(settings=<Settings(guake=<Settings(listeners={}) at remote 0x7f1394d87f00>, general=<Settings(listeners={'use-trayicon': [<method at remote 0x7f1394da40c0>], 'window-ontop': [<method at remote 0x7f138e7335c0>], 'tab-ontop': [<method at remote 0x7f138e732400>], 'window-tabbar': [<method at remote 0x7f138e735600>], 'fullscreen-hide-tabbar': [<method at remote 0x7f138e735680>], 'window-height': [<method at remote 0x7f138e735700>], 'window-width': [<method at remote 0x7f138e735780>], 'window-valignment': [<method at remote 0x7f138e735800>], 'window-halignment': [<method at remote 0x7f138e735880>], 'window-vertical-displacement': [<method at remote 0x7f138e735900>], 'window-horizontal-displacement': [<method at remote 0x7f138e735980>], 'use-scrollbar': [<method at remote 0x7f138e735b00>], 'history-size': [<method at remote 0x7f138e735b80>], 'infinite-history': [<method at remote 0x7f138e735c00>...(truncated)) at ../Python/ceval.c:741
#62 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7f138e749750, kwcount=<optimized out>, kwstep=1, defs=0x7f1397917ec8, defcount=1, kwdefs=0x0, closure=0x0, name='save_tabs', qualname='Guake.save_tabs') at ../Python/ceval.c:4298
#63 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7f138e749748, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#64 0x000000000050579c in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f138e749748, callable=<function at remote 0x7f1394d86700>) at ../Include/cpython/abstract.h:127
#65 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x1be0f90) at ../Python/ceval.c:4963
#66 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3486
#67 0x00000000005041a3 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f138e7495b0, for file /usr/local/lib/python3.8/dist-packages/guake/utils.py, line 93, in wrapper (args=(<Guake(settings=<Settings(guake=<Settings(listeners={}) at remote 0x7f1394d87f00>, general=<Settings(listeners={'use-trayicon': [<method at remote 0x7f1394da40c0>], 'window-ontop': [<method at remote 0x7f138e7335c0>], 'tab-ontop': [<method at remote 0x7f138e732400>], 'window-tabbar': [<method at remote 0x7f138e735600>], 'fullscreen-hide-tabbar': [<method at remote 0x7f138e735680>], 'window-height': [<method at remote 0x7f138e735700>], 'window-width': [<method at remote 0x7f138e735780>], 'window-valignment': [<method at remote 0x7f138e735800>], 'window-halignment': [<method at remote 0x7f138e735880>], 'window-vertical-displacement': [<method at remote 0x7f138e735900>], 'window-horizontal-displacement': [<method at remote 0x7f138e735980>], 'use-scrollbar': [<method at remote 0x7f138e735b00>], 'history-size': [<method at remote 0x7f138e735b80>], 'infinite-history': [<method at remote 0x7f138e735c00>],...(truncated)) at ../Python/ceval.c:741
#68 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7ffe53e6c9a8, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=(<cell at remote 0x7f1397917f40>,), name='wrapper', qualname='save_tabs_when_changed.<locals>.wrapper') at ../Python/ceval.c:4298
#69 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7ffe53e6c990, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#70 0x000000000052beed in _PyObject_Vectorcall (kwnames=<optimized out>, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at ../Include/cpython/abstract.h:127
#71 method_vectorcall (method=<optimized out>, args=0x7f1394d8cc58, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/classobject.c:89
#72 0x000000000059e133 in PyVectorcall_Call (kwargs=0x0, tuple=<optimized out>, callable=<method at remote 0x7f138e763b40>) at ../Objects/call.c:1311
#73 PyObject_Call (kwargs=0x0, args=<optimized out>, callable=<method at remote 0x7f138e763b40>) at ../Objects/call.c:227
#74 PyEval_CallObjectWithKeywords (kwargs=0x0, args=<optimized out>, callable=<method at remote 0x7f138e763b40>) at ../Objects/call.c:809
#75 PyObject_CallObject (callable=<method at remote 0x7f138e763b40>, args=<optimized out>) at ../Objects/call.c:817
#76 0x00007f139a6c399e in pygi_signal_closure_marshal (closure=closure at entry=0x32f6670, return_value=return_value at entry=0x0, n_param_values=n_param_values at entry=1, param_values=param_values at entry=0x7ffe53e6cd20, invocation_hint=invocation_hint at entry=0x7ffe53e6cca0, marshal_data=marshal_data at entry=0x0) at gi/pygi-signal-closure.c:197
#80 0x00007f139a546edf in <emit signal ??? on instance 0x30c7b10 [guake+terminal+GuakeTerminal]> (instance=instance at entry=0x30c7b10, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3554
#77 0x00007f139a527fd2 in g_closure_invoke (closure=0x32f6670, return_value=0x0, n_param_values=1, param_values=0x7ffe53e6cd20, invocation_hint=0x7ffe53e6cca0) at ../../../gobject/gclosure.c:810
#78 0x00007f139a53b784 in signal_emit_unlocked_R (node=node at entry=0x20e5810, detail=detail at entry=0, instance=instance at entry=0x30c7b10, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffe53e6cd20) at ../../../gobject/gsignal.c:3742
#79 0x00007f139a54654f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffe53e6ced0) at ../../../gobject/gsignal.c:3498
#81 0x00007f139727fefe in vte::terminal::Terminal::emit_pending_signals() (this=this at entry=0x3310000) at ../src/vte.cc:10263
#82 0x00007f13972805bd in vte::terminal::Terminal::process_incoming_utf8() (this=0x3310000) at ../src/vte.cc:3585
#83 0x00007f1397281a61 in vte::terminal::Terminal::time_process_incoming() (this=this at entry=0x3310000) at ../src/vte.cc:10371
#84 0x00007f1397281b5a in vte::terminal::Terminal::process(bool) (this=this at entry=0x3310000, emit_adj_changed=emit_adj_changed at entry=true) at ../src/vte.cc:10395
#85 0x00007f1397281c61 in vte::terminal::update_repeat_timeout(gpointer) (data=<error reading variable: value has been optimized out>) at ../src/vte.cc:10518
#86 0x00007f139a5c4044 in g_timeout_dispatch (source=0x21f2800, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:4800
#87 0x00007f139a5c34ce in g_main_dispatch (context=0x1e28660) at ../../../glib/gmain.c:3309
#88 g_main_context_dispatch (context=context at entry=0x1e28660) at ../../../glib/gmain.c:3974
#89 0x00007f139a5c3880 in g_main_context_iterate (context=0x1e28660, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#90 0x00007f139a5c3b53 in g_main_loop_run (loop=0x273db50) at ../../../glib/gmain.c:4241
#91 0x00007f13984c9435 in gtk_main () at ../../../../gtk/gtkmain.c:1328
#92 0x00007f139a4d6ccd in ffi_call_unix64 () at ../src/x86/unix64.S:101
#93 0x00007f139a4d625a in ffi_call_int (cif=0x34608a8, fn=0x7f13984c93c0 <gtk_main>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#94 0x00007f139a6bfb35 in pygi_invoke_c_callable (function_cache=0x3460800, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-invoke.c:690
#95 0x00007f139a6b7008 in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>) at gi/pygi-cache.c:863
#96 0x0000000000531075 in PyObject_Call (callable=<gi.FunctionInfo at remote 0x7f139a7b4130>, args=<optimized out>, kwargs=<optimized out>) at ../Objects/call.c:245
#97 0x0000000000506d25 in do_call_core (kwdict={}, callargs=(), func=<gi.FunctionInfo at remote 0x7f139a7b4130>, tstate=<optimized out>) at ../Python/ceval.c:5010
#98 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3559
#99 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f138e748be0, for file /usr/lib/python3/dist-packages/gi/overrides/Gtk.py, line 1632, in main (args=(), kwargs={})) at ../Python/ceval.c:741
#100 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7f139a9ea798, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name='main', qualname='main') at ../Python/ceval.c:4298
#101 0x000000000051aafe in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7f139a9ea798, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:435
#102 0x000000000050a26f in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f139a9ea798, callable=<function at remote 0x7f1397e6ff70>) at ../Include/cpython/abstract.h:127
#103 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x1be0f90) at ../Python/ceval.c:4963
#104 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3469
#105 0x000000000051aa70 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f139a9ea610, for file /usr/local/lib/python3.8/dist-packages/guake/main.py, line 628, in exec_main (gi=<module at remote 0x7f139a75d4a0>, Gtk=<GtkProxyModule(__name__='gi.repository.Gtk', __doc__=None, __package__='gi.repository.Gtk', __loader__=<DynamicImporter(path='gi.repository') at remote 0x7f139a754a60>, __spec__=<ModuleSpec(name='gi.repository.Gtk', loader=<...>, origin=None, loader_state=None, submodule_search_locations=None, _set_fileattr=False, _cached=None) at remote 0x7f139a710820>, _introspection_module=<IntrospectionModule(_namespace='Gtk', _version='3.0', __name__='gi.repository.Gtk', __path__=['/usr/lib/x86_64-linux-gnu/girepository-1.0/Gtk-3.0.typelib'], Buildable=<GObjectMeta(__info__=<InterfaceInfo at remote 0x7f1398a57ab0>, __module__='gi.repository.Gtk', __gtype__=<gobject.GType at remote 0x7f1398b4c550>, __dict__=<getset_descriptor at remote 0x7f1398a58c00>, __weakref__=<getset_descriptor at remote 0x7f1398a58c40>, __doc__=None, __gsignals__={}, add_child=<gi.FunctionInfo at rem...(truncated)) at ../Python/ceval.c:741
#106 function_code_fastcall (globals=<optimized out>, nargs=0, args=<optimized out>, co=<optimized out>) at ../Objects/call.c:283
#107 _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/call.c:410
#108 0x00000000005055d6 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f139aa1e7c0, callable=<function at remote 0x7f1397a19f70>) at ../Include/cpython/abstract.h:127
#109 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x1be0f90) at ../Python/ceval.c:4963
#110 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3500
#111 0x0000000000503b25 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7f139aa1e640, for file /usr/local/bin/guake, line 10, in <module> ()) at ../Python/ceval.c:741
#112 _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at ../Python/ceval.c:4298
#113 0x00000000005ce503 in PyEval_EvalCodeEx (closure=0x0, kwdefs=0x0, defcount=0, defs=0x0, kwcount=0, kws=0x0, argcount=0, args=0x0, locals=<optimized out>, globals=<optimized out>, _co=<optimized out>) at ../Python/ceval.c:4327
#114 PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>) at ../Python/ceval.c:718
#115 0x00000000005ec461 in run_eval_code_obj (co=0x7f139a985190, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}) at ../Python/pythonrun.c:1125
#116 0x00000000005e7a5f in run_mod (mod=<optimized out>, filename=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, flags=<optimized out>, arena=<optimized out>) at ../Python/pythonrun.c:1147
#117 0x00000000005f0377 in PyRun_FileExFlags (fp=0x1bdfc30, filename_str=<optimized out>, start=<optimized out>, globals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, locals={'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <SourceFileLoader(name='__main__', path='/usr/local/bin/guake') at remote 0x7f139aa7d4f0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module at remote 0x7f139aaa80e0>, '__file__': '/usr/local/bin/guake', '__cached__': None, 'sys': <module at remote 0x7f139aa9ce00>, 'exec_main': <function at remote 0x7f1397a19f70>}, closeit=1, flags=0x7ffe53e6db58) at ../Python/pythonrun.c:1063
#118 0x00000000005efdb0 in PyRun_SimpleFileExFlags (fp=0x1bdfc30, filename=0x7f139aa56590 "/usr/local/bin/guake", closeit=1, flags=0x7ffe53e6db58) at ../Python/pythonrun.c:428
#119 0x00000000005e4f45 in pymain_run_file (cf=0x7ffe53e6db58, config=0x1be0320) at ../Modules/main.c:381
#120 pymain_run_python (exitcode=0x7ffe53e6db50) at ../Modules/main.c:606
#121 Py_RunMain () at ../Modules/main.c:685
#122 0x00000000005c3899 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at ../Modules/main.c:739
#123 0x00007f139af28cca in __libc_start_main (main=0x5c3860 <main>, argc=2, argv=0x7ffe53e6dd48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe53e6dd38) at ../csu/libc-start.c:308
#124 0x00000000005c379a in _start () at ../Objects/longobject.c:3108
(rr) py-bt
Traceback (most recent call first):
File "/usr/lib/python3.8/json/encoder.py", line 356, in _iterencode_dict
for key, value in items:
File "/usr/lib/python3.8/json/encoder.py", line 325, in _iterencode_list
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 325, in _iterencode_list
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 325, in _iterencode_list
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.8/json/encoder.py", line 431, in _iterencode
yield from _iterencode_dict(o, _current_indent_level)
File "/usr/lib/python3.8/json/__init__.py", line 2995, in dump
File "/usr/local/lib/python3.8/dist-packages/guake/guake_app.py", line 2109, in save_tabs
File "/usr/local/lib/python3.8/dist-packages/guake/utils.py", line 93, in wrapper
g.save_tabs()
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1632, in main
return _Gtk_main(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/guake/main.py", line 628, in exec_main
Gtk.main()
File "/usr/local/bin/guake", line 10, in <module>
sys.exit(exec_main())
(rr) when
Current event: 79634
More information about the pkg-gnome-maintainers
mailing list