gsf-office-thumbnailer crashes on specific ppt file
Fedora 38, nautilus-44.0-1.fc38.x86_64, libgsf-1.14.50-1.fc38.x86_64.
Browsing a directory with with thousands of photos, videos, ppt/pdf and other multimedia/document files often causes gsf-office-thumbnailer to crash in g_type_check_instance_is_fundamentally_a()
. However, although this happens a lot, it happens very randomly.
Here is a stack trace of the crash from systemd-coredump:
dub 16 14:31:39 desktop systemd-coredump[33268]: [🡕] Process 33265 (gsf-office-thum) of user 1000 dumped core.
Module libblkid.so.1 from rpm util-linux-2.38.1-4.fc38.x86_64
Module liblzma.so.5 from rpm xz-5.4.1-1.fc38.x86_64
Module libselinux.so.1 from rpm libselinux-3.5-1.fc38.x86_64
Module libmount.so.1 from rpm util-linux-2.38.1-4.fc38.x86_64
Module libpcre2-8.so.0 from rpm pcre2-10.42-1.fc38.1.x86_64
Module libffi.so.8 from rpm libffi-3.4.4-2.fc38.x86_64
Module libjpeg.so.62 from rpm libjpeg-turbo-2.1.4-2.fc38.x86_64
Module libpng16.so.16 from rpm libpng-1.6.37-14.fc38.x86_64
Module libgmodule-2.0.so.0 from rpm glib2-2.76.1-1.fc38.x86_64
Module libbz2.so.1 from rpm bzip2-1.0.8-13.fc38.x86_64
Module libz.so.1 from rpm zlib-1.2.13-3.fc38.x86_64
Module libxml2.so.2 from rpm libxml2-2.10.3-3.fc38.x86_64
Module libgio-2.0.so.0 from rpm glib2-2.76.1-1.fc38.x86_64
Module libglib-2.0.so.0 from rpm glib2-2.76.1-1.fc38.x86_64
Module libgobject-2.0.so.0 from rpm glib2-2.76.1-1.fc38.x86_64
Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.42.10-2.fc38.x86_64
Module libgsf-1.so.114 from rpm libgsf-1.14.50-1.fc38.x86_64
Module gsf-office-thumbnailer from rpm libgsf-1.14.50-1.fc38.x86_64
Stack trace of thread 2:
#0 0x00007fe8f9e03bf1 g_type_check_instance_is_fundamentally_a (libgobject-2.0.so.0 + 0x39bf1)
#1 0x00007fe8f9dec9c2 g_object_unref (libgobject-2.0.so.0 + 0x229c2)
#2 0x00007fe8f9e089c8 g_value_unset (libgobject-2.0.so.0 + 0x3e9c8)
#3 0x00007fe8f9e6b3cf gsf_doc_prop_free (libgsf-1.so.114 + 0x133cf)
#4 0x00007fe8f9cc8d9a g_hash_table_remove_all_nodes.part.0.lto_priv.0 (libglib-2.0.so.0 + 0x47d9a)
#5 0x00007fe8f9cca1e0 g_hash_table_remove_all (libglib-2.0.so.0 + 0x491e0)
#6 0x00007fe8f9cc8a8a g_hash_table_destroy (libglib-2.0.so.0 + 0x47a8a)
#7 0x00007fe8f9e6c059 gsf_doc_meta_data_finalize (libgsf-1.so.114 + 0x14059)
#8 0x00007fe8f9decbca g_object_unref (libgobject-2.0.so.0 + 0x22bca)
#9 0x000055b05a61b820 main (gsf-office-thumbnailer + 0x2820)
#10 0x00007fe8f9ac9b4a __libc_start_call_main (libc.so.6 + 0x27b4a)
#11 0x00007fe8f9ac9c0b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x27c0b)
#12 0x000055b05a61ba35 _start (gsf-office-thumbnailer + 0x2a35)
ELF object binary architecture: AMD x86-64
Edited by Daniel Rusek