[gstreamer-bugs] [Bug 583999] Segfault after adding elements to a pipeline

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Sun May 31 08:54:28 PDT 2009


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=583999

  GStreamer | gstreamer (core) | Ver: git

Tim-Philipp Müller changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |t.i.m at zen.co.uk
           Severity|normal                      |critical
             Status|UNCONFIRMED                 |NEW
          Component|don't know                  |gstreamer (core)
     Ever Confirmed|0                           |1
           Priority|Normal                      |High




------- Comment #2 from Tim-Philipp Müller  2009-05-31 15:54 UTC -------
Looks like a caps refcount bug somewhere. Hard to say where though. Would be
nice if you could try to reduce the complexity of the test case a bit.

Moving to core for now. Stacktrace (interesting threads only):

Thread 6 (Thread 0x7fc750f26950 (LWP 14260)):
#0  0x00007fc757980065 in *__GI_raise (sig=<value optimized out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fc757983153 in *__GI_abort () at abort.c:88
#2  0x00007fc756df80de in IA__g_logv (log_domain=0x7fc75473b298 "GStreamer",
log_level=G_LOG_LEVEL_CRITICAL, format=0x7fc756e2e80d "%s: assertion `%s'
failed", args1=0x7fc750f25080)
    at /tmp/cdt.XX50MgKl/build-area/glib2.0-2.20.1/glib/gmessages.c:506
#3  0x00007fc756df8163 in IA__g_log (log_domain=0x37ac <Address 0x37ac out of
bounds>, log_level=14260, format=0x6 <Address 0x6 out of bounds>)
    at /tmp/cdt.XX50MgKl/build-area/glib2.0-2.20.1/glib/gmessages.c:526
---Type <return> to continue, or q <return> to quit---
#4  0x00007fc7546d522d in gst_caps_is_fixed (caps=0x255f000) at gstcaps.c:976
#5  0x00007fc7546d6d8a in gst_caps_is_equal (caps1=0x2574700, caps2=0x255f000)
at gstcaps.c:1097
#6  0x00007fc7546f6b6c in gst_pad_accept_caps (pad=0x25677e0, caps=0x2574700)
at gstpad.c:2434
#7  0x00007fc7546f6ce9 in gst_pad_configure_sink (pad=0x37ac, caps=0x37b4) at
gstpad.c:2593
#8  0x00007fc7546f705b in gst_pad_chain_data_unchecked (pad=0x25677e0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4043
#9  0x00007fc7546f7946 in gst_pad_push_data (pad=0x2567660, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#10 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#11 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25674e0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#12 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2567360, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#13 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#14 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25671e0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#15 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2567060, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#16 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#17 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x2563dc0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#18 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2563c40, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#19 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#20 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x2563ac0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#21 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2563940, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#22 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#23 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25637c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#24 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2563640, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#25 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#26 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25634c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#27 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2563340, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#28 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#29 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25631c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#30 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2563040, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#31 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#32 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x2562db0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#33 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2562c30, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#34 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#35 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x2562ab0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#36 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2562930, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#37 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#38 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25627b0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#39 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2562630, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#40 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#41 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25624b0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#42 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2562330, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#43 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#44 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25621b0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#45 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2562030, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#46 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#47 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x2548e00,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#48 0x00007fc7546f7946 in gst_pad_push_data (pad=0x2548c80, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#49 0x00007fc752730d0d in gst_queue_loop (pad=<value optimized out>) at
gstqueue2.c:1453
#50 0x00007fc75471a486 in gst_task_func (task=0x254c490) at gsttask.c:234

...

Thread 3 (Thread 0x7fc751f28950 (LWP 14257)):
#0  gst_base_transform_handle_buffer (trans=0x25416a0, inbuf=0x7fc74c38d090,
outbuf=0x7fc751f277d8) at gstbasetransform.c:1803
#1  0x00007fc754992f46 in gst_base_transform_chain (pad=0x25427c0,
buffer=0x7fc74c38d090) at gstbasetransform.c:2018
#2  0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25427c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#3  0x00007fc7546f7946 in gst_pad_push_data (pad=0x2542640, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#4  0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#5  0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25424c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#6  0x00007fc7546f7946 in gst_pad_push_data (pad=0x2542340, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#7  0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#8  0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x25421c0,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#9  0x00007fc7546f7946 in gst_pad_push_data (pad=0x2542040, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#10 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#11 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x252ee30,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#12 0x00007fc7546f7946 in gst_pad_push_data (pad=0x252ecb0, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#13 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#14 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x252eb30,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
---Type <return> to continue, or q <return> to quit---
#15 0x00007fc7546f7946 in gst_pad_push_data (pad=0x252e9b0, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#16 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#17 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x252e830,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#18 0x00007fc7546f7946 in gst_pad_push_data (pad=0x252e6b0, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#19 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#20 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x252e530,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#21 0x00007fc7546f7946 in gst_pad_push_data (pad=0x252e3b0, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#22 0x00007fc754992fa2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0x7fc74c38d090) at gstbasetransform.c:2038
#23 0x00007fc7546f6f6b in gst_pad_chain_data_unchecked (pad=0x252e230,
is_buffer=1, data=0x7fc74c38d090) at gstpad.c:4061
#24 0x00007fc7546f7946 in gst_pad_push_data (pad=0x252e0b0, is_buffer=1,
data=0x7fc74c38d090) at gstpad.c:4291
#25 0x00007fc752730d0d in gst_queue_loop (pad=<value optimized out>) at
gstqueue2.c:1453
#26 0x00007fc75471a486 in gst_task_func (task=0x254c290) at gsttask.c:234
#27 0x00007fc756e18ad7 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/cdt.XX50MgKl/build-area/glib2.0-2.2


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=583999.




More information about the Gstreamer-bugs mailing list