Bug#588417: [backtrace] Keyboard indicator causes gnome-settings-daemon to segfaultafter changing GNOME's theme

M. Vefa Bicakci bicave at superonline.com
Thu Jul 8 06:57:47 UTC 2010


Package: libgnomekbd4
Version: 2.30.1-2
Severity: important

Hello,

I noticed that when I change the theme in GNOME from System ->
Preferences -> Appearance, GNOME's icons get mixed up. Looking
further into it, I noticed that gnome-settings-daemon gets a
segmentation fault every time I change the GNOME theme.

I started gnome-settings-daemon with --debug and --no-daemon
options and got a few core dumps from it, which I used in gdb
to get a backtrace. The first line of the backtrace led me to
the libgnomekbd4 library.

After I rebuilt the libgnomekbd4 library with debugging symbols,
I was able to get a full backtrace, which I include below.

I chose "important" as the severity because this bug makes a
frequently used operation (changing the theme) break GNOME.

Regards,

M. Vefa Bicakci

=== 8< ===
Core was generated by `gnome-settings-daemon --debug --no-daemon'.
Program terminated with signal 11, Segmentation fault.
#0  gkbd_indicator_config_load_font (ind_config=0xb6596808) at gkbd-indicator-config.c:119
119                     fd = style->font_desc;
(gdb) bt
#0  gkbd_indicator_config_load_font (ind_config=0xb6596808) at gkbd-indicator-config.c:119
#1  0xb658b8a2 in gkbd_indicator_config_refresh_style (ind_config=0xb6596808) at gkbd-indicator-config.c:188
#2  0xb658f720 in gkbd_status_theme_changed (settings=0x8c46ce0, pspec=0x8c5daf0, gki=0x8ddcec0) at gkbd-status.c:623
#3  0xb730a3d8 in IA__g_cclosure_marshal_VOID__PARAM (closure=0x8e0a6a8, return_value=0x0, n_param_values=2, param_values=0x8cb14f0, invocation_hint=0xbf94a6c0, marshal_data=0xb658f700)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gmarshal.c:531
#4  0xb72fd142 in IA__g_closure_invoke (closure=0x8e0a6a8, return_value=0x0, n_param_values=2, param_values=0x8cb14f0, invocation_hint=0xbf94a6c0)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gclosure.c:767
#5  0xb7313a20 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0x8c46ce0, emission_return=0x0, instance_and_params=0x8cb14f0)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:3318
#6  0xb7314c04 in IA__g_signal_emit_valist (instance=0x8c46ce0, signal_id=1, detail=108, var_args=0xbf94a880 "\\\267.\267 {\303\b0{\303\b|\366\062\267\340l\304\b")
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:2981
#7  0xb7315086 in IA__g_signal_emit (instance=0x8c46ce0, signal_id=1, detail=108) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:3038
#8  0xb7301521 in g_object_dispatch_properties_changed (object=0x8c46ce0, n_pspecs=6, pspecs=0xbf94a900) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:801
#9  0xb72fde7f in g_object_notify_dispatcher (object=0x8c46ce0, n_pspecs=6, pspecs=0xbf94a900) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:328
#10 0xb7304b53 in g_object_notify_queue_thaw (object=0x8c46ce0) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobjectnotifyqueue.c:120
#11 IA__g_object_thaw_notify (object=0x8c46ce0) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:918
#12 0xb7582212 in _gtk_settings_reset_rc_values (settings=0x8c46ce0) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtksettings.c:2018
#13 0xb7564017 in IA__gtk_rc_reparse_all_for_settings (settings=0x8c46ce0, force_load=1) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtkrc.c:1832
#14 0xb7564303 in gtk_rc_settings_changed (settings=0x8c46ce0, pspec=0x8c5d958, context=0x8c63f00) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtkrc.c:682
#15 0xb730a3d8 in IA__g_cclosure_marshal_VOID__PARAM (closure=0x8c645a8, return_value=0x0, n_param_values=2, param_values=0x8cb1368, invocation_hint=0xbf94ac00, marshal_data=0xb7564240)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gmarshal.c:531
#16 0xb72fd142 in IA__g_closure_invoke (closure=0x8c645a8, return_value=0x0, n_param_values=2, param_values=0x8cb1368, invocation_hint=0xbf94ac00)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gclosure.c:767
#17 0xb731362d in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=0x8c46ce0, emission_return=0x0, instance_and_params=0x8cb1368)
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:3248
#18 0xb7314c04 in IA__g_signal_emit_valist (instance=0x8c46ce0, signal_id=1, detail=102, var_args=0xbf94adc0 "\\\267.\267 at 7\336\b0{\303\b|\366\062\267\001")
    at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:2981
#19 0xb7315086 in IA__g_signal_emit (instance=0x8c46ce0, signal_id=1, detail=102) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gsignal.c:3038
#20 0xb7301521 in g_object_dispatch_properties_changed (object=0x8c46ce0, n_pspecs=1, pspecs=0xbf94ae30) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:801
#21 0xb72fde7f in g_object_notify_dispatcher (object=0x8c46ce0, n_pspecs=1, pspecs=0xbf94ae30) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:328
#22 0xb7303763 in g_object_notify_queue_thaw (object=0x8c46ce0, property_name=0xb77681d5 "gtk-theme-name") at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobjectnotifyqueue.c:120
#23 IA__g_object_notify (object=0x8c46ce0, property_name=0xb77681d5 "gtk-theme-name") at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/gobject/gobject.c:888
#24 0xb75847de in _gtk_settings_handle_event (event=0x8de9f78) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtksettings.c:1963
#25 0xb750e8f0 in IA__gtk_main_do_event (event=0x8de9f78) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtkmain.c:1462
#26 0xb7082dda in gdk_event_dispatch (source=0x8c5ea70, callback=0, user_data=0x0) at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gdk/x11/gdkevents-x11.c:2372
#27 0xb725e2f5 in g_main_dispatch (context=0x8c5eab8) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/glib/gmain.c:1960
#28 IA__g_main_context_dispatch (context=0x8c5eab8) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/glib/gmain.c:2513
#29 0xb7261fd8 in g_main_context_iterate (context=0x8c5eab8, block=<value optimized out>, dispatch=1, self=0x8c33008) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/glib/gmain.c:2591
#30 0xb7262517 in IA__g_main_loop_run (loop=0x8de8c80) at /build/buildd-glib2.0_2.24.1-1-i386-84Pp4V/glib2.0-2.24.1/glib/gmain.c:2799
#31 0xb750edc9 in IA__gtk_main () at /build/buildd-gtk+2.0_2.20.1-1-i386-Ixfflh/gtk+2.0-2.20.1/gtk/gtkmain.c:1219
#32 0x0804bd13 in main ()
=== >8 ===






More information about the pkg-gnome-maintainers mailing list