NEW213505
[GStreamer] ASSERTION FAILED: !intrinsicSizeChanged || !view().frameView().layoutContext().isInRenderTreeLayout()
https://bugs.webkit.org/show_bug.cgi?id=213505
Summary [GStreamer] ASSERTION FAILED: !intrinsicSizeChanged || !view().frameView().la...
Alicia Boya García
Reported 2020-06-23 02:50:03 PDT
This crash occurs every few hundred runs of the following test, probably other tests too: media/media-source/media-source-stalled-holds-sleep-assertion.html ASSERTION FAILED: !intrinsicSizeChanged || !view().frameView().layoutContext().isInRenderTreeLayout() Thread 1 (Thread 0x7fa110e3b2c0 (LWP 17702)): #0 0x00007fa119c1b566 in WTFCrash() () at ../../Source/WTF/wtf/Assertions.cpp:295 #1 0x00007fa127e54f72 in CRASH_WITH_INFO(...) () at DerivedSources/ForwardingHeaders/wtf/Assertions.h:713 #2 0x00007fa12bf079ea in WebCore::RenderVideo::updatePlayer() (this=0x7fa110515d90) at ../../Source/WebCore/rendering/RenderVideo.cpp:254 #3 0x00007fa12bf078e1 in WebCore::RenderVideo::layout() (this=0x7fa110515d90) at ../../Source/WebCore/rendering/RenderVideo.cpp:233 #4 0x00007fa12bc1c961 in WebCore::RenderElement::layoutIfNeeded() (this=0x7fa110515d90) at ../../Source/WebCore/rendering/RenderElement.h:123 #5 0x00007fa12bc18664 in WebCore::ComplexLineLayout::layoutLineBoxes(bool, WebCore::LayoutUnit&, WebCore::LayoutUnit&) (this=0x7fa0cc10ba38, relayoutChildren=false, repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/ComplexLineLayout.cpp:1736 #6 0x00007fa12bcca34f in WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&, WebCore::LayoutUnit&) (this=0x7fa0ce134640, relayoutChildren=false, repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:701 #7 0x00007fa12bcc95e5 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (this=0x7fa0ce134640, relayoutChildren=false, pageLogicalHeight=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:511 #8 0x00007fa12bcb83e7 in WebCore::RenderBlock::layout() (this=0x7fa0ce134640) at ../../Source/WebCore/rendering/RenderBlock.cpp:596 #9 0x00007fa12bcca708 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) (this=0x7fa110521750, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:759 #10 0x00007fa12bcca150 in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&) (this=0x7fa110521750, relayoutChildren=false, maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:661 #11 0x00007fa12bcc9609 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (this=0x7fa110521750, relayoutChildren=false, pageLogicalHeight=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:513 #12 0x00007fa12bcb83e7 in WebCore::RenderBlock::layout() (this=0x7fa110521750) at ../../Source/WebCore/rendering/RenderBlock.cpp:596 #13 0x00007fa12bcca708 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) (this=0x7fa110521630, child=..., marginInfo=..., previousFloatLogicalBottom=8px (512), maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:759 #14 0x00007fa12bcca150 in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&) (this=0x7fa110521630, relayoutChildren=false, maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:661 #15 0x00007fa12bcc9609 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (this=0x7fa110521630, relayoutChildren=false, pageLogicalHeight=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:513 #16 0x00007fa12bcb83e7 in WebCore::RenderBlock::layout() (this=0x7fa110521630) at ../../Source/WebCore/rendering/RenderBlock.cpp:596 #17 0x00007fa12bcca708 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) (this=0x7fa1105211d0, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:759 #18 0x00007fa12bcca150 in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&) (this=0x7fa1105211d0, relayoutChildren=false, maxFloatLogicalBottom=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:661 #19 0x00007fa12bcc9609 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (this=0x7fa1105211d0, relayoutChildren=false, pageLogicalHeight=0px (0)) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:513 #20 0x00007fa12bcb83e7 in WebCore::RenderBlock::layout() (this=0x7fa1105211d0) at ../../Source/WebCore/rendering/RenderBlock.cpp:596 #21 0x00007fa12bf08d63 in WebCore::RenderView::layout() (this=0x7fa1105211d0) at ../../Source/WebCore/rendering/RenderView.cpp:186 #22 0x00007fa12b70ac87 in WebCore::FrameViewLayoutContext::layout() (this=0x7fa110520140) at ../../Source/WebCore/page/FrameViewLayoutContext.cpp:252 #23 0x00007fa12b70bbc8 in WebCore::FrameViewLayoutContext::layoutTimerFired() (this=0x7fa110520140) at ../../Source/WebCore/page/FrameViewLayoutContext.cpp:488 #24 0x00007fa12b720511 in std::__invoke_impl<void, void (WebCore::FrameViewLayoutContext::*&)(), WebCore::FrameViewLayoutContext*&>(std::__invoke_memfun_deref, void (WebCore::FrameViewLayoutContext::*&)(), WebCore::FrameViewLayoutContext*&) (__f=@0x7fa0830beb88: (void (WebCore::FrameViewLayoutContext::*)(class WebCore::FrameViewLayoutContext * const)) 0x7fa12b70bb2c <WebCore::FrameViewLayoutContext::layoutTimerFired()>, __t=@0x7fa0830beb98: 0x7fa110520140) at /usr/include/c++/9.3.0/bits/invoke.h:73 #25 0x00007fa12b72047b in std::__invoke<void (WebCore::FrameViewLayoutContext::*&)(), WebCore::FrameViewLayoutContext*&>(void (WebCore::FrameViewLayoutContext::*&)(), WebCore::FrameViewLayoutContext*&) (__fn=@0x7fa0830beb88: (void (WebCore::FrameViewLayoutContext::*)(class WebCore::FrameViewLayoutContext * const)) 0x7fa12b70bb2c <WebCore::FrameViewLayoutContext::layoutTimerFired()>) at /usr/include/c++/9.3.0/bits/invoke.h:95 #26 0x00007fa12b7203f1 in std::_Bind<void (WebCore::FrameViewLayoutContext::*(WebCore::FrameViewLayoutContext*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fa0830beb88, __args=...) at /usr/include/c++/9.3.0/functional:400 #27 0x00007fa12b720383 in std::_Bind<void (WebCore::FrameViewLayoutContext::*(WebCore::FrameViewLayoutContext*))()>::operator()<, void>() (this=0x7fa0830beb88) at /usr/include/c++/9.3.0/functional:484 #28 0x00007fa12b72034e in WTF::Detail::CallableWrapper<std::_Bind<void (WebCore::FrameViewLayoutContext::*(WebCore::FrameViewLayoutContext*))()>, void>::call() (this=0x7fa0830beb80) at DerivedSources/ForwardingHeaders/wtf/Function.h:52 #29 0x00007fa127e5857b in WTF::Function<void ()>::operator()() const (this=0x7fa110520170) at DerivedSources/ForwardingHeaders/wtf/Function.h:84 #30 0x00007fa1285511a6 in WebCore::Timer::fired() (this=0x7fa110520148) at DerivedSources/ForwardingHeaders/WebCore/Timer.h:126 #31 0x00007fa12b8e3cb8 in WebCore::ThreadTimers::sharedTimerFiredInternal() (this=0x7fa11048fc08) at ../../Source/WebCore/platform/ThreadTimers.cpp:127 #32 0x00007fa12b8e36b7 in WebCore::ThreadTimers::<lambda()>::operator()(void) const (__closure=0x7fa1104f9c48) at ../../Source/WebCore/platform/ThreadTimers.cpp:67 #33 0x00007fa12b8e5ebe in WTF::Detail::CallableWrapper<WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::<lambda()>, void>::call(void) (this=0x7fa1104f9c40) at DerivedSources/ForwardingHeaders/wtf/Function.h:52 #34 0x00007fa127e5857b in WTF::Function<void ()>::operator()() const (this=0x7fa1339f20c8 <WebCore::MainThreadSharedTimer::singleton()::instance+8>) at DerivedSources/ForwardingHeaders/wtf/Function.h:84 #35 0x00007fa12b8b9fc2 in WebCore::MainThreadSharedTimer::fired() (this=0x7fa1339f20c0 <WebCore::MainThreadSharedTimer::singleton()::instance>) at ../../Source/WebCore/platform/MainThreadSharedTimer.cpp:83 #36 0x00007fa12b8c19fe in WTF::RunLoop::Timer<WebCore::MainThreadSharedTimer>::fired() (this=0x7fa1339f20d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at DerivedSources/ForwardingHeaders/wtf/RunLoop.h:178 #37 0x00007fa119cd4c49 in WTF::RunLoop::TimerBase::<lambda(gpointer)>::operator()(gpointer) const (__closure=0x0, userData=0x7fa1339f20d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:177 #38 0x00007fa119cd4ca1 in WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:183 #39 0x00007fa119cd42b8 in WTF::<lambda(GSource*, GSourceFunc, gpointer)>::operator()(GSource *, GSourceFunc, gpointer) const (__closure=0x0, source=0x558751d5b4e0, callback=0x7fa119cd4c84 <WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer)>, userData=0x7fa1339f20d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:45 #40 0x00007fa119cd42e8 in WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:46 #41 0x00007fa11307bc3e in g_main_dispatch (context=0x558751a42d60) at ../glib/gmain.c:3309 #42 0x00007fa11307bc3e in g_main_context_dispatch (context=context@entry=0x558751a42d60) at ../glib/gmain.c:3974 #43 0x00007fa11307bff0 in g_main_context_iterate (context=0x558751a42d60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047 #44 0x00007fa11307c2e3 in g_main_loop_run (loop=0x558751a7a020) at ../glib/gmain.c:4241 #45 0x00007fa119cd4834 in WTF::RunLoop::run() () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:96 #46 0x00007fa129385275 in WebKit::AuxiliaryProcessMain<WebKit::WebProcess, WebKit::WebProcessMainGtk>(int, char**) (argc=4, argv=0x7ffc789ef508) at ../../Source/WebKit/Shared/AuxiliaryProcessMain.h:68 #47 0x00007fa129383529 in WebKit::WebProcessMain(int, char**) (argc=4, argv=0x7ffc789ef508) at ../../Source/WebKit/WebProcess/gtk/WebProcessMainGtk.cpp:66 #48 0x00005587507eeda8 in main(int, char**) (argc=4, argv=0x7ffc789ef508) at ../../Source/WebKit/WebProcess/EntryPoint/unix/WebProcessMain.cpp:45
Attachments
Note You need to log in before you can comment on or make changes to this bug.