[Rhythmbox-devel] encountered a crash when playlist managing



Hi all,

I have managed to get a backtrace from a crash. Not the one I whined
about on IRC, but that's only a matter of time. (-:

This one happened thus: I played a song, dragged another to a fresh
play list (this one I created in an old rhythmbox instance, i.e. it was
already saved, but empty), then I changed to the playlist and used the
context menu to "delete" the song from the playlist -> crash.

here's a full backtrace:

Thread 14 (Process 72150, Thread 1):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x289d633a in g_async_queue_pop_intern_unlocked () from /usr/local/lib/libglib-2.0.so.200
#5  0x289d65ee in g_async_queue_pop_unlocked () from /usr/local/lib/libglib-2.0.so.200
#6  0x28a03e1b in g_thread_pool_thread_proxy () from /usr/local/lib/libglib-2.0.so.200
#7  0x28a02df2 in g_thread_create_proxy () from /usr/local/lib/libglib-2.0.so.200
#8  0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 13 (Process 72150, Thread 13):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b78246 in _pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#3  0x28b6c366 in _thread_gc () from /usr/lib/libc_r.so.5
#4  0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 12 (Process 72150, Thread 12):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x289d633a in g_async_queue_pop_intern_unlocked () from /usr/local/lib/libglib-2.0.so.200
#5  0x289d65ee in g_async_queue_pop_unlocked () from /usr/local/lib/libglib-2.0.so.200
#6  0x28a03e1b in g_thread_pool_thread_proxy () from /usr/local/lib/libglib-2.0.so.200
#7  0x28a02df2 in g_thread_create_proxy () from /usr/local/lib/libglib-2.0.so.200
#8  0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 11 (Process 72150, Thread 11):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x289d633a in g_async_queue_pop_intern_unlocked () from /usr/local/lib/libglib-2.0.so.200
#5  0x289d65ee in g_async_queue_pop_unlocked () from /usr/local/lib/libglib-2.0.so.200
#6  0x28a03e1b in g_thread_pool_thread_proxy () from /usr/local/lib/libglib-2.0.so.200
#7  0x28a02df2 in g_thread_create_proxy () from /usr/local/lib/libglib-2.0.so.200
#8  0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 10 (Process 72150, Thread 10):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b78246 in _pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#3  0x28b78375 in pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#4  0x289c5753 in g_cond_timed_wait_posix_impl () from /usr/local/lib/libgthread-2.0.so.200
#5  0x289d6383 in g_async_queue_pop_intern_unlocked () from /usr/local/lib/libglib-2.0.so.200
#6  0x289d68b6 in g_async_queue_timed_pop () from /usr/local/lib/libglib-2.0.so.200
#7  0x08090b86 in read_queue (queue=0x81662e0, cancel=0x811a658) at rhythmdb.c:711
#8  0x08090c4a in add_thread_main (db=0x8166280) at rhythmdb.c:735
#9  0x28a02df2 in g_thread_create_proxy () from /usr/local/lib/libglib-2.0.so.200
#10 0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 9 (Process 72150, Thread 9):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b78246 in _pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#3  0x28b78375 in pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#4  0x289c5753 in g_cond_timed_wait_posix_impl () from /usr/local/lib/libgthread-2.0.so.200
#5  0x289d6383 in g_async_queue_pop_intern_unlocked () from /usr/local/lib/libglib-2.0.so.200
#6  0x289d68b6 in g_async_queue_timed_pop () from /usr/local/lib/libglib-2.0.so.200
#7  0x08090b86 in read_queue (queue=0x81662c0, cancel=0x811a658) at rhythmdb.c:711
#8  0x08090f6a in update_thread_main (db=0x8166280) at rhythmdb.c:820
#9  0x28a02df2 in g_thread_create_proxy () from /usr/local/lib/libglib-2.0.so.200
#10 0x28b6b50e in _thread_start () from /usr/lib/libc_r.so.5

Thread 8 (Process 72150, Thread 7):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b78246 in _pthread_cond_timedwait () from /usr/lib/libc_r.so.5
#3  0x28b78375 in pthread_cond_timedwait () from /usr/lib/libc_r.so.5

Thread 7 (Process 72150, Thread 6):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74608 in _thread_kern_sched_state () from /usr/lib/libc_r.so.5
#2  0x28b6cd00 in _write () from /usr/lib/libc_r.so.5
#3  0x28b6cdd5 in write () from /usr/lib/libc_r.so.5
#4  0x2931f7be in ao_oss_write () from /usr/X11R6/lib/xine/plugins/1.0.0/xineplug_ao_out_oss.so

Thread 6 (Process 72150, Thread 5):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74608 in _thread_kern_sched_state () from /usr/lib/libc_r.so.5
#2  0x28b720b7 in _nanosleep () from /usr/lib/libc_r.so.5
#3  0x28b721ce in nanosleep () from /usr/lib/libc_r.so.5

Thread 5 (Process 72150, Thread 4):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x28b33d84 in fifo_buffer_get () from /usr/X11R6/lib/libxine.so.7

Thread 4 (Process 72150, Thread 3):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x28b3dc8c in fifo_remove () from /usr/X11R6/lib/libxine.so.7
#5  0xd0d0d0d0 in ?? ()

Thread 3 (Process 72150, Thread 2):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5
#4  0x28b3f2b8 in listener_loop () from /usr/X11R6/lib/libxine.so.7
#5  0x0933d500 in ?? ()

Thread 2 (Process 72150, Thread 15):
#0  0x28b73e96 in _thread_kern_sched () from /usr/lib/libc_r.so.5
#1  0x28b74673 in _thread_kern_sched_state_unlock () from /usr/lib/libc_r.so.5
#2  0x28b77f7a in _pthread_cond_wait () from /usr/lib/libc_r.so.5
#3  0x28b7807e in pthread_cond_wait () from /usr/lib/libc_r.so.5

Thread 1 (Process 72150, Thread 14):
#0  0x28d4b7cf in kill () from /lib/libc.so.5
#1  0x28d40308 in raise () from /lib/libc.so.5
#2  0x28db8152 in abort () from /lib/libc.so.5
#3  0x289f30af in g_logv () from /usr/local/lib/libglib-2.0.so.200
#4  0x289f3164 in g_log () from /usr/local/lib/libglib-2.0.so.200
#5  0x08092efb in db_enter (db=0x8166280, write=0) at rhythmdb.c:482
#6  0x08091c2f in rhythmdb_entry_lookup_by_location (db=0x8166280, uri=0x9915980 "file:///usr/badup/snd-restore/snd/Morcheeba/Charango/Otherwise.mp3") at rhythmdb.c:1158
#7  0x080a5025 in rb_playlist_source_remove_location (source=0x81a1a80, location=0x9915980 "file:///usr/badup/snd-restore/snd/Morcheeba/Charango/Otherwise.mp3") at rb-playlist-source.c:587
#8  0x080a512a in rb_playlist_source_remove_entry (source=0x81a1a80, entry=0x82d31f4) at rb-playlist-source.c:620
#9  0x080a4beb in impl_delete (asource=0x81a1a80) at rb-playlist-source.c:482
#10 0x0809d8ef in rb_source_delete (source=0x81a1a80) at rb-source.c:464
#11 0x080698f3 in rb_shell_clipboard_cmd_sl_delete (component=0x815e200, clipboard=0x82b3580, verbname=0x96dfbb0 "SLDelete") at rb-shell-clipboard.c:420
#12 0x281d6d5c in marshal_VOID__USER_DATA_STRING () from /usr/X11R6/lib/libbonoboui-2.so.0
#13 0x28994bd1 in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.200
#14 0x288fb988 in bonobo_closure_invoke_va_list () from /usr/local/lib/libbonobo-2.so.0
#15 0x288fbb6c in bonobo_closure_invoke () from /usr/local/lib/libbonobo-2.so.0
#16 0x281d6b79 in impl_Bonobo_UIComponent_execVerb () from /usr/X11R6/lib/libbonoboui-2.so.0
#17 0x288fcba1 in _ORBIT_skel_small_Bonobo_UIComponent_execVerb () from /usr/local/lib/libbonobo-2.so.0
#18 0x28965a8d in ORBit_c_stub_invoke () from /usr/local/lib/libORBit-2.so.0
#19 0x28900f36 in Bonobo_UIComponent_execVerb () from /usr/local/lib/libbonobo-2.so.0
#20 0x281de318 in real_exec_verb () from /usr/X11R6/lib/libbonoboui-2.so.0
#21 0x281de543 in impl_emit_verb_on () from /usr/X11R6/lib/libbonoboui-2.so.0
#22 0x289a85d5 in g_cclosure_marshal_VOID__POINTER () from /usr/local/lib/libgobject-2.0.so.200
#23 0x28994ec7 in g_type_class_meta_marshal () from /usr/local/lib/libgobject-2.0.so.200
#24 0x28994bd1 in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.200
#25 0x289a7457 in signal_emit_unlocked_R () from /usr/local/lib/libgobject-2.0.so.200
#26 0x289a6644 in g_signal_emit_valist () from /usr/local/lib/libgobject-2.0.so.200
#27 0x289a68c4 in g_signal_emit () from /usr/local/lib/libgobject-2.0.so.200
#28 0x281e0d85 in bonobo_ui_engine_emit_verb_on_w () from /usr/X11R6/lib/libbonoboui-2.so.0
#29 0x281e67e7 in exec_verb_cb () from /usr/X11R6/lib/libbonoboui-2.so.0
#30 0x289a79a7 in g_cclosure_marshal_VOID__VOID () from /usr/local/lib/libgobject-2.0.so.200
#31 0x28994bd1 in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.200
#32 0x289a72cd in signal_emit_unlocked_R () from /usr/local/lib/libgobject-2.0.so.200
#33 0x289a6644 in g_signal_emit_valist () from /usr/local/lib/libgobject-2.0.so.200
#34 0x289a68c4 in g_signal_emit () from /usr/local/lib/libgobject-2.0.so.200
#35 0x2848c537 in gtk_widget_activate () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#36 0x283b67b5 in gtk_menu_shell_activate_item () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#37 0x283b5a30 in gtk_menu_shell_deactivate () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#38 0x283aedb6 in gtk_menu_reorder_child () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#39 0x283a6d3e in gtk_propagate_event () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#40 0x28994ec7 in g_type_class_meta_marshal () from /usr/local/lib/libgobject-2.0.so.200
#41 0x28994bd1 in g_closure_invoke () from /usr/local/lib/libgobject-2.0.so.200
#42 0x289a7457 in signal_emit_unlocked_R () from /usr/local/lib/libgobject-2.0.so.200
#43 0x289a66c9 in g_signal_emit_valist () from /usr/local/lib/libgobject-2.0.so.200
#44 0x289a68c4 in g_signal_emit () from /usr/local/lib/libgobject-2.0.so.200
#45 0x2848c42c in gtk_widget_send_expose () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#46 0x2848c02f in gtk_widget_event () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#47 0x283a6bc5 in gtk_propagate_event () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#48 0x283a57bd in gtk_main_do_event () from /usr/X11R6/lib/libgtk-x11-2.0.so.200
#49 0x286576b2 in gdk_add_client_message_filter () from /usr/X11R6/lib/libgdk-x11-2.0.so.200
#50 0x289eb25a in g_main_dispatch () from /usr/local/lib/libglib-2.0.so.200
#51 0x289ec07a in g_main_context_dispatch () from /usr/local/lib/libglib-2.0.so.200
#52 0x289ec42d in g_main_context_iterate () from /usr/local/lib/libglib-2.0.so.200
#53 0x289ecbd1 in g_main_loop_run () from /usr/local/lib/libglib-2.0.so.200
#54 0x288e9526 in bonobo_main () from /usr/local/lib/libbonobo-2.so.0
#55 0x0805df8b in main (argc=1, argv=0xbfbff7d4) at main.c:162
#56 0x0805d9c2 in _start ()

(gdb) 


Hope it's useful to you guys. Thanks for hacking rhythmbox - I'm very
glad that it's somebody's goal to make a usable (as opposed to "just
pretty") music player for linux.

If you need further information, please ask. I'll leave this gdb
instance running in case you do. But please Cc: me on replies, as I'm
not on the rhythmbox list; I set Mail-Followup-To to comply.

Thanks,
-- 
Andreas Fuchs, <asf@acm.org>, asf@jabber.at, antifuchs



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]