New issue
Advanced search Search tips

Issue 610481 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: May 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug



Sign in to add a comment

ASSERTION FAILED: !enclosingSelfPaintingLayer || enclosingSelfPaintingLayer->needsRepaint()

Project Member Reported by michae...@chromium.org, May 9 2016

Issue description

Using 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]




 
Now it's happening without the inspector (on chrome://md-settings) although I'm not sure a repro will be available for a few days.

Comment 2 by hayato@chromium.org, May 10 2016

Components: -Blink>DOM Blink>Layout
It might be related to Layout, rather than DOM.

Comment 3 by e...@chromium.org, May 17 2016

Components: -Blink>Layout Blink>Paint>Invalidation
Owner: wangxianzhu@chromium.org
Status: Assigned (was: Untriaged)
michaelpg@ have you encountered the crash recently? There have been some changes about the code in the crash stack.
Status: WontFix (was: Assigned)
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