rhythmbox crashes on song import

Bug #20750 reported by Rob Tirrell
10
Affects Status Importance Assigned to Milestone
rhythmbox (Ubuntu)
Fix Released
Medium
Sebastien Bacher

Bug Description

...
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/06%20Suburban%20Muse%201.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/07%20Sunny%20Day.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/07%20Sunny%20Day%201.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/08%20L.V.B.D..m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/08%20L.V.B.D.%201.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/09%20Ruin%20Your%20Life.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:15:44): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/09%20Ruin%20Your%20Life%201.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:15:44): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:15:44): emitting entry added
[0x7af100] [rb_metadata_gst_new_decoded_pad_cb] rb-metadata-gst.c:495
(17:15:44): linking new decoded pad of type audio/x-raw-int to fakesink

[1]+ Segmentation fault rhythmbox --debug
Rhythmbox will repeatedly crash on importing this song. Totem (also using
gstreamer) plays it fine.

Revision history for this message
Rob Tirrell (r-tirrell) wrote :

When I remove the song from the folder's I am importing, Rhythmbox crashes on
another song.

...
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:40:15): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:40:15): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (17:40:15): queueing stat for
"file:///home/rob/media/audio/ipod/Abandoned%20Pools/Humanistic/09%20Ruin%20Your%20Life.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (17:40:15): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (17:40:15): emitting entry added
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag:
audio-codec
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag: title
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag: artist
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag: album
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag:
track-number
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:40:15): uri:
file:///home/rob/media/audio/ipod/311/Live/07%20Applied%20Science.m4a tag:
track-count

[1]+ Segmentation fault rhythmbox --debug
rob@brother:~$

And when I remove the second copy of the song, it again crashes.

...
[0x7af100] [rb_metadata_gst_load_tag] rb-metadata-gst.c:380 (17:44:31): uri:
file:///home/rob/media/audio/ipod/AC_DC/AC_DC%20Live_%20Collector's%20Edition%20(Disc%201)/1-03%20Back%20In%20Black.m4a
tag: genre
[0x7af100] [rb_metadata_gst_fakesink_handoff_cb] rb-metadata-gst.c:471
(17:44:31): in fakesink handoff
[0x7af100] [rb_metadata_load] rb-metadata-gst.c:644 (17:44:31): duration query
succeeded

[1]+ Segmentation fault rhythmbox --debug
rob@brother:~$

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

Thanks for your bug. What version of rhythmbox/ubuntu do you use? Can you get a
backtrace of the crash? The bug-buddy dialog to send it upstream has one.

Revision history for this message
Rob Tirrell (r-tirrell) wrote :

I'm using breezy, so the version is 0.9.0.
No bug buddy dialog will come up on the crash. Is there a way to do it manually?

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

run rhythmbox, then gdb -p `pidof rhythmbox`
(gdb) continue
.. crash
(gdb) thread apply all bt

And you can the backtrace to copy to bugzilla

Revision history for this message
Rob Tirrell (r-tirrell) wrote :
Download full text (29.4 KiB)

rob@brother:~$ gdb -p `pidof rhythmbox`
GNU gdb 6.3-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 "x86_64-linux-gnu".
Attaching to process 7496
Using host libthread_db library "/lib/libthread_db.so.1".
Reading symbols from /usr/bin/rhythmbox...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libgnomeui-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgnomeui-2.so.0
Reading symbols from /usr/lib/libgnome-keyring.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgnome-keyring.so.0
Reading symbols from /usr/lib/libjpeg.so.62...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libbonoboui-2.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libbonoboui-2.so.0
Reading symbols from /usr/lib/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libgnomecanvas-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgnomecanvas-2.so.0
Reading symbols from /usr/lib/libgnome-2.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgnome-2.so.0
Reading symbols from /usr/lib/libesd.so.0...(no debugging symbols
found)...done.Loaded symbols for /usr/lib/libesd.so.0
Reading symbols from /usr/lib/libaudiofile.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libaudiofile.so.0
Reading symbols from /usr/lib/libart_lgpl_2.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libglade-2.0.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libglade-2.0.so.0
Reading symbols from /usr/lib/libpangoxft-1.0.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libpangoxft-1.0.so.0
Reading symbols from /usr/lib/libpangox-1.0.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpangox-1.0.so.0
Reading symbols from /usr/lib/liblaunchpad-integration.so.0...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib/liblaunchpad-integration.so.0
Reading symbols from /usr/lib/libtotem-plparser.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libtotem-plparser.so.0
Reading symbols from /usr/lib/libgnomevfs-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libgnutls.so.11...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgnutls.so.11
Reading symbols from /usr/lib/libtasn1.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libtasn1.so.2
Reading symbols from /usr/lib/libgcrypt.so.11...
(no debugging symbols fou...

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

Could you attach the song to bugzilla or put it somewhere where somebody could
download it?

Revision history for this message
laksdjfaasdf (laksdjfaasdf) wrote :

The same happens on the i386 Breezy RC1 version.

It crashes after importing ~400 MP3/OGG from a directory with subdirectories.

I attach the bugbuddy report which I also have send to <email address hidden>

Revision history for this message
laksdjfaasdf (laksdjfaasdf) wrote :

Created an attachment (id=3729)
Bug Buddy rhythmbox crash report

Revision history for this message
Rob Tirrell (r-tirrell) wrote :

I have not changed the setup of my music folders at all, and now it crashes on
an entirely different song, later in the import process (after passing the
directory containing the song causing the crash before). All the crash causers
so far have been aac encoded.

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

can you attach or put on website a such song?

Revision history for this message
Rob Tirrell (r-tirrell) wrote :

It is too large to attach, mailing to <email address hidden>. rb has never crashed on
this particular song before, it seems to be a different one each day.

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

Thanks for the file. You need the gstreamer0.8-faad package to play such files.
Is it installed on your box?

Revision history for this message
Rob Tirrell (r-tirrell) wrote :
Download full text (29.6 KiB)

[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (13:17:07): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (13:17:07): emitting entry added
[0x5b3f30] [queue_stat_uri] rhythmdb.c:1559 (13:17:07): queueing stat for
"file:///home/rob/media/audio/brian's_ipod/Abandoned%20Pools/Humanistic/10%20Never.m4a"
[0x5b3f30] [rhythmdb_process_events] rhythmdb.c:1454 (13:17:07): processing
RHYTHMDB_EVENT_METADATA_LOAD
[0x5b3f30] [rhythmdb_entry_new] rhythmdb.c:890 (13:17:07): emitting entry added
[0x7dab70] [rb_metadata_gst_typefind_cb] rb-metadata-gst.c:455 (13:17:07): found
type audio/x-m4a
I have gstreamer0.8-faad (rhythmbox plays aac files fine).

The backtrace:
rob@brother:~$ gdb -p `pidof rhythmbox`
GNU gdb 6.3-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 "x86_64-linux-gnu"...12320: No such file or directory.

Attaching to process 12486
Using host libthread_db library "/lib/libthread_db.so.1".
Reading symbols from /usr/bin/rhythmbox...(no debugging symbols found)...done.
Reading symbols from /usr/lib/libgnomeui-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgnomeui-2.so.0
Reading symbols from /usr/lib/libjpeg.so.62...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libbonoboui-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libbonoboui-2.so.0
Reading symbols from /usr/lib/libSM.so.6...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libgnome-keyring.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgnome-keyring.so.0
Reading symbols from /usr/lib/libgnomecanvas-2.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgnomecanvas-2.so.0
Reading symbols from /usr/lib/libgnome-2.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgnome-2.so.0
Reading symbols from /usr/lib/libesd.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libesd.so.0
Reading symbols from /usr/lib/libaudiofile.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libaudiofile.so.0
Reading symbols from /usr/lib/libart_lgpl_2.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libglade-2.0.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libglade-2.0.so.0
Reading symbols from /usr/lib/libpangoxft-1.0.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libpangoxft-1.0.so.0
Reading symbols from /usr/lib/libpangox-1.0.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpangox-1.0.so.0
Reading symbols from /...

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

Do you still have that issue? Does it crash with "gst-launch-0.8 -t filesrc
location=/path/to/my/musicfile.ogg ! decodebin ! fakesink"?

Revision history for this message
Hidde Brugmans (hcbrugmans-deactivatedaccount) wrote :

crashing on importing the library should be fixed in cvs head.

Importing is now run out of process, and errors/missing files are shown in a seperate "source" in the window, rather than generating crashes or popups.

Matt Zimmerman (mdz)
Changed in rhythmbox:
status: Needs Info → Fix Committed
Revision history for this message
Sebastien Bacher (seb128) wrote :

fixed to edgy

Changed in rhythmbox:
status: Fix Committed → Fix Released
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.