WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
213505
[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
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug