[gstreamer-bugs] [Bug 634927] New: id3v2 typefind pull_range versus live source deadlock

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon Nov 15 10:26:49 PST 2010


https://bugzilla.gnome.org/show_bug.cgi?id=634927
  GStreamer | gst-plugins-base | git

           Summary: id3v2 typefind pull_range versus live source deadlock
    Classification: Desktop
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: wingo at pobox.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


>From today's GStreamer (all of it):

Thread 1 (Thread 0x7f02ddf07720 (LWP 16659)):
#0  0x0000003da040b3bc in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f02df132d95 in gst_base_src_wait_playing (src=0xb34020) at
gstbasesrc.c:493
#2  0x00007f02df133a20 in gst_base_src_get_range (src=0xb34020, offset=0,
length=4096, buf=0x7fffd0158e18) at gstbasesrc.c:2097
#3  0x00007f02df134499 in gst_base_src_pad_get_range (pad=<value optimized
out>, offset=0, length=4096, buf=0x7fffd0158e18) at gstbasesrc.c:2267
#4  0x00007f02dec775c9 in gst_pad_get_range_unchecked (pad=0xb117e0, offset=0,
size=4096, buffer=0x7fffd0158e18) at gstpad.c:4668
#5  0x00007f02dec77ad5 in gst_pad_pull_range (pad=0xb15700, offset=0,
size=4096, buffer=0x7fffd0158e18) at gstpad.c:4830
#6  0x00007f02dec775c9 in gst_pad_get_range_unchecked (pad=0xb14700, offset=0,
size=4096, buffer=0x7fffd0158e18) at gstpad.c:4668
#7  0x00007f02dec77ad5 in gst_pad_pull_range (pad=0xb148c0, offset=0,
size=4096, buffer=0x7fffd0158e18) at gstpad.c:4830
#8  0x00007f02df14596e in helper_find_peek (data=0x7fffd0158f10, offset=0,
size=10) at gsttypefindhelper.c:129
#9  0x00007f02d4651c70 in id3v2_type_find (tf=0x7fffd0158ed0, unused=<value
optimized out>) at gsttypefindfunctions.c:502
#10 0x00007f02deca4bc3 in gst_type_find_factory_call_function (factory=<value
optimized out>, find=0x7fffd0158ed0) at gsttypefindfactory.c:220
#11 0x00007f02df145714 in gst_type_find_helper_get_range_ext (obj=0xb158b0,
func=<value optimized out>, size=<value optimized out>, extension=<value
optimized out>, prob=0x7fffd0158fdc) at gsttypefindhelper.c:323
#12 0x00007f02d7c3dab0 in gst_type_find_element_activate (pad=0xb11c60) at
gsttypefindelement.c:955
#13 0x00007f02dec7c5f7 in gst_pad_set_active (pad=0xb11c60, active=1) at
gstpad.c:690
#14 0x00007f02dec5af9b in activate_pads (pad=0xb11c60, ret=0x7fffd01590c0,
active=<value optimized out>) at gstelement.c:2687
#15 0x00007f02dec6d036 in gst_iterator_fold (it=0xb3d180, func=0x7f02dec5af80
<activate_pads>, ret=0x7fffd01590c0, user_data=0x7fffd015912c) at
gstiterator.c:549
#16 0x00007f02dec5af06 in iterator_activate_fold_with_resync (iter=0xb3d180,
func=0x7f02dec5af80 <activate_pads>, user_data=0x7fffd015912c) at
gstelement.c:2719
#17 0x00007f02dec5f9a5 in gst_element_pads_activate (element=0xaff3d0,
active=1) at gstelement.c:2764
#18 0x00007f02dec5fce3 in gst_element_change_state_func (element=0xaff3d0,
transition=<value optimized out>) at gstelement.c:2833
#19 0x00007f02d7c3bdb8 in gst_type_find_element_change_state (element=0xaff3d0,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gsttypefindelement.c:1025
#20 0x00007f02dec5c24c in gst_element_change_state (element=0xaff3d0,
transition=<value optimized out>) at gstelement.c:2603
#21 0x00007f02dec5f2a3 in gst_element_set_state_func (element=0xaff3d0,
state=GST_STATE_PAUSED) at gstelement.c:2559
#22 0x00007f02dec4bd29 in gst_bin_element_set_state (element=0xb1a520,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2184
#23 gst_bin_change_state_func (element=0xb1a520,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2483
#24 0x00007f02d7a0a1e3 in gst_decode_bin_change_state (element=0xb1a520,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstdecodebin2.c:3560
#25 0x00007f02dec5c24c in gst_element_change_state (element=0xb1a520,
transition=<value optimized out>) at gstelement.c:2603
#26 0x00007f02dec5f2a3 in gst_element_set_state_func (element=0xb1a520,
state=GST_STATE_PAUSED) at gstelement.c:2559
#27 0x00007f02dec4bd29 in gst_bin_element_set_state (element=0xb131f0,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2184
#28 gst_bin_change_state_func (element=0xb131f0,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2483
#29 0x00007f02dec7ed3c in gst_pipeline_change_state (element=0xb131f0,
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstpipeline.c:475
#30 0x00007f02dec5c24c in gst_element_change_state (element=0xb131f0,
transition=<value optimized out>) at gstelement.c:2603
#31 0x00007f02dec5c2cf in gst_element_change_state (element=0xb131f0,
transition=<value optimized out>) at gstelement.c:2640
#32 0x00007f02dec5f2a3 in gst_element_set_state_func (element=0xb131f0,
state=GST_STATE_PAUSED) at gstelement.c:2559


The end of a GST_DEBUG=3 log is this:

0:00:05.053817216 16659       0x929500 DEBUG           GST_REGISTRY
gstregistry.c:545:gst_registry_add_feature:<registry0> adding feature 0xb5d690
(image/vnd.adobe.photoshop)
0:00:05.053825260 16659       0x929500 INFO            GST_TYPEFIND
gsttypefind.c:82:gst_type_find_register: registering typefind function for
xdgmime-base
0:00:05.053838491 16659       0x929500 DEBUG           GST_TYPEFIND
gsttypefind.c:85:gst_type_find_register:<typefindfactory296> using new typefind
factory for xdgmime-base
0:00:05.053848251 16659       0x929500 DEBUG           GST_REGISTRY
gstregistry.c:538:gst_registry_add_feature:<registry0> replacing existing
feature 0x963090 (xdgmime-base)
0:00:05.053862507 16659       0x929500 DEBUG           GST_REGISTRY
gstregistry.c:545:gst_registry_add_feature:<registry0> adding feature 0xb5e080
(xdgmime-base)
0:00:05.053871352 16659       0x929500 INFO      GST_PLUGIN_LOADING
gstplugin.c:857:gst_plugin_load_file: plugin
"/opt/yobuild/lib64/gstreamer-0.10/libgsttypefindfunctions.so" loaded
0:00:05.053880335 16659       0x929500 DEBUG     GST_PLUGIN_LOADING
gstpluginfeature.c:114:gst_plugin_feature_load: loaded plugin typefindfunctions
0:00:05.053905922 16659       0x929500 DEBUG                basesrc
gstbasesrc.c:492:gst_base_src_wait_playing:<audiosrc> live source waiting for
running state

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list