rhythmbox segfaults

Bug #26557 reported by David Mandelberg
10
Affects Status Importance Assigned to Milestone
rhythmbox (Ubuntu)
Invalid
Medium
Sebastien Bacher

Bug Description

rb segfaults with no output and no window, here's a backtrace:

gdb rhythmbox
GNU gdb 6.3.90_20051119-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...Using host libthread_db library
"/lib/tls/i686/cmov/libthread_db.so.1".

(gdb) handle SIG33 pass nostop noprint
Signal Stop Print Pass to program Description
SIG33 No No Yes Real-time event 33
(gdb) run
Starting program: /usr/bin/rhythmbox
[Thread debugging using libthread_db enabled]
[New Thread -1226835744 (LWP 20205)]
[New Thread -1228362832 (LWP 20210)]
[New Thread -1236755536 (LWP 20211)]
[New Thread -1237390416 (LWP 20214)]
[New Thread -1245783120 (LWP 20215)]
[Thread -1237390416 (LWP 20214) exited]
[Thread -1245783120 (LWP 20215) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1226835744 (LWP 20205)]
0xb742bbe1 in __gnu_cxx::__pool<true>::_M_reclaim_block () from
/usr/lib/libstdc++.so.6
(gdb) thread apply all bt

Thread 3 (Thread -1236755536 (LWP 20211)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb6fb20e4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7046a68 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3 0xb7046f38 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4 0xb736275e in link_thread_io_context () from /usr/lib/libORBit-2.so.0
#5 0xb705eb92 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#6 0xb72d2361 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb6fbbbce in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread -1228362832 (LWP 20210)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb72d4f0c in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2 0xb72e05fc in ?? () from /usr/lib/libgthread-2.0.so.0
#3 0x0825caf8 in ?? ()
#4 0x08208848 in ?? ()
#5 0xb6c8a344 in ?? ()
#6 0xb72e2104 in ?? () from /usr/lib/libgthread-2.0.so.0
#7 0x08208830 in ?? ()
#8 0x0825caf8 in ?? ()
#9 0xb6c8a358 in ?? ()
#10 0xb72e0526 in ?? () from /usr/lib/libgthread-2.0.so.0
#11 0x0825caf8 in ?? ()
#12 0x00000000 in ?? ()

Thread 1 (Thread -1226835744 (LWP 20205)):
#0 0xb742bbe1 in __gnu_cxx::__pool<true>::_M_reclaim_block () from
/usr/lib/libstdc++.so.6
#1 0xb5376648 in __gnu_cxx::__mt_alloc<std::string,
__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >::deallocate ()
   from /usr/lib/gtk-2.0/2.4.0/immodules/im-scim.so
#2 0xb52d3b22 in scim::scim_get_module_list () from /usr/lib/libscim-1.0.so.8
#3 0xb52ceed1 in scim::scim_get_imengine_module_list () from
/usr/lib/libscim-1.0.so.8
#4 0xb536f3ae in gtk_im_context_scim_new () from
/usr/lib/gtk-2.0/2.4.0/immodules/im-scim.so
#5 0xb7311823 in g_type_class_ref () from /usr/lib/libgobject-2.0.so.0
#6 0xb72f8846 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#7 0xb72f8c54 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#8 0xb72f8dfd in g_object_new () from /usr/lib/libgobject-2.0.so.0
#9 0xb5369279 in gtk_im_context_scim_new () from
/usr/lib/gtk-2.0/2.4.0/immodules/im-scim.so
#10 0xb5378054 in im_module_create () from
/usr/lib/gtk-2.0/2.4.0/immodules/im-scim.so
#11 0xb7b65501 in _gtk_im_module_create () from /usr/lib/libgtk-x11-2.0.so.0
#12 0xb7b65ccc in gtk_im_multicontext_new () from /usr/lib/libgtk-x11-2.0.so.0
#13 0xb7b65d2f in gtk_im_multicontext_new () from /usr/lib/libgtk-x11-2.0.so.0
#14 0xb7b63bfe in gtk_im_context_set_client_window () from
/usr/lib/libgtk-x11-2.0.so.0
#15 0xb7b12af9 in gtk_entry_get_text () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#17 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#18 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#20 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#21 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0xb7c67231 in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb7c673ef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#25 0xb7abdd28 in gtk_box_reorder_child () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#26 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#27 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#28 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#29 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#30 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#31 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#32 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#33 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#34 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#36 0xb7aba5fb in gtk_bin_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#39 0xb7b1a8da in gtk_event_box_set_above_child () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#41 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#42 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#44 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#45 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#48 0xb7aba5fb in gtk_bin_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#50 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#51 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#52 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#53 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#54 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#55 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#56 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#57 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#58 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#59 0xb7bdeb9c in gtk_table_get_homogeneous () from /usr/lib/libgtk-x11-2.0.so.0
#60 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#61 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#62 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#63 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#64 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#65 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#66 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#67 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#68 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#69 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#70 0xb7abdd28 in gtk_box_reorder_child () from /usr/lib/libgtk-x11-2.0.so.0
#71 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#72 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#73 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#74 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#75 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#76 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#77 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#78 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#79 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#80 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#81 0xb7ba19eb in gtk_paned_add1 () from /usr/lib/libgtk-x11-2.0.so.0
#82 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#83 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#84 0xb7ba139a in gtk_paned_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#85 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#86 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#87 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#88 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#89 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#90 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#91 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#92 0xb7af81a6 in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#93 0xb7abdd28 in gtk_box_reorder_child () from /usr/lib/libgtk-x11-2.0.so.0
#94 0xb7af693a in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#95 0xb7af81df in gtk_container_get_focus_hadjustment () from
/usr/lib/libgtk-x11-2.0.so.0
#96 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#97 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#98 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#99 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#100 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#101 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#102 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#103 0xb7c70cb5 in gtk_window_reshow_with_initial_size () from
/usr/lib/libgtk-x11-2.0.so.0
#104 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from
/usr/lib/libgobject-2.0.so.0
#105 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#106 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#107 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#108 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#109 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#110 0xb7c67390 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#111 0xb7c72e9e in gtk_window_get_position () from /usr/lib/libgtk-x11-2.0.so.0
#112 0xb72fedf3 in g_cclosure_marshal_VOID__VOID () from
/usr/lib/libgobject-2.0.so.0
#113 0xb72f1e25 in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#114 0xb72f2458 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#115 0xb730220c in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#116 0xb73039d8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#117 0xb7303d29 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#118 0xb7c67b26 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
#119 0x080687b3 in rb_shell_constructor (type=136431160,
n_construct_properties=6, construct_properties=0x820b048) at rb-shell.c:1093
#120 0xb72f808b in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#121 0xb72f8cbf in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#122 0xb72f8dfd in g_object_new () from /usr/lib/libgobject-2.0.so.0
#123 0x08067530 in rb_shell_new (argc=1, argv=0xbfe65464, no_registration=1,
no_update=0, dry_run=0, rhythmdb=0x0) at rb-shell.c:795
#124 0x08065e19 in main (argc=1, argv=0xbfe65464) at main.c:308

It looks to me like it's a problem with the libstdc++ ABI transition.

libstdc++5 3.3.6-10
libstdc++6 4.0.2-4ubuntu4
libstdc++6-4.0-dev 4.0.2-4ubuntu4
rhythmbox 0.9.2-0ubuntu3

Revision history for this message
Sebastien Bacher (seb128) wrote :

Thanks for your bug report. This bug is due to scim which is a part of the
'universe' component, so its bugs are not currently tracked in this system. Bugs
for these packages should be reported to Malone:
https://launchpad.ubuntu.com/malone/distros/ubuntu

For more information about universe packages, contact the MOTU team:
https://wiki.ubuntu.com/MOTU

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.