Happening on HEAD.
repro steps:
1. open dev tools
2. click "toggle device toolbar" button to emulate mobile device
3. search at Google
4. see how the results page is rendered, and Chrome will crash before finishing the page load.
callstack:
[1:1:1003/155332.086750:FATAL:DocumentMarkerController.cpp(512)] Check failed: !document_->View()->NeedsLayout().
#0 0x7f6c1e3cd767 base::debug::StackTrace::StackTrace()
#1 0x7f6c1e3f4f61 logging::LogMessage::~LogMessage()
#2 0x7f6c16e10dc9 blink::DocumentMarkerController::LayoutRectsForTextMatchMarkers()
#3 0x7f6c16efea64 blink::LocalFrameView::GetTickmarks()
#4 0x7f6c15cd60ab blink::ScrollbarTheme::PaintTickmarks()
#5 0x7f6c15cd5b53 blink::ScrollbarTheme::Paint()
#6 0x7f6c15cd3e83 blink::Scrollbar::Paint()
#7 0x7f6c17541905 blink::FramePainter::PaintScrollbar()
#8 0x7f6c17541428 blink::FramePainter::PaintScrollbars()
#9 0x7f6c17540638 blink::FramePainter::Paint()
#10 0x7f6c16f036ba blink::LocalFrameView::PaintInternal()
#11 0x7f6c175367ec blink::EmbeddedContentPainter::PaintContents()
#12 0x7f6c172f764d blink::LayoutEmbeddedContent::PaintContents()
#13 0x7f6c175361f4 blink::EmbeddedContentPainter::Paint()
#14 0x7f6c172f763d blink::LayoutEmbeddedContent::Paint()
#15 0x7f6c17522002 blink::BlockPainter::PaintChildren()
#16 0x7f6c1729718d blink::LayoutBlock::PaintChildren()
#17 0x7f6c175235a0 blink::BlockPainter::PaintContents()
#18 0x7f6c17520ed6 blink::BlockFlowPainter::PaintContents()
#19 0x7f6c175231d3 blink::BlockPainter::PaintObject()
#20 0x7f6c1729719d blink::LayoutBlock::PaintObject()
#21 0x7f6c175214a1 blink::BlockPainter::Paint()
#22 0x7f6c1729717d blink::LayoutBlock::Paint()
#23 0x7f6c17522002 blink::BlockPainter::PaintChildren()
#24 0x7f6c1729718d blink::LayoutBlock::PaintChildren()
#25 0x7f6c175235a0 blink::BlockPainter::PaintContents()
#26 0x7f6c17520ed6 blink::BlockFlowPainter::PaintContents()
#27 0x7f6c175231d3 blink::BlockPainter::PaintObject()
#28 0x7f6c1729719d blink::LayoutBlock::PaintObject()
#29 0x7f6c175214a1 blink::BlockPainter::Paint()
#30 0x7f6c1729717d blink::LayoutBlock::Paint()
#31 0x7f6c17577a04 blink::PaintLayerPainter::PaintFragmentWithPhase()
#32 0x7f6c17577d40 blink::PaintLayerPainter::PaintForegroundForFragmentsWithPhase()
#33 0x7f6c17576390 blink::PaintLayerPainter::PaintForegroundForFragments()
#34 0x7f6c1757454a blink::PaintLayerPainter::PaintLayerContents()
#35 0x7f6c175d4c1f blink::CompositedLayerMapping::DoPaintTask()
#36 0x7f6c175d5766 blink::CompositedLayerMapping::PaintContents()
#37 0x7f6c15bec1e1 blink::GraphicsLayer::PaintWithoutCommit()
#38 0x7f6c15bebd27 blink::GraphicsLayer::Paint()
#39 0x7f6c16f03763 blink::LocalFrameView::PaintGraphicsLayerRecursively()
#40 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#41 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#42 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#43 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#44 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#45 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#46 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#47 0x7f6c16f037bb blink::LocalFrameView::PaintGraphicsLayerRecursively()
#48 0x7f6c16f02744 blink::LocalFrameView::PaintTree()
#49 0x7f6c16f00734 blink::LocalFrameView::UpdateLifecyclePhasesInternal()
#50 0x7f6c16f00123 blink::LocalFrameView::UpdateAllLifecyclePhases()
#51 0x7f6c174f5aba blink::PageAnimator::UpdateAllLifecyclePhases()
#52 0x7f6c16ea0fcd blink::WebViewImpl::UpdateAllLifecyclePhases()
#53 0x7f6c1be6cd3e content::RenderWidget::UpdateVisualState()
#54 0x7f6c1ab8e9b1 cc::ProxyMain::BeginMainFrame()
#55 0x7f6c1ab8d382 _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIMN2cc9ProxyMainEFvNSt3__110unique_ptrINS4_28BeginMainFrameAndCommitStateENS6_14default_deleteIS8_EEEEENS_7WeakPtrIS5_EEJSB_EEEvOT_OT0_DpOT1_
#56 0x7f6c1ab8d263 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc9ProxyMainEFvNSt3__110unique_ptrINS3_28BeginMainFrameAndCommitStateENS5_14default_deleteIS7_EEEEEJNS_7WeakPtrIS4_EENS0_13PassedWrapperISA_EEEEEFvvEE7RunOnceEPNS0_13BindStateBaseE
#57 0x7f6c1e3cdfb7 base::debug::TaskAnnotator::RunTask()
#58 0x7f6c15dfadc3 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue()
#59 0x7f6c15df89d0 blink::scheduler::TaskQueueManager::DoWork()
#60 0x7f6c15dfcb15 _ZN4base8internal7InvokerINS0_9BindStateIMN5blink9scheduler16TaskQueueManagerEFvbEJNS_7WeakPtrIS5_EEbEEEFvvEE3RunEPNS0_13BindStateBaseE
#61 0x7f6c1e3cdfb7 base::debug::TaskAnnotator::RunTask()
Comment 1 by toyoshim@chromium.org
, Oct 3 2017