Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-bad gst-plugins-bad
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 973
    • Issues 973
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 105
    • Merge requests 105
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamerGStreamer
  • gst-plugins-badgst-plugins-bad
  • Issues
  • #1581
Closed
Open
Issue created Apr 27, 2021 by Nazar Mokrynskyi@nazar-pc

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.

Assignee
Assign to
Time tracking