New issue
Advanced search Search tips

Issue 852766 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

ScrollAnimation is causing PaintLayer to fail IsAllowedToQueryCompositingState DCHECK

Project Member Reported by majidvp@chromium.org, Jun 14 2018

Issue description

I can consistently reproduce this on gLinux ToT at crrev.com/566812
To repro:
 1. Go to https://houdini.glitch.me
 2. Have you mouse on the iframe that shows Houdini API status
 3. Scroll using the wheel a few times

Here is the stack trace: 

[234846:234846:0614/083523.344561:FATAL:paint_layer.cc(2619)] Check failed: IsAllowedToQueryCompositingState(). 
#0 0x7fa966b6cfed base::debug::StackTrace::StackTrace()
#1 0x7fa9668b6ecc base::debug::StackTrace::StackTrace()
#2 0x7fa96692559a logging::LogMessage::~LogMessage()
#3 0x7fa95737614a blink::PaintLayer::GetCompositingState()
#4 0x7fa956f0094f blink::LayoutBoxModelObject::IsSlowRepaintConstrainedObject()
#5 0x7fa9569e497f blink::LocalFrameView::HasVisibleSlowRepaintViewportConstrainedObjects()
#6 0x7fa9569e4d94 blink::LocalFrameView::MainThreadScrollingReasonsPerFrame()
#7 0x7fa9569cdba6 blink::LocalFrameView::GetMainThreadScrollingReasons()
#8 0x7fa957396630 blink::PaintLayerScrollableArea::ShouldScrollOnMainThread()
#9 0x7fa95410bbb9 blink::ScrollAnimator::SendAnimationToCompositor()
#10 0x7fa95410c8ef blink::ScrollAnimator::UpdateCompositorAnimations()
#11 0x7fa9541105fa blink::ScrollableArea::UpdateCompositorScrollAnimations()
#12 0x7fa95731d49f blink::PaintLayerCompositor::UpdateIfNeededRecursiveInternal()
#13 0x7fa95731d118 blink::PaintLayerCompositor::UpdateIfNeededRecursiveInternal()
#14 0x7fa95731cc93 blink::PaintLayerCompositor::UpdateIfNeededRecursive()
#15 0x7fa9569d77e0 blink::LocalFrameView::UpdateLifecyclePhasesInternal()
#16 0x7fa9569d7e8f blink::LocalFrameView::UpdateLifecycleToPrePaintClean()
#17 0x7fa957012785 blink::LayoutView::HitTest()
#18 0x7fa956527f6a blink::Document::PerformMouseEventHitTest()
#19 0x7fa956c91f8f blink::EventHandlingUtil::PerformMouseEventHitTest()
#20 0x7fa956c91548 blink::EventHandler::HandleMouseMoveOrLeaveEvent()
#21 0x7fa956c90d53 blink::EventHandler::HandleMouseMoveEvent()
#22 0x7fa95728e7b7 blink::PageWidgetEventHandler::HandleMouseMove()
#23 0x7fa95728e37a blink::PageWidgetDelegate::HandleInputEvent()
#24 0x7fa9568b35f7 blink::WebViewImpl::HandleInputEvent()
#25 0x7fa956a565dc blink::WebViewFrameWidget::HandleInputEvent()
#26 0x7fa964c563ad content::RenderWidgetInputHandler::HandleInputEvent()
#27 0x7fa964fbc7aa content::RenderWidget::HandleInputEvent()
#28 0x7fa964fbc6fc content::RenderViewImpl::HandleInputEvent()
#29 0x7fa964c34603 content::MainThreadEventQueue::HandleEventOnMainThread()
#30 0x7fa964c3abc0 content::QueuedWebInputEvent::Dispatch()
#31 0x7fa964c3437d content::MainThreadEventQueue::DispatchRafAlignedInput()
#32 0x7fa964fc0b7d content::RenderWidget::BeginMainFrame()
#33 0x7fa964be1960 content::RenderWidgetCompositor::BeginMainFrame()
#34 0x7fa960bbe77d cc::LayerTreeHost::BeginMainFrame()
#35 0x7fa960c8541d cc::ProxyMain::BeginMainFrame()

 

Comment 1 by bokan@chromium.org, Jun 15 2018

Cc: flackr@chromium.org bokan@chromium.org
Components: Blink>Animation
does not repro for me at Cr-Commit-Posiition: refs/heads/master@{#567726}
Owner: majidvp@chromium.org
Status: Unconfirmed (was: Untriaged)
Nor can I repro at Cr-Commit-Position: refs/heads/master@{#567985},
with or without web-platform-experimental-features enabled. 
(chrome://flags/#enable-experimental-web-platform-features)

Back to reporter to further refine the error case.
Labels: Needs-Feedback

Comment 5 by bokan@chromium.org, Jun 21 2018

Status: Assigned (was: Unconfirmed)
Labels: Stability-Crash

Sign in to add a comment