After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 370673 - Crash on reloading gswitchit applet
Crash on reloading gswitchit applet
Status: RESOLVED FIXED
Product: gnome-applets
Classification: Other
Component: keyboard indicator (gswitchit)
unspecified
Other Linux
: Normal normal
: ---
Assigned To: gnome-applets Maintainers
gnome-applets Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-11-04 19:52 UTC by Don Scorgie
Modified: 2006-11-05 15:29 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Don Scorgie 2006-11-04 19:52:36 UTC
My panel was killed.  On reload, the keyboard indicator applet didn't come up, instead deciding to crash.  Tried reloading and it didn't help.  Tried killing the panel again, and very bad things happened (it got stuck loading the gswitchit applet and the panel froze).

Memory status: size: 19574784 vsize: 0 resident: 19574784 share: 0 rss: 8601600 rss_rlim: 0
CPU usage: start_time: 1162669661 rtime: 0 utime: 11 stime: 0 cutime:8 cstime: 0 timeout: 3 it_real_value: 0 frequency: 0

Backtrace was generated from '/usr/libexec/gswitchit'

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1225587024 (LWP 2116)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread -1225587024 (LWP 2116))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 874
  • #3 <signal handler called>
  • #4 strlen
    from /lib/tls/i686/cmov/libc.so.6
  • #5 vfprintf
    from /lib/tls/i686/cmov/libc.so.6
  • #6 vsnprintf
    from /lib/tls/i686/cmov/libc.so.6
  • #7 IA__g_vsnprintf
    at gprintf.c line 275
  • #8 IA__g_snprintf
    at gprintf.c line 159
  • #9 gswitchit_kbd_config_format_full_layout
  • #10 gswitchit_config_load_remote_group_descriptions_utf8
  • #11 gnome_kbd_indicator_new
  • #12 gnome_kbd_indicator_new
  • #13 IA__g_type_create_instance
    at gtype.c line 1567
  • #14 g_object_constructor
    at gobject.c line 1041
  • #15 IA__g_object_newv
    at gobject.c line 937
  • #16 IA__g_object_new_valist
    at gobject.c line 981
  • #17 IA__g_object_new
    at gobject.c line 795
  • #18 gnome_kbd_indicator_new
  • #19 GSwitchItAppletNew
  • #20 panel_applet_marshal_BOOLEAN__STRING
    from /usr/lib/libpanel-applet-2.so.0
  • #21 IA__g_closure_invoke
    at gclosure.c line 490
  • #22 bonobo_closure_invoke_va_list
    from /usr/lib/libbonobo-2.so.0
  • #23 bonobo_closure_invoke
    from /usr/lib/libbonobo-2.so.0
  • #24 panel_applet_add_preferences
    from /usr/lib/libpanel-applet-2.so.0
  • #25 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #26 IA__g_closure_invoke
    at gclosure.c line 490
  • #27 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #28 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #29 IA__g_signal_emit
    at gsignal.c line 2243
  • #30 bonobo_control_add_listener
    from /usr/lib/libbonoboui-2.so.0
  • #31 _ORBIT_skel_small_Bonobo_Control_setFrame
    from /usr/lib/libbonobo-2.so.0
  • #32 IOP_start_profiles
    from /usr/lib/libORBit-2.so.0
  • #33 ORBit_OAObject_invoke
    from /usr/lib/libORBit-2.so.0
  • #34 ORBit_small_invoke_adaptor
    from /usr/lib/libORBit-2.so.0
  • #35 ORBit_recv_buffer_return_sys_exception
    from /usr/lib/libORBit-2.so.0
  • #36 ORBit_recv_buffer_return_sys_exception
    from /usr/lib/libORBit-2.so.0
  • #37 ORBit_skel_class_register
    from /usr/lib/libORBit-2.so.0
  • #38 ORBit_handle_request
    from /usr/lib/libORBit-2.so.0
  • #39 giop_connection_handle_input
    from /usr/lib/libORBit-2.so.0
  • #40 link_connection_state_changed
    from /usr/lib/libORBit-2.so.0
  • #41 link_io_add_watch_fd
    from /usr/lib/libORBit-2.so.0
  • #42 IA__g_main_context_dispatch
    at gmain.c line 2045
  • #43 g_main_context_iterate
    at gmain.c line 2677
  • #44 IA__g_main_loop_run
    at gmain.c line 2881
  • #45 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #46 bonobo_generic_factory_main_timeout
    from /usr/lib/libbonobo-2.so.0
  • #47 bonobo_generic_factory_main
    from /usr/lib/libbonobo-2.so.0
  • #48 panel_applet_factory_main_closure
    from /usr/lib/libpanel-applet-2.so.0
  • #49 panel_applet_factory_main
    from /usr/lib/libpanel-applet-2.so.0
  • #50 main
  • #0 __kernel_vsyscall

Comment 1 Sergey V. Udaltsov 2006-11-04 23:43:45 UTC
Unfortunately, the stack trace does not show the line numbers. Would you be able to build gnome-applets with debug info?

I am interested in these lines:

  • #9 gswitchit_kbd_config_format_full_layout
  • #10 gswitchit_config_load_remote_group_descriptions_utf8

Comment 2 Don Scorgie 2006-11-05 12:52:00 UTC
-dbg package installed.

If you're interested, I have "United Kingdom", "Spain Catalan variant with middle-dot L", "Iran Pro" and "Japan" layouts in the list.  Removing "Japan" seems to stop the crash.


Memory status: size: 19578880 vsize: 0 resident: 19578880 share: 0 rss: 8609792 rss_rlim: 0
CPU usage: start_time: 1162730742 rtime: 0 utime: 12 stime: 0 cutime:10 cstime: 0 timeout: 2 it_real_value: 0 frequency: 0

Backtrace was generated from '/usr/libexec/gswitchit'

Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1225050448 (LWP 11453)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread -1225050448 (LWP 11453))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 874
  • #3 <signal handler called>
  • #4 strlen
    from /lib/tls/i686/cmov/libc.so.6
  • #5 vfprintf
    from /lib/tls/i686/cmov/libc.so.6
  • #6 vsnprintf
    from /lib/tls/i686/cmov/libc.so.6
  • #7 IA__g_vsnprintf
    at gprintf.c line 275
  • #8 IA__g_snprintf
    at gprintf.c line 159
  • #9 gswitchit_kbd_config_format_full_layout
    at gswitchit-config.c line 1021
  • #10 gswitchit_config_load_remote_group_descriptions_utf8
    at gswitchit-config.c line 1056
  • #11 gnome_kbd_indicator_load_group_names
    at gnome-kbd-indicator.c line 406
  • #12 gnome_kbd_indicator_init
    at gnome-kbd-indicator.c line 728
  • #13 IA__g_type_create_instance
    at gtype.c line 1567
  • #14 g_object_constructor
    at gobject.c line 1041
  • #15 IA__g_object_newv
    at gobject.c line 937
  • #16 IA__g_object_new_valist
    at gobject.c line 981
  • #17 IA__g_object_new
    at gobject.c line 795
  • #18 gnome_kbd_indicator_new
    at gnome-kbd-indicator.c line 754
  • #19 GSwitchItAppletNew
    at gswitchit-applet.c line 552
  • #20 panel_applet_marshal_BOOLEAN__STRING
    from /usr/lib/libpanel-applet-2.so.0
  • #21 IA__g_closure_invoke
    at gclosure.c line 490
  • #22 bonobo_closure_invoke_va_list
    from /usr/lib/libbonobo-2.so.0
  • #23 bonobo_closure_invoke
    from /usr/lib/libbonobo-2.so.0
  • #24 panel_applet_add_preferences
    from /usr/lib/libpanel-applet-2.so.0
  • #25 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #26 IA__g_closure_invoke
    at gclosure.c line 490
  • #27 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #28 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #29 IA__g_signal_emit
    at gsignal.c line 2243
  • #30 bonobo_control_add_listener
    from /usr/lib/libbonoboui-2.so.0
  • #31 _ORBIT_skel_small_Bonobo_Control_setFrame
    from /usr/lib/libbonobo-2.so.0
  • #32 IOP_start_profiles
    from /usr/lib/libORBit-2.so.0
  • #33 ORBit_OAObject_invoke
    from /usr/lib/libORBit-2.so.0
  • #34 ORBit_small_invoke_adaptor
    from /usr/lib/libORBit-2.so.0
  • #35 ORBit_recv_buffer_return_sys_exception
    from /usr/lib/libORBit-2.so.0
  • #36 ORBit_recv_buffer_return_sys_exception
    from /usr/lib/libORBit-2.so.0
  • #37 ORBit_skel_class_register
    from /usr/lib/libORBit-2.so.0
  • #38 ORBit_handle_request
    from /usr/lib/libORBit-2.so.0
  • #39 giop_connection_handle_input
    from /usr/lib/libORBit-2.so.0
  • #40 link_connection_state_changed
    from /usr/lib/libORBit-2.so.0
  • #41 link_io_add_watch_fd
    from /usr/lib/libORBit-2.so.0
  • #42 IA__g_main_context_dispatch
    at gmain.c line 2045
  • #43 g_main_context_iterate
    at gmain.c line 2677
  • #44 IA__g_main_loop_run
    at gmain.c line 2881
  • #45 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #46 bonobo_generic_factory_main_timeout
    from /usr/lib/libbonobo-2.so.0
  • #47 bonobo_generic_factory_main
    from /usr/lib/libbonobo-2.so.0
  • #48 panel_applet_factory_main_closure
    from /usr/lib/libpanel-applet-2.so.0
  • #49 panel_applet_factory_main
    from /usr/lib/libpanel-applet-2.so.0
  • #50 main
    at switch.c line 37
  • #0 __kernel_vsyscall

Comment 3 Sergey V. Udaltsov 2006-11-05 13:12:55 UTC
Thanks a bunch. This is more informative. I'm going to look at it ASAP.
Comment 4 Sergey V. Udaltsov 2006-11-05 14:24:58 UTC
I managed to reproduce the problem.
Comment 5 Sergey V. Udaltsov 2006-11-05 15:29:28 UTC
I found the matter of problem. Fixed in CVS:
http://cvs.gnome.org/viewcvs/libgswitchit/keyboard-config-registry.c?r1=1.4&r2=1.5