[Webkit-unassigned] [Bug 244449] New: [GStreamer][MediaStream] Deadlock when disposing player while handling rotation tag

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Aug 28 04:42:42 PDT 2022


https://bugs.webkit.org/show_bug.cgi?id=244449

            Bug ID: 244449
           Summary: [GStreamer][MediaStream] Deadlock when disposing
                    player while handling rotation tag
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Platform
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: philn at igalia.com

Thread 1 (Thread 0x7f26a226b9c0 (LWP 56) "WebKitWebProces"):
#0  futex_wait (private=0, expected=2, futex_word=0x107b050) at ../sysdeps/nptl/futex-internal.h:146
#1  __lll_lock_wait (futex=futex at entry=0x107b050, private=0) at lowlevellock.c:52
#2  0x00007f26a88b971d in __GI___pthread_mutex_lock (mutex=0x107b050) at ../nptl/pthread_mutex_lock.c:115
#3  0x00007f26a3dccb5c in post_activate (new_mode=GST_PAD_MODE_NONE, pad=0x101f780 [GstPad]) at ../gst/gstpad.c:1045
#4  activate_mode_internal (pad=pad at entry=0x101f780 [GstPad], parent=parent at entry=0x107ad60 [GstAppSink], mode=mode at entry=GST_PAD_MODE_PUSH, active=active at entry=0) at ../gst/gstpad.c:1223
#5  0x00007f26a3dcd308 in gst_pad_set_active (pad=pad at entry=0x101f780 [GstPad], active=0) at ../gst/gstpad.c:1114
#6  0x00007f26a3da5935 in activate_pads (vpad=<optimized out>, ret=0x7fff8a4e38a0, active=0x7fff8a4e38fc) at ../gst/gstelement.c:3171
#7  0x00007f26a3dbc38b in gst_iterator_fold (it=it at entry=0x1188170, func=func at entry=0x7f26a3da5910 <activate_pads>, ret=ret at entry=0x7fff8a4e38a0, user_data=user_data at entry=0x7fff8a4e38fc) at ../gst/gstiterator.c:617
#8  0x00007f26a3da6016 in iterator_activate_fold_with_resync (iter=iter at entry=0x1188170, user_data=user_data at entry=0x7fff8a4e38fc, func=0x7f26a3da5910 <activate_pads>) at ../gst/gstelement.c:3195
#9  0x00007f26a3da8486 in gst_element_pads_activate (element=element at entry=0x107ad60 [GstAppSink], active=<optimized out>, active at entry=0) at ../gst/gstelement.c:3239
#10 0x00007f26a3da86c9 in gst_element_change_state_func (element=0x107ad60 [GstAppSink], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3305
#11 0x00007f26a3eca9b3 in gst_base_sink_change_state (element=0x107ad60 [GstAppSink], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../libs/gst/base/gstbasesink.c:5753
#12 0x00007f26a3daaa12 in gst_element_change_state (element=element at entry=0x107ad60 [GstAppSink], transition=transition at entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3083
#13 0x00007f26a3dab155 in gst_element_set_state_func (element=0x107ad60 [GstAppSink], state=GST_STATE_READY) at ../gst/gstelement.c:3037
#14 0x00007f26a3d86f1c in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0 [0:00:00.000000000], base_time=55029358194168 [15:17:09.358194168], element=0x107ad60 [GstAppSink], bin=0xffd240 [WebKitGLVideoSink]) at ../gst/gstbin.c:2581
#15 gst_bin_change_state_func (element=0xffd240 [WebKitGLVideoSink], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstbin.c:2923
#16 0x00007f26a3daaa12 in gst_element_change_state (element=element at entry=0xffd240 [WebKitGLVideoSink], transition=transition at entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3083
#17 0x00007f26a3dab155 in gst_element_set_state_func (element=0xffd240 [WebKitGLVideoSink], state=GST_STATE_READY) at ../gst/gstelement.c:3037
#18 0x00007f26a3d86f1c in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0 [0:00:00.000000000], base_time=55029358194168 [15:17:09.358194168], element=0xffd240 [WebKitGLVideoSink], bin=0x7f21d80086a0 [GstBin]) at ../gst/gstbin.c:2581
#19 gst_bin_change_state_func (element=0x7f21d80086a0 [GstBin], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstbin.c:2923
#20 0x00007f26a3daaa12 in gst_element_change_state (element=element at entry=0x7f21d80086a0 [GstBin], transition=transition at entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3083
#21 0x00007f26a3dab155 in gst_element_set_state_func (element=0x7f21d80086a0 [GstBin], state=GST_STATE_READY) at ../gst/gstelement.c:3037
#22 0x00007f26a3d86f1c in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0 [0:00:00.000000000], base_time=55029358194168 [15:17:09.358194168], element=0x7f21d80086a0 [GstBin], bin=0x1020190 [GstPlaySink]) at ../gst/gstbin.c:2581
#23 gst_bin_change_state_func (element=0x1020190 [GstPlaySink], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstbin.c:2923
#24 0x00007f242816a2ae in gst_play_sink_change_state (element=0x1020190 [GstPlaySink], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/playback/gstplaysink.c:5035
#25 0x00007f26a3daaa12 in gst_element_change_state (element=element at entry=0x1020190 [GstPlaySink], transition=transition at entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3083
#26 0x00007f26a3dab155 in gst_element_set_state_func (element=0x1020190 [GstPlaySink], state=GST_STATE_READY) at ../gst/gstelement.c:3037
#27 0x00007f26a3d86f1c in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0 [0:00:00.000000000], base_time=55029358194168 [15:17:09.358194168], element=0x1020190 [GstPlaySink], bin=0xfc8060 [GstPlayBin3]) at ../gst/gstbin.c:2581
#28 gst_bin_change_state_func (element=0xfc8060 [GstPlayBin3], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstbin.c:2923
#29 0x00007f26a3dd538e in gst_pipeline_change_state (element=0xfc8060 [GstPlayBin3], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstpipeline.c:529
#30 0x00007f2428164224 in gst_play_bin3_change_state (element=0xfc8060 [GstPlayBin3], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/playback/gstplaybin3.c:5025
#31 0x00007f26a3daaa12 in gst_element_change_state (element=element at entry=0xfc8060 [GstPlayBin3], transition=transition at entry=GST_STATE_CHANGE_PAUSED_TO_READY) at ../gst/gstelement.c:3083
#32 0x00007f26a3dab155 in gst_element_set_state_func (element=0xfc8060 [GstPlayBin3], state=GST_STATE_NULL) at ../gst/gstelement.c:3037
#33 0x00007f26ab3864d1 in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#34 0x00007f26ab387119 in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#35 0x00007f26aca76574 in WebCore::MediaPlayer::~MediaPlayer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#36 0x00007f26aca76649 in WebCore::MediaPlayer::~MediaPlayer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#37 0x00007f26ac47f7a8 in WebCore::HTMLMediaElement::clearMediaPlayer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#38 0x00007f26ac47f01b in WebCore::HTMLMediaElement::userCancelledLoad() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#39 0x00007f26ac47fa45 in WebCore::HTMLMediaElement::stopWithoutDestroyingMediaPlayer() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#40 0x00007f26ac47fd98 in WebCore::HTMLMediaElement::stop() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#41 0x00007f26ac2db51a in WTF::Detail::CallableWrapper<WebCore::ScriptExecutionContext::stopActiveDOMObjects()::$_7, WebCore::ScriptExecutionContext::ShouldContinue, WebCore::ActiveDOMObject&>::call(WebCore::ActiveDOMObject&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#42 0x00007f26ac2d7add in WebCore::ScriptExecutionContext::forEachActiveDOMObject(WTF::Function<WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&)> const&) const () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#43 0x00007f26ac2d7ce5 in WebCore::ScriptExecutionContext::stopActiveDOMObjects() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#44 0x00007f26ac21ab9a in WebCore::Document::commonTeardown() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#45 0x00007f26ac223766 in WebCore::Document::willBeRemovedFromFrame() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#46 0x00007f26ac8419cf in WebCore::Frame::setView(WTF::RefPtr<WebCore::FrameView, WTF::RawPtrTraits<WebCore::FrameView>, WTF::DefaultRefDerefTraits<WebCore::FrameView> >&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#47 0x00007f26ac844894 in WebCore::Frame::createView(WebCore::IntSize const&, std::optional<WebCore::Color> const&, WebCore::IntSize const&, WebCore::IntRect const&, bool, WebCore::ScrollbarMode, bool, WebCore::ScrollbarMode, bool) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#48 0x00007f26ab2936c5 in WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#49 0x00007f26ac75ee31 in WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#50 0x00007f26ac75e1a9 in WebCore::FrameLoader::commitProvisionalLoad() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#51 0x00007f26ac7305f7 in WebCore::DocumentLoader::finishedLoading() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#52 0x00007f26ac738849 in WebCore::DocumentLoader::maybeLoadEmpty() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#53 0x00007f26ac738ac8 in WebCore::DocumentLoader::startLoadingMainResource() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#54 0x00007f26ac75c2e2 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#55 0x00007f26ac768078 in WTF::Detail::CallableWrapper<WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr<WebCore::FormState, WTF::RawPtrTraits<WebCore::FormState>, WTF::DefaultRefDerefTraits<WebCore::FormState> >&&, WebCore::AllowNavigationToInvalidURL, WTF::CompletionHandler<void ()>&&)::$_8, void, WebCore::ResourceRequest&&, WTF::WeakPtr<WebCore::FormState, WTF::EmptyCounter>&&, WebCore::NavigationPolicyDecision>::call(WebCore::ResourceRequest&&, WTF::WeakPtr<WebCore::FormState, WTF::EmptyCounter>&&, WebCore::NavigationPolicyDecision) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#56 0x00007f26ac782ee1 in WTF::Detail::CallableWrapper<WebCore::FrameLoader::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest&&, WebCore::ResourceResponse const&, WebCore::DocumentLoader*, WTF::RefPtr<WebCore::FormState, WTF::RawPtrTraits<WebCore::FormState>, WTF::DefaultRefDerefTraits<WebCore::FormState> >&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, WTF::WeakPtr<WebCore::FormState, WTF::EmptyCounter>&&, WebCore::NavigationPolicyDecision)>&&, WebCore::PolicyDecisionMode)::$_5, void, WebCore::PolicyAction, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::LocalPolicyCheckIdentifierType> > >::call(WebCore::PolicyAction, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::LocalPolicyCheckIdentifierType> >) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#57 0x00007f26ab290c33 in WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(WebCore::NavigationAction const&, WebCore::ResourceRequest const&, WebCore::ResourceResponse const&, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::LocalPolicyCheckIdentifierType> >, WTF::Function<void (WebCore::PolicyAction, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::LocalPolicyCheckIdentifierType> >)>&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#58 0x00007f26ac77c400 in WebCore::FrameLoader::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest&&, WebCore::ResourceResponse const&, WebCore::DocumentLoader*, WTF::RefPtr<WebCore::FormState, WTF::RawPtrTraits<WebCore::FormState>, WTF::DefaultRefDerefTraits<WebCore::FormState> >&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, WTF::WeakPtr<WebCore::FormState, WTF::EmptyCounter>&&, WebCore::NavigationPolicyDecision)>&&, WebCore::PolicyDecisionMode) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#59 0x00007f26ac75baa5 in WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr<WebCore::FormState, WTF::RawPtrTraits<WebCore::FormState>, WTF::DefaultRefDerefTraits<WebCore::FormState> >&&, WebCore::AllowNavigationToInvalidURL, WTF::CompletionHandler<void ()>&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#60 0x00007f26ac75818d in WebCore::FrameLoader::load(WebCore::DocumentLoader&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#61 0x00007f26ac75b0e5 in WebCore::FrameLoader::load(WebCore::FrameLoadRequest&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#62 0x00007f26ace2298d in WebCore::UserInputBridge::loadRequest(WebCore::FrameLoadRequest&&, WebCore::InputSource) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#63 0x00007f26ab2c5cfb in WebKit::WebPage::loadRequest(WebKit::LoadParameters&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#64 0x00007f26aad37820 in WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#65 0x00007f26aaee4818 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#66 0x00007f26ab15b9a7 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#67 0x00007f26aaedceae in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#68 0x00007f26aaedd19d in IPC::Connection::dispatchOneIncomingMessage() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#69 0x00007f26a8735efd in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#70 0x00007f26a879ac96 in WTF::RunLoop::RunLoop()::$_1::__invoke(void*) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#71 0x00007f26a879a14a in WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#72 0x00007f26a4b2e294 in g_main_dispatch (context=0x8b8de0) at ../glib/gmain.c:3381
#73 g_main_context_dispatch (context=0x8b8de0) at ../glib/gmain.c:4099
#74 0x00007f26a4b2e638 in g_main_context_iterate (context=0x8b8de0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#75 0x00007f26a4b2e943 in g_main_loop_run (loop=0x9417d0) at ../glib/gmain.c:4373
#76 0x00007f26a879a714 in WTF::RunLoop::run() () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#77 0x00007f26ab3011ab in WebKit::WebProcessMain(int, char**) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#78 0x00007f26a4443b80 in __libc_start_main (main=0x2018b0 <main>, argc=4, argv=0x7fff8a4e70a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff8a4e7098) at ../csu/libc-start.c:332
#79 0x00000000002017ee in _start () at ../sysdeps/x86_64/start.S:120
(gdb) f 2
#2  0x00007f26a88b971d in __GI___pthread_mutex_lock (mutex=0x107b050) at ../nptl/pthread_mutex_lock.c:115
115           LLL_MUTEX_LOCK (mutex);
(gdb) p mutex
$1 = (pthread_mutex_t *) 0x107b050
(gdb) x/3d 0x107b050
0x107b050:      2       1       311
(gdb) info thread
...
  233  Thread 0x7f21be7fc640 (LWP 311) "vqueue:src"      0x00007f26a88c3e1d in __futex_abstimed_wait_common64 (futex_word=futex_word at entry=0x7f269ac581e0, expected=expected at entry=0, clockid=clockid at entry=0, abstime=abstime at entry=0x0, private=private at entry=0, cancel=cancel at entry=true) at ../sysdeps/nptl/futex-internal.c:74
...
(gdb) t 233
[Switching to thread 233 (Thread 0x7f21be7fc640 (LWP 311))]
#0  0x00007f26a88c3e1d in __futex_abstimed_wait_common64 (futex_word=futex_word at entry=0x7f269ac581e0, expected=expected at entry=0, clockid=clockid at entry=0, abstime=abstime at entry=0x0, private=private at entry=0, cancel=cancel at entry=true) at ../sysdeps/nptl/futex-internal.c:74
74          err = INTERNAL_SYSCALL_CANCEL (futex_time64, futex_word, op, expected,
(gdb) bt
#0  0x00007f26a88c3e1d in __futex_abstimed_wait_common64 (futex_word=futex_word at entry=0x7f269ac581e0, expected=expected at entry=0, clockid=clockid at entry=0, abstime=abstime at entry=0x0, private=private at entry=0, cancel=cancel at entry=true) at ../sysdeps/nptl/futex-internal.c:74
#1  0x00007f26a88c3e8f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word at entry=0x7f269ac581e0, expected=expected at entry=0, clockid=clockid at entry=0, abstime=abstime at entry=0x0, private=private at entry=0) at ../sysdeps/nptl/futex-internal.c:123
#2  0x00007f26a88bd5b4 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f269ac58190, cond=0x7f269ac581b8) at pthread_cond_wait.c:504
#3  __pthread_cond_wait (cond=0x7f269ac581b8, mutex=0x7f269ac58190) at pthread_cond_wait.c:619
#4  0x00007f26a879db91 in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#5  0x00007f26a8732998 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#6  0x00007f26a7d03804 in bool WTF::Condition::waitUntilUnchecked<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#7  0x00007f26a8796635 in WTF::BinarySemaphore::waitUntil(WTF::TimeWithDynamicClockType const&) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#8  0x00007f26a8728232 in WTF::callOnMainThreadAndWait(WTF::Function<void ()>&&) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#9  0x00007f26ab3949d9 in WebCore::MediaPlayerPrivateGStreamer::updateVideoOrientation(_GstTagList const*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#10 0x00007f26ab3815fc in webKitVideoSinkSetMediaPlayerPrivate(_GstElement*, WebCore::MediaPlayerPrivateGStreamer*)::$_3::__invoke(_GstPad*, _GstPadProbeInfo*, void*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#11 0x00007f26a3dc5126 in probe_hook_marshal (hook=0xfe1680, data=0x7f21be7f9c70) at ../gst/gstpad.c:3664
#12 0x00007f26a4b1d896 in g_hook_list_marshal (hook_list=hook_list at entry=0x101f818, may_recurse=may_recurse at entry=1, marshaller=marshaller at entry=0x7f26a3dc4d90 <probe_hook_marshal>, data=data at entry=0x7f21be7f9c70) at ../glib/ghook.c:672
#13 0x00007f26a3dc4895 in do_probe_callbacks (pad=pad at entry=0x101f780 [GstPad], info=<optimized out>, defaultval=defaultval at entry=GST_FLOW_OK) at ../gst/gstpad.c:3848
#14 0x00007f26a3dc768d in gst_pad_send_event_unchecked (pad=pad at entry=0x101f780 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5872
#15 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x10902e0 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#16 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x10902e0 [GstPad], ev=ev at entry=0x7f21be7f9f50, user_data=user_data at entry=0x7f21be7f9fc0) at ../gst/gstpad.c:4047
#17 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x10902e0 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7f9fc0) at ../gst/gstpad.c:608
#18 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x10902e0 [GstPad]) at ../gst/gstpad.c:4106
#19 gst_pad_push_event (pad=0x10902e0 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#20 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x1090090 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#21 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x101fc20 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#22 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x101fc20 [GstPad], ev=ev at entry=0x7f21be7fa1f0, user_data=user_data at entry=0x7f21be7fa260) at ../gst/gstpad.c:4047
#23 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x101fc20 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fa260) at ../gst/gstpad.c:608
#24 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x101fc20 [GstPad]) at ../gst/gstpad.c:4106
#25 gst_pad_push_event (pad=0x101fc20 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#26 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x101f9d0 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#27 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f22dc007390 [GstProxyPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#28 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f22dc007390 [GstProxyPad], ev=ev at entry=0x7f21be7fa490, user_data=user_data at entry=0x7f21be7fa500) at ../gst/gstpad.c:4047
#29 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f22dc007390 [GstProxyPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fa500) at ../gst/gstpad.c:608
#30 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f22dc007390 [GstProxyPad]) at ../gst/gstpad.c:4106
#31 gst_pad_push_event (pad=pad at entry=0x7f22dc007390 [GstProxyPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#32 0x00007f26a3dd1d62 in event_forward_func (pad=pad at entry=0x7f22dc007390 [GstProxyPad], data=data at entry=0x7f21be7fa600) at ../gst/gstpad.c:3125
#33 0x00007f26a3dcdd6e in gst_pad_forward (pad=pad at entry=0x7f22c8007650 [GstGhostPad], forward=forward at entry=0x7f26a3dd1ca0 <event_forward_func>, user_data=user_data at entry=0x7f21be7fa600) at ../gst/gstpad.c:3079
#34 0x00007f26a3dcdeb5 in gst_pad_event_default (pad=0x7f22c8007650 [GstGhostPad], parent=<optimized out>, event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:3176
#35 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f22c8007650 [GstGhostPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#36 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f21b8002060 [GstGhostPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#37 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f21b8002060 [GstGhostPad], ev=ev at entry=0x7f21be7fa810, user_data=user_data at entry=0x7f21be7fa880) at ../gst/gstpad.c:4047
#38 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f21b8002060 [GstGhostPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fa880) at ../gst/gstpad.c:608
#39 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f21b8002060 [GstGhostPad]) at ../gst/gstpad.c:4106
#40 gst_pad_push_event (pad=pad at entry=0x7f21b8002060 [GstGhostPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#41 0x00007f26a3dd1d62 in event_forward_func (pad=pad at entry=0x7f21b8002060 [GstGhostPad], data=data at entry=0x7f21be7fa980) at ../gst/gstpad.c:3125
#42 0x00007f26a3dcdd6e in gst_pad_forward (pad=pad at entry=0x7f21d80493a0 [GstProxyPad], forward=forward at entry=0x7f26a3dd1ca0 <event_forward_func>, user_data=user_data at entry=0x7f21be7fa980) at ../gst/gstpad.c:3079
#43 0x00007f26a3dcdeb5 in gst_pad_event_default (pad=0x7f21d80493a0 [GstProxyPad], parent=<optimized out>, event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:3176
#44 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f21d80493a0 [GstProxyPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#45 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f21b803a3e0 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#46 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f21b803a3e0 [GstPad], ev=ev at entry=0x7f21be7fab90, user_data=user_data at entry=0x7f21be7fac00) at ../gst/gstpad.c:4047
#47 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f21b803a3e0 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fac00) at ../gst/gstpad.c:608
#48 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f21b803a3e0 [GstPad]) at ../gst/gstpad.c:4106
#49 gst_pad_push_event (pad=0x7f21b803a3e0 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#50 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f21b803a190 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#51 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f225c01f360 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#52 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f225c01f360 [GstPad], ev=ev at entry=0x7f21be7fae30, user_data=user_data at entry=0x7f21be7faea0) at ../gst/gstpad.c:4047
#53 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f225c01f360 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7faea0) at ../gst/gstpad.c:608
#54 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f225c01f360 [GstPad]) at ../gst/gstpad.c:4106
#55 gst_pad_push_event (pad=0x7f225c01f360 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#56 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f225c01f110 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#57 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f225c01f5b0 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#58 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f225c01f5b0 [GstPad], ev=ev at entry=0x7f21be7fb0d0, user_data=user_data at entry=0x7f21be7fb140) at ../gst/gstpad.c:4047
#59 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f225c01f5b0 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fb140) at ../gst/gstpad.c:608
#60 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f225c01f5b0 [GstPad]) at ../gst/gstpad.c:4106
#61 gst_pad_push_event (pad=0x7f225c01f5b0 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#62 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f225c01f800 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#63 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f225c01fa50 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#64 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f225c01fa50 [GstPad], ev=ev at entry=0x7f21be7fb370, user_data=user_data at entry=0x7f21be7fb3e0) at ../gst/gstpad.c:4047
#65 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f225c01fa50 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fb3e0) at ../gst/gstpad.c:608
#66 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f225c01fa50 [GstPad]) at ../gst/gstpad.c:4106
#67 gst_pad_push_event (pad=0x7f225c01fa50 [GstPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#68 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f225c01fca0 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#69 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f21d8049140 [GstProxyPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#70 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f21d8049140 [GstProxyPad], ev=ev at entry=0x7f21be7fb610, user_data=user_data at entry=0x7f21be7fb680) at ../gst/gstpad.c:4047
#71 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f21d8049140 [GstProxyPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fb680) at ../gst/gstpad.c:608
#72 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f21d8049140 [GstProxyPad]) at ../gst/gstpad.c:4106
#73 gst_pad_push_event (pad=pad at entry=0x7f21d8049140 [GstProxyPad], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#74 0x00007f26a3dd1d62 in event_forward_func (pad=pad at entry=0x7f21d8049140 [GstProxyPad], data=data at entry=0x7f21be7fb780) at ../gst/gstpad.c:3125
#75 0x00007f26a3dcdd6e in gst_pad_forward (pad=pad at entry=0x7f21f4105d90 [GstGhostPad], forward=forward at entry=0x7f26a3dd1ca0 <event_forward_func>, user_data=user_data at entry=0x7f21be7fb780) at ../gst/gstpad.c:3079
#76 0x00007f26a3dcdeb5 in gst_pad_event_default (pad=pad at entry=0x7f21f4105d90 [GstGhostPad], parent=parent at entry=0x7f21d800e590 [GstPlaySinkVideoConvert], event=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:3176
#77 0x00007f2428180aca in gst_play_sink_convert_bin_sink_event (pad=0x7f21f4105d90 [GstGhostPad], parent=0x7f21d800e590 [GstPlaySinkVideoConvert], event=0x7f21b80c3660 [GstEvent]) at ../gst/playback/gstplaysinkconvertbin.c:260
#78 0x00007f26a3dc7bec in gst_pad_send_event_unchecked (pad=pad at entry=0x7f21f4105d90 [GstGhostPad], event=event at entry=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5900
#79 0x00007f26a3dc826e in gst_pad_push_event_unchecked (pad=pad at entry=0x7f225c01ea20 [GstPad], event=0x7f21b80c3660 [GstEvent], type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5544
#80 0x00007f26a3dc8728 in push_sticky (pad=pad at entry=0x7f225c01ea20 [GstPad], ev=ev at entry=0x7f21be7fb9f0, user_data=user_data at entry=0x7f21be7fba60) at ../gst/gstpad.c:4047
#81 0x00007f26a3dc6000 in events_foreach (pad=pad at entry=0x7f225c01ea20 [GstPad], func=func at entry=0x7f26a3dc86d0 <push_sticky>, user_data=user_data at entry=0x7f21be7fba60) at ../gst/gstpad.c:608
#82 0x00007f26a3dd1780 in check_sticky (event=0x7f21b80c3660 [GstEvent], pad=0x7f225c01ea20 [GstPad]) at ../gst/gstpad.c:4106
#83 gst_pad_push_event (pad=0x7f225c01ea20 [GstPad], event=event at entry=0x7f21b80c3660 [GstEvent]) at ../gst/gstpad.c:5675
#84 0x00007f26483589b2 in gst_queue_push_one (queue=0x7f21d800ad60 [GstQueue]) at ../plugins/elements/gstqueue.c:1459
#85 gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1541
#86 0x00007f26a3e00e77 in gst_task_func (task=0x7f23141b03b0 [GstTask]) at ../gst/gsttask.c:384
#87 0x00007f26a4b59d44 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
#88 0x00007f26a4b593f1 in g_thread_proxy (data=0x7f21b8009d80) at ../glib/gthread.c:827
#89 0x00007f26a88b73ba in start_thread (arg=0x7f21be7fc640) at pthread_create.c:481
#90 0x00007f26a45237a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20220828/7ce448a1/attachment-0001.htm>


More information about the webkit-unassigned mailing list