New issue
Advanced search Search tips

Issue 826694 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 809701
Owner:
Closed: Apr 2018
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

UpdateSubFrameScrollOnMainReason causes "Check failed: IsAllowedToQueryCompositingState()"

Project Member Reported by bokan@chromium.org, Mar 28 2018

Issue description

Chrome Version       : 67.0.3377.1
OS Version: Android
URLs (if applicable) : www.wikihow.com/Build-a-Swimming-Pool with "Request Desktop Site", not the mobile site

There's other DCHECKs this site causes. This one usually brings down the page (the others are in an OOPIF?). Wait a second or two and try scrolling the page.

FATAL:PaintLayer.cpp(2589) Check failed: IsAllowedToQueryCompositingState()..

Stack Trace:
  RELADDR   FUNCTION    
  000d08f9  logging::LogMessage::~LogMessage()    
  00c15b99  blink::PaintLayer::GetCompositedLayerMapping() const    
  00c20929  blink::PaintLayerScrollableArea::LayerForHorizontalScrollbar() const    
  009a8601  blink::LocalFrameView::UpdateSubFrameScrollOnMainReason(blink::Frame const&, unsigned int)    
  009a862f  blink::LocalFrameView::UpdateSubFrameScrollOnMainReason(blink::Frame const&, unsigned int)    
  00bf3e4f  blink::ScrollingCoordinator::UpdateAfterCompositingChangeIfNeeded(blink::LocalFrameView*)    
  009a3dd3  blink::LocalFrameView::UpdateLifecyclePhasesInternal(blink::DocumentLifecycle::LifecycleState)    
  00be8d7b  blink::PageAnimator::UpdateLifecycleToPrePaintClean(blink::LocalFrame&)    
  0096d2f9  blink::WebViewImpl::UpdateLifecycle(blink::WebWidget::LifecycleUpdate)    
  00c82539  content::RenderWidget::UpdateVisualState(cc::LayerTreeHostClient::VisualStateUpdate)    
  001440a3  cc::ProxyMain::BeginMainFrame(std::__ndk1::unique_ptr<cc::BeginMainFrameAndCommitState, std::__ndk1::default_delete<cc::BeginMainFrameAndCommitState> >)    
  001432f3  void base::internal::InvokeHelper<true, void>::MakeItSo<void (cc::ProxyMain::*)(std::__ndk1::unique_ptr<cc::BeginMainFrameAndCommitState, std::__ndk1::default_delete<cc::BeginMainFrameAndCommitState>
  00143255  base::internal::Invoker<base::internal::BindState<void (cc::ProxyMain::*)(std::__ndk1::unique_ptr<cc::BeginMainFrameAndCommitState, std::__ndk1::default_delete<cc::BeginMainFrameAndCommitState> >), b
  000bc681  base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*)    
  003d7e03  blink::scheduler::internal::ThreadControllerImpl::DoWork(blink::scheduler::internal::SequencedTaskSource::WorkType)    
  000bc681  base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*)    
  000d667f  base::internal::IncomingTaskQueue::RunTask(base::PendingTask*)    
  000d8b63  base::MessageLoop::RunTask(base::PendingTask*)    
  000d8dd9  base::MessageLoop::DeferOrRunPendingTask(base::PendingTask)    
  000d9127  base::MessageLoop::DoDelayedWork(base::TimeTicks*)    
  000da2b1  base::MessagePumpDefault::Run(base::MessagePump::Delegate*)    
  000d86cd  base::MessageLoop::Run(bool)    
  000f542d  base::RunLoop::Run()    
  00c88323  content::RendererMain(content::MainFunctionParams const&)    
  00d2ed75  content::ContentMainRunnerImpl::Run()    
  0001370b  service_manager::Main(service_manager::MainParams const
 
Components: -Blink>Paint -Blink>Internals Blink>Compositing
I think this might have a similar root cause to  issue 809701 .
Owner: chrishtr@chromium.org
Status: Assigned (was: Untriaged)
chrishtr@, can you confirm your hunch in Comment #2? Feel free to re-assign or make available if not fixed.
Owner: bokan@chromium.org
Bokan can you confirm whether this still reproduces in the latest code?
I landed a potential fix in

https://crrev.com/99de1525627bf096c0f0fe85a8cf2c81405a2463

Comment 5 by bokan@chromium.org, Apr 3 2018

Mergedinto: 809701
Status: Duplicate (was: Assigned)
Confirmed I'm no longer seeing the DCHECK.

Sign in to add a comment