wpesrc: pipeline shutdown deadlocks when WPE WebKit instance crashes
I think I have hit https://github.com/Igalia/WPEBackend-fdo/issues/145:
Backtrace:
/lib/x86_64-linux-gnu/libwayland-client.so.0(wl_proxy_marshal_constructor+0x8a)[0x7f5c8bb8d41a]
/lib/x86_64-linux-gnu/libWPEBackend-fdo-1.0.so.1(+0xbb0d)[0x7f5c8e198b0d]
/lib/x86_64-linux-gnu/libWPEBackend-fdo-1.0.so.1(+0x7c54)[0x7f5c8e194c54]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0xcc22d2)[0x7f5c90c672d2]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x9f8ca5)[0x7f5c9099dca5]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x9f6dc7)[0x7f5c9099bdc7]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3cfe9b8)[0x7f5c93ca39b8]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3d6b36d)[0x7f5c93d1036d]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3d6bd53)[0x7f5c93d10d53]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x15f)[0x7f5c8fa0352f]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x538d8)[0x7f5c8fa038d8]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_loop_run+0x83)[0x7f5c8fa03bf3]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3d6beb0)[0x7f5c93d10eb0]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3d004fd)[0x7f5c93ca54fd]
/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4(+0x3d6de3d)[0x7f5c93d12e3d]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x9590)[0x7f5c8f13f590]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7f5c8fed4223]
After which setting pipeline to Null
deadlocks with these backtraces:
(gdb) info threads
Id Target Id Frame
5 LWP 4143700 "wpesrc_3982913_" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
6 LWP 4143701 "BMScavenger" 0x00007f8201a0ac06 in pthread_cond_wait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
7 LWP 4143703 "HashSaltStorage" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
8 LWP 4143704 "ebsiteDataStore" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
9 LWP 4143706 "gmain" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
10 LWP 4143707 "PressureMonitor" 0x00007f8201a0b07f in pthread_cond_timedwait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
11 LWP 4143709 "ReceiveQueue" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
12 LWP 4143769 "GstSystemClock" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
13 LWP 4143798 "dconf worker" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
14 LWP 4147009 "actix-rt:worker" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
15 LWP 4147011 "pool-streaming-" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
16 LWP 4147016 "appsrc_3676419_" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
17 LWP 4147020 "wpesrc_3676419_" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
18 LWP 4147027 "nicesrc2:src" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
19 LWP 4147028 "queue4:src" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
20 LWP 4147029 "queue5:src" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
21 LWP 4147030 "rtprtxsend2:src" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
22 LWP 4147031 "dtlsenc2:src" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
23 LWP 4147038 "task84" 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
24 LWP 4147955 "timer" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
25 LWP 4147956 "rtpjitterbuffer" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
26 LWP 4147960 "queue_3676419_d" 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
27 LWP 4148086 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
28 LWP 4148087 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
29 LWP 4148088 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
30 LWP 4148089 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
31 LWP 4148090 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
32 LWP 4148091 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
33 LWP 4148092 "queue_3676419_d" 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
34 LWP 4148554 "pool-streaming-" 0x00007f8201a0e8f0 in __lll_lock_wait () from target:/lib/x86_64-linux-gnu/libpthread.so.0
35 LWP 4148837 "pool-streaming-" 0x00007f8201a0e8f0 in __lll_lock_wait () from target:/lib/x86_64-linux-gnu/libpthread.so.0
(gdb) thread apply all bt
Thread 35 (LWP 4148837):
#0 0x00007f8201a0e8f0 in __lll_lock_wait () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a06991 in pthread_mutex_lock () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f8201d2d20a in gst_element_set_state_func (element=0x7f81f40163f0, state=GST_STATE_NULL) at ../gst/gstelement.c:2925
#3 0x000055571d7e56d1 in <O as gstreamer::element::ElementExtManual>::call_async::trampoline ()
#4 0x00007f8201d27e92 in gst_element_call_async_func (data=0x55571fa17680, user_data=<optimized out>) at ../gst/gstelement.c:3784
#5 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#8 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 34 (LWP 4148554):
#0 0x00007f8201a0e8f0 in __lll_lock_wait () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a06991 in pthread_mutex_lock () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f8201d5450d in gst_pad_stop_task (pad=0x7f802c0539f0) at ../gst/gstpad.c:6424
#3 0x00007f8201e51ebd in gst_base_src_stop (basesrc=basesrc@entry=0x7f81fc067c60) at ../libs/gst/base/gstbasesrc.c:3740
#4 0x00007f8201e59c90 in gst_base_src_activate_push (pad=0x7f802c0539f0, active=<optimized out>, parent=0x7f81fc067c60) at ../libs/gst/base/gstbasesrc.c:3899
#5 gst_base_src_activate_mode (pad=0x7f802c0539f0, parent=0x7f81fc067c60, mode=<optimized out>, active=<optimized out>) at ../libs/gst/base/gstbasesrc.c:3971
#6 0x00007f8201d4e04e in activate_mode_internal (pad=pad@entry=0x7f802c0539f0, parent=parent@entry=0x7f81fc067c60, mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at ../gst/gstpad.c:1216
#7 0x00007f8201d4e838 in gst_pad_set_active (pad=pad@entry=0x7f802c0539f0, active=0) at ../gst/gstpad.c:1114
#8 0x00007f8201d27ca5 in activate_pads (vpad=<optimized out>, ret=0x7f7f78be32c0, active=0x7f7f78be331c) at ../gst/gstelement.c:3134
#9 0x00007f8201d3d9cb in gst_iterator_fold (it=it@entry=0x7f7fa80078e0, func=func@entry=0x7f8201d27c80 <activate_pads>, ret=ret@entry=0x7f7f78be32c0, user_data=user_data@entry=0x7f7f78be331c) at ../gst/gstiterator.c:617
#10 0x00007f8201d28386 in iterator_activate_fold_with_resync (iter=iter@entry=0x7f7fa80078e0, user_data=user_data@entry=0x7f7f78be331c, func=0x7f8201d27c80 <activate_pads>) at ../gst/gstelement.c:3158
#11 0x00007f8201d2a72b in gst_element_pads_activate (element=element@entry=0x7f81fc067c60, active=<optimized out>, active@entry=0) at ../gst/gstelement.c:3194
#12 0x00007f8201d2a9f1 in gst_element_change_state_func (element=0x7f81fc067c60, transition=<optimized out>) at ../gst/gstelement.c:3268
#13 0x00007f8201e576d7 in gst_base_src_change_state (element=0x7f81fc067c60, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../libs/gst/base/gstbasesrc.c:4008
#14 0x00007f81f34ddddf in gst_gl_base_src_change_state (element=0x7f81fc067c60, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst-libs/gst/gl/gstglbasesrc.c:708
#15 0x00007f8201d2cd02 in gst_element_change_state (element=element@entry=0x7f81fc067c60, transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3046
#16 0x00007f8201d2d44d in gst_element_set_state_func (element=0x7f81fc067c60, state=GST_STATE_READY) at ../gst/gstelement.c:3000
#17 0x00007f8201d094bc in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0, base_time=4751009624162577, element=0x7f81fc067c60, bin=0x7f81f40163f0) at ../gst/gstbin.c:2609
#18 gst_bin_change_state_func (element=0x7f81f40163f0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstbin.c:2951
#19 0x00007f8201d569ce in gst_pipeline_change_state (element=0x7f81f40163f0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstpipeline.c:529
#20 0x00007f8201d2cd02 in gst_element_change_state (element=element@entry=0x7f81f40163f0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3046
#21 0x00007f8201d2d792 in gst_element_continue_state (element=element@entry=0x7f81f40163f0, ret=ret@entry=GST_STATE_CHANGE_NO_PREROLL) at ../gst/gstelement.c:2754
#22 0x00007f8201d2ce05 in gst_element_change_state (element=element@entry=0x7f81f40163f0, transition=transition@entry=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at ../gst/gstelement.c:3092
--Type <RET> for more, q to quit, c to continue without paging--c
#23 0x00007f8201d2d44d in gst_element_set_state_func (element=0x7f81f40163f0, state=GST_STATE_NULL) at ../gst/gstelement.c:3000
#24 0x000055571d7e5b44 in <O as gstreamer::element::ElementExtManual>::call_async::trampoline ()
#25 0x00007f8201d27e92 in gst_element_call_async_func (data=0x55571f9befb0, user_data=<optimized out>) at ../gst/gstelement.c:3784
#26 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#29 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 33 (LWP 4148092):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 32 (LWP 4148091):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 31 (LWP 4148090):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 30 (LWP 4148089):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 29 (LWP 4148088):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 28 (LWP 4148087):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 27 (LWP 4148086):
#0 0x00007f8201a0db54 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f8201a0dc58 in __new_sem_wait_slow.constprop.0 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f80cc10eeb0 in ?? () from target:/lib/x86_64-linux-gnu/libvpx.so.6
#3 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 26 (LWP 4147960):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f82002b99ad in gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1529
#3 0x00007f8201d81f17 in gst_task_func (task=0x7f7ff400f5f0) at ../gst/gsttask.c:384
#4 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 25 (LWP 4147956):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8200409a43 in gst_rtp_jitter_buffer_loop (jitterbuffer=0x7f8018395e70) at ../gst/rtpmanager/gstrtpjitterbuffer.c:4135
#3 0x00007f8201d81f17 in gst_task_func (task=0x7f7ff000a950) at ../gst/gsttask.c:384
#4 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 24 (LWP 4147955):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f820040aefa in wait_next_timeout (jitterbuffer=0x7f8018395e70) at ../gst/rtpmanager/gstrtpjitterbuffer.c:4105
#3 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#5 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 23 (LWP 4147038):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81cc0ba67f in gst_rtmp2_sink_task_func (user_data=<optimized out>) at ../gst/rtmp2/gstrtmp2sink.c:986
#4 0x00007f8201d81f17 in gst_task_func (task=0x7f8078011ef0) at ../gst/gsttask.c:384
#5 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#8 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 22 (LWP 4147031):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f81f06d295b in src_task_loop (pad=<optimized out>) at ../ext/dtls/gstdtlsenc.c:466
#3 0x00007f8201d81f17 in gst_task_func (task=0x7f81200af710) at ../gst/gsttask.c:384
#4 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 21 (LWP 4147030):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201e6dd03 in _gst_data_queue_wait_non_empty (queue=<optimized out>) at ../libs/gst/base/gstdataqueue.c:554
#3 gst_data_queue_pop (queue=0x7f8024007160, item=item@entry=0x7f7fdfffe730) at ../libs/gst/base/gstdataqueue.c:596
#4 0x00007f820041791c in gst_rtp_rtx_send_src_loop (rtx=0x7f8120044e60) at ../gst/rtpmanager/gstrtprtxsend.c:810
#5 0x00007f8201d81f17 in gst_task_func (task=0x7f80ec01b950) at ../gst/gsttask.c:384
#6 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#9 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 20 (LWP 4147029):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f82002b99ad in gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1529
#3 0x00007f8201d81f17 in gst_task_func (task=0x7f80ec01b5f0) at ../gst/gsttask.c:384
#4 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 19 (LWP 4147028):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f82002b99ad in gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1529
#3 0x00007f8201d81f17 in gst_task_func (task=0x7f801838e4d0) at ../gst/gsttask.c:384
#4 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 18 (LWP 4147027):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81e4028784 in gst_nice_src_create (basesrc=<optimized out>, buffer=0x7f7ffdffa638) at ../gst/gstnicesrc.c:291
#4 0x00007f8201e5349d in gst_base_src_get_range (src=src@entry=0x7f8120072100, offset=offset@entry=18446744073709551615, length=<optimized out>, length@entry=4096, buf=buf@entry=0x7f7ffdffa710) at ../libs/gst/base/gstbasesrc.c:2587
#5 0x00007f8201e56392 in gst_base_src_loop (pad=0x7f81f41a1300) at ../libs/gst/base/gstbasesrc.c:2911
#6 0x00007f8201d81f17 in gst_task_func (task=0x7f801838e710) at ../gst/gsttask.c:384
#7 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 17 (LWP 4147020):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f820009e3ab in WPEView::waitLoadCompletion (this=<optimized out>) at ../ext/wpe/WPEThreadedView.cpp:391
#3 WPEContextThread::createWPEView (this=<optimized out>, src=<optimized out>, src@entry=0x7f81fc067c60, context=<optimized out>, context@entry=0x0, display=<optimized out>, display@entry=0x0, width=<optimized out>, height=<optimized out>) at ../ext/wpe/WPEThreadedView.cpp:193
#4 0x00007f82000a03cf in gst_wpe_src_start (src=0x7f81fc067c60) at ../ext/wpe/gstwpesrc.cpp:281
#5 0x00007f8201e52ad1 in gst_base_src_prepare_allocation (caps=0x7f81240365e0, basesrc=0x7f81fc067c60) at ../libs/gst/base/gstbasesrc.c:3313
#6 gst_base_src_negotiate_unlocked (basesrc=basesrc@entry=0x7f81fc067c60) at ../libs/gst/base/gstbasesrc.c:3451
#7 0x00007f8201e5628e in gst_base_src_loop (pad=0x7f802c0539f0) at ../libs/gst/base/gstbasesrc.c:2867
#8 0x00007f8201d81f17 in gst_task_func (task=0x7f7fb0012ef0) at ../gst/gsttask.c:384
#9 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#12 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 16 (LWP 4147016):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201a447d7 in gst_app_src_create (bsrc=0x7f81fc066720, offset=<optimized out>, size=4096, buf=0x7f801effc638) at ../gst-libs/gst/app/gstappsrc.c:1382
#3 0x00007f8201e5349d in gst_base_src_get_range (src=src@entry=0x7f81fc066720, offset=offset@entry=563201, length=<optimized out>, length@entry=4096, buf=buf@entry=0x7f801effc710) at ../libs/gst/base/gstbasesrc.c:2587
#4 0x00007f8201e56392 in gst_base_src_loop (pad=0x7f802c0383e0) at ../libs/gst/base/gstbasesrc.c:2911
#5 0x00007f8201d81f17 in gst_task_func (task=0x7f8128007950) at ../gst/gsttask.c:384
#6 0x00007f8201baec34 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#9 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 15 (LWP 4147011):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8200a9d50b in _gst_pc_thread (webrtc=0x7f81200801c0) at ../ext/webrtc/gstwebrtcbin.c:708
#4 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 14 (LWP 4147009):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8200a94bac in _gst_nice_thread (ice=0x7f81f4076970) at ../ext/webrtc/gstwebrtcice.c:106
#4 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 13 (LWP 4143798):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b849a3 in g_main_context_iteration () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81cc216fad in ?? () from target:/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 12 (LWP 4143769):
#0 0x00007f82017d367d in syscall () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201bd6c53 in g_cond_wait () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201d7a61c in gst_system_clock_async_thread (clock=0x7f81e000a0c0) at ../gst/gstsystemclock.c:677
#3 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#5 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 11 (LWP 4143709):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81eb0d6eb0 in WTF::RunLoop::run() () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#4 0x00007f81eb06b4fd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#5 0x00007f81eb0d8e3d in WTF::wtfThreadEntryPoint(void*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 10 (LWP 4143707):
#0 0x00007f8201a0b07f in pthread_cond_timedwait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f81eb0d973f in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#2 0x00007f81eb066983 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#3 0x00007f81eb06a54c in WTF::sleep(WTF::Seconds) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#4 0x00007f81e7f2601a in WebKit::MemoryPressureMonitor::start()::{lambda()#1}::operator()() const [clone .constprop.0] () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#5 0x00007f81e7f2673f in WTF::Detail::CallableWrapper<WebKit::MemoryPressureMonitor::start()::{lambda()#1}, void>::call() () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#6 0x00007f81eb06b4fd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#7 0x00007f81eb0d8e3d in WTF::wtfThreadEntryPoint(void*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#8 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#9 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 9 (LWP 4143706):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b849a3 in g_main_context_iteration () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8201b849f1 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 8 (LWP 4143704):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81eb0d6eb0 in WTF::RunLoop::run() () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#4 0x00007f81eb06b4fd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#5 0x00007f81eb0d8e3d in WTF::wtfThreadEntryPoint(void*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 7 (LWP 4143703):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f81eb0d6eb0 in WTF::RunLoop::run() () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#4 0x00007f81eb06b4fd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#5 0x00007f81eb0d8e3d in WTF::wtfThreadEntryPoint(void*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#6 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#7 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 6 (LWP 4143701):
#0 0x00007f8201a0ac06 in pthread_cond_wait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f81f33b0e50 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from target:/lib/x86_64-linux-gnu/libstdc++.so.6
#2 0x00007f81eb0e8eb1 in bmalloc::Scavenger::threadRunLoop() () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#3 0x00007f81eb0e91bf in bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) () from target:/lib/x86_64-linux-gnu/libWPEWebKit-1.0.so.4
#4 0x00007f81f33b6d84 in ?? () from target:/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
Thread 5 (LWP 4143700):
#0 0x00007f82017cd66f in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f8201b8486e in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8201b84bf3 in g_main_loop_run () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f820009d6f6 in WPEContextThread::s_viewThread (data=0x7f81bc0072f0) at ../ext/wpe/WPEThreadedView.cpp:157
#4 0x00007f8201bae321 in ?? () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f8201a04590 in start_thread () from target:/lib/x86_64-linux-gnu/libpthread.so.0
#6 0x00007f82017d9223 in clone () from target:/lib/x86_64-linux-gnu/libc.so.6
It is an edge-case, but ideally there would be something like pipeline error when this happens instead.