Rhythmbox dies with segmentation fault

Bug #151619 reported by Tom Haddon
8
Affects Status Importance Assigned to Milestone
rhythmbox (Ubuntu)
Invalid
Medium
Ubuntu Desktop Bugs

Bug Description

Binary package hint: rhythmbox

I'm running gutsy beta.

dpkg --list | grep rhythm
ii rhythmbox 0.11.2-0ubuntu4 music player and organizer for GNOME

After the latest upgrade, I noticed that rhythmbox is dying pretty regularly. It'll play one or two songs then segfault. I ran it with --debug and got the following (trimmed) output:

(08:46:23) [0x80fb408] [tick_cb] rb-shell-player.c:3148: tick: [file:///data/music/collection/susumu_yokota/grinning_cat/03_card_nation.ogg, 239:240(0)]
(08:46:23) [0x80fb408] [tick_cb] rb-shell-player.c:3148: tick: [file:///data/music/collection/susumu_yokota/grinning_cat/03_card_nation.ogg, 239:240(0)]
(08:46:23) [0x80fb408] [rb_shell_player_handle_eos] rb-shell-player.c:769: handling eos for file:///data/music/collection/susumu_yokota/grinning_cat/03_card_nation.ogg
(08:46:23) [0x80fb408] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190: choosing next entry in shuffle
(08:46:24) [0x80fb408] [rb_player_gst_sync_pipeline] rb-player-gst.c:653: syncing pipeline
(08:46:24) [0x80fb408] [rb_player_gst_sync_pipeline] rb-player-gst.c:660: PAUSING pipeline
(08:46:24) [0x80fb408] [rb_player_gst_sync_pipeline] rb-player-gst.c:653: syncing pipeline
(08:46:24) [0x80fb408] [rb_player_gst_sync_pipeline] rb-player-gst.c:655: PLAYING pipeline
(08:46:24) [0x80fb408] [rb_shell_player_set_playing_entry] rb-shell-player.c:1509: Success!
(08:46:24) [0x80fb408] [rb_shell_player_handle_eos_unlocked] rb-shell-player.c:743: updating play statistics
(08:46:24) [0x80fb408] [rhythmdb_property_model_insert] rhythmdb-property-model.c:600: adding "Unknown": refcount 141
(08:46:24) [0x80fb408] [rhythmdb_property_model_insert] rhythmdb-property-model.c:600: adding "Susumu Yokota": refcount 2
(08:46:24) [0x80fb408] [rhythmdb_property_model_insert] rhythmdb-property-model.c:600: adding "Grinning CatH": refcount 2
(08:46:24) [0x80fb408] [rb_entry_view_row_inserted_cb] rb-entry-view.c:1731: row added
(08:46:24) [0x80fb408] [new_playing_stream_idle_cb] rb-shell-player.c:3013: new playing stream: file:///data/music/collection/elbow/leaders_of_the_free_world/01_station_approach.ogg
(08:46:24) [0x80fb408] [rb_shell_hidden_notify_markup] rb-shell.c:3042: shell is visible, not notifying
Segmentation fault (core dumped)

Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks for your bug report. Please try to obtain a backtrace http://wiki.ubuntu.com/DebuggingProgramCrash and attach the file to the bug report. This will greatly help us in tracking down your problem.

Changed in rhythmbox:
assignee: nobody → desktop-bugs
importance: Undecided → Medium
status: New → Incomplete
Revision history for this message
Sebastien Bacher (seb128) wrote :

Thanks for your bug report. Please try to obtain a backtrace http://wiki.ubuntu.com/DebuggingProgramCrash and attach the file to the bug report. This will greatly help us in tracking down your problem.

Revision history for this message
Tom Haddon (mthaddon) wrote :

I installed yelp-dbgsym per http://wiki.ubuntu.com/DebuggingProgramCrash, and then ran:

gdb rhythmbox 2>&1 | tee gdb-rhythmbox.txt

but all I got was:

GNU gdb 6.6-debian
Copyright (C) 2006 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"...
(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(gdb)

Rhythmbox didn't launch. An strace on the pid showed:

Process 14151 attached - interrupt to quit
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
poll( <unfinished ...>

Am I missing something?

Revision history for this message
Tom Haddon (mthaddon) wrote :

Sorry, figured out what I was missing (entering commands into the gdb console). Am running now and will attach output once I get it.

Revision history for this message
Tom Haddon (mthaddon) wrote :
Changed in rhythmbox:
status: Incomplete → New
Revision history for this message
Tom Haddon (mthaddon) wrote :

I don't know if this is in any way related, but after a recent update I was asked to do the following in a notification icon:

asoundconf set-default-card nForce3

I did this as a regular user, not sudo (wasn't instructed to and there was no error message). Should I run this as with sudo?

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

The backtrace has no debug information, it has dbus error from a google service though, did install something from google which is not from Ubuntu?

Revision history for this message
Tom Haddon (mthaddon) wrote :

The google service is the plugin for the avant window manager (now managed on Launchpad https://launchpad.net/awn, but was managed on Google code). I also tried disabling all the plugins, but still experienced a segfault in the same way. I'll re-run with debugging information with all plugins disabled (and will remove any awn plugins from the .gnome2/rhythmbox/plugins directory to be sure), and will re-post with the backtrace.

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

does it happen without those google avant window manager and service installed?

Revision history for this message
Tom Haddon (mthaddon) wrote :

Yes, the second backtrace is after I uninstalled the plugin altogether, and disabled all other plugins in the menu.

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

The backtrace has still no debug information, could you submit a crash file using apport so it'll get retraced automatically in a debug version?

Revision history for this message
Tom Haddon (mthaddon) wrote :

I'm hoping this is what you're looking for. Please let me know if not.

Revision history for this message
Basilio Kublik (sourcercito) wrote :

Hi Tom
Could you please install rhythmbox-dbgsym instead of yelp-dbgsym, and try again to obtain a backtrace.

Thanks in advance.

Revision history for this message
Tom Haddon (mthaddon) wrote :

Attached is a backtrace after installing rhythmbox-dbgsym.

Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks for your report, have to deal with .crash files manually attached is a lot of extra work for the team, can you use apport for send the bug? You have to go to /var/crash using nautilus and double click on the crash file. closing this report since apport will automatically open a new one which will have an automatic debug retracing. thanks.

Changed in rhythmbox:
status: New → Invalid
Revision history for this message
Tom Haddon (mthaddon) wrote :

I'm a little confused as to why I was asked to create a backtrace in the first place, in that case...

Revision history for this message
Tom Haddon (mthaddon) wrote :

In any case, now submitted as bug 164163

Revision history for this message
Andrew Conkling (andrewski) wrote :

Tom, did you mark bug 164163 as a security vulnerability? I'm looking to help out, but wasn't able to access the bug.

Also, sorry for the difficulty you had in supplying all the information for this bug.

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.