WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
268802
Intermittent crash in imported/w3c/web-platform-tests/workers/semantics/multiple-workers/exposure.any.html
https://bugs.webkit.org/show_bug.cgi?id=268802
Summary
Intermittent crash in imported/w3c/web-platform-tests/workers/semantics/multi...
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
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2024-02-05 22:08:24 PST
<
rdar://problem/122365041
>
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
Pull request:
https://github.com/WebKit/WebKit/pull/23935
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.
Top of Page
Format For Printing
XML
Clone This Bug