3.38.0 - crash at launch if compiled with LLVM/Clang
Gnome-Software 3.38.0 crashing at launch when compile it with LLVM/Clang 11 (previous version of gnome-software and clang crashed too). Crash gone when g-s is compiled with GCC.
- OS: OpenMandriva Cooker
- gnome stuff 3.38
- gtk 3.24.23
- LLVM/Clang 11.0.0
- GCC 10.2.1
Here is backtrace with debug symbols:
Reading symbols from gnome-software...
Reading symbols from /usr/lib/debug/usr/bin/gnome-software-3.38.0-1.x86_64.debug...
(gdb) run
Starting program: /usr/bin/gnome-software
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffefd0e640 (LWP 50267)]
[New Thread 0x7fffef4cb640 (LWP 50268)]
[New Thread 0x7fffeeb48640 (LWP 50269)]
18:51:31:0278 GLib g_ptr_array_add: assertion 'rarray' failed
18:51:31:0278 GLib g_ptr_array_add: assertion 'rarray' failed
18:51:31:0278 GLib g_ptr_array_add: assertion 'rarray' failed
Thread 1 "gnome-software" received signal SIGSEGV, Segmentation fault.
0x00007ffff6ab8ab6 in __strlen_sse2 () from /lib64/libc.so.6
(gdb) backtrace
#0 0x00007ffff6ab8ab6 in __strlen_sse2 () at /lib64/libc.so.6
#1 0x00007ffff6a81eb8 in __vfprintf_internal ()
at /lib64/libc.so.6
#2 0x00007ffff6a94376 in __vasprintf_internal ()
at /lib64/libc.so.6
#3 0x00007ffff7e08953 in g_logv () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff7e088d6 in g_log () at /usr/lib64/libglib-2.0.so.0
#5 0x00007fffee276b70 in gs_plugin_initialize ()
at ../plugins/dpkg/gs-plugin-dpkg.c:20
#6 0x00000000002dcfe3 in gs_plugin_loader_call_vfunc ()
at ../lib/gs-plugin-loader.c:546
#7 0x00000000002db187 in gs_plugin_loader_run_results ()
at ../lib/gs-plugin-loader.c:1121
#8 0x00000000002df849 in gs_plugin_loader_setup ()
at ../lib/gs-plugin-loader.c:2505
#9 0x00000000002907f3 in gs_application_initialize_plugins ()
at ../src/gs-application.c:167
#10 0x000000000028fd94 in gs_application_setup_search_provider ()
at ../src/gs-application.c:880
#11 gs_application_startup () at ../src/gs-application.c:954
#12 0x00007ffff7ec1c74 in g_cclosure_marshal_VOID__VOIDv ()
at /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff7ebf11d in g_type_class_meta_marshalv ()
at /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff7ebe79c in _g_closure_invoke_va ()
at /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff7ede536 in g_signal_emit_valist ()
at /usr/lib64/libgobject-2.0.so.0
#16 0x00007ffff7edef96 in g_signal_emit ()
at /usr/lib64/libgobject-2.0.so.0
#17 0x00007ffff7c5da1d in g_application_register ()
at /usr/lib64/libgio-2.0.so.0
#18 0x00000000002900f8 in gs_application_handle_local_options ()
at ../src/gs-application.c:1041
#19 0x00007ffff7bd3772 in _g_cclosure_marshal_INT__BOXEDv ()
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/lib64/libgio-2.0.so.0
#20 0x00007ffff7ebf11d in g_type_class_meta_marshalv ()
at /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff7ebe79c in _g_closure_invoke_va ()
at /usr/lib64/libgobject-2.0.so.0
#22 0x00007ffff7ede536 in g_signal_emit_valist ()
at /usr/lib64/libgobject-2.0.so.0
#23 0x00007ffff7edef96 in g_signal_emit ()
at /usr/lib64/libgobject-2.0.so.0
#24 0x00007ffff7c5cb51 in g_application_real_local_command_line ()
at /usr/lib64/libgio-2.0.so.0
#25 0x00007ffff763cfec in gtk_application_local_command_line ()
at /usr/lib64/libgtk-3.so.0
#26 0x00007ffff7c5fcc7 in g_application_run ()
at /usr/lib64/libgio-2.0.so.0
#27 0x00000000002a6673 in main () at ../src/gs-main.c:49
(gdb)
Here is running log with --verbose:
gnome-software --verbose
19:02:20:0252 GLib unsetenv() is not thread-safe and should not be used after threads are created
19:02:20:0256 GLib-GIO _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
19:02:20:0291 GLib-GIO _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
19:02:20:0292 Gs Using locale = pl_PL.utf8, language = pl
19:02:20:0292 GLib-GIO Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
19:02:20:0294 GLib-GIO _g_io_module_get_default: Found default implementation networkmanager (GNetworkMonitorNM) for ‘gio-network-monitor’
19:02:20:0294 Gs network status change: online [unmetered]
19:02:20:0294 Gs compatible-project: GNOME
19:02:20:0294 Gs compatible-project: KDE
19:02:20:0294 Gs compatible-project: XFCE
19:02:20:0294 Gs searching for plugins in /usr/lib64/gs-plugins-13
19:02:20:0296 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_appstream.so: appstream
19:02:20:0297 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_desktop-categories.so: desktop-categories
19:02:20:0298 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_desktop-menu-path.so: desktop-menu-path
19:02:20:0299 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_dpkg.so: dpkg
19:02:20:0301 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_dummy.so: dummy
19:02:20:0302 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_fedora-langpacks.so: fedora-langpacks
19:02:20:0303 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_fedora-pkgdb-collections.so: fedora-pkgdb-collections
19:02:20:0314 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_flatpak.so: flatpak
19:02:20:0328 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_fwupd.so: fwupd
19:02:20:0330 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_generic-updates.so: generic-updates
19:02:20:0331 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_hardcoded-blocklist.so: hardcoded-blocklist
19:02:20:0332 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_hardcoded-popular.so: hardcoded-popular
19:02:20:0333 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_icons.so: icons
19:02:20:0334 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_key-colors-metadata.so: key-colors-metadata
19:02:20:0335 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_key-colors.so: key-colors
19:02:20:0337 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_modalias.so: modalias
19:02:20:0338 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_odrs.so: odrs
19:02:20:0339 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_os-release.so: os-release
19:02:20:0340 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-history.so: packagekit-history
19:02:20:0341 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-local.so: packagekit-local
19:02:20:0342 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-offline.so: packagekit-offline
19:02:20:0343 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-proxy.so: packagekit-proxy
19:02:20:0345 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-refine-repos.so: packagekit-refine-repos
19:02:20:0346 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-refine.so: packagekit-refine
19:02:20:0347 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-refresh.so: packagekit-refresh
19:02:20:0348 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-upgrade.so: packagekit-upgrade
19:02:20:0349 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit-url-to-app.so: packagekit-url-to-app
19:02:20:0351 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_packagekit.so: packagekit
19:02:20:0352 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_provenance-license.so: provenance-license
19:02:20:0353 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_provenance.so: provenance
19:02:20:0354 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_repos.so: repos
19:02:20:0355 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_rewrite-resource.so: rewrite-resource
19:02:20:0356 Gs opened plugin /usr/lib64/gs-plugins-13/libgs_plugin_systemd-updates.so: systemd-updates
19:02:20:0356 GLib g_ptr_array_add: assertion 'rarray' failed
19:02:20:0356 GLib g_ptr_array_add: assertion 'rarray' failed
19:02:20:0356 GLib g_ptr_array_add: assertion 'rarray' failed
Naruszenie ochrony pamięci (zrzut pamięci)
Edited by Philip Withnall