Rhythmbox crashes every few seconds

Bug #38501 reported by Richard Laager
12
Affects Status Importance Assigned to Milestone
gst-plugins-good0.10 (Ubuntu)
Fix Released
Medium
Ubuntu Desktop Bugs

Bug Description

I imported my music into the library, enabled AudioScrobbler, and Rhythmbox crashes every few seconds. Disabling audioscrobbler support doesn't seem to make a difference.

It'll crash even when I'm not playing media. Here's the backtrace I got:

#0 0x00000000 in ?? ()
#1 0xb78fd8e6 in gst_pngdec_get_type ()
   from /usr/lib/gstreamer-0.10/libgstpng.so
#2 0x47230e54 in gst_task_get_type () from /usr/lib/libgstreamer-0.10.so.0
#3 0x46cb82e6 in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#4 0x46cb6472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#5 0x46c68341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x46ac04de in clone () from /lib/tls/i686/cmov/libc.so.6

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

Thanks for your bug. Does it crash during the import or after? Could you install gstreamer0.10-plugins-good-dbg to get a debug backtrace? Could you run "rhythmbox -d" to figure on what file it chockes and maybe attach the file to bug?

Changed in rhythmbox:
assignee: nobody → desktop-bugs
status: Unconfirmed → Needs Info
Revision history for this message
Richard Laager (rlaager) wrote :

After. I should note that I have Rhythmbox set to watch my home directory though. I think that's related. See below:

[0x8350f98] [action_thread_main] rhythmdb.c:2016 (17:08:25): executing RHYTHMDB_ACTION_LOAD for "file:///home/rlaager/scratch/src/gaim-HEAD/pixmaps/gaim_info.png"
[0x8350f98] [rb_metadata_load] rb-metadata-gst.c:760 (17:08:25): loading metadata for uri: file:///home/rlaager/scratch/src/gaim-HEAD/pixmaps/gaim_info.png
[0x8350f98] [rb_metadata_load] rb-metadata-gst.c:832 (17:08:25): going to PAUSED for metadata, uri: file:///home/rlaager/scratch/src/gaim-HEAD/pixmaps/gaim_info.png
[0x8350f98] [rb_metadata_gst_new_decoded_pad_cb] rb-metadata-gst.c:598 (17:08:25): got decoded video pad of type video/x-raw-rgb
[0x8350f98] [rb_metadata_gst_typefind_cb] rb-metadata-gst.c:563 (17:08:25): found type image/png
[0x8350f98] [rb_metadata_load] rb-metadata-gst.c:846 (17:08:25): failed to go to PAUSED for file:///home/rlaager/scratch/src/gaim-HEAD/pixmaps/gaim_info.png
libpng error: Call to NULL read function

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1248859216 (LWP 28806)]
0xb7969668 in gst_pngdec_task (pad=0x736d2f73) at gstpngdec.c:433
433 gstpngdec.c: No such file or directory.
        in gstpngdec.c

(gdb) bt
#0 0xb7969668 in gst_pngdec_task (pad=0x736d2f73) at gstpngdec.c:433
#1 0x47230e54 in gst_task_get_type () from /usr/lib/libgstreamer-0.10.so.0
#2 0x46cb82e6 in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#3 0x46cb6472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#4 0x46c68341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0x46ac04de in clone () from /lib/tls/i686/cmov/libc.so.6

Revision history for this message
Richard Laager (rlaager) wrote : gaim_info.png: The file it crashes on.

Launchpad really really really wants me to say something here.

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

The backtrace is similar to http://bugzilla.gnome.org/show_bug.cgi?id=336244 upstream, which is marked as a duplicate of a bug fixed with gst-plugins-good0.10 CVS code. The package will likely we updated before dapper, let we know if the upgrade fix the issue

What does "gst-launch-0.10 -v -t filesrc location=gaim_info.png ! decodebin ! fakesink" do on it?

Changed in rhythmbox:
status: Needs Info → Fix Committed
Revision history for this message
Richard Laager (rlaager) wrote :

With gstreamer0.10-plugins-good 0.10.2-2ubuntu2, the output is:

Setting pipeline to PAUSED ...
/pipeline0/decodebin0/typefind.src: caps = image/png
/pipeline0/decodebin0.src0: caps = NULL
Pipeline is PREROLLING ...
/pipeline0/decodebin0/pngdec0.src: caps = video/x-raw-rgb, width=(int)68, height=(int)68, bpp=(int)32, framerate=(fraction)0/1, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255
/pipeline0/fakesink1.sink: caps = video/x-raw-rgb, width=(int)68, height=(int)68, bpp=(int)32, framerate=(fraction)0/1, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255
/pipeline0/decodebin0.src0: caps = video/x-raw-rgb, width=(int)68, height=(int)68, bpp=(int)32, framerate=(fraction)0/1, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255
/pipeline0/decodebin0.src0.proxypad1: caps = video/x-raw-rgb, width=(int)68, height=(int)68, bpp=(int)32, framerate=(fraction)0/1, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255
/pipeline0/fakesink1: last-message = "preroll ******* "
/pipeline0/fakesink1: last-message = "event ******* E (type: 102, GstEventNewsegment, update=(boolean)false, rate=(double)1, format=(GstFormat)GST_FORMAT_TIME, start=(gint64)0, stop=(gint64)-1, position=(gint64)0) 0x807e0a0"
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/pipeline0/fakesink1: last-message = "chain ******* < (18496 bytes, timestamp: none, duration: none, offset: -1, offset_end: -1, flags: 0) 0x81e3ea0"
/pipeline0/fakesink1: last-message = "event ******* E (type: 86, ) 0x807e0c8"
Got EOS from element "pipeline0".
Execution ended after 379000 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/pipeline0/fakesink1.sink: caps = NULL
/pipeline0/decodebin0/pngdec0.src: caps = NULL
/pipeline0/decodebin0/typefind.src: caps = NULL
/pipeline0/decodebin0.src0: caps = NULL
Setting pipeline to NULL ...
FREEING pipeline ...

Revision history for this message
Sebastien Bacher (seb128) wrote :
Download full text (4.7 KiB)

This upload fixes the issue:

 gst-plugins-good0.10 (0.10.3-0ubuntu1) dapper; urgency=low
 .
   * New upstream version (Ubuntu: #43135):
     Changes since 0.10.2:
     - Annodex/CMML support
     - RTSP and RTP enhancements
     - HAL configured audio device support
     - FLAC, Matroska, AVI, WAV, ID3, APE, DV and JPEG plugin improvements
     - Recognise SSA/ASS and USF subtitles in Matroska files
     - Fixes for ESD and SunAudio output plugins
     - More uniform plugin descriptions
     - IceCast metadata reading plugin added
     - New plugins ported from 0.8: OSX audio, AVI muxer, X-Windows input,
       WAV encoder, Gdk-Pixbuf image decoder, Smoke decoder,
       Video colour balance
     - Lots of bug fixes
     Bugs fixed since 0.10.2:
     - RTSP src not working with WMServer servers
     - Replacing icy demuxing in gnomevfssrc
     - HAL sound device wrapper plugins
     - totem (gstreamer) crashes when playing an avi file (Ubuntu: #38800)
     - avidemux does not handle eos at end of seek-region
     - faulty GObject macros
     - [patch] Streaming support for wavparse
     - [pngdec] doesn't handle grayscale or paletted
     - Time slider does not work with avi videos from Cannon SD100
     - [auparse] .au files don't play in playbin
     - [wavparse] will not play DTS stream in malformed WAV
     - rtspsrc filter sometimes uses an odd port for rtp
     - annodex decoding and encoding support
     - [id3demux] read in replaygain information from RVA2 frame...
     - " Seek in ready " for dvdemux
     - problem with auparse or mulawdec, choppy esd playback
     - videobalance not ported to new GstVideoFilter
     - " Seek in ready " support for wavparse plugin
     - gst-plugins-good fail to compile with gcc 4.1
     - Profile support for gconfaudiosink
     - Crash playing any song from a particular album over rhyth...
     - Unable to play .fli files
     - Critical warnings when using cddacdiosrc
     - Gstreamer doesn't recognise tags
     - [alpha] state change function returns a constant
     - Another file that gstreamer can't read the tags on
     - [jpeg] smokedec not ported
     - [pngdec] does not support files with png streams
     - [PATCH] avimux ported to 0.10
     - [wavparse] does not support multichannel wavs
     - [id3demux] reads unicode tags incorrectly where .8 did it...
     - [apedemux] some WavPack files with APE tags fail to play ...
     - [sunaudio] unused variables break CVS build with -Werror
     - [PATCH] Fix gst_pad_new_from_template (gst_static_pad_tem...
     - invalid get_times implementation in gstdynudpsink
     - [patch] unref the result of gst_pad_get_parent
     - [jpegdec] wrong durations set on buffers after seeking in...
     - avi of mpeg4 video and adpcm audio from digital camera re...
     - [id3demux] mp3 fails to play because typefinding thinks i...
     - [goom] zoom filter leaked
     - [wavparse] incorrect way to calculate seek position with ...
     - rhythmbox import crasher - png?
     - Video playback out of sync (Ubuntu: #33073)
     - [speexenc] doesn't work (Ubuntu: #34904)
     - move taglib-based ID3 muxer...

Read more...

Changed in gst-plugins-good0.10:
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.