[Bug 643087] pulsesink: deadlock in gst_pulseringbuffer_open_device

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Feb 24 01:21:35 PST 2011


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

--- Comment #8 from Philip Jägenstedt <philipj at opera.com> 2011-02-24 09:21:27 UTC ---
I installed libpulse0-dbg and have some further information here. First a full
backtrace of all the threads (except Opera's main thread):

(gdb) thread apply all bt

Thread 12 (Thread 0x7fffde587700 (LWP 8059)):
#0  __pthread_mutex_lock_full (mutex=0x7fffe80c1770) at
pthread_mutex_lock.c:303
#1  0x00007ffff4d6fb4e in pa_mutex_lock (m=<value optimized out>) at
pulsecore/mutex-posix.c:90
#2  0x00007ffff57f62e9 in poll_func (ufds=<value optimized out>, nfds=1,
timeout=-1, userdata=0x7fffe80c1770) at pulse/thread-mainloop.c:76
#3  0x00007ffff57e80b6 in pa_mainloop_poll (m=0x7fffe80c1640) at
pulse/mainloop.c:879
#4  0x00007ffff57e86e9 in pa_mainloop_iterate (m=0x7fffe80c1640, block=<value
optimized out>, retval=0x0) at pulse/mainloop.c:961
#5  0x00007ffff57e87a0 in pa_mainloop_run (m=0x7fffe80c1640, retval=0x0) at
pulse/mainloop.c:979
#6  0x00007ffff57f628f in thread (userdata=0x7fffe81a6aa0) at
pulse/thread-mainloop.c:94
#7  0x00007ffff4d70a58 in internal_thread_func (userdata=0x7fffe80c17d0) at
pulsecore/thread-posix.c:83
#8  0x00007ffff6f65d8c in start_thread (arg=0x7fffde587700) at
pthread_create.c:304
#9  0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fffdf217700 (LWP 8058)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffee7669c5 in gst_queue_loop (pad=0x7fffe8134650) at
gstqueue.c:1233
#2  0x00007ffff02bc44f in gst_task_func (task=0x7fffe0031010) at gsttask.c:318
#3  0x00007ffff02bd5a2 in default_func (tdata=0x4dccc80, pool=0x4cd2000) at
gsttaskpool.c:70
#4  0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#5  0x00007ffff0c22394 in g_thread_create_proxy (data=0x7fffe0010190) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#6  0x00007ffff6f65d8c in start_thread (arg=0x7fffdf217700) at
pthread_create.c:304
#7  0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fffe4896700 (LWP 8056)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffee7669c5 in gst_queue_loop (pad=0x37eeca0) at gstqueue.c:1233
#2  0x00007ffff02bc44f in gst_task_func (task=0x37d1940) at gsttask.c:318
#3  0x00007ffff02bd5a2 in default_func (tdata=0x4dc5810, pool=0x4cd2000) at
gsttaskpool.c:70
#4  0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#5  0x00007ffff0c22394 in g_thread_create_proxy (data=0x3a0fa00) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#6  0x00007ffff6f65d8c in start_thread (arg=0x7fffe4896700) at
pthread_create.c:304
#7  0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fffe50e7700 (LWP 8055)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff028a4f9 in handle_pad_block (pad=0x3969e10) at gstpad.c:4061
#2  0x00007ffff028d8b5 in gst_pad_push_event (pad=0x3969e10,
event=0x7fffe809c980) at gstpad.c:5205
#3  0x00007fffe5cadd92 in vorbis_handle_type_packet (vd=0x38a5ae0) at
gstvorbisdec.c:719
#4  0x00007fffe5cae264 in vorbis_handle_header_packet (vd=0x38a5ae0,
packet=0x7fffe50e6a60) at gstvorbisdec.c:768
#5  0x00007fffe5caf99f in vorbis_dec_decode_buffer (vd=0x38a5ae0,
buffer=0x7fffe0008c20) at gstvorbisdec.c:989
#6  0x00007fffe5cb04b1 in vorbis_dec_chain_forward (vd=0x38a5ae0, discont=0,
buffer=0x7fffe0008c20) at gstvorbisdec.c:1173
#7  0x00007fffe5cb05ca in vorbis_dec_chain (pad=0x3969c90,
buffer=0x7fffe0008c20) at gstvorbisdec.c:1202
#8  0x00007ffff028c034 in gst_pad_push (pad=0x3969b10, buffer=0x7fffe0008c20)
at gstpad.c:4667
#9  0x00007fffee75f844 in gst_single_queue_push_one (mq=0x38ad540,
sq=0x7fffe0000ce0, object=0x7fffe0008c20) at gstmultiqueue.c:921
#10 0x00007fffee75ff76 in gst_multi_queue_loop (pad=0x3969b10) at
gstmultiqueue.c:1101
#11 0x00007ffff02bc44f in gst_task_func (task=0x37d1440) at gsttask.c:318
#12 0x00007ffff02bd5a2 in default_func (tdata=0x4db8180, pool=0x4cd2000) at
gsttaskpool.c:70
#13 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#14 0x00007ffff0c22394 in g_thread_create_proxy (data=0x7fffe0001290) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#15 0x00007ffff6f65d8c in start_thread (arg=0x7fffe50e7700) at
pthread_create.c:304
#16 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fffe5938700 (LWP 8054)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007ffff6f685b4 in _L_lock_990 () from /lib/libpthread.so.0
#2  0x00007ffff6f683ca in __pthread_mutex_lock (mutex=0x4f2e270) at
pthread_mutex_lock.c:61
#3  0x00007fffde592e58 in gst_pulseringbuffer_open_device (buf=0x7fffe0030070)
at pulsesink.c:455
#4  0x00007fffef21f0eb in gst_ring_buffer_open_device (buf=0x7fffe0030070) at
gstringbuffer.c:627
#5  0x00007fffef22ec5e in gst_base_audio_sink_change_state (element=0x4f304b0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstbaseaudiosink.c:1884
#6  0x00007fffde59ad94 in gst_pulsesink_change_state (element=0x4f304b0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at pulsesink.c:2749
#7  0x00007ffff0267042 in gst_element_change_state (element=0x4f304b0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#8  0x00007ffff0266ee9 in gst_element_set_state_func (element=0x4f304b0,
state=GST_STATE_READY) at gstelement.c:2614
#9  0x00007ffff0266ada in gst_element_set_state (element=0x4f304b0,
state=GST_STATE_READY) at gstelement.c:2515
#10 0x00007fffdfceab89 in gst_auto_audio_sink_find_best (sink=0x396c650) at
gstautoaudiosink.c:289
#11 0x00007fffdfceb068 in gst_auto_audio_sink_detect (sink=0x396c650) at
gstautoaudiosink.c:343
#12 0x00007fffdfceb4e1 in gst_auto_audio_sink_change_state (element=0x396c650,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstautoaudiosink.c:391
#13 0x00007ffff0267042 in gst_element_change_state (element=0x396c650,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#14 0x00007ffff0266ee9 in gst_element_set_state_func (element=0x396c650,
state=GST_STATE_READY) at gstelement.c:2614
#15 0x00007ffff0266ada in gst_element_set_state (element=0x396c650,
state=GST_STATE_READY) at gstelement.c:2515
#16 0x00007ffff024a9c6 in gst_bin_element_set_state (bin=0x390e730,
element=0x396c650, base_time=0, start_time=0, current=GST_STATE_NULL,
next=GST_STATE_READY) at gstbin.c:2193
#17 0x00007ffff024c1bb in gst_bin_change_state_func (element=0x390e730,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstbin.c:2492
#18 0x00007ffff0267042 in gst_element_change_state (element=0x390e730,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#19 0x00007ffff0266ee9 in gst_element_set_state_func (element=0x390e730,
state=GST_STATE_PAUSED) at gstelement.c:2614
#20 0x00007ffff0266ada in gst_element_set_state (element=0x390e730,
state=GST_STATE_PAUSED) at gstelement.c:2515
#21 0x000000000239e5bd in gst_op_link_pad (pipeline=0x4e65200,
srcpad=0x37f4d50, binname=0x3085661 "opaudiobin", binfunc=0x239ea4b
<gst_op_audio_bin_new()>) at
../platforms/media_backends/gst/gstmediaplayer.cpp:1130
#22 0x000000000239dd98 in GstMediaPlayer::NewDecodedPad (decodebin=0x4e6a320,
pad=0x37f4d50, last=1, data=0x4e93b90) at
../platforms/media_backends/gst/gstmediaplayer.cpp:958
#23 0x00007fffeebcc100 in gst_play_marshal_VOID__OBJECT_BOOLEAN
(closure=0x4ec0ca0, return_value=0x0, n_param_values=3,
param_values=0x7fffe80ad680, invocation_hint=0x7fffe59373d0, marshal_data=0x0)
at gstplay-marshal.c:209
#24 0x00007ffff07397fc in g_closure_invoke (closure=0x4ec0ca0,
return_value=0x0, n_param_values=3, param_values=0x7fffe80ad680,
invocation_hint=0x7fffe59373d0) at
/build/buildd/glib2.0-2.28.1/./gobject/gclosure.c:767
#25 0x00007ffff074b019 in signal_emit_unlocked_R (node=<value optimized out>,
detail=0, instance=0x4e6a320, emission_return=0x0,
instance_and_params=0x7fffe80ad680) at
/build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:3252
#26 0x00007ffff0754258 in g_signal_emit_valist (instance=<value optimized out>,
signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value
optimized out>) at /build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:2983
#27 0x00007ffff075441f in g_signal_emit (instance=<value optimized out>,
signal_id=<value optimized out>, detail=<value optimized out>) at
/build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:3040
#28 0x00007fffeebc39b0 in gst_decode_bin_expose (dbin=0x4e6a320) at
gstdecodebin2.c:3256
#29 0x00007fffeebc3fd5 in source_pad_blocked_cb (pad=0x3969810, blocked=1,
dpad=0x37f4990) at gstdecodebin2.c:3384
#30 0x00007ffff028a3fa in handle_pad_block (pad=0x3969810) at gstpad.c:4034
#31 0x00007ffff028d8b5 in gst_pad_push_event (pad=0x3969810,
event=0x7fffe809c980) at gstpad.c:5205
#32 0x00007fffec4bca5c in theora_handle_type_packet (dec=0x37fb440,
packet=0x7fffe5937a80) at gsttheoradec.c:925
#33 0x00007fffec4bcbdd in theora_handle_header_packet (dec=0x37fb440,
packet=0x7fffe5937a80) at gsttheoradec.c:956
#34 0x00007fffec4be902 in theora_dec_decode_buffer (dec=0x37fb440,
buf=0x7fffe0008920) at gsttheoradec.c:1298
#35 0x00007fffec4bee15 in theora_dec_chain_forward (dec=0x37fb440, discont=0,
buffer=0x7fffe0008920) at gsttheoradec.c:1464
#36 0x00007fffec4bef20 in theora_dec_chain (pad=0x3969690, buf=0x7fffe0008920)
at gsttheoradec.c:1492
#37 0x00007ffff028c034 in gst_pad_push (pad=0x3969510, buffer=0x7fffe0008920)
at gstpad.c:4667
#38 0x00007fffee75f844 in gst_single_queue_push_one (mq=0x38ad540,
sq=0x7fffe80ab800, object=0x7fffe0008920) at gstmultiqueue.c:921
#39 0x00007fffee75ff76 in gst_multi_queue_loop (pad=0x3969510) at
gstmultiqueue.c:1101
#40 0x00007ffff02bc44f in gst_task_func (task=0x37d1340) at gsttask.c:318
#41 0x00007ffff02bd5a2 in default_func (tdata=0x4dbea90, pool=0x4cd2000) at
gsttaskpool.c:70
#42 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#43 0x00007ffff0c22394 in g_thread_create_proxy (data=0x7fffe80abe40) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#44 0x00007ffff6f65d8c in start_thread (arg=0x7fffe5938700) at
pthread_create.c:304
#45 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#46 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fffe670c700 (LWP 8053)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff028a4f9 in handle_pad_block (pad=0x37ee520) at gstpad.c:4061
#2  0x00007ffff028d8b5 in gst_pad_push_event (pad=0x37ee520, event=0x4d0de40)
at gstpad.c:5205
#3  0x00007fffe5cadd92 in vorbis_handle_type_packet (vd=0x38a4060) at
gstvorbisdec.c:719
#4  0x00007fffe5cae264 in vorbis_handle_header_packet (vd=0x38a4060,
packet=0x7fffe670ba60) at gstvorbisdec.c:768
#5  0x00007fffe5caf99f in vorbis_dec_decode_buffer (vd=0x38a4060,
buffer=0x7fffe80913a0) at gstvorbisdec.c:989
#6  0x00007fffe5cb04b1 in vorbis_dec_chain_forward (vd=0x38a4060, discont=0,
buffer=0x7fffe80913a0) at gstvorbisdec.c:1173
#7  0x00007fffe5cb05ca in vorbis_dec_chain (pad=0x37ee3a0,
buffer=0x7fffe80913a0) at gstvorbisdec.c:1202
#8  0x00007ffff028c034 in gst_pad_push (pad=0x37ee220, buffer=0x7fffe80913a0)
at gstpad.c:4667
#9  0x00007fffee75f844 in gst_single_queue_push_one (mq=0x38ad000,
sq=0x3893920, object=0x7fffe80913a0) at gstmultiqueue.c:921
#10 0x00007fffee75ff76 in gst_multi_queue_loop (pad=0x37ee220) at
gstmultiqueue.c:1101
#11 0x00007ffff02bc44f in gst_task_func (task=0x37c1d40) at gsttask.c:318
#12 0x00007ffff02bd5a2 in default_func (tdata=0x4db80a0, pool=0x4cd2000) at
gsttaskpool.c:70
#13 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#14 0x00007ffff0c22394 in g_thread_create_proxy (data=0x39d8e30) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#15 0x00007ffff6f65d8c in start_thread (arg=0x7fffe670c700) at
pthread_create.c:304
#16 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fffe6f5d700 (LWP 8052)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:140
#1  0x00007ffff57f6900 in pa_threaded_mainloop_wait (m=0x7fffe81a6aa0) at
pulse/thread-mainloop.c:212
#2  0x00007fffde593213 in gst_pulseringbuffer_open_device (buf=0x7fffe80ac8a0)
at pulsesink.c:511
#3  0x00007fffef21f0eb in gst_ring_buffer_open_device (buf=0x7fffe80ac8a0) at
gstringbuffer.c:627
#4  0x00007fffef22ec5e in gst_base_audio_sink_change_state
(element=0x7fffe00332b0, transition=GST_STATE_CHANGE_NULL_TO_READY) at
gstbaseaudiosink.c:1884
#5  0x00007fffde59ad94 in gst_pulsesink_change_state (element=0x7fffe00332b0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at pulsesink.c:2749
#6  0x00007ffff0267042 in gst_element_change_state (element=0x7fffe00332b0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#7  0x00007ffff0266ee9 in gst_element_set_state_func (element=0x7fffe00332b0,
state=GST_STATE_READY) at gstelement.c:2614
#8  0x00007ffff0266ada in gst_element_set_state (element=0x7fffe00332b0,
state=GST_STATE_READY) at gstelement.c:2515
#9  0x00007fffdfceab89 in gst_auto_audio_sink_find_best (sink=0x396c010) at
gstautoaudiosink.c:289
#10 0x00007fffdfceb068 in gst_auto_audio_sink_detect (sink=0x396c010) at
gstautoaudiosink.c:343
#11 0x00007fffdfceb4e1 in gst_auto_audio_sink_change_state (element=0x396c010,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstautoaudiosink.c:391
#12 0x00007ffff0267042 in gst_element_change_state (element=0x396c010,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#13 0x00007ffff0266ee9 in gst_element_set_state_func (element=0x396c010,
state=GST_STATE_READY) at gstelement.c:2614
#14 0x00007ffff0266ada in gst_element_set_state (element=0x396c010,
state=GST_STATE_READY) at gstelement.c:2515
#15 0x00007ffff024a9c6 in gst_bin_element_set_state (bin=0x390e170,
element=0x396c010, base_time=0, start_time=0, current=GST_STATE_NULL,
next=GST_STATE_READY) at gstbin.c:2193
#16 0x00007ffff024c1bb in gst_bin_change_state_func (element=0x390e170,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstbin.c:2492
#17 0x00007ffff0267042 in gst_element_change_state (element=0x390e170,
transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2658
#18 0x00007ffff0266ee9 in gst_element_set_state_func (element=0x390e170,
state=GST_STATE_PAUSED) at gstelement.c:2614
#19 0x00007ffff0266ada in gst_element_set_state (element=0x390e170,
state=GST_STATE_PAUSED) at gstelement.c:2515
#20 0x000000000239e5bd in gst_op_link_pad (pipeline=0x4e65030,
srcpad=0x37f45d0, binname=0x3085661 "opaudiobin", binfunc=0x239ea4b
<gst_op_audio_bin_new()>) at
../platforms/media_backends/gst/gstmediaplayer.cpp:1130
#21 0x000000000239dd98 in GstMediaPlayer::NewDecodedPad (decodebin=0x4e6a100,
pad=0x37f45d0, last=1, data=0x4e62d10) at
../platforms/media_backends/gst/gstmediaplayer.cpp:958
#22 0x00007fffeebcc100 in gst_play_marshal_VOID__OBJECT_BOOLEAN
(closure=0x4e68500, return_value=0x0, n_param_values=3, param_values=0x390d9e0,
invocation_hint=0x7fffe6f5c3d0, marshal_data=0x0) at gstplay-marshal.c:209
#23 0x00007ffff07397fc in g_closure_invoke (closure=0x4e68500,
return_value=0x0, n_param_values=3, param_values=0x390d9e0,
invocation_hint=0x7fffe6f5c3d0) at
/build/buildd/glib2.0-2.28.1/./gobject/gclosure.c:767
#24 0x00007ffff074b019 in signal_emit_unlocked_R (node=<value optimized out>,
detail=0, instance=0x4e6a100, emission_return=0x0,
instance_and_params=0x390d9e0) at
/build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:3252
#25 0x00007ffff0754258 in g_signal_emit_valist (instance=<value optimized out>,
signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value
optimized out>) at /build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:2983
#26 0x00007ffff075441f in g_signal_emit (instance=<value optimized out>,
signal_id=<value optimized out>, detail=<value optimized out>) at
/build/buildd/glib2.0-2.28.1/./gobject/gsignal.c:3040
#27 0x00007fffeebc39b0 in gst_decode_bin_expose (dbin=0x4e6a100) at
gstdecodebin2.c:3256
#28 0x00007fffeebc3fd5 in source_pad_blocked_cb (pad=0x37a7db0, blocked=1,
dpad=0x37f4210) at gstdecodebin2.c:3384
#29 0x00007ffff028a3fa in handle_pad_block (pad=0x37a7db0) at gstpad.c:4034
#30 0x00007ffff028d8b5 in gst_pad_push_event (pad=0x37a7db0, event=0x4d0de40)
at gstpad.c:5205
#31 0x00007fffec4bca5c in theora_handle_type_packet (dec=0x37fa040,
packet=0x7fffe6f5ca80) at gsttheoradec.c:925
#32 0x00007fffec4bcbdd in theora_handle_header_packet (dec=0x37fa040,
packet=0x7fffe6f5ca80) at gsttheoradec.c:956
#33 0x00007fffec4be902 in theora_dec_decode_buffer (dec=0x37fa040,
buf=0x7fffe802d440) at gsttheoradec.c:1298
#34 0x00007fffec4bee15 in theora_dec_chain_forward (dec=0x37fa040, discont=0,
buffer=0x7fffe802d440) at gsttheoradec.c:1464
#35 0x00007fffec4bef20 in theora_dec_chain (pad=0x37a7c30, buf=0x7fffe802d440)
at gsttheoradec.c:1492
#36 0x00007ffff028c034 in gst_pad_push (pad=0x37a7ab0, buffer=0x7fffe802d440)
at gstpad.c:4667
#37 0x00007fffee75f844 in gst_single_queue_push_one (mq=0x38ad000,
sq=0x38928a0, object=0x7fffe802d440) at gstmultiqueue.c:921
#38 0x00007fffee75ff76 in gst_multi_queue_loop (pad=0x37a7ab0) at
gstmultiqueue.c:1101
#39 0x00007ffff02bc44f in gst_task_func (task=0x37c1c40) at gsttask.c:318
#40 0x00007ffff02bd5a2 in default_func (tdata=0x4db8050, pool=0x4cd2000) at
gsttaskpool.c:70
#41 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#42 0x00007ffff0c22394 in g_thread_create_proxy (data=0x3a2a530) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#43 0x00007ffff6f65d8c in start_thread (arg=0x7fffe6f5d700) at
pthread_create.c:304
#44 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#45 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe77ae700 (LWP 8051)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffef89abae in gst_data_queue_push (queue=0x3903890,
item=0x7fffe0014a70) at gstdataqueue.c:436
#2  0x00007fffee76021d in gst_multi_queue_chain (pad=0x3969390,
buffer=0x7fffe80c1800) at gstmultiqueue.c:1172
#3  0x00007ffff028c034 in gst_pad_push (pad=0x7fffe8097810,
buffer=0x7fffe80c1800) at gstpad.c:4667
#4  0x00007fffec6ceda6 in gst_ogg_demux_chain_peer (pad=0x7fffe8097810,
packet=0x7fffe77ad9c0, push_headers=0) at gstoggdemux.c:601
#5  0x00007fffec6d06ae in gst_ogg_pad_submit_packet (pad=0x7fffe8097810,
packet=0x7fffe77ad9c0) at gstoggdemux.c:923
#6  0x00007fffec6d0856 in gst_ogg_pad_stream_out (pad=0x7fffe8097810,
npackets=0) at gstoggdemux.c:956
#7  0x00007fffec6d0ae1 in gst_ogg_pad_submit_page (pad=0x7fffe8097810,
page=0x7fffe77adc40) at gstoggdemux.c:1032
#8  0x00007fffec6d87d1 in gst_ogg_demux_handle_page (ogg=0x3890800,
page=0x7fffe77adc40) at gstoggdemux.c:3122
#9  0x00007fffec6d8bfa in gst_ogg_demux_chain (pad=0x37a7330, buffer=0x3903c10)
at gstoggdemux.c:3167
#10 0x00007fffec6d906b in gst_ogg_demux_loop_forward (ogg=0x3890800) at
gstoggdemux.c:3283
#11 0x00007fffec6d98ed in gst_ogg_demux_loop (pad=0x37a7330) at
gstoggdemux.c:3425
#12 0x00007ffff02bc44f in gst_task_func (task=0x37c1640) at gsttask.c:318
#13 0x00007ffff02bd5a2 in default_func (tdata=0x4dabf00, pool=0x4cd2000) at
gsttaskpool.c:70
#14 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#15 0x00007ffff0c22394 in g_thread_create_proxy (data=0x37ba470) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#16 0x00007ffff6f65d8c in start_thread (arg=0x7fffe77ae700) at
pthread_create.c:304
#17 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#18 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe7fff700 (LWP 8050)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fffef89abae in gst_data_queue_push (queue=0x7fffe80914a0,
item=0x7fffe80aa090) at gstdataqueue.c:436
#2  0x00007fffee76021d in gst_multi_queue_chain (pad=0x37a7930,
buffer=0x7fffe80a98a0) at gstmultiqueue.c:1172
#3  0x00007ffff028c034 in gst_pad_push (pad=0x3888520, buffer=0x7fffe80a98a0)
at gstpad.c:4667
#4  0x00007fffec6ceda6 in gst_ogg_demux_chain_peer (pad=0x3888520,
packet=0x7fffe7ffe9c0, push_headers=0) at gstoggdemux.c:601
#5  0x00007fffec6d06ae in gst_ogg_pad_submit_packet (pad=0x3888520,
packet=0x7fffe7ffe9c0) at gstoggdemux.c:923
#6  0x00007fffec6d0856 in gst_ogg_pad_stream_out (pad=0x3888520, npackets=0) at
gstoggdemux.c:956
#7  0x00007fffec6d0ae1 in gst_ogg_pad_submit_page (pad=0x3888520,
page=0x7fffe7ffec40) at gstoggdemux.c:1032
#8  0x00007fffec6d87d1 in gst_ogg_demux_handle_page (ogg=0x3890000,
page=0x7fffe7ffec40) at gstoggdemux.c:3122
#9  0x00007fffec6d8bfa in gst_ogg_demux_chain (pad=0x4e6fcb0,
buffer=0x7fffe807d380) at gstoggdemux.c:3167
#10 0x00007fffec6d906b in gst_ogg_demux_loop_forward (ogg=0x3890000) at
gstoggdemux.c:3283
#11 0x00007fffec6d98ed in gst_ogg_demux_loop (pad=0x4e6fcb0) at
gstoggdemux.c:3425
#12 0x00007ffff02bc44f in gst_task_func (task=0x37c1040) at gsttask.c:318
#13 0x00007ffff02bd5a2 in default_func (tdata=0x4d9bfb0, pool=0x4cd2000) at
gsttaskpool.c:70
#14 0x00007ffff0c24ac6 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /build/buildd/glib2.0-2.28.1/./glib/gthreadpool.c:319
#15 0x00007ffff0c22394 in g_thread_create_proxy (data=0x4ec2ea0) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#16 0x00007ffff6f65d8c in start_thread (arg=0x7fffe7fff700) at
pthread_create.c:304
#17 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#18 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffed14a700 (LWP 8049)):
#0  0x00007ffff6503239 in ppoll (fds=0x37bcf90, nfds=1, timeout=0x0,
sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:58
#1  0x00007ffff029cb85 in gst_poll_wait (set=0x4cef6d0,
timeout=18446744073709551615) at gstpoll.c:1274
#2  0x00007ffff0253533 in gst_bus_timed_pop_filtered (bus=0x4e664f0,
timeout=18446744073709551615, types=GST_MESSAGE_ANY) at gstbus.c:491
#3  0x00007ffff02536df in gst_bus_timed_pop (bus=0x4e664f0,
timeout=18446744073709551615) at gstbus.c:535
#4  0x000000000239bbae in GstMediaPlayer::ThreadFunc (data=0x4e93b90) at
../platforms/media_backends/gst/gstmediaplayer.cpp:260
#5  0x00007ffff0c22394 in g_thread_create_proxy (data=0x4ec2ba0) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#6  0x00007ffff6f65d8c in start_thread (arg=0x7fffed14a700) at
pthread_create.c:304
#7  0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffee535700 (LWP 8048)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007ffff6f685b4 in _L_lock_990 () from /lib/libpthread.so.0
#2  0x00007ffff6f683ca in __pthread_mutex_lock (mutex=0x7fffe0010548) at
pthread_mutex_lock.c:61
#3  0x00007ffff0c227c8 in g_static_rec_mutex_lock (mutex=0x7fffe0010540) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1424
#4  0x00007ffff024a5a2 in gst_bin_element_set_state (bin=0x4e65030,
element=0x390e170, base_time=0, start_time=0, current=GST_STATE_PAUSED,
next=GST_STATE_READY) at gstbin.c:2120
#5  0x00007ffff024c1bb in gst_bin_change_state_func (element=0x4e65030,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2492
#6  0x00007ffff02918f0 in gst_pipeline_change_state (element=0x4e65030,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstpipeline.c:482
#7  0x00007ffff0267042 in gst_element_change_state (element=0x4e65030,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2658
#8  0x00007ffff0266ee9 in gst_element_set_state_func (element=0x4e65030,
state=GST_STATE_NULL) at gstelement.c:2614
#9  0x00007ffff0266ada in gst_element_set_state (element=0x4e65030,
state=GST_STATE_NULL) at gstelement.c:2515
#10 0x000000000239c5d8 in GstMediaPlayer::ThreadFunc (data=0x4e62d10) at
../platforms/media_backends/gst/gstmediaplayer.cpp:446
#11 0x00007ffff0c22394 in g_thread_create_proxy (data=0x4e74460) at
/build/buildd/glib2.0-2.28.1/./glib/gthread.c:1897
#12 0x00007ffff6f65d8c in start_thread (arg=0x7fffee535700) at
pthread_create.c:304
#13 0x00007ffff651017d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

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