Bug 265834
| Summary: | REGRESSION (271426@main): [ Monterey / Ventura Debug ] ASSERTION FAILED with void WebCore::ViewTransition::callUpdateCallback() result of multiple tests constant crash | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Marta Darbinyan <darbinyan> |
| Component: | New Bugs | Assignee: | Tim Nguyen (:ntim) <ntim> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | ntim, simon.fraser, webkit-bot-watchers-bugzilla, webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Marta Darbinyan
REGRESSION (271426@main): [ Monterey/Ventura Debug ] ASSERTION FAILED: Multiple tests a flaky/consistent failure/image failure/timeout/crash
Description:
The following multiple tests in started crashing in imported/w3c/web-platform-tests/css/css-view-transitions on Monterey and Ventura due to 271426@main.
imported/w3c/web-platform-tests/css/css-view-transitions/3d-transform-incoming.html
imported/w3c/web-platform-tests/css/css-view-transitions/3d-transform-outgoing.html
imported/w3c/web-platform-tests/css/css-view-transitions/animating-new-content-subset.html
imported/w3c/web-platform-tests/css/css-view-transitions/animating-new-content.html
imported/w3c/web-platform-tests/css/css-view-transitions/backdrop-filter-animated.html
imported/w3c/web-platform-tests/css/css-view-transitions/backdrop-filter-captured.html
imported/w3c/web-platform-tests/css/css-view-transitions/block-with-overflowing-text.html
imported/w3c/web-platform-tests/css/css-view-transitions/break-inside-avoid-child.html
imported/w3c/web-platform-tests/css/css-view-transitions/capture-with-offscreen-child-translated.html
imported/w3c/web-platform-tests/css/css-view-transitions/capture-with-offscreen-child.html
imported/w3c/web-platform-tests/css/css-view-transitions/capture-with-opacity-zero-child.html
imported/w3c/web-platform-tests/css/css-view-transitions/capture-with-visibility-hidden-child.html
imported/w3c/web-platform-tests/css/css-view-transitions/capture-with-visibility-mixed-descendants.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-visibility-auto-shared-element.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-with-child-with-transparent-background.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-with-clip-root.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-with-clip.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-with-inline-child.html
imported/w3c/web-platform-tests/css/css-view-transitions/content-with-transparent-background.html
imported/w3c/web-platform-tests/css/css-view-transitions/css-tags-paint-order-with-entry.html
imported/w3c/web-platform-tests/css/css-view-transitions/css-tags-paint-order.html
imported/w3c/web-platform-tests/css/css-view-transitions/css-tags-shared-element.html
imported/w3c/web-platform-tests/css/css-view-transitions/dialog-in-top-layer-during-transition-new.html
imported/w3c/web-platform-tests/css/css-view-transitions/duplicate-tag-rejects-capture.html
imported/w3c/web-platform-tests/css/css-view-transitions/element-is-grouping-during-animation.html
imported/w3c/web-platform-tests/css/css-view-transitions/element-stops-grouping-after-animation.html
imported/w3c/web-platform-tests/css/css-view-transitions/element-with-overflow.html
imported/w3c/web-platform-tests/css/css-view-transitions/exit-transition-with-anonymous-layout-object.html
imported/w3c/web-platform-tests/css/css-view-transitions/far-away-capture.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-new.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-old.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-with-overflow-children-new.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-with-overflow-children-old.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-with-shadow-new.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-box-with-shadow-old.html
imported/w3c/web-platform-tests/css/css-view-transitions/fractional-translation-from-transform.html
imported/w3c/web-platform-tests/css/css-view-transitions/fragmented-during-transition-skips.html
imported/w3c/web-platform-tests/css/css-view-transitions/hit-test-unpainted-element-from-point.html
imported/w3c/web-platform-tests/css/css-view-transitions/hit-test-unpainted-element.html
imported/w3c/web-platform-tests/css/css-view-transitions/hit-test-unrelated-element.html
imported/w3c/web-platform-tests/css/css-view-transitions/iframe-new-has-scrollbar.html
imported/w3c/web-platform-tests/css/css-view-transitions/iframe-old-has-scrollbar.html
Crash Log:
ASSERTION FAILED: Completion handler should always be called
!m_function
/Volumes/Data/worker/Apple-Monterey-Debug-Build/build/WebKitBuild/Debug/usr/local/include/wtf/CompletionHandler.h(65) : WTF::CompletionHandler<void (bool)>::~CompletionHandler()
1 0x1312cdf49 WTFCrash
2 0x1570fd4e7 WTF::CompletionHandler<void (bool)>::~CompletionHandler()
3 0x1570fd475 WTF::CompletionHandler<void (bool)>::~CompletionHandler()
4 0x1570fd43f WTF::VectorDestructor<true, WTF::CompletionHandler<void (bool)> >::destruct(WTF::CompletionHandler<void (bool)>*, WTF::CompletionHandler<void (bool)>*)
5 0x1570fd3dd WTF::VectorTypeOperations<WTF::CompletionHandler<void (bool)> >::destruct(WTF::CompletionHandler<void (bool)>*, WTF::CompletionHandler<void (bool)>*)
6 0x1570fd2e4 WTF::Deque<WTF::CompletionHandler<void (bool)>, 0ul>::destroyAll()
7 0x1570fcf85 WTF::Deque<WTF::CompletionHandler<void (bool)>, 0ul>::~Deque()
8 0x1570fcf45 WTF::Deque<WTF::CompletionHandler<void (bool)>, 0ul>::~Deque()
9 0x1570fcf1d WebKit::LibWebRTCCodecsProxy::Encoder::~Encoder()
10 0x1570f1525 WebKit::LibWebRTCCodecsProxy::Encoder::~Encoder()
11 0x1570f16a1 WebKit::LibWebRTCCodecsProxy::releaseEncoder(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>)
12 0x157a39efb auto void IPC::callMemberFunction<WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >&&)::'lambda'(auto&&...)::operator()<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >(auto&&...) const
13 0x157a39e3d decltype(static_cast<WebKit::LibWebRTCCodecsProxy>(fp)(static_cast<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>>(fp0))) std::__1::__invoke_constexpr<void IPC::callMemberFunction<WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >&&)::'lambda'(auto&&...), WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >(WebKit::LibWebRTCCodecsProxy&&, WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>&&)
14 0x157a39e0a decltype(auto) std::__1::__apply_tuple_impl<void IPC::callMemberFunction<WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >&&)::'lambda'(auto&&...), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >, 0ul>(WebKit::LibWebRTCCodecsProxy&&, WebKit::LibWebRTCCodecsProxy&&, std::__1::__tuple_indices<0ul>)
15 0x157a39db2 decltype(auto) std::__1::apply<void IPC::callMemberFunction<WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >&&)::'lambda'(auto&&...), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy&&, WebKit::LibWebRTCCodecsProxy&&)
16 0x157a3972d void IPC::callMemberFunction<WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> > >(WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits> >&&)
17 0x157a262e6 void IPC::handleMessage<Messages::LibWebRTCCodecsProxy::ReleaseEncoder, WebKit::LibWebRTCCodecsProxy, WebKit::LibWebRTCCodecsProxy, void (WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>)>(IPC::Connection&, IPC::Decoder&, WebKit::LibWebRTCCodecsProxy*, void (WebKit::LibWebRTCCodecsProxy::*)(WTF::ObjectIdentifierGeneric<WebKit::VideoEncoderIdentifierType, WTF::ObjectIdentifierThreadSafeAccessTraits>))
18 0x157a2548f WebKit::LibWebRTCCodecsProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
19 0x15a152fa7 IPC::Connection::dispatchMessageReceiverMessage(IPC::MessageReceiver&, std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >&&)
20 0x15a15e35b IPC::WorkQueueMessageReceiverQueue::enqueueMessage(IPC::Connection&, std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >&&)::'lambda'()::operator()()
21 0x15a15e0f9 WTF::Detail::CallableWrapper<IPC::WorkQueueMessageReceiverQueue::enqueueMessage(IPC::Connection&, std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >&&)::'lambda'(), void>::call()
22 0x1313011b2 WTF::Function<void ()>::operator()() const
23 0x13146aee9 WTF::(anonymous namespace)::DispatchWorkItem::operator()()
24 0x13146936d void WTF::dispatchWorkItem<WTF::(anonymous namespace)::DispatchWorkItem>(void*)
25 0x7ff817923317 _dispatch_client_callout
26 0x7ff817929317 _dispatch_lane_serial_drain
27 0x7ff817929dfd _dispatch_lane_invoke
28 0x7ff817933eee _dispatch_workloop_worker_thread
29 0x7ff817ad7fd0 _pthread_wqthread
30 0x7ff817ad6f57 start_wqthread
com.apple.WebKit.GPU.Development terminated (pid 35801) for reason: crash
LEAK: 14 WebPageProxy
History Link:
https://results.webkit.org/?suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&suite=layout-tests&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2F3d-transform-outgoing.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fanimating-new-content-subset.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fanimating-new-content.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fbackdrop-filter-animated.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fbackdrop-filter-captured.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fblock-with-overflowing-text.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fbreak-inside-avoid-child.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fcapture-with-offscreen-child-translated.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fcapture-with-offscreen-child.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fdialog-in-top-layer-during-transition-new.html&test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-view-transitions%2Fmassive-element-below-and-on-top-of-viewport-partially-onscreen-old.html
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/119158623>
EWS
Test gardening commit 271520@main (d15db7f8e9e3): <https://commits.webkit.org/271520@main>
Reviewed commits have been landed. Closing PR #21312 and removing active labels.
Alexey Proskuryakov
Gargening has skipped this whole directory in debug on older OSes (I'm curious why this didn't affect Sonoma though)
Tim Nguyen (:ntim)
*** This bug has been marked as a duplicate of bug 265868 ***