[Webkit-unassigned] [Bug 251550] New: [GStreamer] media/encrypted-media/mock-MediaKeySession-generateRequest.html is a flaky crash

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Feb 1 14:17:32 PST 2023


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

            Bug ID: 251550
           Summary: [GStreamer]
                    media/encrypted-media/mock-MediaKeySession-generateReq
                    uest.html is a flaky crash
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: New Bugs
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: dpino at igalia.com

The following encrypted-media tests are crashing:

  media/encrypted-media/mock-MediaKeySession-generateRequest.html
  media/encrypted-media/mock-MediaKeySystemAccess.html

The test are crashing most of the times and very rarely passing.

Unfortunately there is not WPE Debug stack trace for these tests, thus I'm pasting the stacktrace from WPE Release:

layout-test-results/media/encrypted-media/mock-MediaKeySession-generateRequest-crash-log.txt:

```
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/app/webkit/WebKitBuild/Release/bin/WPEWebProcess 12 16 --configure-jsc-for-tes'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f49013cbeab in WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<WebCore::SharedBuffer, WTF::RawPtrTraits<WebCore::SharedBuffer> >, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<
[Current thread is 1 (Thread 0x7f494fe2e9c0 (LWP 12602))]

Thread 1 (Thread 0x7f494fe2e9c0 (LWP 12602)):
#0  0x00007f49013cbeab in WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<WebCore::SharedBuffer, WTF::RawPtrTraits<WebCore::SharedBuffer> >, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<
#1  0x00007f49013ca609 in WebCore::MockCDMInstanceSession::closeSession(WTF::String const&, WTF::CompletionHandler<void ()>&&) () at /app/webkit/WebKitBuild/Release/lib/libTestRunnerInjectedBundle.so
#2  0x00007f495a4b379c in WebCore::MediaKeySession::stop() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#3  0x00007f495ba306ed in WTF::Detail::CallableWrapper<WebCore::ScriptExecutionContext::stopActiveDOMObjects()::{lambda(auto:1&)#1}, WebCore::ScriptExecutionContext::ShouldContinue, WebCore::ActiveDOMObject&>::call(WebCore::ActiveDOMObject&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#4  0x00007f495ba352fa in WebCore::ScriptExecutionContext::forEachActiveDOMObject(WTF::Function<WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&)> const&) const () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#5  0x00007f495ba35421 in WebCore::ScriptExecutionContext::stopActiveDOMObjects() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#6  0x00007f495b95faac in WebCore::Document::stopActiveDOMObjects() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#7  0x00007f495b98be66 in WebCore::Document::commonTeardown() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#8  0x00007f495b999ab4 in WebCore::Document::willBeRemovedFromFrame() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#9  0x00007f495c085ca0 in WebCore::Frame::setView(WTF::RefPtr<WebCore::FrameView, WTF::RawPtrTraits<WebCore::FrameView>, WTF::DefaultRefDerefTraits<WebCore::FrameView> >&&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#10 0x00007f495c0b5fa4 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/libWPEWebKit-2.0.so.0
#11 0x00007f4958e98334 in WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#12 0x00007f495bf7b912 in WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*) [clone .part.0] () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#13 0x00007f495bf7bac4 in WebCore::FrameLoader::commitProvisionalLoad() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#14 0x00007f495bf52327 in WebCore::DocumentLoader::finishedLoading() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#15 0x00007f495bf52bed in WebCore::DocumentLoader::maybeLoadEmpty() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#16 0x00007f495bf530ae in WebCore::DocumentLoader::startLoadingMainResource() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#17 0x00007f495bf7cd13 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#18 0x00007f495bf84a63 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::CompletionHandl
#19 0x00007f495bf9f72a 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 (WebCor
#20 0x00007f4958ed8fb4 in WebKit::WebFrame::didReceivePolicyDecision(unsigned long, WebKit::PolicyDecision&&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#21 0x00007f4958920ca3 in void IPC::handleMessage<Messages::WebPage::DidReceivePolicyDecision, WebKit::WebPage, WebKit::WebPage, void (WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, unsigned long, WebKit::PolicyDecision&&, WTF::Vector<WebKit::SandboxExtension::Handle, 0ul, WTF::CrashOnOverflow, 1
#22 0x00007f49589231cc in WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#23 0x00007f4958b50e0a in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#24 0x00007f4958df87f6 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#25 0x00007f4958b495c5 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#26 0x00007f4958b4b161 in IPC::Connection::dispatchOneIncomingMessage() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#27 0x00007f495a420c5a in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#28 0x00007f495a499859 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#29 0x00007f495a49a2cf in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#30 0x00007f495686cc37 in g_main_dispatch (context=0x5586eeac8730) at ../glib/gmain.c:3419
#31 g_main_context_dispatch (context=0x5586eeac8730) at ../glib/gmain.c:4137
#32 0x00007f49568c3028 in g_main_context_iterate.constprop.0 (context=0x5586eeac8730, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4213
#33 0x00007f495686c2af in g_main_loop_run (loop=0x5586eeac9800) at ../glib/gmain.c:4413
#34 0x00007f495a49a400 in WTF::RunLoop::run() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#35 0x00007f4958f29fa6 in WebKit::WebProcessMain(int, char**) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#36 0x00007f49560a554a in __libc_start_call_main (main=main at entry=0x5586ed0f0880 <main>, argc=argc at entry=4, argv=argv at entry=0x7ffe316e0b58) at ../sysdeps/nptl/libc_start_call_main.h:58
#37 0x00007f49560a560b in __libc_start_main_impl (main=0x5586ed0f0880 <main>, argc=4, argv=0x7ffe316e0b58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:389
#38 0x00005586ed0f07b5 in _start () at ../sysdeps/x86_64/start.S:115
```

layout-test-results/media/encrypted-media/mock-MediaKeySystemAccess-crash-log.txt:

```
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/app/webkit/WebKitBuild/Release/bin/WPEWebProcess 12 16 --configure-jsc-for-tes'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fd4b5cd0eab in WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<WebCore::SharedBuffer, WTF::RawPtrTraits<WebCore::SharedBuffer> >, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<
[Current thread is 1 (Thread 0x7fd5120df9c0 (LWP 14272))]

Thread 1 (Thread 0x7fd5120df9c0 (LWP 14272)):
#0  0x00007fd4b5cd0eab in WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<WebCore::SharedBuffer, WTF::RawPtrTraits<WebCore::SharedBuffer> >, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, WTF::Vector<WTF::Ref<
#1  0x00007fd4b5ccf609 in WebCore::MockCDMInstanceSession::closeSession(WTF::String const&, WTF::CompletionHandler<void ()>&&) () at /app/webkit/WebKitBuild/Release/lib/libTestRunnerInjectedBundle.so
#2  0x00007fd51c76479c in WebCore::MediaKeySession::stop() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#3  0x00007fd51dce16ed in WTF::Detail::CallableWrapper<WebCore::ScriptExecutionContext::stopActiveDOMObjects()::{lambda(auto:1&)#1}, WebCore::ScriptExecutionContext::ShouldContinue, WebCore::ActiveDOMObject&>::call(WebCore::ActiveDOMObject&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#4  0x00007fd51dce62fa in WebCore::ScriptExecutionContext::forEachActiveDOMObject(WTF::Function<WebCore::ScriptExecutionContext::ShouldContinue (WebCore::ActiveDOMObject&)> const&) const () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#5  0x00007fd51dce6421 in WebCore::ScriptExecutionContext::stopActiveDOMObjects() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#6  0x00007fd51dc10aac in WebCore::Document::stopActiveDOMObjects() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#7  0x00007fd51dc3ce66 in WebCore::Document::commonTeardown() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#8  0x00007fd51dc4aab4 in WebCore::Document::willBeRemovedFromFrame() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#9  0x00007fd51e336ca0 in WebCore::Frame::setView(WTF::RefPtr<WebCore::FrameView, WTF::RawPtrTraits<WebCore::FrameView>, WTF::DefaultRefDerefTraits<WebCore::FrameView> >&&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#10 0x00007fd51e366fa4 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/libWPEWebKit-2.0.so.0
#11 0x00007fd51b149334 in WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#12 0x00007fd51e22c912 in WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*) [clone .part.0] () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#13 0x00007fd51e22cac4 in WebCore::FrameLoader::commitProvisionalLoad() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#14 0x00007fd51e203327 in WebCore::DocumentLoader::finishedLoading() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#15 0x00007fd51e203bed in WebCore::DocumentLoader::maybeLoadEmpty() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#16 0x00007fd51e2040ae in WebCore::DocumentLoader::startLoadingMainResource() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#17 0x00007fd51e22dd13 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#18 0x00007fd51e235a63 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::CompletionHandl
#19 0x00007fd51e25072a 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 (WebCor
#20 0x00007fd51b189fb4 in WebKit::WebFrame::didReceivePolicyDecision(unsigned long, WebKit::PolicyDecision&&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#21 0x00007fd51abd1ca3 in void IPC::handleMessage<Messages::WebPage::DidReceivePolicyDecision, WebKit::WebPage, WebKit::WebPage, void (WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, unsigned long, WebKit::PolicyDecision&&, WTF::Vector<WebKit::SandboxExtension::Handle, 0ul, WTF::CrashOnOverflow, 1
#22 0x00007fd51abd41cc in WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#23 0x00007fd51ae01e0a in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#24 0x00007fd51b0a97f6 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#25 0x00007fd51adfa5c5 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#26 0x00007fd51adfc161 in IPC::Connection::dispatchOneIncomingMessage() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#27 0x00007fd51c6d1c5a in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#28 0x00007fd51c74a859 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#29 0x00007fd51c74b2cf in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#30 0x00007fd518b1dc37 in g_main_dispatch (context=0x562c09ee1730) at ../glib/gmain.c:3419
#31 g_main_context_dispatch (context=0x562c09ee1730) at ../glib/gmain.c:4137
#32 0x00007fd518b74028 in g_main_context_iterate.constprop.0 (context=0x562c09ee1730, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4213
#33 0x00007fd518b1d2af in g_main_loop_run (loop=0x562c09ee2800) at ../glib/gmain.c:4413
#34 0x00007fd51c74b400 in WTF::RunLoop::run() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#35 0x00007fd51b1dafa6 in WebKit::WebProcessMain(int, char**) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-2.0.so.0
#36 0x00007fd51835654a in __libc_start_call_main (main=main at entry=0x562c09465880 <main>, argc=argc at entry=4, argv=argv at entry=0x7ffcd90cc868) at ../sysdeps/nptl/libc_start_call_main.h:58
#37 0x00007fd51835660b in __libc_start_main_impl (main=0x562c09465880 <main>, argc=4, argv=0x7ffcd90cc868, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:389
#38 0x0000562c094657b5 in _start () at ../sysdeps/x86_64/start.S:115
```

-- 
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/20230201/1be77916/attachment-0001.htm>


More information about the webkit-unassigned mailing list