GStreamer crash (likely to happen when there are many inaccessible tracks?)

Bug #1286559 reported by Andres G. Aragoneses
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
banshee (Ubuntu)
New
Undecided
Unassigned

Bug Description

I think this bug doesn't happen with upstream banshee 2.6.2 (because this one uses gstreamer0.10), but with downstream banshee 2.6.2 (which has been updated/forked to use gstreamer 1.0). The crash log is the following:

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element playbin, but it is in PLAYING instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GLib-GObject-CRITICAL **: g_object_ref: assertion 'object->ref_count > 0' failed

(Banshee:2250): GLib-GObject-CRITICAL **: g_object_unref: assertion 'object->ref_count > 0' failed

(Banshee:2250): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(Banshee:2250): GStreamer-WARNING **: Element 'uridecodebin6' is not in bin 'playbin'
GLib (gthread-posix.c): Unexpected error from C library during 'pthread_mutex_unlock': Invalid argument. Aborting.
Stacktrace:

Native stacktrace:

 banshee() [0x4b5261]
 /lib/x86_64-linux-gnu/libpthread.so.0(+0x10330) [0x7f2ceb07e330]
 /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x39) [0x7f2ceacdef79]
 /lib/x86_64-linux-gnu/libc.so.6(abort+0x148) [0x7f2ceace2388]
 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x1b423) [0x7f2ce38c1423]
 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_mutex_unlock+0x23) [0x7f2ce3930133]
 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so(+0x1fa22) [0x7f2cc4b4fa22]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x105e7) [0x7f2ce25fe5e7]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x438) [0x7f2ce2617088]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x82) [0x7f2ce2617ce2]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x105e7) [0x7f2ce25fe5e7]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x438) [0x7f2ce2617088]
 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x82) [0x7f2ce2617ce2]
 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so(+0xe446) [0x7f2cc4b3e446]
 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so(+0x1098b) [0x7f2cc4b4098b]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5ed1a) [0x7f2cd8e0ed1a]
 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_hook_list_marshal+0x84) [0x7f2ce38e0084]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x26dfa) [0x7f2cd8dd6dfa]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5fd5b) [0x7f2cd8e0fd5b]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x60328) [0x7f2cd8e10328]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5e622) [0x7f2cd8e0e622]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(gst_pad_push_event+0x378) [0x7f2cd8e185f8]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x6877f) [0x7f2cd8e1877f]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(gst_pad_forward+0x1c7) [0x7f2cd8e15837]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(gst_pad_event_default+0xfe) [0x7f2cd8e1596e]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5f6cb) [0x7f2cd8e0f6cb]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5feb4) [0x7f2cd8e0feb4]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x60328) [0x7f2cd8e10328]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5e622) [0x7f2cd8e0e622]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(gst_pad_push_event+0x378) [0x7f2cd8e185f8]
 /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0(+0x19fcb) [0x7f2cd9bd3fcb]
 /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0(+0x1ef6c) [0x7f2cd9bd8f6c]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5f6cb) [0x7f2cd8e0f6cb]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5feb4) [0x7f2cd8e0feb4]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x60328) [0x7f2cd8e10328]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x5e622) [0x7f2cd8e0e622]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(gst_pad_push_event+0x378) [0x7f2cd8e185f8]
 /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0(+0x187da) [0x7f2cd90cc7da]
 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8e4e9) [0x7f2cd8e3e4e9]
 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x6e8bc) [0x7f2ce39148bc]
 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x6df35) [0x7f2ce3913f35]
 /lib/x86_64-linux-gnu/libpthread.so.0(+0x8182) [0x7f2ceb076182]
 /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f2ceada312d]

Debug info from gdb:

[Error 15:09:51.768] GStreamer resource error: OpenRead
[Error 15:09:51.768] GStreamer resource error: OpenRead

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element identity, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element aconv, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element aqueue, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element abin, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element audiotee, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element streamsynchronizer5, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

(Banshee:2250): GStreamer-CRITICAL **:
Trying to dispose element playsink, but it is in PAUSED instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

[Error 15:09:51.770] GStreamer resource error: OpenRead
[Error 15:09:51.770] GStreamer resource error: OpenRead
[Error 15:09:52.099] GStreamer resource error: OpenRead
ptrace: Operation not permitted.
No threads.

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted (core dumped)

ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: banshee 2.9.0+really2.6.2-0ubuntu1
ProcVersionSignature: Ubuntu 3.13.0-12.32-generic 3.13.4
Uname: Linux 3.13.0-12-generic x86_64
ApportVersion: 2.13.2-0ubuntu5
Architecture: amd64
CurrentDesktop: Unity
Date: Sat Mar 1 16:07:28 2014
InstallationDate: Installed on 2014-02-25 (3 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Alpha amd64 (20140224)
SourcePackage: banshee
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Andres G. Aragoneses (knocte) wrote :
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.