ASSERTION FAILED: !enclosingSelfPaintingLayer || enclosingSelfPaintingLayer->needsRepaint() |
|||||
Issue descriptionUsing the inspector in shadow DOM in my ToT Linux Release build (with dcheck_always_on=true) has become super crashy. It takes the entire page down with it. ASSERTION FAILED: !enclosingSelfPaintingLayer || enclosingSelfPaintingLayer->needsRepaint() ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp(1259) : void blink::assertEnclosingSelfPaintingLayerHasSetNeedsRepaint(const blink::LayoutObject &) 1 0x7f2120b23262 blink::LayoutObject::invalidateDisplayItemClients(blink::LayoutBoxModelObject const&, blink::PaintInvalidationReason) const 2 0x7f2120a8c34d blink::LayoutBlock::invalidateDisplayItemClients(blink::LayoutBoxModelObject const&, blink::PaintInvalidationReason) const 3 0x7f2120b2c5f3 4 0x7f2120b2c53c blink::LayoutObject::invalidateDisplayItemClientsIncludingNonCompositingDescendants(blink::LayoutBoxModelObject const*, blink::PaintInvalidationReason) const 5 0x7f2120ad0f77 blink::LayoutBoxModelObject::styleDidChange(blink::StyleDifference, blink::ComputedStyle const*) 6 0x7f2120ab754d blink::LayoutBox::styleDidChange(blink::StyleDifference, blink::ComputedStyle const*) 7 0x7f2120a8b71f blink::LayoutBlock::styleDidChange(blink::StyleDifference, blink::ComputedStyle const*) 8 0x7f2120aa5a8b blink::LayoutBlockFlow::styleDidChange(blink::StyleDifference, blink::ComputedStyle const*) 9 0x7f2120b25c0a blink::LayoutObject::setStyle(WTF::PassRefPtr<blink::ComputedStyle>) 10 0x7f21203108d2 blink::Element::recalcOwnStyle(blink::StyleRecalcChange) 11 0x7f21203100a1 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 12 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 13 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle(blink::StyleRecalcChange) 14 0x7f21203101d7 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 15 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 16 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle(blink::StyleRecalcChange) 17 0x7f21203101d7 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 18 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 19 0x7f21203101f2 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 20 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 21 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle(blink::StyleRecalcChange) 22 0x7f21203101d7 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 23 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 24 0x7f21203101f2 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 25 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 26 0x7f21203101f2 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 27 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 28 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle(blink::StyleRecalcChange) 29 0x7f21203101d7 blink::Element::recalcStyle(blink::StyleRecalcChange, blink::Text*) 30 0x7f21202b1327 blink::ContainerNode::recalcChildStyle(blink::StyleRecalcChange) 31 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle(blink::StyleRecalcChange) Received signal 11 SEGV_MAPERR 0000fbadbeef #0 0x7f212db67577 base::debug::(anonymous namespace)::StackDumpSignalHandler() #1 0x7f2126074340 <unknown> #2 0x7f2120b2334b blink::assertEnclosingSelfPaintingLayerHasSetNeedsRepaint() #3 0x7f2120b23262 blink::LayoutObject::invalidateDisplayItemClients() #4 0x7f2120a8c34d blink::LayoutBlock::invalidateDisplayItemClients() #5 0x7f2120b2c5f3 blink::(anonymous namespace)::traverseNonCompositingDescendants<>() #6 0x7f2120b2c53c blink::LayoutObject::invalidateDisplayItemClientsIncludingNonCompositingDescendants() #7 0x7f2120ad0f77 blink::LayoutBoxModelObject::styleDidChange() #8 0x7f2120ab754d blink::LayoutBox::styleDidChange() #9 0x7f2120a8b71f blink::LayoutBlock::styleDidChange() #10 0x7f2120aa5a8b blink::LayoutBlockFlow::styleDidChange() #11 0x7f2120b25c0a blink::LayoutObject::setStyle() #12 0x7f21203108d2 blink::Element::recalcOwnStyle() #13 0x7f21203100a1 blink::Element::recalcStyle() #14 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #15 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle() #16 0x7f21203101d7 blink::Element::recalcStyle() #17 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #18 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle() #19 0x7f21203101d7 blink::Element::recalcStyle() #20 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #21 0x7f21203101f2 blink::Element::recalcStyle() #22 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #23 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle() #24 0x7f21203101d7 blink::Element::recalcStyle() #25 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #26 0x7f21203101f2 blink::Element::recalcStyle() #27 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #28 0x7f21203101f2 blink::Element::recalcStyle() #29 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #30 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle() #31 0x7f21203101d7 blink::Element::recalcStyle() #32 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #33 0x7f21203c1dc1 blink::ShadowRoot::recalcStyle() #34 0x7f21203101d7 blink::Element::recalcStyle() #35 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #36 0x7f21203101f2 blink::Element::recalcStyle() #37 0x7f21202b1327 blink::ContainerNode::recalcChildStyle() #38 0x7f21203101f2 blink::Element::recalcStyle() #39 0x7f21202d4894 blink::Document::updateStyle() #40 0x7f21202d1712 blink::Document::updateLayoutTree() #41 0x7f2120832d7f blink::FrameView::updateStyleAndLayoutIfNeededRecursiveInternal() #42 0x7f2120831fe4 blink::FrameView::updateStyleAndLayoutIfNeededRecursive() #43 0x7f21208316fe blink::FrameView::updateLifecyclePhasesInternal() #44 0x7f21209892ba blink::PageAnimator::updateAllLifecyclePhases() #45 0x7f21284ead8f blink::WebViewImpl::updateAllLifecyclePhases() #46 0x7f212bd3ac31 content::RenderWidgetCompositor::UpdateLayerTreeHost() #47 0x7f2129183fa6 cc::ProxyMain::BeginMainFrame() #48 0x7f21291974d4 _ZN4base8internal7InvokerINS_13IndexSequenceIJLm0ELm1EEEENS0_9BindStateINS0_15RunnableAdapterIMN2cc9ProxyMainEFvSt10unique_ptrINS6_28BeginMainFrameAndCommitStateESt14default_deleteIS9_EEEEEFvPS7_SC_EJRNS_7WeakPtrIS7_EENS0_13PassedWrapperISC_EE EEENS0_12InvokeHelperILb1EvSF_EEFvvEE3RunEPNS0_13BindStateBaseE #49 0x7f212db68be9 base::debug::TaskAnnotator::RunTask() #50 0x7f2123d91327 scheduler::TaskQueueManager::ProcessTaskFromWorkQueue() #51 0x7f2123d900a5 scheduler::TaskQueueManager::DoWork() #52 0x7f2123d922f4 _ZN4base8internal7InvokerINS_13IndexSequenceIJLm0ELm1ELm2EEEENS0_9BindStateINS0_15RunnableAdapterIMN9scheduler16TaskQueueManagerEFvNS_9TimeTicksEbEEEFvPS7_S8_bEJNS_7WeakPtrIS7_EERS8_bEEENS0_12InvokeHelperILb1EvSB_EEFvvEE3RunEPNS0_13BindStateBa seE #53 0x7f212db68be9 base::debug::TaskAnnotator::RunTask() #54 0x7f212db92535 base::MessageLoop::RunTask() #55 0x7f212db92868 base::MessageLoop::DeferOrRunPendingTask() #56 0x7f212db92bfb base::MessageLoop::DoWork() #57 0x7f212db9459f base::MessagePumpDefault::Run() #58 0x7f212db92061 base::MessageLoop::RunHandler() #59 0x7f212dbc10c0 base::RunLoop::Run() #60 0x7f212db91170 base::MessageLoop::Run() #61 0x7f212bde3c12 content::RendererMain() r8: 00007f211a6e3a00 r9: 6c616365723a3a74 r10: 00007f2124dbdbe0 r11: 0000000000000000 r12: 0000000000080000 r13: 00000000fbadbeef r14: 00000000fbadbeef r15: 000032e42f61fba8 di: 000023582f5f9098 si: 000023582fb14840 bp: 000032e42f61fba8 bx: 000032e42f630990 dx: 0000000000000b14 ax: fcefe85d3fa24b00 cx: 0000000000000018 sp: 00007fff9d500a80 ip: 00007f2120b2334b efl: 0000000000010246 cgf: 0000000000000033 erf: 0000000000000006 trp: 000000000000000e msk: 0000000000000000 cr2: 00000000fbadbeef [end of stack trace]
,
May 10 2016
It might be related to Layout, rather than DOM.
,
May 17 2016
,
May 19 2016
,
May 19 2016
michaelpg@ have you encountered the crash recently? There have been some changes about the code in the crash stack.
,
May 23 2016
I'm closing this bug because the crash stack is no longer applicable to the current code. Please reopen if anyone encounters similar bugs. |
|||||
►
Sign in to add a comment |
|||||
Comment 1 by michae...@chromium.org
, May 9 2016