GNOME Bugzilla – Bug 517143
Rhythmbox crashes when mounting CIFS-share.
Last modified: 2008-06-09 02:06:52 UTC
Steps to reproduce: 1. Start rhythmbox 2. Mount share or: 1. Mount share 2. Start rhythmbox In the first case, rhythmbox crashes when the share is mounted. In the second case, rhythmbox starts up, but crashes before any songs can be played. Stack trace: # rhythmbox --debug ... (some output removed here) (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2032: processing RHYTHMDB_EVENT_THREAD_EXITED (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2039: processing RHYTHMDB_EVENT_QUERY_COMPLETE (09:09:06) [0x6c9500] [rhythmdb_read_leave] rhythmdb.c:921: counter: 2 (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2032: processing RHYTHMDB_EVENT_THREAD_EXITED (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2039: processing RHYTHMDB_EVENT_QUERY_COMPLETE (09:09:06) [0x6c9500] [rhythmdb_read_leave] rhythmdb.c:921: counter: 1 (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2032: processing RHYTHMDB_EVENT_THREAD_EXITED (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2039: processing RHYTHMDB_EVENT_QUERY_COMPLETE (09:09:06) [0x6c9500] [rhythmdb_read_leave] rhythmdb.c:921: counter: 0 (09:09:06) [0x6c9500] [rhythmdb_process_one_event] rhythmdb.c:2032: processing RHYTHMDB_EVENT_THREAD_EXITED (09:09:07) [0x6c9500] [rb_statusbar_sync_status] rb-statusbar.c:417: updating status with: '0 songs', '', 999.000000 (09:09:11) [0x6c9500] [actually_hide_controls] rb-visualizer-plugin.c:786: hiding controls (09:09:24) [0x6c9500] [rhythmdb_volume_mounted_cb] rhythmdb-monitor.c:407: volume file:///path/to/mount_point mounted (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:424: detecting new media - device type=3 (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:425: detecting new media - volume type=0 (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:426: detecting new media - fs type=cifs (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:427: detecting new media - device path=//server/share (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:428: detecting new media - display name=mount_point (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:429: detecting new media - hal udi=(null) (09:09:24) [0x6c9500] [rb_removable_media_manager_mount_volume] rb-removable-media-manager.c:430: detecting new media - icon=gnome-dev-harddisk (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (09:09:24) [0x6c9500] [rhythmdb_tree_entry_type_registered] rhythmdb-tree.c:2603: no entries of newly registered type ipod: //server/share loaded from db (09:09:24) [0x6c9500] [rb_property_view_selection_changed_cb] rb-property-view.c:696: selection changed (09:09:24) [0x6c9500] [rhythmdb_query_model_chain] rhythmdb-query-model.c:758: query model 0x1253260 chaining to base model (nil) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x1253320 (Track) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12533e0 (Title) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12534a0 (Genre) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x1253560 (Artist) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x1253620 (Album) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12536e0 (Year) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x1289020 (Time) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12890e0 (Quality) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12891a0 (Play Count) (09:09:24) [0x6c9500] [rb_browser_source_state_prefs_sync] rb-browser-source.c:745: syncing state (09:09:24) [0x6c9500] [rhythmdb_query_model_chain] rhythmdb-query-model.c:758: query model 0x1289260 chaining to base model (nil) (09:09:24) [0x6c9500] [rebuild_child_model] rb-library-browser.c:576: no selection for browser 0 - reusing parent model (09:09:24) [0x6c9500] [rebuild_child_model] rb-library-browser.c:576: no selection for browser 1 - reusing parent model (09:09:24) [0x6c9500] [rebuild_child_model] rb-library-browser.c:576: no selection for browser 2 - reusing parent model (09:09:24) [0x6c9500] [rhythmdb_query_model_dispose] rhythmdb-query-model.c:633: disposing query model 0x1253260 (09:09:24) [0x6c9500] [rhythmdb_query_model_finalize] rhythmdb-query-model.c:681: finalizing query model 0x1253260 (09:09:24) [0x6c9500] [rhythmdb_read_enter] rhythmdb.c:907: counter: 1 (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x1289320 (Rating) (09:09:24) [0x6c9500] [rb_entry_view_insert_column_custom] rb-entry-view.c:1341: appending column: 0x12893e0 (Last Played) (09:09:24) [0x128b8c0] [query_thread_main] rhythmdb.c:3414: entering query thread (09:09:24) [0x128b8c0] [rhythmdb_query_internal] rhythmdb.c:3391: doing query (09:09:24) [0x128b8c0] [do_query_recurse] rhythmdb-tree.c:2164: doing recursive query, 1 conjunctions (09:09:24) [0x128b8c0] [rhythmdb_query_model_add_results] rhythmdb-query-model.c:1918: adding 0 entries (09:09:24) [0x128b8c0] [rhythmdb_query_internal] rhythmdb.c:3397: completed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed (rhythmbox:12236): GLib-CRITICAL **: g_utf8_collate: assertion `str1 != NULL' failed (rhythmbox:12236): GLib-GObject-CRITICAL **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed Segmentation fault (core dumped) Other information:
Thanks for taking the time to report this bug. Without a stack trace from the crash it's very hard to determine what caused it. Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Created attachment 105490 [details] Output from gdb when reproducing rhythmbox crash I installed the gnome-dbg package, and reproduced the crash, but bug-buddy did not show up. So i started rhythmbox with gdb and captured the output. As I understand from http://live.gnome.org/GettingTraces/Details, there is not much useful information there, so I included everything and let it be up to you. Let me know if there is anything else I can provide.
It appears that rhythmbox thinks your CIFS share is an ipod for some reason. Can you try disabling the ipod plugin?
Disabling the ipod plugin prevents rhythmbox from crashing when I mount the share. If I enable the ipod plugin while the share is mounted, rhythmbox crashes instantly.
*** Bug 536193 has been marked as a duplicate of this bug. ***
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find. *** This bug has been marked as a duplicate of 524985 ***