FS#24826 - gtk2: GTK apps are segfaulting

Attached to Project: Arch Linux
Opened by jon (emphire) - Wednesday, 22 June 2011, 16:38 GMT
Last edited by Ionut Biru (wonder) - Wednesday, 22 June 2011, 17:51 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To No-one
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
I did an update on my system and tried running the new firefox 5 and suddenly all my gnome apps died. Now I can no longer get into my gnome desktop (it just loads the wallpaper and sits there with no panel). I am able to get into openbox (as long as I don't load it with the gnome) but it seems that all my gtk apps now give a segmentation fault and die.

I've tried gnome-terminal, firefox, gnome-session-properties and gedit from openbox and they're all segfaulting on load.

It seems I'm not the only one to have the issue: https://bbs.archlinux.org/viewtopic.php?pid=951869#p951869

Additional info:
* package version(s):
gtk2-2.24.5-2
firefox-5.0-1

* config and/or log files etc.
Upgrade that started it all:
[2011-06-21 11:21] Running 'pacman -S -u'
[2011-06-21 11:21] starting full system upgrade
[2011-06-21 11:22] upgraded libcups (1.4.6-3 -> 1.4.6-4)
[2011-06-21 11:22] upgraded cups (1.4.6-3 -> 1.4.6-4)
[2011-06-21 11:22] upgraded farsight2 (0.0.28-2 -> 0.0.29-1)
[2011-06-21 11:22] upgraded gtk-update-icon-cache (2.24.5-1 -> 2.24.5-2)
[2011-06-21 11:22] upgraded gtk2 (2.24.5-1 -> 2.24.5-2)
[2011-06-21 11:22] upgraded firefox (4.0.1-1 -> 5.0-1)
[2011-06-21 11:23] upgraded gnome-utils (3.0.1-1 -> 3.0.1-2)
[2011-06-21 11:23] upgraded gnupg (1.4.11-2 -> 1.4.11-3)
[2011-06-21 11:23] upgraded gtksourceview3 (3.0.3-1 -> 3.0.4-1)
[2011-06-21 11:23] upgraded libmodplug (0.8.8.1-1 -> 0.8.8.3-1)
[2011-06-21 11:23] upgraded obex-data-server (0.4.5-3 -> 0.4.6-1)
[2011-06-21 11:23] upgraded pycups (1.9.55-1 -> 1.9.57-1)
[2011-06-21 11:23] upgraded pysmbc (1.0.10-1 -> 1.0.11-1)
[2011-06-21 11:23] upgraded system-config-printer-common (1.3.2-1 -> 1.3.3-1)
[2011-06-21 11:23] upgraded system-config-printer-gnome (1.3.2-1 -> 1.3.3-1)
[2011-06-21 11:23] upgraded telepathy-glib (0.14.7-1 -> 0.14.8-1)
[2011-06-21 11:23] upgraded telepathy-farsight (0.0.18-1 -> 0.0.19-1)
[2011-06-21 11:23] upgraded totem (3.0.1-2 -> 3.0.1-3)
[2011-06-21 11:23] upgraded xdg-utils (1.1.0rc1-2 -> 1.1.0rc1-3)
[2011-06-21 11:23] upgraded xulrunner (2.0.1-2 -> 2.0.1-3)


Steps to reproduce:
This task depends upon

Closed by  Ionut Biru (wonder)
Wednesday, 22 June 2011, 17:51 GMT
Reason for closing:  Works for me
Additional comments about closing:  turns out the mime cache was corrupted
Comment by Ionut Biru (wonder) - Wednesday, 22 June 2011, 16:42 GMT
i don't see any crash log...
Comment by jon (emphire) - Wednesday, 22 June 2011, 16:49 GMT
Sorry about that... Here's the crash log for gedit:

#0 0xb77e47e2 in cache_glob_lookup_literal (file_name=0x832c818 "gtk-home.png", mime_types=0xbfffdc7c,
n_mime_types=10, case_sensitive_check=0) at xdgmimecache.c:382
#1 0xb77e4edd in cache_glob_lookup_file_name (file_name=0x82e9b50 "gtk-home.png",
mime_types=0xbfffdc7c, n_mime_types=10) at xdgmimecache.c:634
#2 __gio_xdg_cache_get_mime_types_from_file_name (file_name=0x82e9b50 "gtk-home.png",
mime_types=0xbfffdc7c, n_mime_types=10) at xdgmimecache.c:832
#3 0xb77e3c80 in _gio_xdg_get_mime_types_from_file_name (file_name=0x82e9b50 "gtk-home.png",
mime_types=0xbfffdc7c, n_mime_types=10) at xdgmime.c:590
#4 0xb773c27a in g_content_type_guess (filename=<value optimized out>, data=0x0, data_size=0,
result_uncertain=0xbfffecf0) at gcontenttype.c:925
#5 0xb77d4d54 in get_content_type (basename=0x832c558 "gtk-home.png",
path=0x8328518 "/usr/share/icons/gnome/16x16/actions/gtk-home.png", statbuf=0xbfffedc4,
is_symlink=1, symlink_broken=0, flags=G_FILE_QUERY_INFO_NONE, fast=0) at glocalfileinfo.c:1238
#6 0xb77d603b in _g_local_file_info_get (basename=<value optimized out>,
path=0x8328518 "/usr/share/icons/gnome/16x16/actions/gtk-home.png", attribute_matcher=0x83284d8,
flags=G_FILE_QUERY_INFO_NONE, parent_info=0xbfffee74, error=0x0) at glocalfileinfo.c:1597
#7 0xb77d1844 in g_local_file_query_info (file=0x8325b00,
attributes=0xb7de98d0 "standard::content-type", flags=G_FILE_QUERY_INFO_NONE, cancellable=0x0,
error=0x0) at glocalfile.c:1188
#8 0xb77490ea in g_file_query_info (file=0x8325b00, attributes=0xb7de98d0 "standard::content-type",
flags=G_FILE_QUERY_INFO_NONE, cancellable=0x0, error=0x0) at gfile.c:1107
#9 0xb7c23bd6 in ?? () from /usr/lib/libgtk-3.so.0
#10 0xb7c26cd9 in gtk_icon_info_load_icon () from /usr/lib/libgtk-3.so.0
#11 0xb7c26e71 in gtk_icon_theme_load_icon () from /usr/lib/libgtk-3.so.0
#12 0xb533630f in gedit_file_browser_utils_pixbuf_from_theme ()
from /usr/lib/gedit/plugins/libfilebrowser.so
#13 0xb5333cdb in gedit_file_browser_widget_new () from /usr/lib/gedit/plugins/libfilebrowser.so
#14 0xb533781c in ?? () from /usr/lib/gedit/plugins/libfilebrowser.so
#15 0xb7fbf0b8 in gedit_window_activatable_activate () from /usr/lib/libgedit-private.so.0
#16 0xb71782cf in ffi_call_SYSV () from /usr/lib/libffi.so.5
#17 0xb717810e in ffi_call () from /usr/lib/libffi.so.5
#18 0xb76ca1a0 in ?? () from /usr/lib/libgirepository-1.0.so.1
#19 0xb76cb5e1 in g_function_info_invoke () from /usr/lib/libgirepository-1.0.so.1
#20 0xb7aff224 in peas_method_apply () from /usr/lib/libpeas-1.0.so.0
#21 0xb5346140 in ?? () from /usr/lib/libpeas-1.0/loaders/libcloader.so
#22 0xb7afc046 in peas_extension_callv () from /usr/lib/libpeas-1.0.so.0
#23 0xb7afca61 in ?? () from /usr/lib/libpeas-1.0.so.0
#24 0xb7afd33e in peas_extension_set_callv () from /usr/lib/libpeas-1.0.so.0
#25 0xb7afd441 in peas_extension_set_call_valist () from /usr/lib/libpeas-1.0.so.0
#26 0xb7afd538 in peas_extension_set_call () from /usr/lib/libpeas-1.0.so.0
#27 0x08095f9c in ?? ()
#28 0xb76a64c7 in g_type_create_instance (type=135582816) at gtype.c:1885
#29 0xb7684ba5 in g_object_constructor (type=135582816, n_construct_properties=2,
construct_params=0x8155248) at gobject.c:1615
#30 0xb7687994 in g_object_newv (object_type=135582816, n_parameters=0, parameters=0x0)
at gobject.c:1479
#31 0xb768898e in g_object_new (object_type=135582816, first_property_name=0x0) at gobject.c:1308
#32 0x08067355 in _start ()

and one for gnome-terminal:
Starting program: /usr/bin/gnome-terminal
[Thread debugging using libthread_db enabled]
[New Thread 0xb6d35b70 (LWP 20974)]
[New Thread 0xb6534b70 (LWP 20975)]
[New Thread 0xb5d27b70 (LWP 20981)]

Program received signal SIGSEGV, Segmentation fault.
0xb7a087e2 in cache_glob_lookup_literal (file_name=0x821f030 "utilities-terminal.png",
mime_types=0xbfffd7c8, n_mime_types=10, case_sensitive_check=0) at xdgmimecache.c:382
382 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * mid);

bt:
#0 0xb7a087e2 in cache_glob_lookup_literal (file_name=0x821f030 "utilities-terminal.png",
mime_types=0xbfffd7c8, n_mime_types=10, case_sensitive_check=0) at xdgmimecache.c:382
#1 0xb7a08edd in cache_glob_lookup_file_name (file_name=0x821ee98 "utilities-terminal.png",
mime_types=0xbfffd7c8, n_mime_types=10) at xdgmimecache.c:634
#2 __gio_xdg_cache_get_mime_types_from_file_name (file_name=0x821ee98 "utilities-terminal.png",
mime_types=0xbfffd7c8, n_mime_types=10) at xdgmimecache.c:832
#3 0xb7a07c80 in _gio_xdg_get_mime_types_from_file_name (file_name=0x821ee98 "utilities-terminal.png",
mime_types=0xbfffd7c8, n_mime_types=10) at xdgmime.c:590
#4 0xb796027a in g_content_type_guess (filename=<value optimized out>, data=0x0, data_size=0,
result_uncertain=0xbfffe83c) at gcontenttype.c:925
#5 0xb79f8d54 in get_content_type (basename=0x821b208 "utilities-terminal.png",
path=0x821d378 "/usr/share/icons/gnome/22x22/apps/utilities-terminal.png", statbuf=0xbfffe910,
is_symlink=0, symlink_broken=0, flags=G_FILE_QUERY_INFO_NONE, fast=0) at glocalfileinfo.c:1238
#6 0xb79fa03b in _g_local_file_info_get (basename=<value optimized out>,
path=0x821d378 "/usr/share/icons/gnome/22x22/apps/utilities-terminal.png",
attribute_matcher=0x821d5e8, flags=G_FILE_QUERY_INFO_NONE, parent_info=0xbfffe9c0, error=0x0)
at glocalfileinfo.c:1597
#7 0xb79f5844 in g_local_file_query_info (file=0x813afc0,
attributes=0xb7dd48d0 "standard::content-type", flags=G_FILE_QUERY_INFO_NONE, cancellable=0x0,
error=0x0) at glocalfile.c:1188
#8 0xb796d0ea in g_file_query_info (file=0x813afc0, attributes=0xb7dd48d0 "standard::content-type",
flags=G_FILE_QUERY_INFO_NONE, cancellable=0x0, error=0x0) at gfile.c:1107
#9 0xb7c0ebd6 in ?? () from /usr/lib/libgtk-3.so.0
#10 0xb7c11cd9 in gtk_icon_info_load_icon () from /usr/lib/libgtk-3.so.0
#11 0xb7c11e71 in gtk_icon_theme_load_icon () from /usr/lib/libgtk-3.so.0
#12 0xb7d98854 in ?? () from /usr/lib/libgtk-3.so.0
#13 0xb7d9a4e6 in ?? () from /usr/lib/libgtk-3.so.0
#14 0xb7da0235 in ?? () from /usr/lib/libgtk-3.so.0
#15 0x0807375b in ?? ()
#16 0xb78aa7ec in g_cclosure_marshal_VOID__VOID (closure=0x80c7ec8, return_value=0x0, n_param_values=1,
param_values=0x821bd48, invocation_hint=0xbfffedcc, marshal_data=0x8073670) at gmarshal.c:79
#17 0xb788e29d in g_type_class_meta_marshal (closure=0x80c7ec8, return_value=0x0, n_param_values=1,
param_values=0x821bd48, invocation_hint=0xbfffedcc, marshal_data=0x64) at gclosure.c:878
#18 0xb788fa55 in g_closure_invoke (closure=0x80c7ec8, return_value=0x0, n_param_values=1,
param_values=0x821bd48, invocation_hint=0xbfffedcc) at gclosure.c:767
#19 0xb78a0ea9 in signal_emit_unlocked_R (node=0x80c7ef0, detail=0, instance=0x80fa040,
emission_return=0x0, instance_and_params=0x821bd48) at gsignal.c:3182
#20 0xb78a9dd3 in g_signal_emit_valist (instance=0x80fa040, signal_id=44, detail=0,
var_args=0xbfffef5c "") at gsignal.c:2983
#21 0xb78aa06b in g_signal_emit (instance=0x80fa040, signal_id=44, detail=0) at gsignal.c:3040
#22 0xb7d91628 in gtk_widget_realize () from /usr/lib/libgtk-3.so.0
#23 0xb7d9c6b8 in ?? () from /usr/lib/libgtk-3.so.0
#24 0x0807618f in ?? ()
#25 0xb78aa7ec in g_cclosure_marshal_VOID__VOID (closure=0x80d3d38, return_value=0x0, n_param_values=1,
param_values=0x81c6a90, invocation_hint=0xbffff1ec, marshal_data=0x8076100) at gmarshal.c:79
#26 0xb788e29d in g_type_class_meta_marshal (closure=0x80d3d38, return_value=0x0, n_param_values=1,
param_values=0x81c6a90, invocation_hint=0xbffff1ec, marshal_data=0x50) at gclosure.c:878
#27 0xb788fa55 in g_closure_invoke (closure=0x80d3d38, return_value=0x0, n_param_values=1,
param_values=0x81c6a90, invocation_hint=0xbffff1ec) at gclosure.c:767
#28 0xb78a0ea9 in signal_emit_unlocked_R (node=0x80d3d60, detail=0, instance=0x80fa040,
emission_return=0x0, instance_and_params=0x81c6a90) at gsignal.c:3182
#29 0xb78a9dd3 in g_signal_emit_valist (instance=0x80fa040, signal_id=40, detail=0,
var_args=0xbffff37c "45\362\267w\006ٷ45\362\267@\240\017\b\323\024ڷ@\240\017\b") at gsignal.c:2983
#30 0xb78aa06b in g_signal_emit (instance=0x80fa040, signal_id=40, detail=0) at gsignal.c:3040
#31 0xb7d90724 in gtk_widget_show () from /usr/lib/libgtk-3.so.0
#32 0xb7da14d3 in gtk_window_present_with_time () from /usr/lib/libgtk-3.so.0
#33 0xb7da1583 in gtk_window_present () from /usr/lib/libgtk-3.so.0
#34 0x0805ec4f in ?? ()
#35 0x080594b9 in ?? ()
#36 0xb79e59c1 in actually_do_call (client=<value optimized out>, connection=<value optimized out>,
call_type=CALL_TYPE_NAME_ACQUIRED) at gdbusnameowning.c:157
#37 0xb79e5adb in do_call (client=0x8094178, call_type=CALL_TYPE_NAME_ACQUIRED) at gdbusnameowning.c:214
#38 0xb79e5bbd in call_acquired_handler (client=<value optimized out>) at gdbusnameowning.c:225
#39 0xb79e5dd5 in request_name_cb (source_object=0x80b7830, res=0x80b0c38, user_data=0x8094178)
at gdbusnameowning.c:312
#40 0xb7995290 in g_simple_async_result_complete (simple=0x80b0c38) at gsimpleasyncresult.c:747
#41 0xb79dcaea in g_dbus_connection_call_done (source=0x80b7830, result=0x80b0c70, user_data=0x8095260)
at gdbusconnection.c:5023
#42 0xb7995290 in g_simple_async_result_complete (simple=0x80b0c70) at gsimpleasyncresult.c:747
#43 0xb799536d in complete_in_idle_cb (data=0x80b0c70) at gsimpleasyncresult.c:757
#44 0xb779aab0 in g_idle_dispatch (source=0x80c2990, callback=0xb7995352 <complete_in_idle_cb>,
user_data=0x80b0c70) at gmain.c:4558
#45 0xb779e941 in g_main_dispatch (context=0x80b2988) at gmain.c:2441
#46 g_main_context_dispatch (context=0x80b2988) at gmain.c:3014
#47 0xb779ef9f in g_main_context_iterate (context=0x80b2988, block=-1216689236, dispatch=1,
self=0x808f8d0) at gmain.c:3092
#48 0xb779f66e in g_main_loop_run (loop=0x80b7700) at gmain.c:3300
#49 0xb7c40965 in gtk_main () from /usr/lib/libgtk-3.so.0
#50 0x08056161 in ?? ()
#51 0xb74bc103 in __libc_start_main () from /lib/libc.so.6
#52 0x0805648d in ?? ()
Comment by Ionut Biru (wonder) - Wednesday, 22 June 2011, 16:56 GMT
so both have gtk_icon_info_load_icon () gtk_icon_theme_load_icon ()

have you tried to reinstall gnome-icon-theme and gnome-icon-theme-symbolic?
Comment by jon (emphire) - Wednesday, 22 June 2011, 17:06 GMT
Just tried reinstalling them now. No luck.
Comment by Ionut Biru (wonder) - Wednesday, 22 June 2011, 17:28 GMT
ok, i asked upstream and Matthias suggested that your mime cache might be corrupted

run as root update-mime-database /usr/share/mime and rm ./.local/share/mime/mime.cache

what filesystem do you have on / ?
Comment by jon (emphire) - Wednesday, 22 June 2011, 17:44 GMT
Thanks so much for your help Ionut!

sudo update-mime-database /usr/share/mime && rm ~/.local/share/mime/mime.cache

did the trick. Everything is working again. Just to follow-up with your last question, / is ext4 on my system. Let me know if you need any more info.

Thanks again!
Comment by Ionut Biru (wonder) - Wednesday, 22 June 2011, 17:50 GMT
nothing more.

Loading...