[Bug 768179] Hang while changing to pause mode in id3demux

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Wed Aug 3 07:54:28 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=768179

Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDINFO                    |NEW

--- Comment #7 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> ---
Better stack trace (I was using a non current branch of master for the one
above):

Thread 2 (Thread 0x7f8bcd21d700 (LWP 6448)):
#0  0x00007f8bd7d4d89d in __lll_lock_wait () at
../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f8bd7d47a36 in __GI___pthread_mutex_lock (mutex=0x7f8bc0091630) at
../nptl/pthread_mutex_lock.c:116
#2  0x00007f8bd85414b5 in gst_element_set_state_func (element=0x7f8bc00a0c50
[GstID3Demux], state=GST_STATE_PAUSED)
    at gstelement.c:2576
#3  0x00007f8bd8540e37 in gst_element_sync_state_with_parent
(element=0x7f8bc00a0c50 [GstID3Demux]) at gstelement.c:2079
#4  0x00000000004023bc in type_found ()
#5  0x00007f8bd6e68d30 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#6  0x00007f8bd6e6879b in ffi_call (cif=cif at entry=0x7f8bcd21c930, fn=<optimized
out>, rvalue=0x7f8bcd21c890, avalue=avalue at entry=0x7f8bcd21c830) at
../src/x86/ffi64.c:525
#11 0x00007f8bd82be8ff in <emit signal ??? on instance 0x1291240
[GstTypeFindElement]> (instance=instance at entry=0x1291240, signal_id=<optimized
out>, detail=detail at entry=0) at gsignal.c:3439
    #7  0x00007f8bd82a3fc9 in g_cclosure_marshal_generic (closure=0x13c6a30,
return_gvalue=0x0, n_param_values=<optimized out>, param_values=0x7f8bcd21cb60,
invocation_hint=<optimized out>, marshal_data=0x0) at gclosure.c:1487
    #8  0x00007f8bd82a37a5 in g_closure_invoke (closure=0x13c6a30,
return_value=return_value at entry=0x0, n_param_values=3,
param_values=param_values at entry=0x7f8bcd21cb60,
invocation_hint=invocation_hint at entry=0x7f8bcd21cae0) at gclosure.c:801
    #9  0x00007f8bd82b5851 in signal_emit_unlocked_R
(node=node at entry=0x128b5f0, detail=detail at entry=0,
instance=instance at entry=0x1291240, emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at entry=0x7f8bcd21cb60) at gsignal.c:3627
    #10 0x00007f8bd82be530 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args at entry=0x7f8bcd21cd50) at gsignal.c:3383
#12 0x00007f8bd6c44dab in gst_type_find_element_emit_have_type
(typefind=typefind at entry=0x1291240 [GstTypeFindElement], probability=<optimized
out>, caps=<optimized out>) at gsttypefindelement.c:237
#13 0x00007f8bd6c46bfb in gst_type_find_element_loop (pad=<optimized out>) at
gsttypefindelement.c:1159
#14 0x00007f8bd858b671 in gst_task_func (task=0x7f8bc8003b90 [GstTask]) at
gsttask.c:334
#15 0x00007f8bd7fcc1ce in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#16 0x00007f8bd7fcb835 in g_thread_proxy (data=0x10a55e0) at gthread.c:778
#17 0x00007f8bd7d4560a in start_thread (arg=0x7f8bcd21d700) at
pthread_create.c:334
#18 0x00007f8bd7a7fa4d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f8bd8a15700 (LWP 6445)):
#0  0x00007f8bd7d4d89d in __lll_lock_wait () at
../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f8bd7d47a36 in __GI___pthread_mutex_lock (mutex=0x13c01e0) at
../nptl/pthread_mutex_lock.c:116
#2  0x00007f8bd8562835 in gst_pad_pause_task (pad=0x7f8bc80f56b0 [GstPad]) at
gstpad.c:6059
#3  0x00007f8bd6c46f6f in gst_type_find_element_activate_src_mode
(pad=<optimized out>, parent=<optimized out>, mode=GST_PAD_MODE_PULL, active=1)
at gsttypefindelement.c:1058
#4  0x00007f8bd855c117 in activate_mode_internal (pad=pad at entry=0x7f8bc80f4db0
[GstPad], parent=parent at entry=0x1291240 [GstTypeFindElement],
mode=mode at entry=GST_PAD_MODE_PULL, active=active at entry=1) at gstpad.c:1178
---Type <return> to continue, or q <return> to quit---
#5  0x00007f8bd855cc06 in gst_pad_activate_mode (pad=pad at entry=0x7f8bc80f4db0
[GstPad], mode=mode at entry=GST_PAD_MODE_PULL, active=active at entry=1) at
gstpad.c:1272
#6  0x00007f8bd855c5dc in activate_mode_internal (pad=pad at entry=0x7f8bd00ca700
[GstPad], parent=parent at entry=0x7f8bc00a0c50 [GstID3Demux],
mode=mode at entry=GST_PAD_MODE_PULL, active=active at entry=1) at gstpad.c:1149
#7  0x00007f8bd855cc06 in gst_pad_activate_mode (pad=pad at entry=0x7f8bd00ca700
[GstPad], mode=mode at entry=GST_PAD_MODE_PULL, active=active at entry=1) at
gstpad.c:1272
#8  0x00007f8bd53c6b20 in gst_tag_demux_sink_activate (sinkpad=0x7f8bd00ca700
[GstPad], parent=<optimized out>) at gsttagdemux.c:1593
#9  0x00007f8bd855c8ec in gst_pad_set_active (pad=pad at entry=0x7f8bd00ca700
[GstPad], active=1) at gstpad.c:1064
#10 0x00007f8bd853c7dd in activate_pads (vpad=<optimized out>,
ret=0x7ffd226dc400, active=0x7ffd226dc44c) at gstelement.c:2785
#11 0x00007f8bd854d844 in gst_iterator_fold (it=it at entry=0x7f8bc80020b0,
func=func at entry=0x7f8bd853c7c0 <activate_pads>, ret=ret at entry=0x7ffd226dc400,
user_data=user_data at entry=0x7ffd226dc44c) at gstiterator.c:616
#12 0x00007f8bd853ce1a in iterator_activate_fold_with_resync
(iter=iter at entry=0x7f8bc80020b0, user_data=user_data at entry=0x7ffd226dc44c,
func=0x7f8bd853c7c0 <activate_pads>) at gstelement.c:2809
#13 0x00007f8bd853ed0e in gst_element_pads_activate
(element=element at entry=0x7f8bc00a0c50 [GstID3Demux], active=active at entry=1)
    at gstelement.c:2853
#14 0x00007f8bd853ef17 in gst_element_change_state_func (element=0x7f8bc00a0c50
[GstID3Demux], transition=<optimized out>)
    at gstelement.c:2905
#15 0x00007f8bd53c6cef in gst_tag_demux_change_state (element=0x7f8bc00a0c50
[GstID3Demux], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at
gsttagdemux.c:1726
#16 0x00007f8bd8540f5e in gst_element_change_state
(element=element at entry=0x7f8bc00a0c50 [GstID3Demux],
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2697
#17 0x00007f8bd85419cf in gst_element_continue_state
(element=element at entry=0x7f8bc00a0c50 [GstID3Demux],
ret=ret at entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2405
#18 0x00007f8bd8541247 in gst_element_change_state
(element=element at entry=0x7f8bc00a0c50 [GstID3Demux],
transition=transition at entry=GST_STATE_CHANGE_NULL_TO_READY) at
gstelement.c:2736
#19 0x00007f8bd85416d7 in gst_element_set_state_func (element=0x7f8bc00a0c50
[GstID3Demux], state=GST_STATE_PAUSED)
    at gstelement.c:2651
#20 0x00007f8bd851ff65 in gst_bin_change_state_func (next=GST_STATE_PAUSED,
current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f8bc00a0c50
[GstID3Demux], bin=0x12983a0 [GstPipeline]) at gstbin.c:2543
#21 0x00007f8bd851ff65 in gst_bin_change_state_func (element=0x12983a0
[GstPipeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED)
    at gstbin.c:2885
#22 0x00007f8bd8540f5e in gst_element_change_state
(element=element at entry=0x12983a0 [GstPipeline],
transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2697
#23 0x00007f8bd85419cf in gst_element_continue_state
(element=element at entry=0x12983a0 [GstPipeline],
ret=ret at entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2405
#24 0x00007f8bd8541247 in gst_element_change_state
(element=element at entry=0x12983a0 [GstPipeline],
transition=transition at entry=GST_STATE_CHANGE_NULL_TO_READY) at
gstelement.c:2736
#25 0x00007f8bd85416d7 in gst_element_set_state_func (element=0x12983a0
[GstPipeline], state=GST_STATE_PAUSED) at gstelement.c:2651
---Type <return> to continue, or q <return> to quit---
#26 0x000000000040277c in main ()

-- 
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