[Webkit-unassigned] [Bug 232179] New: GPU Process sometimes crashes in `RemoteRenderingBackend::didFlush()` when releasing a rendering backend

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Oct 22 15:29:00 PDT 2021


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

            Bug ID: 232179
           Summary: GPU Process sometimes crashes in
                    `RemoteRenderingBackend::didFlush()` when releasing a
                    rendering backend
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit2
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: wenson_hsieh at apple.com
                CC: kkinnunen at apple.com

It looks like there's still a flaky GPU process crash, found while running layout tests in EWS: https://ews-build.s3-us-west-2.amazonaws.com/macOS-Catalina-Release-WK2-Tests-EWS/r442191-21289/com.apple.WebKit.GPU.Development-10292-crash-log.txt

Main thread:

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib              0x00007fff700c355e __ulock_wait + 10
1   libsystem_pthread.dylib             0x00007fff7018a5c2 _pthread_join + 347
2   com.apple.JavaScriptCore            0x00000001102a69f4 WTF::Thread::waitForCompletion() + 68
3   com.apple.WebKit                    0x0000000107c66d35 IPC::StreamConnectionWorkQueue::stopAndWaitForCompletion() + 81
4   com.apple.WebKit                    0x0000000107cd2de9 WebKit::RemoteRenderingBackend::~RemoteRenderingBackend() + 309
5   com.apple.WebKit                    0x0000000107cd2f59 non-virtual thunk to WebKit::RemoteRenderingBackend::~RemoteRenderingBackend() + 21
6   com.apple.WebKit                    0x0000000107cd47a1 IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > >::~ScopedActiveMessageReceiveQueue() + 23
7   com.apple.WebKit                    0x0000000107cd7293 WTF::HashTable<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>, WTF::KeyValuePair<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>, IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>, IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > > > >, WTF::DefaultHash<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType> >, WTF::HashMap<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>, IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > >, WTF::DefaultHash<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType> >, WTF::HashTraits<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType> >, WTF::HashTraits<IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > > >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType> > >::remove(WTF::KeyValuePair<WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>, IPC::ScopedActiveMessageReceiveQueue<WebKit::RemoteRenderingBackend, WTF::RefPtr<WebKit::RemoteRenderingBackend, WTF::RawPtrTraits<WebKit::RemoteRenderingBackend>, WTF::DefaultRefDerefTraits<WebKit::RemoteRenderingBackend> > > >*) + 25
8   com.apple.WebKit                    0x0000000107ccd495 WebKit::GPUConnectionToWebProcess::releaseRenderingBackend(WTF::ObjectIdentifier<WebKit::RenderingBackendIdentifierType>) + 105
9   com.apple.WebKit                    0x0000000107c9c0dd WebKit::GPUConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) + 567
10  com.apple.WebKit                    0x0000000107b951f1 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) + 221
11  com.apple.WebKit                    0x0000000107b91b42 IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage::dispatch() + 42
12  com.apple.WebKit                    0x0000000107b91eb8 IPC::Connection::SyncMessageState::dispatchMessagesAndResetDidScheduleDispatchMessagesForConnection(IPC::Connection&) + 848
13  com.apple.JavaScriptCore            0x0000000110289e01 WTF::RunLoop::performWork() + 513
14  com.apple.JavaScriptCore            0x000000011028a712 WTF::RunLoop::performWork(void*) + 34
15  com.apple.CoreFoundation            0x00007fff35e5e884 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
16  com.apple.CoreFoundation            0x00007fff35e5e823 __CFRunLoopDoSource0 + 103
17  com.apple.CoreFoundation            0x00007fff35e5e63d __CFRunLoopDoSources0 + 209
18  com.apple.CoreFoundation            0x00007fff35e5d359 __CFRunLoopRun + 937
19  com.apple.CoreFoundation            0x00007fff35e5c953 CFRunLoopRunSpecific + 466
20  com.apple.Foundation                0x00007fff3851a1c8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
21  com.apple.Foundation                0x00007fff385ccc6f -[NSRunLoop(NSRunLoop) run] + 76
22  libxpc.dylib                        0x00007fff701d24ea _xpc_objc_main.cold.4 + 49
23  libxpc.dylib                        0x00007fff701d2430 _xpc_objc_main + 559
24  libxpc.dylib                        0x00007fff701d1f63 xpc_main + 377
25  com.apple.WebKit                    0x0000000107d74b77 WebKit::XPCServiceMain(int, char const**) + 266
26  libdyld.dylib                       0x00007fff6ff80cc9 start + 1

Rendering backend thread:

Thread 9 Crashed:: RemoteRenderingBackend work queue
0   com.apple.WebKit                    0x0000000107cd1f30 WebKit::RemoteRenderingBackend::didFlush(WTF::ObjectIdentifier<WebCore::GraphicsContextFlushIdentifierType>, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType> >) + 30
1   com.apple.WebKit                    0x0000000107c6847a IPC::StreamServerConnection::dispatchStreamMessage(IPC::Decoder&&, IPC::StreamMessageReceiver&) + 32
2   com.apple.WebKit                    0x0000000107c680d8 IPC::StreamServerConnection::dispatchStreamMessages(unsigned long) + 374
3   com.apple.WebKit                    0x0000000107c66ed3 IPC::StreamConnectionWorkQueue::processStreams() + 355
4   com.apple.WebKit                    0x0000000107c676b6 WTF::Detail::CallableWrapper<IPC::StreamConnectionWorkQueue::startProcessingThread()::$_0, void>::call() + 46
5   com.apple.JavaScriptCore            0x00000001102a407c WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) + 124
6   com.apple.JavaScriptCore            0x00000001102a6909 WTF::wtfThreadEntryPoint(void*) + 9
7   libsystem_pthread.dylib             0x00007fff70189109 _pthread_start + 148
8   libsystem_pthread.dylib             0x00007fff70184b8b thread_start + 15

-- 
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/20211022/127a6501/attachment.htm>


More information about the webkit-unassigned mailing list