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 Workers | Assignee: | 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]
```
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
<rdar://problem/122365041>
Chris Dumez
*** Bug 268801 has been marked as a duplicate of this bug. ***
Chris Dumez
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
Pull request: https://github.com/WebKit/WebKit/pull/23935
EWS
Committed 274218@main (cf745fa2e33c): <https://commits.webkit.org/274218@main>
Reviewed commits have been landed. Closing PR #23935 and removing active labels.