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 BugsAssignee: 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
Reported 2023-12-04 16:39:00 PST
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
Radar WebKit Bug Importer
Comment 1 2023-12-04 16:39:30 PST
EWS
Comment 2 2023-12-04 18:01:16 PST
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
Comment 3 2023-12-06 13:36:37 PST
Gargening has skipped this whole directory in debug on older OSes (I'm curious why this didn't affect Sonoma though)
Tim Nguyen (:ntim)
Comment 4 2023-12-10 15:13:46 PST
*** This bug has been marked as a duplicate of bug 265868 ***
Note You need to log in before you can comment on or make changes to this bug.