NEW305722
[WPE] platform/wpe/media/video-punch-hole.html crashes in Debug builds
https://bugs.webkit.org/show_bug.cgi?id=305722
Summary [WPE] platform/wpe/media/video-punch-hole.html crashes in Debug builds
Claudio Saavedra
Reported 2026-01-18 05:30:38 PST
Thread 1 (Thread 0x7f1ce6204ac0 (LWP 3842051)): #0 WTFCrash () at ../../../Source/WTF/wtf/Assertions.cpp:380 #1 0x00007f1cfd513afd in WTFCrashWithInfo () at WTF/Headers/wtf/Assertions.h:985 #2 0x00007f1cff896c4f in WebKit::AcceleratedBackingStore::frame (this=0x7f1cdc02d5e0, bufferID=1, damageRects=..., renderingFenceFD=...) at ../../../Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp:169 #3 0x00007f1cfde98f8f in IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}::operator()<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) const (__closure=0x7ffd26fe43c0) at ../../../Source/WebKit/Platform/IPC/HandleMessage.h:138 #4 0x00007f1cfde9b26c in std::__invoke_impl<void, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(std::__invoke_other, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 #5 0x00007f1cfde9a24f in std::__invoke<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:96 #6 0x00007f1cfde99018 in std::__apply_impl<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>, 0ul, 1ul, 2ul>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) (__f=..., __t=...) at /usr/include/c++/13/tuple:2302 #7 0x00007f1cfde9905f in std::apply<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&) (__f=..., __t=...) at /usr/include/c++/13/tuple:2313 #8 0x00007f1cfde990c8 in IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&) (object=0x7f1cdc02d5e0, function=(void (WebKit::AcceleratedBackingStore::*)(WebKit::AcceleratedBackingStore * const, unsigned long, WTF::Vector<WebCore::IntRect, 1, WTF::CrashOnOverflow, 16, WTF::FastMalloc> &&, WTF::UnixFileDescriptor &&)) 0x7f1cff896bb8 <WebKit::AcceleratedBackingStore::frame(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)>, tuple=...) at ../../../Source/WebKit/Platform/IPC/HandleMessage.h:135 #9 0x00007f1cfde98326 in IPC::handleMessage<Messages::AcceleratedBackingStore::Frame, IPC::Connection, WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)>(IPC::Connection&, IPC::Decoder&, WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)) (connection=..., decoder=..., object=0x7f1cdc02d5e0, function=(void (WebKit::AcceleratedBackingStore::*)(WebKit::AcceleratedBackingStore * const, unsigned long, WTF::Vector<WebCore::IntRect, 1, WTF::CrashOnOverflow, 16, WTF::FastMalloc> &&, WTF::UnixFileDescriptor &&)) 0x7f1cff896bb8 <WebKit::AcceleratedBackingStore::frame(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)>) at ../../../Source/WebKit/Platform/IPC/HandleMessage.h:455 #10 0x00007f1cfde97be3 in WebKit::AcceleratedBackingStore::didReceiveMessage (this=0x7f1cdc02d5e0, connection=..., decoder=...) at DerivedSources/WebKit/AcceleratedBackingStoreMessageReceiver.cpp:69 #11 0x00007f1cfee59d24 in IPC::MessageReceiverMap::dispatchMessage (this=0x7f1cda000078, connection=..., decoder=...) at ../../../Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:129 #12 0x00007f1cfef8daf9 in WebKit::AuxiliaryProcessProxy::dispatchMessage (this=0x7f1cda000000, connection=..., decoder=...) at ../../../Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:333 #13 0x00007f1cff2da1b3 in WebKit::WebProcessProxy::dispatchMessage (this=0x7f1cda000000, connection=..., decoder=...) at ../../../Source/WebKit/UIProcess/WebProcessProxy.cpp:1256 #14 0x00007f1cfdbe3c42 in WebKit::WebProcessProxy::didReceiveMessage (this=0x7f1cda000000, connection=..., decoder=...) at DerivedSources/WebKit/WebProcessProxyMessageReceiver.cpp:310 #15 0x00007f1cfee24b0f in IPC::Connection::dispatchMessage (this=0x7f1cdc0cb910, decoder=...) at ../../../Source/WebKit/Platform/IPC/Connection.cpp:1410 #16 0x00007f1cfee24dd3 in IPC::Connection::dispatchMessage (this=0x7f1cdc0cb910, message=...) at ../../../Source/WebKit/Platform/IPC/Connection.cpp:1468 #17 0x00007f1cfee25850 in IPC::Connection::dispatchIncomingMessages (this=0x7f1cdc0cb910) at ../../../Source/WebKit/Platform/IPC/Connection.cpp:1587 #18 0x00007f1cfee246ae in operator() (__closure=0x7f1cdc07c3a8) at ../../../Source/WebKit/Platform/IPC/Connection.cpp:1367 #19 0x00007f1cfee55e9a in WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::<lambda()>, void>::call(void) (this=0x7f1cdc07c3a0) at WTF/Headers/wtf/Function.h:59 #20 0x00007f1cfd5663ef in WTF::Function<void ()>::operator()() const (this=0x7ffd26fe4a90) at WTF/Headers/wtf/Function.h:103 #21 0x00007f1d02e68896 in WTF::RunLoop::performWork (this=0x7f1cdc020110) at ../../../Source/WTF/wtf/RunLoop.cpp:145 #22 0x00007f1d0305349e in operator() (__closure=0x0, userData=0x7f1cdc020110) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:152 #23 0x00007f1d030534c6 in _FUN () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:154 #24 0x00007f1d03053270 in operator() (__closure=0x0, source=0x558b054130c0, callback=0x7f1d030534a5 <_FUN(gpointer)>, userData=0x7f1cdc020110) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:115 #25 0x00007f1d030532dd in _FUN () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:118 #26 0x00007f1d0caf640e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #27 0x00007f1d0caf6680 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #28 0x00007f1d03053c61 in WTF::RunLoop::runGLibMainLoopIteration (this=0x7f1cdc020110, mayBlock=WTF::RunLoop::MayBlock::Yes) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:190 #29 0x00007f1d03053cd0 in WTF::RunLoop::runGLibMainLoop (this=0x7f1cdc020110) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:199 #30 0x00007f1d03053d98 in WTF::RunLoop::run () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:212 #31 0x0000558af0312116 in WTR::TestController::platformRunUntil (this=0x7ffd26fe5bb0, done=@0x7ffd26fe4e38: false, timeout=...) at ../../../Tools/WebKitTestRunner/wpe/TestControllerWPE.cpp:89 #32 0x0000558af02868d1 in WTR::TestController::runUntil (this=0x7ffd26fe5bb0, done=@0x7ffd26fe4e38: false, timeout=...) at ../../../Tools/WebKitTestRunner/TestController.cpp:2996 #33 0x0000558af0291a99 in WTR::TestController::setTracksRepaints (this=0x7ffd26fe5bb0, trackRepaints=false) at ../../../Tools/WebKitTestRunner/TestController.cpp:5221 #34 0x0000558af027fd7a in WTR::TestController::resetStateToConsistentValues (this=0x7ffd26fe5bb0, options=..., resetStage=WTR::TestController::ResetStage::AfterTest) at ../../../Tools/WebKitTestRunner/TestController.cpp:1486 #35 0x0000558af02cdb3c in WTR::TestInvocation::invoke (this=0x7f1cdc0cce50) at ../../../Tools/WebKitTestRunner/TestInvocation.cpp:219 #36 0x0000558af028652f in WTR::TestController::runTest (this=0x7ffd26fe5bb0, inputLine=0x7ffd26fe5320 "/sdk/webkit/LayoutTests/platform/wpe/damage/basic-propagation-002-non-composited.html'--timeout'60000") at ../../../Tools/WebKitTestRunner/TestController.cpp:2926 #37 0x0000558af028677b in WTR::TestController::runTestingServerLoop (this=0x7ffd26fe5bb0) at ../../../Tools/WebKitTestRunner/TestController.cpp:2972 #38 0x0000558af02867f8 in WTR::TestController::run (this=0x7ffd26fe5bb0) at ../../../Tools/WebKitTestRunner/TestController.cpp:2980 #39 0x0000558af0279d2a in WTR::TestController::TestController (this=0x7ffd26fe5bb0, argc=26, argv=0x7ffd26fe61e8) at ../../../Tools/WebKitTestRunner/TestController.cpp:232 #40 0x0000558af0316a31 in main (argc=26, argv=0x7ffd26fe61e8) at ../../../Tools/WebKitTestRunner/wpe/main.cpp:38 STDERR: ASSERTION FAILED: !m_pendingBuffer STDERR: ../../../Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp(169) : void WebKit::AcceleratedBackingStore::frame(uint64_t, Rects&&, WTF::UnixFileDescriptor&&) STDERR: 1 0x7f1cff896c22 WebKit::AcceleratedBackingStore::frame(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) STDERR: 2 0x7f1cfde98f8f auto IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}::operator()<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) const STDERR: 3 0x7f1cfde9b26c void std::__invoke_impl<void, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(std::__invoke_other, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) STDERR: 4 0x7f1cfde9a24f std::__invoke_result<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>::type std::__invoke<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) STDERR: 5 0x7f1cfde99018 decltype(auto) std::__apply_impl<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>, 0ul, 1ul, 2ul>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) STDERR: 6 0x7f1cfde9905f decltype(auto) std::apply<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&) STDERR: 7 0x7f1cfde990c8 void IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&) STDERR: 8 0x7f1cfde98326 void IPC::handleMessage<Messages::AcceleratedBackingStore::Frame, IPC::Connection, WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)>(IPC::Connection&, IPC::Decoder&, WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)) STDERR: 9 0x7f1cfde97be3 WebKit::AcceleratedBackingStore::didReceiveMessage(IPC::Connection&, IPC::Decoder&) STDERR: 10 0x7f1cfee59d24 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) STDERR: 11 0x7f1cfef8daf9 WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) STDERR: 12 0x7f1cff2da1b3 WebKit::WebProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) STDERR: 13 0x7f1cfdbe3c42 WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) STDERR: 14 0x7f1cfee24b0f IPC::Connection::dispatchMessage(IPC::Decoder&) STDERR: 15 0x7f1cfee24dd3 IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) STDERR: 16 0x7f1cfee25850 IPC::Connection::dispatchIncomingMessages() STDERR: 17 0x7f1cfee246ae operator() STDERR: 18 0x7f1cfee55e9a call STDERR: 19 0x7f1cfd5663ef WTF::Function<void ()>::operator()() const STDERR: 20 0x7f1d02e68896 WTF::RunLoop::performWork() STDERR: 21 0x7f1d0305349e operator() STDERR: 22 0x7f1d030534c6 _FUN STDERR: 23 0x7f1d03053270 operator() STDERR: 24 0x7f1d030532dd _FUN STDERR: 25 0x7f1d0caf640e ??? STDERR: 26 0x7f1d0caf6680 g_main_context_dispatch STDERR: 27 0x7f1d03053c61 WTF::RunLoop::runGLibMainLoopIteration(WTF::RunLoop::MayBlock) STDERR: 28 0x7f1d03053cd0 WTF::RunLoop::runGLibMainLoop() STDERR: 29 0x7f1d03053d98 WTF::RunLoop::run() STDERR: 30 0x558af0312116 WTR::TestController::platformRunUntil(bool&, WTF::Seconds) STDERR: 31 0x558af02868d1 WTR::TestController::runUntil(bool&, WTF::Seconds) https://build.webkit.org/results/WPE-Linux-64-bit-Debug-Tests/305732@main%20(13673)/platform/wpe/media/video-punch-hole-crash-log.txt
Attachments
Claudio Saavedra
Comment 1 2026-01-18 11:35:31 PST
This test started crashing less than a week ago, so it must be a recent regression: 305557@main NOERROR [305558@main-305559@main] UNKNOWN 305560@main NOERROR [305561@main-305568@main] UNKNOWN 305569@main NOERROR [305570@main-305574@main] UNKNOWN 305575@main CRASH (Expected: PASS) [305576@main-305581@main] UNKNOWN 305582@main CRASH (Expected: PASS) [305583@main-305599@main] UNKNOWN 305600@main CRASH (Expected: PASS) See https://results.webkit.org/?suite=layout-tests&test=platform%2Fwpe%2Fmedia%2Fvideo-punch-hole.html&style=debug&platform=WPE
Claudio Saavedra
Comment 2 2026-01-18 11:37:54 PST
EWS
Comment 3 2026-01-18 11:40:08 PST
Test gardening commit 305781@main (17a7b48cbcb9): <https://commits.webkit.org/305781@main> Reviewed commits have been landed. Closing PR #56793 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.