mate-desktop / mate-panel

MATE panel
https://mate-desktop.org
GNU General Public License v2.0
183 stars 115 forks source link

`mate-panel --replace` command crashes the panel #1433

Open raveit65 opened 4 months ago

raveit65 commented 4 months ago

Expected behaviour

No crash

Actual behaviour

mate-panel --replace command crashes the panel

Steps to reproduce the behaviour

With a running mate-panel do mate-panel --replace Boom, the panel crashes

MATE general version

1.28.1

Package version

1.28.0

Linux Distribution

fedora 40

Link to bugreport of your Distribution (requirement)

Do not file out reports against myself.

I am still wondering why this commit cause a panel crash with --replace option. https://github.com/mate-desktop/mate-panel/commit/675f72ff302409dcbfb1991cf56fd09a294039bf I reverted this and previous commit on the fix_panel--replace branch to confirm the issue. With this branch the crash is gone.

raveit65 commented 4 months ago

@mate-desktop/core-team ping

raveit65 commented 4 months ago

Btw, na-tray and clock-applet and other applets will crash.

lukefromdc commented 4 months ago

I use mate-panel --replace all the time to restart the panel (e.g. in testing) and have not had this crash,

Assuming you have the tray and clock out of process? If they were in-process they would take the panel down on crashing but you would not get a popup about either of them crashing

raveit65 commented 4 months ago

All applets are build-in-process to support wayland in fedora. The applets are crashing and the popup which ask to reload the applets pops up. 1.28.0 panel RPM was build from release tarball and i could reproduce that with different machines and VMs and different fedora versions. The VM was a fresh installed f40 Any way, i reverted the commits already in my RPM for fedora. So i am fine.

lukefromdc commented 4 months ago

I also have 1.28 from the tarball installed and don't get the crash, so something is different between Fedora and Debian here. We could revert the offending commit and re-introduce it for 1.29 if we have to

raveit65 commented 4 months ago

Let us wait with reverting until someone other can reproduce it or we get more reports.

lukefromdc commented 4 months ago

I cannot see any reason why that would fail, and if it's a mate-desktop issue I would expect a lot more problems than just this one

raveit65 commented 4 months ago

This is what exactly happens. Some applets are crashing with my 2 panels setup. panel_replace_crash Than executing `mate-panel --replace´ in a second terminal again. panel_replace_crash_2 In first terminal i got this error message:

double free or corruption (!prev)
Aborted (core dumped)

Ignore the EggSMClient-CRITICAL warning which spams the terminal too, when both commits are reverted.

I cannot see any reason why that would fail, and if it's a mate-desktop issue I would expect a lot more problems than just this one

I hope there isn't a problem with new mate image menu item api.

lukefromdc commented 4 months ago

I can't duplicate this. The double-free may depend on what exactly is in the panel or even the order in which things are loading, could be a race condition. If you can run the panel under valgrind AND if timing differences under valgrind don't block the crash you may be able to find it.

EDIT: thinking the double-free might be something Valgrind can find

lukefromdc commented 4 months ago

I ran valgrind --leak-check=full mate-panel --replace >/home/luke/Desktop/valgrind.log 2>&1


and got this logfile but not the crash, note that this is in the wayland session as I am in the middle of one right now, can rerun from x11 sometime if needed but I don't get the crash there either:

==210772== Memcheck, a memory error detector
==210772== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==210772== Using Valgrind-3.20.0 and LibVEX; rerun with -h for copyright info
==210772== Command: mate-panel --replace
==210772== 

(mate-panel:210772): Gtk-CRITICAL **: 02:39:25.136: gtk_spin_button_set_value: assertion 'GTK_IS_SPIN_BUTTON (spin_button)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:39:25.145: gtk_spin_button_set_value: assertion 'GTK_IS_SPIN_BUTTON (spin_button)' failed
Panel leaving: a new panel shell is starting.

(mate-panel:210772): EggSMClient-CRITICAL **: 02:44:01.434: egg_sm_client_set_mode: assertion 'global_client == NULL || global_client_mode == EGG_SM_CLIENT_MODE_DISABLED' failed
==210772== Invalid read of size 8
==210772==    at 0x5613B94: g_type_check_instance_cast (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0B338C: tasklist_manager_disconnected_from_widget (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0x567106E: g_datalist_clear (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55F5F0B: g_object_unref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4C3941F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F7659: g_object_run_dispose (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==  Address 0xba08910 is 320 bytes inside a block of size 376 free'd
==210772==    at 0x48431EF: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5612733: g_type_free_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x49CC72F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4C3941F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F7659: g_object_run_dispose (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==  Block was alloc'd at
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56122EE: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0B3837: tasklist_manager_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0B4CFF: wayland_tasklist_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0ACFD1: window_list_applet_fill (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0AAAD9: wncklet_factory (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 

(mate-panel:210772): GLib-GObject-CRITICAL **: 02:44:01.596: invalid unclassed pointer in cast to 'GtkContainer'
==210772== Invalid read of size 8
==210772==    at 0x4A1639D: gtk_container_foreach (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A167ED: gtk_container_get_children (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0B3394: tasklist_manager_disconnected_from_widget (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0x567106E: g_datalist_clear (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55F5F0B: g_object_unref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4C3941F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==  Address 0xba08910 is 320 bytes inside a block of size 376 free'd
==210772==    at 0x48431EF: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5612733: g_type_free_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x49CC72F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4C3941F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F7659: g_object_run_dispose (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==  Block was alloc'd at
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56122EE: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0B3837: tasklist_manager_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0B4CFF: wayland_tasklist_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0ACFD1: window_list_applet_fill (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0AAAD9: wncklet_factory (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== Invalid read of size 8
==210772==    at 0x5613565: g_type_check_instance_is_a (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A163B5: gtk_container_foreach (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A167ED: gtk_container_get_children (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0B3394: tasklist_manager_disconnected_from_widget (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0x567106E: g_datalist_clear (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55F5F0B: g_object_unref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==  Address 0xba08910 is 320 bytes inside a block of size 376 free'd
==210772==    at 0x48431EF: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5612733: g_type_free_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x49CC72F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1100: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56037A9: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4C3941F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F7659: g_object_run_dispose (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A17437: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==  Block was alloc'd at
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56122EE: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0B3837: tasklist_manager_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0B4CFF: wayland_tasklist_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0ACFD1: window_list_applet_fill (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0AAAD9: wncklet_factory (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.607: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.869: gtk_orientable_get_orientation: assertion 'GTK_IS_ORIENTABLE (orientable)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.872: gtk_widget_get_allocated_width: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.872: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.872: gtk_widget_get_allocated_width: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:210772): Gtk-CRITICAL **: 02:44:01.872: gtk_box_pack: assertion 'GTK_IS_BOX (box)' failed
==210772== 
==210772== HEAP SUMMARY:
==210772==     in use at exit: 9,039,897 bytes in 82,282 blocks
==210772==   total heap usage: 1,743,958 allocs, 1,661,676 frees, 838,966,589 bytes allocated
==210772== 
==210772== 8 bytes in 1 blocks are possibly lost in loss record 827 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x1231EF8C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB4E2: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EC375: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121947C6: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A8EF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB5B14: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A880: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 8 bytes in 1 blocks are possibly lost in loss record 828 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x1231EF8C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB4E2: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121948E8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A8EF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB5B14: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A880: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A9F8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 15 bytes in 2 blocks are possibly lost in loss record 1,186 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x1231EF8C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB4E2: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB43E: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBD0F: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x12194A2B: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A8EF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB5B14: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 21 bytes in 3 blocks are possibly lost in loss record 3,981 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x1231EF8C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB4E2: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EC375: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121947C6: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A8EF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 21 bytes in 3 blocks are possibly lost in loss record 3,982 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x1231EF8C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB4E2: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121948E8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A8EF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB5B14: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 32 bytes in 1 blocks are possibly lost in loss record 8,273 of 19,210
==210772==    at 0x4840718: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x56986DD: g_realloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55FA43B: g_object_weak_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F60DB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F695F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x49D92FD: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x561223A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 33 bytes in 1 blocks are definitely lost in loss record 8,347 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0xE0CB794: sensors_applet_settings_sort_sensors (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA28D: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x19120D: mate_panel_applets_manager_dbus_get_applet_widget (in /usr/bin/mate-panel)
==210772==    by 0x154DD9: mate_panel_applets_manager_get_applet_widget (in /usr/bin/mate-panel)
==210772== 
==210772== 36 bytes in 1 blocks are possibly lost in loss record 8,379 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x51FED7D: pango_language_from_string (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x51FEE78: pango_language_get_default (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x51FA0C7: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x561223A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x51FC106: pango_font_map_create_context (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x51109AB: gdk_pango_context_get_for_screen (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2408.32)
==210772==    by 0x4C3F8CE: gtk_widget_create_pango_context (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772== 
==210772== 44 bytes in 44 blocks are definitely lost in loss record 9,288 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C99C5: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 44 bytes in 44 blocks are definitely lost in loss record 9,289 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C99D9: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 48 bytes in 2 blocks are possibly lost in loss record 10,314 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83146: FcPatternCreate (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D80478: FcFontRenderPrepare (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D80D4D: FcFontSetMatch (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D513E6: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x56BD27C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x598B45B: start_thread (pthread_create.c:444)
==210772==    by 0x5A0BADF: clone (clone.S:100)
==210772== 
==210772== 48 (24 direct, 24 indirect) bytes in 1 blocks are definitely lost in loss record 10,315 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x568CDC9: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0xE0C9477: sensors_applet_sensor_enabled (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9921: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 56 bytes in 1 blocks are possibly lost in loss record 10,660 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x56986DD: g_realloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5670FE4: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0xE0B4CB0: toplevel_task_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0B3292: foreign_toplevel_manager_handle_toplevel (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0x635F40D: ??? (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x635E71C: ??? (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x635EEF2: ffi_call (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x5FB0920: ??? (in /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.22.0)
==210772==    by 0x5FACC08: ??? (in /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.22.0)
==210772==    by 0x5FAE5AB: wl_display_dispatch_queue_pending (in /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.22.0)
==210772==    by 0x5FAEB5E: wl_display_roundtrip_queue (in /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.22.0)
==210772== 
==210772== 64 bytes in 2 blocks are possibly lost in loss record 11,536 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5670F29: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4C35171: gtk_widget_add_events (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0C3C66: active_sensor_new (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9456: sensors_applet_sensor_enabled (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9921: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 64 bytes in 4 blocks are possibly lost in loss record 11,537 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D7AE61: FcFontSetCreate (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D8148D: FcFontSetSort (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D51350: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x56BD27C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x598B45B: start_thread (pthread_create.c:444)
==210772==    by 0x5A0BADF: clone (clone.S:100)
==210772== 
==210772== 96 bytes in 1 blocks are possibly lost in loss record 15,237 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56A5C41: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5D53AA9: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABC4: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x1695C7: calculate_minimum_height (in /usr/bin/mate-panel)
==210772==    by 0x169C86: panel_toplevel_update_size (in /usr/bin/mate-panel)
==210772==    by 0x16A0C9: panel_toplevel_update_geometry (in /usr/bin/mate-panel)
==210772==    by 0x16BFAD: panel_toplevel_size_request (in /usr/bin/mate-panel)
==210772==    by 0x16C0C7: panel_toplevel_get_preferred_height (in /usr/bin/mate-panel)
==210772==    by 0x4B8981D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B89FB9: gtk_widget_get_preferred_height_and_baseline_for_width (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772== 
==210772== 96 bytes in 1 blocks are possibly lost in loss record 15,238 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56A5C41: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5D53AA9: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51F43E6: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5204765: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5207035: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5C0C581: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x51FA203: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5D52E28: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABE6: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x1695C7: calculate_minimum_height (in /usr/bin/mate-panel)
==210772== 
==210772== 96 bytes in 1 blocks are possibly lost in loss record 15,239 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56A5C41: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5D53AA9: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABC4: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0xF2995BE: calculate_minimum_height (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF299689: use_two_line_format (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF2997E7: get_updated_timeformat (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF2998F0: update_timeformat (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF29A226: refresh_clock_timeout (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF29C44F: create_clock_widget (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF29F151: fill_clock_applet (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772== 
==210772== 96 bytes in 1 blocks are possibly lost in loss record 15,240 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56A5C41: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5D53AA9: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51F43E6: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5204765: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5207035: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5C0C581: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x51FA203: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5D52E28: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABE6: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0xF2995BE: calculate_minimum_height (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772== 
==210772== 104 bytes in 1 blocks are possibly lost in loss record 15,464 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x56986DD: g_realloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5670FE4: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4C41E43: gtk_widget_unparent (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x49C7F48: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F42D4: g_cclosure_marshal_VOID__OBJECTv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F1390: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604BEB: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A15975: gtk_container_remove (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C39343: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772== 
==210772== 104 bytes in 2 blocks are possibly lost in loss record 15,465 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A34915: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A34CD7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A3363C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9D736: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9F092: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56031D6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 104 bytes in 2 blocks are possibly lost in loss record 15,466 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x56986DD: g_realloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A348D3: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A34CD7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A3363C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B4DB21: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B5052D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B6DFBA: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B6DFD8: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x561223A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 104 bytes in 2 blocks are possibly lost in loss record 15,467 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x56986DD: g_realloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A348D3: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A34CD7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A3363C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B4DB21: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B505A8: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B6DFBA: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B6DFD8: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x561223A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 112 bytes in 2 blocks are possibly lost in loss record 15,888 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A34915: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A34CD7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A3363C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9D736: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9F064: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56031D6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 116 bytes in 1 blocks are possibly lost in loss record 15,893 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x11DB5FDC: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121F8138: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121B1043: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121C5FB5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121C48BC: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A8043: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x1218A6CB: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB5B14: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A880: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A9F8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E0A504: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 148 bytes in 1 blocks are possibly lost in loss record 16,546 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x11DB58C4: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121F83D8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121B1216: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB56D: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB43E: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBD0F: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x12194A2B: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 184 bytes in 1 blocks are definitely lost in loss record 16,822 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56121AA: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x54AC0F4: g_task_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x193BC6: mate_panel_applet_container_child_set (in /usr/bin/mate-panel)
==210772==    by 0x191C1D: mate_panel_applet_frame_dbus_change_background (in /usr/bin/mate-panel)
==210772==    by 0x15313F: mate_panel_applet_frame_change_background (in /usr/bin/mate-panel)
==210772==    by 0x138481: back_change (in /usr/bin/mate-panel)
==210772==    by 0x13E955: mate_panel_applet_register (in /usr/bin/mate-panel)
==210772== 
==210772== 210 (128 direct, 82 indirect) bytes in 2 blocks are definitely lost in loss record 17,174 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D9ACB: g_variant_new_from_bytes (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D1D20: g_variant_new_boolean (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5508386: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5508B44: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772== 
==210772== 224 (128 direct, 96 indirect) bytes in 2 blocks are definitely lost in loss record 17,370 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D9ACB: g_variant_new_from_bytes (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D1FF1: g_variant_new_double (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55083DD: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5508B44: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772== 
==210772== 228 bytes in 44 blocks are definitely lost in loss record 17,372 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C9A67: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 240 bytes in 5 blocks are possibly lost in loss record 17,440 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B272B: g_memdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A34C28: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A335FC: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4B978F0: gtk_style_context_set_state (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9F02B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56031D6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 260 bytes in 5 blocks are possibly lost in loss record 17,576 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A34915: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A34CD7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A3363C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C9F051: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x56031D6: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x5604AD0: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A401: g_signal_emit_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x560A4A1: g_signal_emit (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4B99E5C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772== 
==210772== 272 (96 direct, 176 indirect) bytes in 1 blocks are definitely lost in loss record 17,615 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x567E20D: g_hash_table_new_full (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0xE0CA1DC: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x19120D: mate_panel_applets_manager_dbus_get_applet_widget (in /usr/bin/mate-panel)
==210772==    by 0x154DD9: mate_panel_applets_manager_get_applet_widget (in /usr/bin/mate-panel)
==210772==    by 0x19275C: panel_applet_container_setup (in /usr/bin/mate-panel)
==210772== 
==210772== 272 (96 direct, 176 indirect) bytes in 1 blocks are definitely lost in loss record 17,616 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x567E20D: g_hash_table_new_full (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0xE0CA1FB: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x19120D: mate_panel_applets_manager_dbus_get_applet_widget (in /usr/bin/mate-panel)
==210772==    by 0x154DD9: mate_panel_applets_manager_get_applet_widget (in /usr/bin/mate-panel)
==210772==    by 0x19275C: panel_applet_container_setup (in /usr/bin/mate-panel)
==210772== 
==210772== 280 bytes in 1 blocks are possibly lost in loss record 17,639 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x11DB58C4: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121F83D8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121B1216: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB56D: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EC375: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121947C6: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 280 bytes in 1 blocks are possibly lost in loss record 17,640 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x11DB58C4: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121F83D8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121B1216: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EB56D: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EDA59: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121EBEC0: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121E9EE5: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121948E8: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x121A48FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DB4418: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 336 bytes in 7 blocks are possibly lost in loss record 17,888 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B272B: g_memdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A34C28: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A335FC: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C2E34C: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x5612202: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F62B3: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB664: mate_panel_applet_constructor (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F642B: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F83CE: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 352 bytes in 44 blocks are definitely lost in loss record 17,924 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C9975: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 352 bytes in 44 blocks are definitely lost in loss record 17,925 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C9A50: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 384 bytes in 1 blocks are possibly lost in loss record 18,020 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x4011082: calloc (rtld-malloc.h:44)
==210772==    by 0x4011082: allocate_dtv (dl-tls.c:376)
==210772==    by 0x4011A7D: _dl_allocate_tls (dl-tls.c:635)
==210772==    by 0x598C02E: allocate_stack (allocatestack.c:423)
==210772==    by 0x598C02E: pthread_create@@GLIBC_2.34 (pthread_create.c:652)
==210772==    by 0x56E8D85: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BD599: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BDFB6: g_thread_pool_new_full (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54ABD3A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54AC0AC: g_task_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5513EAC: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5512942: g_dbus_proxy_new_for_bus (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x513FCF0: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2408.32)
==210772== 
==210772== 384 bytes in 1 blocks are possibly lost in loss record 18,021 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x4011082: calloc (rtld-malloc.h:44)
==210772==    by 0x4011082: allocate_dtv (dl-tls.c:376)
==210772==    by 0x4011A7D: _dl_allocate_tls (dl-tls.c:635)
==210772==    by 0x598C02E: allocate_stack (allocatestack.c:423)
==210772==    by 0x598C02E: pthread_create@@GLIBC_2.34 (pthread_create.c:652)
==210772==    by 0x56E8D85: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BD599: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5693003: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54ABDB6: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54AC0AC: g_task_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5513EAC: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5512942: g_dbus_proxy_new_for_bus (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x513FCF0: ??? (in /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2408.32)
==210772== 
==210772== 384 bytes in 1 blocks are possibly lost in loss record 18,022 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x4011082: calloc (rtld-malloc.h:44)
==210772==    by 0x4011082: allocate_dtv (dl-tls.c:376)
==210772==    by 0x4011A7D: _dl_allocate_tls (dl-tls.c:635)
==210772==    by 0x598C02E: allocate_stack (allocatestack.c:423)
==210772==    by 0x598C02E: pthread_create@@GLIBC_2.34 (pthread_create.c:652)
==210772==    by 0x56E8D85: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BD599: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5515D7E: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550740D: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x544A360: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54ACC42: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x56BDBA1: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BD27C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772== 
==210772== 384 bytes in 1 blocks are possibly lost in loss record 18,023 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x4011082: calloc (rtld-malloc.h:44)
==210772==    by 0x4011082: allocate_dtv (dl-tls.c:376)
==210772==    by 0x4011A7D: _dl_allocate_tls (dl-tls.c:635)
==210772==    by 0x598C02E: allocate_stack (allocatestack.c:423)
==210772==    by 0x598C02E: pthread_create@@GLIBC_2.34 (pthread_create.c:652)
==210772==    by 0x56E8D85: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56BD599: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x485F989: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==210772==    by 0x485FD5E: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==210772==    by 0x485BEEE: ??? (in /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so)
==210772==    by 0x55F6982: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 416 (256 direct, 160 indirect) bytes in 4 blocks are definitely lost in loss record 18,102 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D9ACB: g_variant_new_from_bytes (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D20DE: g_variant_new_string (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x55086B4: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5508B44: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55082C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550894B: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772== 
==210772== 728 (448 direct, 280 indirect) bytes in 7 blocks are definitely lost in loss record 18,444 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D9ACB: g_variant_new_from_bytes (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D97DD: g_variant_new_from_data (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D98D5: g_variant_new_fixed_array (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5508BFC: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5508B44: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55089DB: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550B140: g_dbus_message_new_from_blob (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5515407: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54ABF32: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54ABF68: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772== 
==210772== 746 (128 direct, 618 indirect) bytes in 1 blocks are definitely lost in loss record 18,448 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56121AA: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4A54EEF: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4C2E337: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x5612202: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772== 
==210772== 746 (384 direct, 362 indirect) bytes in 1 blocks are definitely lost in loss record 18,449 of 19,210
==210772==    at 0x56123BD: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x4ADD5F8: gtk_label_new (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0C3C11: active_sensor_new (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9456: sensors_applet_sensor_enabled (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9921: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 756 (448 direct, 308 indirect) bytes in 7 blocks are definitely lost in loss record 18,454 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D9ACB: g_variant_new_from_bytes (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56D1EAF: g_variant_new_uint32 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x550875A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5508B44: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x55089DB: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x550B140: g_dbus_message_new_from_blob (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x5515407: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54ABF32: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x54ABF68: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x568EBA8: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772== 
==210772== 1,024 bytes in 4 blocks are possibly lost in loss record 18,638 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D7AF47: FcFontSetAdd (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D81549: FcFontSetSort (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D51350: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x56BD27C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x598B45B: start_thread (pthread_create.c:444)
==210772==    by 0x5A0BADF: clone (clone.S:100)
==210772== 
==210772== 1,288 bytes in 7 blocks are definitely lost in loss record 18,748 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56121AA: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F7D32: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B30: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x54AC0F4: g_task_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0x193BC6: mate_panel_applet_container_child_set (in /usr/bin/mate-panel)
==210772==    by 0x191C1D: mate_panel_applet_frame_dbus_change_background (in /usr/bin/mate-panel)
==210772==    by 0x15313F: mate_panel_applet_frame_change_background (in /usr/bin/mate-panel)
==210772==    by 0x138481: back_change (in /usr/bin/mate-panel)
==210772==    by 0x138624: mate_panel_applet_added (in /usr/bin/mate-panel)
==210772== 
==210772== 1,432 (24 direct, 1,408 indirect) bytes in 1 blocks are definitely lost in loss record 18,781 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4BFAFBE: gtk_tree_row_reference_new_proxy (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0C944B: sensors_applet_sensor_enabled (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C9921: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 1,872 (288 direct, 1,584 indirect) bytes in 12 blocks are definitely lost in loss record 18,842 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x568CEF5: g_list_prepend (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4A11C8E: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x49CC72F: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0x4A167ED: gtk_container_get_children (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772==    by 0xE0B4B5B: toplevel_task_new (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0xE0B3292: foreign_toplevel_manager_handle_toplevel (in /usr/lib/x86_64-linux-gnu/mate-panel/libwnck-applet.so)
==210772==    by 0x635F40D: ??? (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x635E71C: ??? (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x635EEF2: ffi_call (in /usr/lib/x86_64-linux-gnu/libffi.so.8.1.2)
==210772==    by 0x5FB0920: ??? (in /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.22.0)
==210772== 
==210772== 2,128 bytes in 1 blocks are possibly lost in loss record 18,892 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x11DAAD24: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DEE9FF: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11ECA164: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DC2B6C: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11EB3AED: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x12280720: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DAD4A1: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11DEA1E9: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E9DE70: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E21E24: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772==    by 0x11E200DD: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.48.0)
==210772== 
==210772== 2,827 bytes in 44 blocks are definitely lost in loss record 18,957 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56B26EE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x54F1D47: g_settings_get_string (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7800.3)
==210772==    by 0xE0C9A7B: sensors_applet_add_sensor (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA6A3: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0CA264: sensors_applet_init (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0C3184: ??? (in /usr/lib/x86_64-linux-gnu/mate-sensors-applet/libmate-sensors-applet.so)
==210772==    by 0xE0E7411: mate_panel_applet_marshal_BOOLEAN__STRING (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0x55F1197: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0xE0EB2EB: mate_panel_applet_setup (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772==    by 0xE0ECA91: mate_panel_applet_get_applet_widget (in /usr/lib/x86_64-linux-gnu/libmate-panel-applet-4.so.1.0.1)
==210772== 
==210772== 3,366 (2,560 direct, 806 indirect) bytes in 10 blocks are definitely lost in loss record 18,980 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83AE1: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D84318: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D85C8D: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D8E75C: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x6455681: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==210772==    by 0x6456983: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==210772==    by 0x6458D9C: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==210772==    by 0x6450959: XML_ParseBuffer (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==210772==    by 0x5D8B85C: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D8C008: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D8C078: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772== 
==210772== 6,276 (512 direct, 5,764 indirect) bytes in 1 blocks are definitely lost in loss record 19,074 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83B88: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D6DE4F: FcConfigSubstituteWithPat (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5C10862: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x5D539ED: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABC4: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x1695C7: calculate_minimum_height (in /usr/bin/mate-panel)
==210772==    by 0x169C86: panel_toplevel_update_size (in /usr/bin/mate-panel)
==210772==    by 0x16A0C9: panel_toplevel_update_geometry (in /usr/bin/mate-panel)
==210772==    by 0x16BFAD: panel_toplevel_size_request (in /usr/bin/mate-panel)
==210772==    by 0x16C0C7: panel_toplevel_get_preferred_height (in /usr/bin/mate-panel)
==210772==    by 0x4B8981D: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2408.32)
==210772== 
==210772== 6,276 (512 direct, 5,764 indirect) bytes in 1 blocks are definitely lost in loss record 19,075 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83B88: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D6DE4F: FcConfigSubstituteWithPat (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5C10862: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x5D539ED: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABC4: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0xF2995BE: calculate_minimum_height (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF299689: use_two_line_format (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF2997E7: get_updated_timeformat (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF2998F0: update_timeformat (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF29A226: refresh_clock_timeout (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772==    by 0xF29C44F: create_clock_widget (in /usr/lib/x86_64-linux-gnu/mate-panel/libclock-applet.so)
==210772== 
==210772== 10,169 (3,072 direct, 7,097 indirect) bytes in 4 blocks are definitely lost in loss record 19,120 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83B88: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D84209: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D80784: FcFontRenderPrepare (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D80D4D: FcFontSetMatch (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D513E6: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x56BD27C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x598B45B: start_thread (pthread_create.c:444)
==210772==    by 0x5A0BADF: clone (clone.S:100)
==210772== 
==210772== 12,822 (1,024 direct, 11,798 indirect) bytes in 2 blocks are definitely lost in loss record 19,134 of 19,210
==210772==    at 0x4845C43: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5D83B88: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5D6DE4F: FcConfigSubstituteWithPat (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==210772==    by 0x5C10862: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x5D539ED: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51F43E6: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5204765: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5207035: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5C0C581: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5100.0)
==210772==    by 0x51FA203: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772==    by 0x5D52E28: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5100.0)
==210772==    by 0x51FABE6: pango_context_get_metrics (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5100.0)
==210772== 
==210772== 16,384 bytes in 1 blocks are definitely lost in loss record 19,150 of 19,210
==210772==    at 0x4840808: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x569864D: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56A3A51: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x5658F14: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x4004E3D: call_init (dl-init.c:74)
==210772==    by 0x4004E3D: call_init (dl-init.c:26)
==210772==    by 0x4004F23: _dl_init (dl-init.c:121)
==210772==    by 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
==210772==    by 0x1: ???
==210772==    by 0x1FFF000B2A: ???
==210772==    by 0x1FFF000B35: ???
==210772== 
==210772== 28,569 (288 direct, 28,281 indirect) bytes in 3 blocks are definitely lost in loss record 19,173 of 19,210
==210772==    at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==210772==    by 0x5698695: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7800.3)
==210772==    by 0x56121AA: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F68AF: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F87D2: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x55F8B1B: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7800.3)
==210772==    by 0x53B6A7D: gdk_pixbuf_new_from_data (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4200.10)
==210772==    by 0x53B4241: gdk_pixbuf_new (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4200.10)
==210772==    by 0x53BD37C: gdk_pixbuf_scale_simple (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4200.10)
==210772==    by 0x53BE7A1: ??? (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4200.10)
==210772==    by 0x53B98B5: gdk_pixbuf_new_from_file_at_scale (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4200.10)
==210772==    by 0xE153907: ??? (in /usr/lib/x86_64-linux-gnu/mate-applets/libmate-cpufreq-applet.so)
==210772== 
==210772== LEAK SUMMARY:
==210772==    definitely lost: 32,152 bytes in 335 blocks
==210772==    indirectly lost: 64,784 bytes in 1,485 blocks
==210772==      possibly lost: 7,633 bytes in 64 blocks
==210772==    still reachable: 8,316,616 bytes in 75,993 blocks
==210772==         suppressed: 0 bytes in 0 blocks
==210772== Reachable blocks (those to which a pointer was found) are not shown.
==210772== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==210772== 
==210772== For lists of detected and suppressed errors, rerun with: -s
==210772== ERROR SUMMARY: 64 errors from 64 contexts (suppressed: 0 from 0)
lukefromdc commented 4 months ago

I don't know any way of running mate-panel --replace under gdb, as command line arguments seem to be ignored, giving

luke@ubuntu:~/Desktop$ gdb mate-panel --replace
gdb: unrecognized option '--replace'
Use `gdb --help' for a complete list of options.
cwendling commented 4 months ago

@lukefromdc gdb --args mate-panel --replace.

You might also want to adjust G_DEBUG and G_SLICE to be more debugger friendly. What I actually use (though though a script that also handles running uninstalled Libtool programs) is something like that: G_DEBUG="$G_DEBUG:gc-friendly" G_SLICE="$G_SLICE:always-malloc" gdb -ex run --args mate-panel --replace

raveit65 commented 4 months ago

from: https://docs.fedoraproject.org/en-US/quick-docs/bugzilla-providing-a-stacktrace/ If you need to give any arguments to the program, give them after the run command, like: run --argument

Panel leaving: a new panel shell is starting.

(mate-panel:22128): EggSMClient-CRITICAL **: 11:04:18.150: egg_sm_client_set_mode: assertion 'global_client == NULL || global_client_mode == EGG_SM_CLIENT_MODE_DISABLED' failed
corrupted size vs. prev_size while consolidating

Thread 1 "mate-panel" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, 
    no_tid=no_tid@entry=0) at pthread_kill.c:44
44        return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) thread apply all bt full

<cut>

Thread 1 (Thread 0x7ffff5d80ac0 (LWP 22128) "mate-panel"):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {140737488339072}}
        ret = <optimized out>
#1  0x00007ffff6dda8f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
--#2  0x00007ffff6d89afe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007ffff6d7287f in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {93824993647168, 140737488338800, 140737344304730, 206158430248, 140737488339440, 140737488339248, 17850748215371407104, 0, 18446744073709551496, 11, 93824999245792, 93824999169488, 93824996940672, 140737488338864, 140737335169550, 93824999245808}}, sa_flags = 1438664704, sa_restorer = 0x7ffff72770f0 <g.g_signal_mutex_lock.lto_priv>}
#4  0x00007ffff6d7360f in __libc_message (fmt=fmt@entry=0x7ffff6eed52f "%s\n") at ../sysdeps/posix/libc_fatal.c:150
        ap = {{gp_offset = 16, fp_offset = 21845, overflow_arg_area = 0x7fffffffc0c0, reg_save_area = 0x7fffffffc050}}
        fd = 2
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
#5  0x00007ffff6de47b5 in malloc_printerr (str=str@entry=0x7ffff6ef0378 "corrupted size vs. prev_size while consolidating") at malloc.c:5658
No locals.
#6  0x00007ffff6de6a19 in _int_free (av=0x7ffff6f20c80 <main_arena>, p=p@entry=0--x555555b9dd00, have_lock=<optimized out>, have_lock@entry=0) at malloc.c:4599
        size = 144
        fb = <optimized out>
        nextchunk = 0x555555b9dd90
        nextsize = 128
        nextinuse = <optimized out>
        prevsize = <optimized out>
        bck = <optimized out>
        fwd = <optimized out>
        __PRETTY_FUNCTION__ = "_int_free"
#7  0x00007ffff6de920e in __GI___libc_free (mem=mem@entry=0x555555b9dd10) at malloc.c:3367
        ar_ptr = <optimized out>
        p = 0x555555b9dd00
        err = 11
#8  0x00007ffff7130225 in g_free_sized (mem=mem@entry=0x555555b9dd10, size=<optimized out>) at ../glib/gmem.c:258
No locals.
#9  0x00007ffff7251ff3 in g_type_free_instance (instance=0x555555b9dd10) at ../gobject/gtype.c:2062
        node = <optimized out>
        class = 0x5555556ab180
        allocated = 0x555555b9dd10 ""
--        private_size = <optimized out>
        ivar_size = <optimized out>
        __func__ = "g_type_free_instance"
#10 0x00007ffff78b39d8 in gtk_style_context_finalize (object=0x555555be5d40) at ../gtk/gtkstylecontext.c:384
        context = 0x555555be5d40
        priv = 0x555555be5cf0
#11 0x00007ffff723aa53 in g_object_unref (_object=0x555555be5d40) at ../gobject/gobject.c:3938
        weak_locations = <optimized out>
        nqueue = 0x555555680830
        object = <optimized out>
        old_ref = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        object = <optimized out>
        old_ref = <optimized out>
        __func__ = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        _g_boolean_var_133 = <optimized out>
        gaig_temp = <optimized out>
        weak_locations = <optimized out>
        nqueue = <optimized out>
        gaig_temp = <optimized out>
--        _pp = <optimized out>
        _ptr = <optimized out>
        gaig_temp = <optimized out>
        gaig_temp = <optimized out>
        _g_boolean_var_144 = <optimized out>
        _g_boolean_var_145 = <optimized out>
#12 g_object_unref (_object=0x555555be5d40) at ../gobject/gobject.c:3802
        object = 0x555555be5d40
        old_ref = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        __func__ = "g_object_unref"
        gaig_temp = <optimized out>
        weak_locations = <optimized out>
        nqueue = <optimized out>
        gaig_temp = <optimized out>
        _pp = <optimized out>
        _ptr = <optimized out>
        gaig_temp = <optimized out>
        gaig_temp = <optimized out>
        _g_boolean_var_144 = <optimized out>
        _g_boolean_var_145 = <optimized out>
#13 0x00007ffff7967565 in gtk_widget_finalize (object=0x555555b9dcc0) at ../gtk/gtkwidget.c:12381
--        _pp = 0x555555b9dc18
        _ptr = <optimized out>
        widget = 0x555555b9dcc0
        priv = 0x555555b9dbd0
        l = <optimized out>
        __func__ = "gtk_widget_finalize"
#14 0x00007ffff723aa53 in g_object_unref (_object=0x555555b9dcc0) at ../gobject/gobject.c:3938
        weak_locations = <optimized out>
        nqueue = 0x5555562ca3f0
        object = <optimized out>
        old_ref = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        object = <optimized out>
        old_ref = <optimized out>
        __func__ = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        _g_boolean_var_133 = <optimized out>
        gaig_temp = <optimized out>
        weak_locations = <optimized out>
        nqueue = <optimized out>
        gaig_temp = <optimized out>
        _pp = <optimized out>
--        _ptr = <optimized out>
        gaig_temp = <optimized out>
        gaig_temp = <optimized out>
        _g_boolean_var_144 = <optimized out>
        _g_boolean_var_145 = <optimized out>
#15 g_object_unref (_object=0x555555b9dcc0) at ../gobject/gobject.c:3802
        object = 0x555555b9dcc0
        old_ref = <optimized out>
        retry_atomic_decrement1 = <optimized out>
        __func__ = "g_object_unref"
        gaig_temp = <optimized out>
        weak_locations = <optimized out>
        nqueue = <optimized out>
        gaig_temp = <optimized out>
        _pp = <optimized out>
        _ptr = <optimized out>
        gaig_temp = <optimized out>
        gaig_temp = <optimized out>
        _g_boolean_var_144 = <optimized out>
        _g_boolean_var_145 = <optimized out>
#16 0x00007ffff7819ee5 in gtk_menu_shell_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7ffff7958e30 <gtk_widget_destroy>, callback_data=0x0) at ../gtk/gtkmenushell.c:1154
--        menu_shell = <optimized out>
        child = <optimized out>
        children = 0x555555c01b30
#17 0x00007ffff771b6d3 in gtk_container_destroy (widget=0x555555abf130) at ../gtk/gtkcontainer.c:1702
        container = 0x555555abf130
        priv = 0x555555abf020
#18 0x00007ffff722c44c in g_closure_invoke (closure=0x555555662870, return_value=0x0, n_param_values=1, param_values=0x7fffffffc580, invocation_hint=0x7fffffffc500) at ../gobject/gclosure.c:832
        marshal = 0x7ffff7231450 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 1
        real_closure = 0x555555662850
        __func__ = "g_closure_invoke"
#19 0x00007ffff725b2a8 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x555555657670, detail=detail@entry=0, instance=instance@entry=0x555555abf130, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc580) at ../gobject/gsignal.c:3930
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x7fffffffc9b0, instance = 0x555555abf130, ihint = {signal_id = 54, detail = 0, run_type = (G_SIGNAL_RUN_CLEANUP | G_SIGNAL_ACCUMULAT--OR_FIRST_RUN)}, state = EMISSION_STOP, chain_type = 93824997883008}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x555555bea7b0
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 54
        max_sequential_handler_number = 8015
        return_value_altered = <optimized out>
        EMIT_RESTART = <optimized out>
#20 0x00007ffff724bcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc720) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
--#21 0x00007ffff724bf33 in g_signal_emit (instance=instance@entry=0x555555abf130, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffc800, reg_save_area = 0x7fffffffc740}}
#22 0x00007ffff79673b2 in gtk_widget_dispose (object=0x555555abf130) at ../gtk/gtkwidget.c:12166
        widget = 0x555555abf130
        priv = 0x555555abf040
        sizegroups = <optimized out>
#23 0x00007ffff723aaaa in g_object_run_dispose (object=0x555555abf130) at ../gobject/gobject.c:1448
        __func__ = <optimized out>
        _g_boolean_var_43 = <optimized out>
        _g_boolean_var_45 = <optimized out>
        gaig_temp = <optimized out>
#24 g_object_run_dispose (object=0x555555abf130) at ../gobject/gobject.c:1441
        __func__ = "g_object_run_dispose"
#25 0x00007ffff779d0f8 in gtk_fixed_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7ffff7958e30 <gtk_widget_destroy>, callback_data=0x0) at ../gtk/gtkfixed.c:578
        fixed = <optimized out>
        priv = <optimized out>
        child = <optimized out>
--        children = 0x555555c19860
#26 0x00007ffff771b6d3 in gtk_container_destroy (widget=0x5555557b1ff0) at ../gtk/gtkcontainer.c:1702
        container = 0x5555557b1ff0
        priv = 0x5555557b1ee0
#27 0x00007ffff722c44c in g_closure_invoke (closure=0x555555662870, return_value=0x0, n_param_values=1, param_values=0x7fffffffca40, invocation_hint=0x7fffffffc9c0) at ../gobject/gclosure.c:832
        marshal = 0x7ffff7231450 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 1
        real_closure = 0x555555662850
        __func__ = "g_closure_invoke"
#28 0x00007ffff725b2a8 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x555555657670, detail=detail@entry=0, instance=instance@entry=0x5555557b1ff0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffca40) at ../gobject/gsignal.c:3930
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x7fffffffce40, instance = 0x5555557b1ff0, ihint = {signal_id = 54, detail = 0, run_type = (G_SIGNAL_RUN_CLEANUP | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_STOP, chain_type = 93824994744272}
        class_closure = <optimized out>
--        hlist = <optimized out>
        handler_list = 0x0
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 54
        max_sequential_handler_number = 8015
        return_value_altered = <optimized out>
        EMIT_RESTART = <optimized out>
#29 0x00007ffff724bcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffcbe0) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#30 0x00007ffff724bf33 in g_signal_emit (instance=instance@entry=0x5555557b1ff0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
--        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffccc0, reg_save_area = 0x7fffffffcc00}}
#31 0x00007ffff79673b2 in gtk_widget_dispose (object=0x5555557b1ff0) at ../gtk/gtkwidget.c:12166
        widget = 0x5555557b1ff0
        priv = 0x5555557b1f00
        sizegroups = <optimized out>
#32 0x00007ffff723aaaa in g_object_run_dispose (object=0x5555557b1ff0) at ../gobject/gobject.c:1448
        __func__ = <optimized out>
        _g_boolean_var_43 = <optimized out>
        _g_boolean_var_45 = <optimized out>
        gaig_temp = <optimized out>
#33 g_object_run_dispose (object=0x5555557b1ff0) at ../gobject/gobject.c:1441
        __func__ = "g_object_run_dispose"
#34 0x00007ffff771b6d3 in gtk_container_destroy (widget=0x5555556fb9f0) at ../gtk/gtkcontainer.c:1702
        container = 0x5555556fb9f0
        priv = 0x5555556fb8e0
#35 0x00007ffff722c44c in g_closure_invoke (closure=0x555555662870, return_value=0x0, n_param_values=1, param_values=0x7fffffffced0, invocation_hint=0x7fffffffce50) at ../gobject/gclosure.c:832
        marshal = 0x7ffff7231450 <g_type_class_meta_marshal>
--        marshal_data = 0x98
        in_marshal = 1
        real_closure = 0x555555662850
        __func__ = "g_closure_invoke"
#36 0x00007ffff725b2a8 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x555555657670, detail=detail@entry=0, instance=instance@entry=0x5555556fb9f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffced0) at ../gobject/gsignal.c:3930
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x7fffffffd300, instance = 0x5555556fb9f0, ihint = {signal_id = 54, detail = 0, run_type = (G_SIGNAL_RUN_CLEANUP | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_STOP, chain_type = 93824994407072}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x0
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 54
        max_sequential_handler_number = 8015
--        return_value_altered = <optimized out>
        EMIT_RESTART = <optimized out>
#37 0x00007ffff724bcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd070) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#38 0x00007ffff724bf33 in g_signal_emit (instance=instance@entry=0x5555556fb9f0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd150, reg_save_area = 0x7fffffffd090}}
#39 0x00007ffff79673b2 in gtk_widget_dispose (object=0x5555556fb9f0) at ../gtk/gtkwidget.c:12166
        widget = 0x5555556fb9f0
        priv = 0x5555556fb900
        sizegroups = <optimized out>
#40 0x00007ffff723aaaa in g_object_run_dispose (object=0x5555556fb9f0) at ../gobject/gobject.c:1448
--        __func__ = <optimized out>
        _g_boolean_var_43 = <optimized out>
        _g_boolean_var_45 = <optimized out>
        gaig_temp = <optimized out>
#41 g_object_run_dispose (object=0x5555556fb9f0) at ../gobject/gobject.c:1441
        __func__ = "g_object_run_dispose"
#42 0x00007ffff77bc5e8 in gtk_grid_forall () at ../gtk/gtkgrid.c:524
        GtkGrid_private_offset = -320
        GtkGestureZoom_private_offset = 0
        signals = {0}
        signals = {435}
        signals = {0, 0, 0, 0}
        gtk_grid_parent_class = 0x555555679490
        GtkGestureStylus_private_offset = 0
        properties = {0x0, 0x55555572f2b0, 0x55555570c5f0, 0x55555577d510}
        GtkGLArea_private_offset = 0
        gtk_gesture_single_parent_class = 0x5555557243d0
        area_signals = {0, 0, 0}
        obj_props = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
        obj_properties = {0x0, 0x55555579de00, 0x55555579e750, 0x55555579e500, 0x5555557a2f00, 0x5555557a3200}
        gtk_gesture_stylus_parent_class = 0x0
        GtkGestureSwipe_private_offset = -128
--        child_properties = {0x0, 0x5555557a3630, 0x5555557b9350, 0x5555557baba0, 0x5555557c2a00}
        GtkGestureSingle_private_offset = -112
        gtk_header_bar_parent_class = 0x555555679490
        header_bar_props = {0x0, 0x555555d762c0, 0x555555d76350, 0x555555d76680, 0x555555d76400, 0x555555d76470, 0x555555d764f0, 0x555555d76570, 0x555555d76600}
        gtk_gesture_zoom_parent_class = 0x0
        gtk_gl_area_parent_class = 0x0
        gtk_gesture_swipe_parent_class = 0x555555723af0
#43 0x00007ffff771b6d3 in gtk_container_destroy (widget=0x55555574c500) at ../gtk/gtkcontainer.c:1702
        container = 0x55555574c500
        priv = 0x55555574c3f0
#44 0x00007ffff722c44c in g_closure_invoke (closure=0x555555662870, return_value=0x0, n_param_values=1, param_values=0x7fffffffd390, invocation_hint=0x7fffffffd310) at ../gobject/gclosure.c:832
        marshal = 0x7ffff7231450 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 1
        real_closure = 0x555555662850
        __func__ = "g_closure_invoke"
#45 0x00007ffff725b2a8 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x55555--5657670, detail=detail@entry=0, instance=instance@entry=0x55555574c500, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd390) at ../gobject/gsignal.c:3930
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x7fffffffd7e0, instance = 0x55555574c500, ihint = {signal_id = 54, detail = 0, run_type = (G_SIGNAL_RUN_CLEANUP | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_STOP, chain_type = 93824994001184}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x0
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 54
        max_sequential_handler_number = 8015
        return_value_altered = <optimized out>
        EMIT_RESTART = <optimized out>
#46 0x00007ffff724bcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd530) at ../gobject/gsignal.c:3565
--        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#47 0x00007ffff724bf33 in g_signal_emit (instance=instance@entry=0x55555574c500, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd610, reg_save_area = 0x7fffffffd550}}
#48 0x00007ffff79673b2 in gtk_widget_dispose (object=0x55555574c500) at ../gtk/gtkwidget.c:12166
        widget = 0x55555574c500
        priv = 0x55555574c410
        sizegroups = <optimized out>
#49 0x00007ffff723aaaa in g_object_run_dispose (object=0x55555574c500) at ../gobject/gobject.c:1448
        __func__ = <optimized out>
        _g_boolean_var_43 = <optimized out>
        _g_boolean_var_45 = <optimized out>
        gaig_temp = <optimized out>
#50 g_object_run_dispose (object=0x55555574c500) at ../gobject/gobject.c:1441
--        __func__ = "g_object_run_dispose"
#51 0x00007ffff797fd61 in gtk_window_forall (container=0x5555556ad550, include_internals=0, callback=0x7ffff7958e30 <gtk_widget_destroy>, callback_data=0x0) at ../gtk/gtkwindow.c:8632
        window = 0x5555556ad550
        priv = 0x5555556ad2f0
        child = <optimized out>
#52 0x00007ffff771b6d3 in gtk_container_destroy (widget=0x5555556ad550) at ../gtk/gtkcontainer.c:1702
        container = 0x5555556ad550
        priv = 0x5555556ad440
#53 0x00007ffff722c4ea in g_closure_invoke (closure=0x555555662870, return_value=0x0, n_param_values=1, param_values=0x7fffffffd870, invocation_hint=0x7fffffffd7f0) at ../gobject/gclosure.c:832
        marshal = 0x7ffff7231450 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 0
        real_closure = 0x555555662850
        __func__ = "g_closure_invoke"
#54 0x00007ffff725b2a8 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x555555657670, detail=detail@entry=0, instance=instance@entry=0x5555556ad550, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd870) at ../gobject/gsignal.c:3930
--        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x5555556ad550, ihint = {signal_id = 54, detail = 0, run_type = (G_SIGNAL_RUN_CLEANUP | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_STOP, chain_type = 93824993626288}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x555555e71f30
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        signal_id = 54
        max_sequential_handler_number = 8015
        return_value_altered = <optimized out>
        EMIT_RESTART = <optimized out>
#55 0x00007ffff724bcbd in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffda10) at ../gobject/gsignal.c:3565
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
--        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#56 0x00007ffff724bf33 in g_signal_emit (instance=instance@entry=0x5555556ad550, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3622
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdaf0, reg_save_area = 0x7fffffffda30}}
#57 0x00007ffff79673b2 in gtk_widget_dispose (object=0x5555556ad550) at ../gtk/gtkwidget.c:12166
        widget = 0x5555556ad550
        priv = 0x5555556ad460
        sizegroups = <optimized out>
#58 0x00007ffff797889e in gtk_window_dispose (object=0x5555556ad550) at ../gtk/gtkwindow.c:3191
        window = 0x5555556ad550
        priv = 0x5555556ad2f0
#59 0x00007ffff723aaaa in g_object_run_dispose (object=0x5555556ad550) at ../gobject/gobject.c:1448
        __func__ = <optimized out>
        _g_boolean_var_43 = <optimized out>
        _g_boolean_var_45 = <optimized out>
        gaig_temp = <optimized out>
--#60 g_object_run_dispose (object=0x5555556ad550) at ../gobject/gobject.c:1441
        __func__ = "g_object_run_dispose"
#61 0x00007ffff7958e8d in gtk_widget_destroy (widget=<optimized out>) at ../gtk/gtkwidget.c:4780
        __func__ = "gtk_widget_destroy"
#62 0x000055555559aaf0 in panel_shell_quit () at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/panel-shell.c:161
        toplevels_to_destroy = 0x55555651b4d0
        l = 0x55555660aec0
        toplevels_to_destroy = <optimized out>
        l = <optimized out>
#63 panel_shell_on_name_lost (connection=<optimized out>, sender_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>, user_data=0x0) at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/panel-shell.c:59
No locals.
#64 0x00007ffff7381700 in emit_signal_instance_in_idle_cb (data=data@entry=0x7fffdc00eb20) at ../gio/gdbusconnection.c:3802
        signal_instance = 0x7fffdc00eb20
        parameters = 0x7fffdc00a070
        has_subscription = 1
#65 0x00007ffff71274fd in g_idle_dispatch (source=0x7fffdc0156a0, callback=0x7ffff7381680 <emit_signal_instance_in_idle_cb>, user_data=0x7fffdc00eb20) at ../gli--b/gmain.c:6163
        idle_source = 0x7fffdc0156a0
        again = <optimized out>
#66 0x00007ffff712b4fc in g_main_dispatch (context=0x5555556432f0) at ../glib/gmain.c:3460
        dispatch = 0x7ffff71274d0 <g_idle_dispatch>
        prev_source = 0x0
        begin_time_nsec = 2388189396624
        was_in_call = 0
        user_data = 0x7fffdc00eb20
        callback = 0x7ffff7381680 <emit_signal_instance_in_idle_cb>
        cb_funcs = 0x7ffff7216380 <g_source_callback_funcs>
        cb_data = 0x7fffdc01ee40
        need_destroy = <optimized out>
        source = 0x7fffdc0156a0
        current = 0x55555565feb0
        i = 0
        current = <optimized out>
        i = <optimized out>
        __func__ = <optimized out>
        source = <optimized out>
        _g_boolean_var_163 = <optimized out>
        was_in_call = <optimized out>
--        user_data = <optimized out>
        callback = <optimized out>
        cb_funcs = <optimized out>
        cb_data = <optimized out>
        need_destroy = <optimized out>
        dispatch = <optimized out>
        prev_source = <optimized out>
        begin_time_nsec = <optimized out>
        _g_boolean_var_164 = <optimized out>
#67 g_main_context_dispatch (context=0x5555556432f0) at ../glib/gmain.c:4200
No locals.
#68 0x00007ffff71896b8 in g_main_context_iterate.isra.0 (context=0x5555556432f0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
        max_priority = 2147483647
        timeout = 59609
        some_ready = 1
        nfds = 6
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = 2370450122898
#69 0x00007ffff712aaff in g_main_loop_run (loop=0x55555585b460) at ../glib/gmain.c:4479
        self = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--c
        __func__ = "g_main_loop_run"
#70 0x00007ffff7806995 in gtk_main () at ../gtk/gtkmain.c:1329
        loop = 0x55555585b460
#71 0x000055555557ceca in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/main.c:223
        desktopfile = <optimized out>
        context = <optimized out>
        error = 0x0
        display = <optimized out>
        screen = 0x555555626000
        css = 0x5555557e4b70
        provider = 0x5555557e4b70
        resource = 0x5555555ce000 "/org/mate/panel/theme/mate-panel.css"
        priority = 1
(gdb) 

full stacktrace: https://www.dropbox.com/scl/fi/1g4thvu4qzc5xsme1ulqa/mate-panel_stacktrace?rlkey=93oefjgxiiobjnoi6h32wnsvb&dl=0

Same behaviour like without gdb. Runing mate-panel --replace in 1 terminal gives me the crashing applets. Running mate-panel --replace in 2 terminal gives the corrupted size vs. prev_size while consolidating in first terminal I recall that you had a similar message here https://github.com/mate-desktop/mate-menus/pull/117#pullrequestreview-1814005867

raveit65 commented 4 months ago

gdb --args mate-panel --replace.

or inside gdb with the run command.

raveit65 commented 4 months ago

Ok, hints to mate-panel are here:

#62 0x000055555559aaf0 in panel_shell_quit () at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/panel-shell.c:161
        toplevels_to_destroy = 0x55555651b4d0
        l = 0x55555660aec0
        toplevels_to_destroy = <optimized out>
        l = <optimized out>
#63 panel_shell_on_name_lost (connection=<optimized out>, sender_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>, user_data=0x0) at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/panel-shell.c:59
No locals.

and

#71 0x000055555557ceca in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/mate-panel-1.28.0-1.fc38.x86_64/mate-panel/main.c:223
        desktopfile = <optimized out>
        context = <optimized out>
        error = 0x0
        display = <optimized out>
        screen = 0x555555626000
        css = 0x5555557e4b70
        provider = 0x5555557e4b70
        resource = 0x5555555ce000 "/org/mate/panel/theme/mate-panel.css"
        priority = 1
correctmost commented 4 months ago

Here's an AddressSanitizer report from Fedora 40:

Report
ERROR: AddressSanitizer: heap-use-after-free on address 0x5160000920c0 at pc 0x7ffff7f5b045 bp 0x7fffffffbda0 sp 0x7fffffffbd98
WRITE of size 8 at 0x5160000920c0 thread T0
    #0 0x7ffff7f5b044 in mate_image_menu_item_finalize /home/s/code/mate-desktop/libmate-desktop/mate-image-menu-item.c:354:29
    #1 0x7ffff70ad283 in g_object_unref (/lib64/libgobject-2.0.so.0+0x20283)
    #2 0x7ffff7800dd4  (/lib64/libgtk-3.so.0+0x200dd4)
    #3 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #4 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #5 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #6 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #7 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #8 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #9 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #10 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #11 0x7ffff7788567  (/lib64/libgtk-3.so.0+0x188567)
    #12 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #13 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #14 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #15 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #16 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #17 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #18 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #19 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #20 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #21 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #22 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #23 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #24 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #25 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #26 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #27 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #28 0x7ffff77a7917  (/lib64/libgtk-3.so.0+0x1a7917)
    #29 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #30 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #31 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #32 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #33 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #34 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #35 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #36 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #37 0x7ffff7967a70  (/lib64/libgtk-3.so.0+0x367a70)
    #38 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #39 0x7ffff709e4d9 in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x114d9)
    #40 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #41 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #42 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #43 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #44 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #45 0x7ffff7962f3d  (/lib64/libgtk-3.so.0+0x362f3d)
    #46 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #47 0x3d34b7 in panel_shell_quit /home/s/code/mate-panel/mate-panel/panel-shell.c:161:3
    #48 0x3d34b7 in panel_shell_on_name_lost /home/s/code/mate-panel/mate-panel/panel-shell.c:59:2
    #49 0x7ffff71edb0f  (/lib64/libgio-2.0.so.0+0x102b0f)
    #50 0x7ffff6fa298c  (/lib64/libglib-2.0.so.0+0x6298c)
    #51 0x7ffff6f9c26b  (/lib64/libglib-2.0.so.0+0x5c26b)
    #52 0x7ffff6ffd2a7  (/lib64/libglib-2.0.so.0+0xbd2a7)
    #53 0x7ffff6fa2226 in g_main_loop_run (/lib64/libglib-2.0.so.0+0x62226)
    #54 0x7ffff77ee734 in gtk_main (/lib64/libgtk-3.so.0+0x1ee734)
    #55 0x39f499 in main /home/s/code/mate-panel/mate-panel/main.c:223:2
    #56 0x7ffff6b09087 in __libc_start_call_main (/lib64/libc.so.6+0x2a087)
    #57 0x7ffff6b0914a in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a14a)
    #58 0x2c2884 in _start (/usr/local/bin/mate-panel+0x2c2884)
0x5160000920c0 is located 576 bytes inside of 584-byte region [0x516000091e80,0x5160000920c8)
freed by thread T0 here:
    #0 0x360ada in free (/usr/local/bin/mate-panel+0x360ada)
    #1 0x7ffff6f9ce54 in g_free (/lib64/libglib-2.0.so.0+0x5ce54)
    #2 0x7ffff7f5aff9 in mate_image_menu_item_finalize /home/s/code/mate-desktop/libmate-desktop/mate-image-menu-item.c:353:5
    #3 0x7ffff70ad283 in g_object_unref (/lib64/libgobject-2.0.so.0+0x20283)
    #4 0x7ffff7800dd4  (/lib64/libgtk-3.so.0+0x200dd4)
    #5 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #6 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #7 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #8 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #9 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #10 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #11 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #12 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #13 0x7ffff7788567  (/lib64/libgtk-3.so.0+0x188567)
    #14 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #15 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #16 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #17 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #18 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #19 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
    #20 0x7ffff79568e1  (/lib64/libgtk-3.so.0+0x3568e1)
    #21 0x7ffff70ad439 in g_object_run_dispose (/lib64/libgobject-2.0.so.0+0x20439)
    #22 0x7ffff7708272  (/lib64/libgtk-3.so.0+0x108272)
    #23 0x7ffff709e43b in g_closure_invoke (/lib64/libgobject-2.0.so.0+0x1143b)
    #24 0x7ffff70cde54  (/lib64/libgobject-2.0.so.0+0x40e54)
    #25 0x7ffff70be653  (/lib64/libgobject-2.0.so.0+0x31653)
    #26 0x7ffff70be8b0 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x318b0)
    #27 0x7ffff70be972 in g_signal_emit (/lib64/libgobject-2.0.so.0+0x31972)
previously allocated by thread T0 here:
    #0 0x360ebc in calloc (/usr/local/bin/mate-panel+0x360ebc)
    #1 0x7ffff6fa3b51 in g_malloc0 (/lib64/libglib-2.0.so.0+0x63b51)
    #2 0x7ffff70c9fa5 in g_type_create_instance (/lib64/libgobject-2.0.so.0+0x3cfa5)
    #3 0x7ffff70af823  (/lib64/libgobject-2.0.so.0+0x22823)
    #4 0x7ffff70b0de5 in g_object_new_with_properties (/lib64/libgobject-2.0.so.0+0x23de5)
    #5 0x7ffff70b1d80 in g_object_new (/lib64/libgobject-2.0.so.0+0x24d80)
    #6 0x3df3fc in panel_place_menu_item_new /home/s/code/mate-panel/mate-panel/panel-menu-items.c:1445:13
    #7 0x3da183 in panel_menu_bar_init /home/s/code/mate-panel/mate-panel/panel-menu-bar.c:177:31
    #8 0x7ffff70ca049 in g_type_create_instance (/lib64/libgobject-2.0.so.0+0x3d049)
    #9 0x7ffff70af823  (/lib64/libgobject-2.0.so.0+0x22823)
    #10 0x7ffff70b0de5 in g_object_new_with_properties (/lib64/libgobject-2.0.so.0+0x23de5)
    #11 0x7ffff70b1d80 in g_object_new (/lib64/libgobject-2.0.so.0+0x24d80)
    #12 0x3d9421 in panel_menu_bar_load /home/s/code/mate-panel/mate-panel/panel-menu-bar.c:344:12
    #13 0x3d9421 in panel_menu_bar_load_from_gsettings /home/s/code/mate-panel/mate-panel/panel-menu-bar.c:377:2
    #14 0x3b7400 in mate_panel_applet_load_idle_handler /home/s/code/mate-panel/mate-panel/applet.c:946:3
    #15 0x7ffff6fa298c  (/lib64/libglib-2.0.so.0+0x6298c)
    #16 0x7ffff6f9c26b  (/lib64/libglib-2.0.so.0+0x5c26b)
    #17 0x7ffff6ffd2a7  (/lib64/libglib-2.0.so.0+0xbd2a7)
    #18 0x7ffff6fa2226 in g_main_loop_run (/lib64/libglib-2.0.so.0+0x62226)
    #19 0x7ffff77ee734 in gtk_main (/lib64/libgtk-3.so.0+0x1ee734)
    #20 0x39f499 in main /home/s/code/mate-panel/mate-panel/main.c:223:2
    #21 0x7ffff6b09087 in __libc_start_call_main (/lib64/libc.so.6+0x2a087)
    #22 0x7ffff6b0914a in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a14a)
    #23 0x2c2884 in _start (/usr/local/bin/mate-panel+0x2c2884)
SUMMARY: AddressSanitizer: heap-use-after-free /home/s/code/mate-desktop/libmate-desktop/mate-image-menu-item.c:354:29 in mate_image_menu_item_finalize
Shadow bytes around the buggy address:
  0x516000091e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x516000091e80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000091f00: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000091f80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000092000: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x516000092080: fd fd fd fd fd fd fd fd[fd]fa fa fa fa fa fa fa
  0x516000092100: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x516000092180: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000092200: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000092280: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000092300: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb

Here's the crashing code:

348  static void
349  mate_image_menu_item_finalize (GObject *object)
350  {
351      MateImageMenuItem *image_menu_item = MATE_IMAGE_MENU_ITEM (object);
352
353      g_free (image_menu_item->label);
354      image_menu_item->label  = NULL;
355
356      G_OBJECT_CLASS (mate_image_menu_item_parent_class)->finalize (object);
357  }

The report seems to indicate that the gfree on line 353 frees image_menu_item, not just the label string:

0x5160000920c0 is located 576 bytes inside of 584-byte region [0x516000091e80,0x5160000920c8)
freed by thread T0 here:
    #0 0x360ada in free (/usr/local/bin/mate-panel+0x360ada)
    #1 0x7ffff6f9ce54 in g_free (/lib64/libglib-2.0.so.0+0x5ce54)
    #2 0x7ffff7f5aff9 in mate_image_menu_item_finalize /home/s/code/mate-desktop/libmate-desktop/mate-image-menu-item.c:353:5

This leads to a use-after-free on the next line (354):

ERROR: AddressSanitizer: heap-use-after-free on address 0x5160000920c0 at pc 0x7ffff7f5b045 bp 0x7fffffffbda0 sp 0x7fffffffbd98
WRITE of size 8 at 0x5160000920c0 thread T0
    #0 0x7ffff7f5b044 in mate_image_menu_item_finalize /home/s/code/mate-desktop/libmate-desktop/mate-image-menu-item.c:354:29

Here are the addresses from GDB right before the crash:

(gdb) p image_menu_item
$10 = 0x516000092080 [PanelPlaceMenuItem]
(gdb) p image_menu_item->label
$11 = (gchar *) 0x516000091e80 "\240\365\005"

The address of the label string (0x516000091e80) is the start of the freed heap region (the fd blocks from the report):

  0x516000091e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x516000091e80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000091f00: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000091f80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x516000092000: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x516000092080: fd fd fd fd fd fd fd fd[fd]fa fa fa fa fa fa fa
...
Shadow byte legend (one shadow byte represents 8 application bytes):
...
  Heap left redzone:       fa
  Freed heap region:       fd

The address of image_menu_item (0x516000092080) falls within this freed region, which seems to explain the crash.


I commented out the g_free call locally and the crash went away. Reverting https://github.com/mate-desktop/mate-panel/commit/675f72ff302409dcbfb1991cf56fd09a294039bf also made the crash go away (matching what raveit65 saw).

Both of these fixes make me think that the different struct layouts of MATE_TYPE_IMAGE_MENU_ITEM and GTK_TYPE_IMAGE_MENU_ITEM might be causing the crash:

raveit65 commented 4 months ago

Brilliant analyses. Hmm, i thought we implemented the same code as in gtk. @zhuyaliang ^^^^ So, this can happen all over the place as we use mate_image_menu_item api in several applications.

lukefromdc commented 4 months ago

Notice that for MateImageMenuItem we have a very simple structure containing an internal gtkmenuitem, an image, and a label only

For GtkImageMenuItem we have a structure containining a GtkImageMenuItemPrivate which is defined elsewhere. It thus stands to reason that using g_free the way that frees an internal element in GtkImageMenuItem would free the whole thing in our simpler structure.

cwendling commented 4 months ago

The issue is not with MateImageMenuItem itself I believe, but with its incorrect usage in mate-panel in the mentioned commit.

The issue is that mentioned commit only change the GType used as the parent, without adjusting the derived structures (PanelPlaceMenuItem and PanelDesktopMenuItem, that still have a GtkImageMenuItem as their first member, hence sized as that). So indeed the size and offsets of the structure used as a MateImageMenuItem do not match the expectations, and memory is accessed incorrectly. The commit should have changed the GtkImageMenuItems to match the new parent GType.

However, it's not that easy, because currently MateImageMenuItem is declared final, which means it cannot be derived. I'm even surprised the GType type system doesn't complain, but maybe we don't declare the code correctly for this either -- but anyway, there is no public MateImageMenuItem or MateImageMenuItemClass.

So… this needs to change. So the code could be updated like so:

diff --git a/mate-panel/panel-menu-items.h b/mate-panel/panel-menu-items.h
index 1b94a2d8..c48d55b8 100644
--- a/mate-panel/panel-menu-items.h
+++ b/mate-panel/panel-menu-items.h
@@ -43,13 +43,13 @@ typedef struct _PanelPlaceMenuItemClass   PanelPlaceMenuItemClass;
 typedef struct _PanelPlaceMenuItemPrivate PanelPlaceMenuItemPrivate;

 struct _PanelPlaceMenuItem {
-   GtkImageMenuItem            menuitem;
+   MateImageMenuItem            menuitem;

    PanelPlaceMenuItemPrivate  *priv;
 };

 struct _PanelPlaceMenuItemClass {
-   GtkImageMenuItemClass       menuitem_class;
+   MateImageMenuItemClass       menuitem_class;
 };

 GType panel_place_menu_item_get_type (void) G_GNUC_CONST;
@@ -66,13 +66,13 @@ typedef struct _PanelDesktopMenuItemClass   PanelDesktopMenuItemClass;
 typedef struct _PanelDesktopMenuItemPrivate PanelDesktopMenuItemPrivate;

 struct _PanelDesktopMenuItem{
-   GtkImageMenuItem            menuitem;
+   MateImageMenuItem            menuitem;

    PanelDesktopMenuItemPrivate  *priv;
 };

 struct _PanelDesktopMenuItemClass {
-   GtkImageMenuItemClass       menuitem_class;
+   MateImageMenuItemClass       menuitem_class;
 };

 GType panel_desktop_menu_item_get_type (void) G_GNUC_CONST;
cwendling commented 4 months ago

Aside from that though, I cannot understand why MateImageMenuItem has a label member. It doesn't seem to be used for anything, does it? In GtkImageMenuItem it was used for automatic stock icon generation, but this has been dropped from MateImageMenuItem (likely because of deprecation?), so it could just get removed I believe. See https://github.com/mate-desktop/mate-desktop/pull/602

This however doesn't change anything to the issue at hand[^1].

[^1]: apart that it would hide the issue by making MateImageMenuItem the same size as GtkImageMenuItem by chance, but that's not a fix.

cwendling commented 4 months ago

IMO, we need to do 2 things:

  1. Revert https://github.com/mate-desktop/mate-panel/commit/675f72ff302409dcbfb1991cf56fd09a294039bf in 1.28, and be OK with the deprecation warning -- it's only a warning, and has no immediate consequences
  2. Make MateImageMenuItem subclassable, and correctly use it in the panel. This requires bumping the libmate-desktop version so mate-panel can depend on a version that provides the needed API.
raveit65 commented 4 months ago

IMO, we need to do 2 things:

1. Revert [675f72f](https://github.com/mate-desktop/mate-panel/commit/675f72ff302409dcbfb1991cf56fd09a294039bf) in 1.28, and be OK with the deprecation warning -- it's only a warning, and has no immediate consequences

Do we need to revert https://github.com/mate-desktop/mate-panel/commit/ebb3a795a351ca600eb539ed2bba013a6533d749 too, or is this independent from used GType?

I will check if we do not use MateImageMenuItem in other repos.

Any way go ahead and don't wait for a review from me as i travel a few days. I did already confirm that reverting the commit fixes the crash.

raveit65 commented 4 months ago

I did a PR for reverting that commit. I checked all repos and luckily we use MateImageMenuItem GType only in mate-panel.

zhuyaliang commented 4 months ago

Make MateImageMenuItem subclassable, and correctly use it in the panel. This requires bumping the libmate-desktop version so mate-panel can depend on a version that provides the needed API.

@cwendling What do I need to do?

lukefromdc commented 4 months ago

Wondering if a new minimum version of mate-desktop required AFTER the 1.28 release might be a problem.

lukefromdc commented 4 months ago

OK, the Gtype is incorrect, so that commit itself does have to go for 1.28. Problem is we then get the conflict between GtkImageMenuItem and MateImageMenuItem, which caused the "places" and "system" menuitem icons to disappear in the compact menu.

Thus we need to do two things at once: revert https://github.com/mate-desktop/mate-panel/commit/675f72ff302409dcbfb1991cf56fd09a294039bf which is in fact incomplete due to the remaining use of GtkImageMenu item in the header file. That being done, we need to switch those two menu items back to GtkImageMenuItem for 1.28, or to pack the icons into a straight GtkMenuItem ourselves, basically duplicating this from MateImageMenuItem directly into the panel code to work around the library versioning issue for 1.28.

This mess is necessary because we just released, but we would have the option of moving this back to MateImageMenuItem for 1.29.

lukefromdc commented 4 months ago

https://github.com/mate-desktop/mate-panel/pull/1434 with my second commit to property use GtkImageMenuItem where we already refer to in in panel-menus.h needs to be tested with mate-panel --replace, a crash I could not duplicate. It is confirmed to fix the crash I got on dragging a launcher from the compact menu to the panel. The second commit also removes multiple runtime warnings about bad casts made by the first commit by itself.

zhuyaliang commented 4 months ago

@lukefromdc Make MateImageMenuItem subclassable, and correctly use it in the mate-panel. I have started working

raveit65 commented 4 months ago

Fixed with https://github.com/mate-desktop/mate-desktop/pull/603

snydar commented 2 months ago

Hi @raveit65 , this week version 1.28 was rolled out for Mate on Opensuse Tumbleweed. After the restart I had the same behavior as you. The following panels are not started.

An error message appears with the following content. For example:


Error Clock was terminated unexpectedly When a performance object is reloaded, it is automatically inserted into the bar again. Remove - Do not reload - Refresh


I can't add the panels again either because the same error occurs. Fortunately, the menu works. :)

snydar@localhost:~> mate-panel --replace

** (mate-panel:4219): WARNING **: 10:10:23.882: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:4219): GLib-CRITICAL **: 10:10:23.882: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:4219): WARNING **: 10:10:23.882: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.882: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:4219): GLib-CRITICAL **: 10:10:23.882: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:4219): WARNING **: 10:10:23.882: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.882: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.882: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.883: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.883: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.883: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.883: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.883: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.907: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.907: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:4219): GLib-CRITICAL **: 10:10:23.907: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:4219): WARNING **: 10:10:23.907: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:4219): GLib-CRITICAL **: 10:10:23.974: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:4219): WARNING **: 10:10:23.974: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:4219): GLib-CRITICAL **: 10:10:23.974: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:4219): WARNING **: 10:10:23.974: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:4219): WARNING **: 10:10:23.974: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

I only use Tumbleweed for testing in a VM. In Manjaro version 1.26 is still used. There are no problems.

Greetings snydar

lukefromdc commented 2 months ago

Which mate-panel 1.28 version do you have? The fix for this is in 1.28.1 and is NOT in 1.28.0, and it requires mate-desktop 1.28.2. Using mate-desktop 1.28.2 with mate-panel 1.28.0 was enough to fix this in some tests, but this was by chance not by correct code.

snydar commented 2 months ago

Hello, I have the versions:

mate-panel 1.28.0-1.1 mate.desktop 1.28.2-1.1

lukefromdc commented 2 months ago

OK, you have the current mate-desktop and the older mate-desktop. That should work, either you found a case in which it does not (one of the potential reasons for mate-panel 1.28.1) or we have another issue here.

lukefromdc commented 2 months ago

The error messages are totally different, so you may have found a new problem.

Can you run this under gdb by any chance? Simple way to do so is to open two terminals, run mate-panel --replace in one and close that terminal to kill the panel and leave it terminated. Then run gdb mate-panel from the other terminal. Do this after installing debugging symbols for mate-panel or after installing with make install, either way should give a usable backtrace

snydar commented 2 months ago

Hi, here is the output from gdb mate-panel:

´´´ @.***:~> gdb mate-panel GNU gdb (GDB; openSUSE Tumbleweed) 13.2 Copyright (C) 2023 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-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: http://bugs.opensuse.org/. 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 mate-panel... Reading symbols from /usr/lib/debug/usr/bin/mate-panel.debug...

(gdb) run Starting program: /usr/bin/mate-panel

This GDB supports auto-downloading debuginfo from the following URLs: https://debuginfod.opensuse.org/ Enable debuginfod for this session? (y or [n]) n Debuginfod has been disabled. To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit. [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7ffff5a006c0 (LWP 2383)] [New Thread 0x7ffff50006c0 (LWP 2384)] [New Thread 0x7fffefe006c0 (LWP 2385)] [New Thread 0x7fffef4006c0 (LWP 2386)] [New Thread 0x7fffeea006c0 (LWP 2387)] [New Thread 0x7fffed4006c0 (LWP 2388)] [New Thread 0x7fffeca006c0 (LWP 2389)] [New Thread 0x7fffe3e006c0 (LWP 2392)] [New Thread 0x7fffe34006c0 (LWP 2394)] [New Thread 0x7fffe2a006c0 (LWP 2395)] [Thread 0x7fffe34006c0 (LWP 2394) exited] [Thread 0x7fffe3e006c0 (LWP 2392) exited] [Thread 0x7fffe2a006c0 (LWP 2395) exited] [Thread 0x7fffeca006c0 (LWP 2389) exited]

(mate-panel:2380): WARNING : 12:19:48.564: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): GLib-CRITICAL **: 12:19:48.565: g_variant_ref: assertion 'value != NULL' failed

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): GLib-CRITICAL **: 12:19:48.565: g_variant_ref: assertion 'value != NULL' failed

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): GLib-CRITICAL **: 12:19:48.565: g_variant_ref: assertion 'value != NULL' failed

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): GLib-CRITICAL **: 12:19:48.565: g_variant_ref: assertion 'value != NULL' failed

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.565: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2380): WARNING : 12:19:48.603: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

[Thread 0x7fffed4006c0 (LWP 2388) exited] ´´´

lukefromdc commented 2 months ago

in order to get a backtrace (which sometimes can show the exact line of code where the crash is coming from) run gdb mate-panel and when it stops, in the same terminal type thread apply all bt full. Page down to the bottom, then select all the text in terminal and cut and paste it here.

snydar commented 2 months ago

Hi, I waited half an hour and then interrupted the process so I could enter the command "thread apply all bt full". I hope that was ok.

Here is the output:

[Thread 0x7fffed4006c0 (LWP 2411) exited]
^C
Thread 1 "mate-panel" received signal SIGINT, Interrupt.
0x00007ffff6d0578f in __GI___poll (fds=0x5555558d2c60, nfds=4, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
29    return SYSCALL_CANCEL (poll, fds, nfds, timeout);
Missing separate debuginfos, use: zypper install gdk-pixbuf-loader-rsvg-debuginfo-2.58.0-1.2.x86_64 gsettings-backend-dconf-debuginfo-0.40.0-3.8.x86_64 gvfs-debuginfo-1.54.0-2.1.x86_64 libICE6-debuginfo-1.1.1-1.6.x86_64 libSM6-debuginfo-1.2.4-2.5.x86_64 libX11-6-debuginfo-1.8.9-1.1.x86_64 libX11-xcb1-debuginfo-1.8.9-1.1.x86_64 libXau6-debuginfo-1.0.11-1.5.x86_64 libXcomposite1-debuginfo-0.4.6-1.4.x86_64 libXcursor1-debuginfo-1.2.2-1.2.x86_64 libXdamage1-debuginfo-1.1.6-1.4.x86_64 libXext6-debuginfo-1.3.6-1.2.x86_64 libXfixes3-debuginfo-6.0.1-1.3.x86_64 libXi6-debuginfo-1.8.1-1.3.x86_64 libXinerama1-debuginfo-1.1.5-1.4.x86_64 libXrandr2-debuginfo-1.5.4-1.3.x86_64 libatk-1_0-0-debuginfo-2.52.0-1.2.x86_64 libatk-bridge-2_0-0-debuginfo-2.52.0-1.2.x86_64 libatspi0-debuginfo-2.52.0-1.2.x86_64 libblkid1-debuginfo-2.39.3-4.2.x86_64 libbrotlicommon1-debuginfo-1.1.0-1.3.x86_64 libbrotlidec1-debuginfo-1.1.0-1.3.x86_64 libbz2-1-debuginfo-1.0.8-5.10.x86_64 libcairo-gobject2-debuginfo-1.18.0-1.3.x86_64 libcairo2-debuginfo-1.18.0-1.3.x86_64 libcanberra-gtk3-0-debuginfo-0.30-18.1.x86_64 libcanberra-gtk3-module-debuginfo-0.30-18.1.x86_64 libcanberra0-debuginfo-0.30-18.1.x86_64 libdatrie1-debuginfo-0.2.13-1.15.x86_64 libdbus-1-3-debuginfo-1.14.10-2.3.x86_64 libdconf1-debuginfo-0.40.0-3.8.x86_64 libepoxy0-debuginfo-1.5.10-2.4.x86_64 libexpat1-debuginfo-2.6.2-1.1.x86_64 libffi8-debuginfo-3.4.6-1.1.x86_64 libfontconfig1-debuginfo-2.15.0-1.1.x86_64 libfreetype6-debuginfo-2.13.2-2.2.x86_64 libfribidi0-debuginfo-1.0.13-1.4.x86_64 libgcc_s1-debuginfo-14.0.1+git9687-1.1.x86_64 libgcrypt20-debuginfo-1.10.3-3.3.x86_64 libgdk_pixbuf-2_0-0-debuginfo-2.42.10-1.8.x86_64 libgio-2_0-0-debuginfo-2.80.0-1.3.x86_64 libglib-2_0-0-debuginfo-2.80.0-1.3.x86_64 libgmodule-2_0-0-debuginfo-2.80.0-1.3.x86_64 libgobject-2_0-0-debuginfo-2.80.0-1.3.x86_64 libgtk-3-0-debuginfo-3.24.41-1.2.x86_64 libgtk-layer-shell0-debuginfo-0.8.2-1.3.x86_64 libharfbuzz0-debuginfo-8.4.0-1.1.x86_64 libjpeg8-debuginfo-8.3.2-79.2.x86_64 libltdl7-debuginfo-2.4.7-3.9.x86_64 liblzma5-debuginfo-5.6.1.revertto5.4-2.1.x86_64 libmate-desktop-2-17-debuginfo-1.28.2-1.1.x86_64 libmate-menu2-debuginfo-1.28.0-1.1.x86_64 libogg0-debuginfo-1.3.5-2.1.x86_64 libpango-1_0-0-debuginfo-1.52.0-2.1.x86_64 libpixman-1-0-debuginfo-0.43.2-2.1.x86_64 librsvg-2-2-debuginfo-2.58.0-1.2.x86_64 libsystemd0-debuginfo-255.4-2.1.x86_64 libthai0-debuginfo-0.1.29-1.8.x86_64 libuuid1-debuginfo-2.39.3-4.2.x86_64 libwayland-cursor0-debuginfo-1.22.0-1.5.x86_64 libwayland-egl1-debuginfo-1.22.0-1.5.x86_64 libxcb-render0-debuginfo-1.16.1-3.2.x86_64 libxcb-util1-debuginfo-0.4.1-1.4.x86_64 libxcb1-debuginfo-1.16.1-3.2.x86_64 libxkbcommon0-debuginfo-1.7.0-1.2.x86_64 libz1-debuginfo-1.3.1-1.1.x86_64 libzstd1-debuginfo-1.5.6-1.1.x86_64
(gdb) thread apply all bt full

Thread 6 (Thread 0x7fffeea006c0 (LWP 2410) "mate-panel"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1  0x00007ffff711ce00 in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff708b0bb in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff708b547 in g_async_queue_pop () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff65bdce3 in ?? () from /lib64/libpangoft2-1.0.so.0
No symbol table info available.
#5  0x00007ffff70ef2ee in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737196852928, 7743610633314412702, -128, 0, 140737488339968, 140737188462592, -7743647192192866146, -7743595112953763682}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
--Type <RET> for more, q to quit, c to continue without paging--
        not_first_call = <optimized out>
#7  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 5 (Thread 0x7fffef4006c0 (LWP 2409) "dconf worker"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x7fffdc000b90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff70c2a0c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff5a5999d in ?? () from /usr/lib64/gio/modules/libdconfsettings.so
No symbol table info available.
#4  0x00007ffff70ef2ee in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737207338688, 7743610633314412702, -128, 17, 140737488343152, 140737198948352, -7743646367559145314, -7743595112953763682}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 4 (Thread 0x7fffefe006c0 (LWP 2408) "gdbus"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x7fffe4000b90, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff70c2c2f in g_main_loop_run () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff73382d6 in ?? () from /lib64/libgio-2.0.so.0
No symbol table info available.
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ffff70ef2ee in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737217824448, 7743610633314412702, -128, 11, 140737488340240, 140737209434112, -7743645542925424482, -7743595112953763682}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 3 (Thread 0x7ffff50006c0 (LWP 2407) "gmain"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x555555656d60, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in ?? () from /lib64/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
No symbol table info available.
#2  0x00007ffff70c2a0c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff70c2a51 in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff70ef2ee in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737303807680, 7743610633314412702, -128, 0, 140737488339856, 140737295417344, -7743590842221942626, -7743595112953763682}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 2 (Thread 0x7ffff5a006c0 (LWP 2406) "pool-spawner"):
--Type <RET> for more, q to quit, c to continue without paging--
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1  0x00007ffff711ce00 in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff708b0bb in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff70efae2 in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff70ef2ee in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737314293440, 7743610633314412702, -128, 0, 140737488340048, 140737305903104, -7743587818564966242, -7743595112953763682}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.
--Type <RET> for more, q to quit, c to continue without paging--

Thread 1 (Thread 0x7ffff5f44ac0 (LWP 2402) "mate-panel"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x5555558d2c60, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in ?? () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff70c2c2f in g_main_loop_run () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff75f6afd in gtk_main () from /lib64/libgtk-3.so.0
No symbol table info available.
#4  0x000055555557a825 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/mate-panel-1.28.0/mate-panel/main.c:223
        desktopfile = <optimized out>
        context = <optimized out>
        error = 0x0
        display = <optimized out>
        screen = 0x555555620810
        css = 0x5555557f0e60
        provider = 0x5555557f0e60
        resource = 0x5555555ccb48 "/org/mate/panel/theme/mate-panel.css"
--Type <RET> for more, q to quit, c to continue without paging--
        priority = 1
(gdb) 
snydar commented 2 months ago

And here with the missing "debuginfos" packages mentioned above:

[Thread 0x7fffed4006c0 (LWP 8767) exited]
^C
Thread 1 "mate-panel" received signal SIGINT, Interrupt.
0x00007ffff6d0578f in __GI___poll (fds=0x5555557a0fc0, nfds=4, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
29    return SYSCALL_CANCEL (poll, fds, nfds, timeout);
(gdb) thread apply all bt full

Thread 6 (Thread 0x7fffeea006c0 (LWP 8766) "mate-panel"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1  0x00007ffff711ce00 in g_cond_wait (cond=cond@entry=0x5555559b2ae8, mutex=mutex@entry=0x5555559b2ae0) at ../glib/gthread-posix.c:1552
        saved_errno = 2
        res = <optimized out>
        sampled = 5
#2  0x00007ffff708b0bb in g_async_queue_pop_intern_unlocked (queue=0x5555559b2ae0, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
        retval = <optimized out>
        __func__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007ffff708b547 in g_async_queue_pop (queue=queue@entry=0x5555559b2ae0) at ../glib/gasyncqueue.c:409
        retval = <optimized out>
        __func__ = "g_async_queue_pop"
#4  0x00007ffff65bdce3 in fc_thread_func (data=0x5555559b2ae0) at ../pango/pangofc-fontmap.c:959
        td = <optimized out>
        queue = 0x5555559b2ae0
        done = 0
        __func__ = "fc_thread_func"
--Type <RET> for more, q to quit, c to continue without paging--
#5  0x00007ffff70ef2ee in g_thread_proxy (data=0x5555558889f0) at ../glib/gthread.c:835
        thread = 0x5555558889f0
        __func__ = "g_thread_proxy"
#6  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737196852928, -2443717272338915726, -128, 0, 140737488339968, 140737188462592, 2443749432898920050, 2443697048736013938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 5 (Thread 0x7fffef4006c0 (LWP 8765) "dconf worker"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x7fffdc000b90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
--Type <RET> for more, q to quit, c to continue without paging--
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=1, fds=0x7fffdc000b90, timeout=<optimized out>, context=0x555555857e80) at ../glib/gmain.c:4521
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7ffff70d4ad0 <g_poll>
        poll_func = <optimized out>
        ret = <optimized out>
        errsv = <optimized out>
#2  g_main_context_iterate_unlocked (context=context@entry=0x555555857e80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4212
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7fffdc000b90
        begin_time_nsec = 0
#3  0x00007ffff70c2a0c in g_main_context_iteration (context=context@entry=0x555555857e80, may_block=may_block@entry=1) at ../glib/gmain.c:4282
        retval = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ffff5a5999d in dconf_gdbus_worker_thread (user_data=0x555555857e80) at ../gdbus/dconf-gdbus-thread.c:82
        context = 0x555555857e80
#5  0x00007ffff70ef2ee in g_thread_proxy (data=0x7fffe4004330) at ../glib/gthread.c:835
        thread = 0x7fffe4004330
        __func__ = "g_thread_proxy"
#6  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737207338688, -2443717272338915726, -128, 17, 140737488343152, 140737198948352, 2443750807288454770, 2443697048736013938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 4 (Thread 0x7fffefe006c0 (LWP 8764) "gdbus"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x7fffe4000b90, nfds=2, timeout=-1) a--Type <RET> for more, q to quit, c to continue without paging--
t ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=2, fds=0x7fffe4000b90, timeout=<optimized out>, context=0x555555662670) at ../glib/gmain.c:4521
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7ffff70d4ad0 <g_poll>
        poll_func = <optimized out>
        ret = <optimized out>
        errsv = <optimized out>
#2  g_main_context_iterate_unlocked (context=0x555555662670, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4212
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7fffe4000b90
        begin_time_nsec = 0
#3  0x00007ffff70c2c2f in g_main_loop_run (loop=0x555555662770) at ../glib/gmain--Type <RET> for more, q to quit, c to continue without paging--
.c:4419
        self = <optimized out>
        __func__ = "g_main_loop_run"
#4  0x00007ffff73382d6 in gdbus_shared_thread_func (user_data=0x555555662640) at ../gio/gdbusprivate.c:284
        data = 0x555555662640
#5  0x00007ffff70ef2ee in g_thread_proxy (data=0x555555645c40) at ../glib/gthread.c:835
        thread = 0x555555645c40
        __func__ = "g_thread_proxy"
#6  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737217824448, -2443717272338915726, -128, 11, 140737488340240, 140737209434112, 2443752181677989490, 2443697048736013938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.
--Type <RET> for more, q to quit, c to continue without paging--

Thread 3 (Thread 0x7ffff50006c0 (LWP 8763) "gmain"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x555555656d40, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=2, fds=0x555555656d40, timeout=<optimized out>, context=0x555555656b00) at ../glib/gmain.c:4521
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7ffff70d4ad0 <g_poll>
        poll_func = <optimized out>
        ret = <optimized out>
        errsv = <optimized out>
#2  g_main_context_iterate_unlocked (context=context@entry=0x555555656b00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4212
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
--Type <RET> for more, q to quit, c to continue without paging--
        allocated_nfds = 2
        fds = 0x555555656d40
        begin_time_nsec = 0
#3  0x00007ffff70c2a0c in g_main_context_iteration (context=0x555555656b00, may_block=may_block@entry=1) at ../glib/gmain.c:4282
        retval = <optimized out>
#4  0x00007ffff70c2a51 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6442
No locals.
#5  0x00007ffff70ef2ee in g_thread_proxy (data=0x5555556035b0) at ../glib/gthread.c:835
        thread = 0x5555556035b0
        __func__ = "g_thread_proxy"
#6  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737303807680, -2443717272338915726, -128, 0, 140737488339856, 140737295417344, 2443701879021018738, 2443697048736013938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#7  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 2 (Thread 0x7ffff5a006c0 (LWP 8762) "pool-spawner"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1  0x00007ffff711ce00 in g_cond_wait (cond=cond@entry=0x555555653d18, mutex=mutex@entry=0x555555653d10) at ../glib/gthread-posix.c:1552
        saved_errno = 0
        res = <optimized out>
        sampled = 5
#2  0x00007ffff708b0bb in g_async_queue_pop_intern_unlocked (queue=0x555555653d10, wait=1, end_time=-1) at ../glib/gasyncqueue.c:375
        retval = <optimized out>
        __func__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007ffff70efae2 in g_thread_pool_spawn_thread (data=<optimized out>) at ../glib/gthreadpool.c:297
        spawn_thread_data = <optimized out>
        thread = 0x0
        error = 0x0
        prgname = <optimized out>
        name = "pool-mate-panel"
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ffff70ef2ee in g_thread_proxy (data=0x55555560ae70) at ../glib/gthread.c:835
        thread = 0x55555560ae70
        __func__ = "g_thread_proxy"
#5  0x00007ffff6c92bb2 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737314293440, -2443717272338915726, -128, 0, 140737488340048, 140737305903104, 2443703253410553458, 2443697048736013938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff6d1400c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 1 (Thread 0x7ffff5f44ac0 (LWP 8759) "mate-panel"):
#0  0x00007ffff6d0578f in __GI___poll (fds=0x5555557a0fc0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
--Type <RET> for more, q to quit, c to continue without paging--
        sc_ret = <optimized out>
#1  0x00007ffff70c22ff in g_main_context_poll_unlocked (priority=<optimized out>, n_fds=4, fds=0x5555557a0fc0, timeout=<optimized out>, context=0x5555556391a0) at ../glib/gmain.c:4521
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7ffff70d4ad0 <g_poll>
        poll_func = <optimized out>
        ret = <optimized out>
        errsv = <optimized out>
#2  g_main_context_iterate_unlocked (context=0x5555556391a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4212
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 4
        allocated_nfds = 4
        fds = 0x5555557a0fc0
        begin_time_nsec = 0
#3  0x00007ffff70c2c2f in g_main_loop_run (loop=loop@entry=0x555555989950) at ../glib/gmain.c:4419
        self = <optimized out>
        __func__ = "g_main_loop_run"
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007ffff75f6afd in gtk_main () at ../gtk/gtkmain.c:1329
        loop = 0x555555989950
#5  0x000055555557a825 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/mate-panel-1.28.0/mate-panel/main.c:223
        desktopfile = <optimized out>
        context = <optimized out>
        error = 0x0
        display = <optimized out>
        screen = 0x5555556206f0
        css = 0x55555575d4e0
        provider = 0x55555575d4e0
        resource = 0x5555555ccb48 "/org/mate/panel/theme/mate-panel.css"
        priority = 1
(gdb) 
lukefromdc commented 2 months ago

Looks like in this case, since mate-panel --replace wasn't being run, the crash was not invoked.

What might work is running gdb mate-panel, then run --replace at the gdb prompt without first killing off the previous panel instance. Then again, different timing might prevent the crash if\ any kind of race condition is involved, I've seen this before.

snydar commented 2 months ago

Here it is:


****@****:~> gdb mate-panel
GNU gdb (GDB; openSUSE Tumbleweed) 13.2
Copyright (C) 2023 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-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
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 mate-panel...
Reading symbols from /usr/lib/debug/usr/bin/mate-panel.debug...
(gdb) run --replace
Starting program: /usr/bin/mate-panel --replace

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.opensuse.org/>
Enable debuginfod for this session? (y or [n]) n
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff5a006c0 (LWP 2332)]
[New Thread 0x7fffefe006c0 (LWP 2333)]
[New Thread 0x7ffff50006c0 (LWP 2334)]
[New Thread 0x7fffef4006c0 (LWP 2335)]
[New Thread 0x7fffeea006c0 (LWP 2344)]
[New Thread 0x7fffed4006c0 (LWP 2348)]
[New Thread 0x7fffeca006c0 (LWP 2353)]
[New Thread 0x7fffe7e006c0 (LWP 2354)]
[Thread 0x7fffed4006c0 (LWP 2348) exited]
[Thread 0x7fffe7e006c0 (LWP 2354) exited]

** (mate-panel:2327): WARNING **: 19:12:51.004: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.004: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.004: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.004: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error getting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.004: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: Error setting property: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

** (mate-panel:2327): WARNING **: 19:12:51.004: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.135: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.135: Vorgang wurde abgebrochen

(mate-panel:2327): GLib-CRITICAL **: 19:12:51.135: g_variant_ref: assertion 'value != NULL' failed

** (mate-panel:2327): WARNING **: 19:12:51.135: Vorgang wurde abgebrochen

** (mate-panel:2327): WARNING **: 19:12:51.135: Vorgang wurde abgebrochen

[Thread 0x7fffeca006c0 (LWP 2353) exited]
lukefromdc commented 2 months ago

If and only if you get the crash, that's when you type thread apply all bt full at the gdb prompt

snydar commented 2 months ago

After I enter gdb mate-panel and then run --replace it stops at [Thread 0x7fffe3e006c0 (LWP 3012) exited] and no gdb prompt appears. A thread apply all bt full in a second terminal shows no output.

lukefromdc commented 2 months ago

OK, I am out of ideas but this does look like a different crash. If anything else is showing dbus errors there could be an issue there, or another issue in the panel. A git bisect to find the offending commit is another way to find this, I cannot do it as I cannot duplicate your crash

snydar commented 2 months ago

Hello everyone, here is a small update for OpenSuse Tumbleweed: If you install the "dconf-editor" package, the panel no longer crashes. Strange, but it works. =)

See here: https://bugzilla.suse.com/show_bug.cgi?id=1222583

Best regards

lukefromdc commented 2 months ago

That is indeed another issue: mate-panel depending on a schema supplied by dconf-editor, fallout from the relocatable schema support work.