Bug 268802

Summary: Intermittent crash in imported/w3c/web-platform-tests/workers/semantics/multiple-workers/exposure.any.html
Product: WebKit Reporter: Jean-Yves Avenard [:jya] <jean-yves.avenard>
Component: Service WorkersAssignee: Chris Dumez <cdumez>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Jean-Yves Avenard [:jya]
Reported 2024-02-05 22:08:10 PST
``` No crash log found for com.apple.WebKit.WebContent.Development:9169. stdout: stderr: 1 0x138265270 WTFCrash 2 0x282d54150 WebCore::AudioWorkletProcessor::buildJSArguments(JSC::VM&, JSC::JSGlobalObject&, JSC::MarkedVector<JSC::JSValue, 8ul, WTF::RecordOverflow>&, WTF::Vector<WTF::RefPtr<WebCore::AudioBus, WTF::RawPtrTraits<WebCore::AudioBus>, WTF::DefaultRefDerefTraits<WebCore::AudioBus>>, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WTF::Vector<WTF::Ref<WebCore::AudioBus, WTF::RawPtrTraits<WebCore::AudioBus>, WTF::DefaultRefDerefTraits<WebCore::AudioBus>>, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&, WTF::HashMap<WTF::String, std::__1::unique_ptr<WebCore::AudioArray<float>, std::__1::default_delete<WebCore::AudioArray<float>>>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::unique_ptr<WebCore::AudioArray<float>, std::__1::default_delete<WebCore::AudioArray<float>>>>, WTF::MemoryCompactLookupOnlyRobinHoodHashTableTraits> const&) 3 0x28328eb70 WebCore::Node::refAllowingPartiallyDestroyed() const 4 0x28018c600 WebCore::Node::ref() const 5 0x283db7ef0 WebCore::ScriptExecutionContext::ref() 6 0x282d96f64 WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>::refIfNotNull(WebCore::ScriptExecutionContext*) 7 0x2832feba4 WTF::RefPtr<WebCore::ScriptExecutionContext, WTF::RawPtrTraits<WebCore::ScriptExecutionContext>, WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>>::RefPtr(WebCore::ScriptExecutionContext*) 8 0x282d5cf84 WTF::RefPtr<WebCore::ScriptExecutionContext, WTF::RawPtrTraits<WebCore::ScriptExecutionContext>, WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>>::RefPtr(WebCore::ScriptExecutionContext*) 9 0x283d10798 WebCore::MessagePort::messageAvailable() 10 0x283d1ffb4 auto WebCore::MessagePort::notifyMessageAvailable(WebCore::MessagePortIdentifier const&)::$_7::operator()<WebCore::ScriptExecutionContext>(WebCore::ScriptExecutionContext&) const 11 0x283d1fedc WTF::Detail::CallableWrapper<WebCore::MessagePort::notifyMessageAvailable(WebCore::MessagePortIdentifier const&)::$_7, void, WebCore::ScriptExecutionContext&>::call(WebCore::ScriptExecutionContext&) 12 0x28259db98 WTF::Function<void (WebCore::ScriptExecutionContext&)>::operator()(WebCore::ScriptExecutionContext&) const 13 0x282ec57a0 WebCore::ScriptExecutionContext::Task::performTask(WebCore::ScriptExecutionContext&) 14 0x285f81290 WebCore::WorkerDedicatedRunLoop::Task::performTask(WebCore::WorkerOrWorkletGlobalScope*) 15 0x285f80758 WebCore::WorkerDedicatedRunLoop::runInMode(WebCore::WorkerOrWorkletGlobalScope*, WebCore::ModePredicate const&) 16 0x285f7ed90 WebCore::WorkerDedicatedRunLoop::run(WebCore::WorkerOrWorkletGlobalScope*) 17 0x285f7ed14 WebCore::WorkerOrWorkletThread::runEventLoop() 18 0x285f7f0a4 WebCore::WorkerOrWorkletThread::workerOrWorkletThread() 19 0x285fa2738 WebCore::WorkerThread::createThread()::$_18::operator()() const 20 0x285fa26e4 WTF::Detail::CallableWrapper<WebCore::WorkerThread::createThread()::$_18, void>::call() 21 0x138290468 WTF::Function<void ()>::operator()() const 22 0x13837ed04 WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) 23 0x13838afe0 WTF::wtfThreadEntryPoint(void*) 24 0x18d871034 _pthread_start 25 0x18d86be3c thread_start com.apple.WebKit.WebContent.Development terminated (pid 9169) for reason: crash LEAK: 1 WebPageProxy ```
Attachments
Radar WebKit Bug Importer
Comment 1 2024-02-05 22:08:24 PST
Chris Dumez
Comment 2 2024-02-05 22:12:40 PST
*** Bug 268801 has been marked as a duplicate of this bug. ***
Chris Dumez
Comment 3 2024-02-05 22:40:47 PST
I managed to reproduce like so: ``` run-webkit-tests --debug --no-build --force --repeat-each=10 -f imported/w3c/web-platform-tests/workers/ ``` Crash on a worker thread: ``` Thread 13 Crashed:: WebCore: SharedWorker 0 JavaScriptCore 0x13a7ca8d8 WTFCrash + 24 1 WebCore 0x328c07a84 WTFCrashWithInfo(int, char const*, char const*, int) + 36 (Assertions.h:780) 2 WebCore 0x328d6fec4 WebCore::Node::refAllowingPartiallyDestroyed() const + 116 (Node.h:823) 3 WebCore 0x328d6fe44 WebCore::Node::ref() const + 228 (Node.h:817) 4 WebCore 0x329825d60 WebCore::ScriptExecutionContext::ref() + 104 (ScriptExecutionContext.cpp:869) 5 WebCore 0x32872c6b8 WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>::refIfNotNull(WebCore::ScriptExecutionContext*) + 48 (Ref.h:49) 6 WebCore 0x32872c670 WTF::RefPtr<WebCore::ScriptExecutionContext, WTF::RawPtrTraits<WebCore::ScriptExecutionContext>, WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>>::RefPtr(WebCore::ScriptExecutionContext*) + 40 (RefPtr.h:48) 7 WebCore 0x328c39530 WTF::RefPtr<WebCore::ScriptExecutionContext, WTF::RawPtrTraits<WebCore::ScriptExecutionContext>, WTF::DefaultRefDerefTraits<WebCore::ScriptExecutionContext>>::RefPtr(WebCore::ScriptExecutionContext*) + 40 (RefPtr.h:48) 8 WebCore 0x3297723cc WebCore::MessagePort::messageAvailable() + 48 (MessagePort.cpp:203) 9 WebCore 0x329782808 auto WebCore::MessagePort::notifyMessageAvailable(WebCore::MessagePortIdentifier const&)::$_7::operator()<WebCore::ScriptExecutionContext>(WebCore::ScriptExecutionContext&) const + 164 (MessagePort.cpp:86) 10 WebCore 0x329782728 WTF::Detail::CallableWrapper<WebCore::MessagePort::notifyMessageAvailable(WebCore::MessagePortIdentifier const&)::$_7, void, WebCore::ScriptExecutionContext&>::call(WebCore::ScriptExecutionContext&) + 40 (Function.h:53) 11 WebCore 0x327ec0854 WTF::Function<void (WebCore::ScriptExecutionContext&)>::operator()(WebCore::ScriptExecutionContext&) const + 180 (Function.h:82) 12 WebCore 0x32886ad50 WebCore::ScriptExecutionContext::Task::performTask(WebCore::ScriptExecutionContext&) + 36 (ScriptExecutionContext.h:233) 13 WebCore 0x32bbfcf20 WebCore::WorkerDedicatedRunLoop::Task::performTask(WebCore::WorkerOrWorkletGlobalScope*) + 208 (WorkerRunLoop.cpp:289) 14 WebCore 0x32bbfc3a8 WebCore::WorkerDedicatedRunLoop::runInMode(WebCore::WorkerOrWorkletGlobalScope*, WebCore::ModePredicate const&) + 892 (WorkerRunLoop.cpp:224) 15 WebCore 0x32bbfa768 WebCore::WorkerDedicatedRunLoop::run(WebCore::WorkerOrWorkletGlobalScope*) + 116 (WorkerRunLoop.cpp:156) 16 WebCore 0x32bbfa6e4 WebCore::WorkerOrWorkletThread::runEventLoop() + 92 (WorkerOrWorkletThread.cpp:113) 17 WebCore 0x32bbfab64 WebCore::WorkerOrWorkletThread::workerOrWorkletThread() + 952 (WorkerOrWorkletThread.cpp:187) 18 WebCore 0x32bc203e4 WebCore::WorkerThread::createThread()::$_18::operator()() const + 32 (WorkerThread.cpp:127) 19 WebCore 0x32bc20388 WTF::Detail::CallableWrapper<WebCore::WorkerThread::createThread()::$_18, void>::call() + 32 (Function.h:53) 20 JavaScriptCore 0x13c70d3fc WTF::Function<void ()>::operator()() const + 172 21 JavaScriptCore 0x13a8f6248 WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) + 388 22 JavaScriptCore 0x13a9033f8 WTF::wtfThreadEntryPoint(void*) + 28 ```
Chris Dumez
Comment 4 2024-02-06 10:46:49 PST
EWS
Comment 5 2024-02-07 08:51:09 PST
Committed 274218@main (cf745fa2e33c): <https://commits.webkit.org/274218@main> Reviewed commits have been landed. Closing PR #23935 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.