New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 761434 link

Starred by 8 users

Issue metadata

Status: Fixed
Owner:
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug-Regression

Blocking:
issue 756117



Sign in to add a comment

Table painting lifecycle DCHECK failure in two rasterize_and_record_micro.top_25 stories.

Project Member Reported by wkorman@chromium.org, Sep 1 2017

Issue description

Log excerpt below. The salient bit is:

	[1:1:0901/103817.840811:7239414438706:FATAL:LayoutTableBoxComponent.cpp(46)] Check failed: layout_object_.GetDocument().Lifecycle().GetState() == DocumentLifecycle::LifecycleState::kInPaint (17 vs. 16)

Full log chunk:

[ RUN      ] http://answers.yahoo.com
(WARNING) 2017-09-01 10:38:18,094 desktop_browser_backend._GetAllCrashpadMinidumps:381  No path to crashpad_database_util found
(WARNING) 2017-09-01 10:38:18,095 desktop_browser_backend._GetAllCrashpadMinidumps:381  No path to crashpad_database_util found
(WARNING) 2017-09-01 10:38:18,099 screenshot.TryCaptureScreenShot:45  Either tab has crashed or browser does not support taking tab screenshot. Skip taking screenshot on failure.
Traceback (most recent call last):
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/story_runner.py", line 105, in _RunStoryAndProcessErrorIfNeeded
    state.RunStory(results)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py", line 333, in RunStory
    self._current_page, self._current_tab, results)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/tools/perf/measurements/rasterize_and_record_micro.py", line 57, in ValidateAndMeasurePage
    'window.benchmark_results.id', timeout=self._timeout)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/browser/web_contents.py", line 168, in EvaluateJavaScript
    return self._inspector_backend.EvaluateJavaScript(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 237, in EvaluateJavaScript
    return self._EvaluateJavaScript(expression, context_id, timeout)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 36, in inner
    return func(inspector_backend, *args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 501, in _EvaluateJavaScript
    return self._runtime.Evaluate(expression, context_id, timeout)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_runtime.py", line 45, in Evaluate
    res = self._inspector_websocket.SyncRequest(request, timeout)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 115, in SyncRequest
    res = self._Receive(timeout)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 171, in _Receive
    self._HandleNotification(result)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 184, in _HandleNotification
    self._domain_handlers[domain_name](result)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 443, in _HandleInspectorDomainNotification
    raise exception
DevtoolsTargetCrashException: Devtools target crashed
********************************************************************************
(/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:496 _AddDebuggingInformation) Received a socket error in the browser connection and the tab no longer exists. The tab probably crashed.
********************************************************************************
(/usr/local/google/home/wkorman/workspace/chromium/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:497 _AddDebuggingInformation) Debugger url: ws://127.0.0.1:43292/devtools/page/5b4e95f4-fca6-4c87-af91-1d12819b5e52
Found Minidump: False
Stack Trace:
********************************************************************************
	No crash dump found.
********************************************************************************
Standard output:
********************************************************************************
	
	DevTools listening on ws://127.0.0.1:43292/devtools/browser/24c44200-1cdb-45f4-b860-a726e7b4f813
	[143595:143595:0901/103815.293814:7239411891544:INFO:CONSOLE(14)] "instantiating uh search component", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.381049:7239411978779:INFO:CONSOLE(14)] "TN: ucs-trending-news loaded", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.382218:7239411979945:INFO:CONSOLE(14)] "TN: Initializing Trending News Component", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.584777:7239412182505:INFO:CONSOLE(0)] "Refused to execute script from 'https://ucs.query.yahoo.com/v1/public/yql?q=select%20*%20from%20ucs.trendingnews%3B&format=json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.", source: https://answers.yahoo.com/ (0)
	[143595:143595:0901/103815.585753:7239412183492:INFO:CONSOLE(14)] "TN: YQLP call failed", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.585894:7239412183619:INFO:CONSOLE(14)] "[object Object]", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.586831:7239412184557:INFO:CONSOLE(14)] "no outcome. setting it to null", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.594829:7239412192555:INFO:CONSOLE(0)] "Refused to execute script from 'https://ucs.query.yahoo.com/v1/public/yql?q=select%20*%20from%20ucs.trendingnews%3B&format=json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.", source: https://answers.yahoo.com/ (0)
	[143595:143595:0901/103815.594957:7239412192681:INFO:CONSOLE(14)] "TN: YQLP call failed", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.595071:7239412192794:INFO:CONSOLE(14)] "[object Object]", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.595585:7239412193311:INFO:CONSOLE(14)] "no outcome. setting it to null", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.600458:7239412198185:INFO:CONSOLE(0)] "Refused to execute script from 'https://ucs.query.yahoo.com/v1/public/yql?q=select%20*%20from%20ucs.trendingnews%3B&format=json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.", source: https://answers.yahoo.com/ (0)
	[143595:143595:0901/103815.600599:7239412198323:INFO:CONSOLE(14)] "TN: YQLP call failed", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.600713:7239412198436:INFO:CONSOLE(14)] "[object Object]", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103815.600810:7239412198534:INFO:CONSOLE(14)] "no outcome. setting it to null", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103816.034391:7239412632121:INFO:CONSOLE(14)] "yui: NOT loaded: stencil-source", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103816.035752:7239412633479:INFO:CONSOLE(14)] "yui: NOT loaded: stencil-source", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103816.078532:7239412676259:INFO:CONSOLE(14)] "yui: NOT loaded: stencil-source", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103816.521620:7239413119350:INFO:CONSOLE(3)] "DARLA notice: 427", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.521787:7239413119511:INFO:CONSOLE(3)] "DARLA notice: 427", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.521906:7239413119630:INFO:CONSOLE(3)] "DARLA notice: 427", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.522009:7239413119733:INFO:CONSOLE(3)] "DARLA notice: 414", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.590542:7239413188273:INFO:CONSOLE(3)] "DARLA notice: 404", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.590749:7239413188474:INFO:CONSOLE(3)] "DARLA notice: 404", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.590868:7239413188592:INFO:CONSOLE(3)] "DARLA notice: 404", source: https://s.yimg.com/rq/darla/2-9-17/js/g-r-min.js (3)
	[143595:143595:0901/103816.591702:7239413189428:INFO:CONSOLE(14)] "No MAST ad", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103816.798453:7239413396183:INFO:CONSOLE(15)] "Content Security Policies delivered via a <meta> element may not contain the report-uri directive.", source: https://s.yimg.com/rq/sbox/bv2r.html (15)
	[143595:143595:0901/103817.279860:7239413877588:INFO:CONSOLE(14)] "[object Object]", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103817.280030:7239413877754:INFO:CONSOLE(14)] "aftTime: 1400; visuallyComplete: 1500; bucketId: NOT_IN_BUCKET", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103817.280190:7239413877914:INFO:CONSOLE(14)] "LREC: 1515", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103817.281780:7239413879507:INFO:CONSOLE(14)] "LH beacon sent", source: https://s.yimg.com/zz/combo?yui:3.17.2/build/yui/yui-min.js&ss/rapid-3.42.1.js&tr/v321261/js/ya-new-config-min.js (14)
	[143595:143595:0901/103817.283052:7239413880778:INFO:CONSOLE(0)] "Refused to load the image 'https://ib.adnxs.com/getuid?http%3A%2F%2Fgeo-um.btrll.com%2Fv1%2Fmap%2F68e4318f0f7098c3%2F%24UID%2F' because it violates the following Content Security Policy directive: "img-src https://acuityplatform.com https://adadvisor.net https://beacon.krxd.net https://bid.g.doubleclick.net https://cache.btrll.com https://ckm-m.xp1.ru4.com https://cm-brightroll.eyereturn.com https://cm.g.doubleclick.net https://d.chango.com https://d.turn.com https://dpm.demdex.net https://e.nexac.com https://geo-um.btrll.com https://i.w55c.net https://idpix.media6degrees.com https://idsync.rlcdn.com https://loadm.exelator.com https://match.adsrvr.org https://p.rfihub.com https://pix04.revsci.net https://pixel.quantserve.com https://pixel.sitescout.com https://pixel.tapad.com https://pr-bh.ybp.yahoo.com https://px.owneriq.net https://r.turn.com https://rs.gwallet.com https://rtd.tubemogul.com https://s.yimg.com https://sync.adaptv.advertising.com https://sync.mathtag.com https://sync.search.spotxchange.com https://sync.tidaltv.com https://tags.bluekai.com https://track.eyeviewads.com https://www.wtp101.com https://x.bidswitch.net ".
	", source: https://s.yimg.com/rq/sbox/bv2r.html (0)
	[143595:143595:0901/103817.404083:7239414001811:INFO:CONSOLE(0)] "Refused to load the image 'https://ssum-sec.casalemedia.com/usermatchredir?s=184866&cb=https%3A%2F%2Fgeo-um.btrll.com%2Fv1%2Fmap%2Fbfcae217b72fd547%2F_UID_%2F' because it violates the following Content Security Policy directive: "img-src https://acuityplatform.com https://adadvisor.net https://beacon.krxd.net https://bid.g.doubleclick.net https://cache.btrll.com https://ckm-m.xp1.ru4.com https://cm-brightroll.eyereturn.com https://cm.g.doubleclick.net https://d.chango.com https://d.turn.com https://dpm.demdex.net https://e.nexac.com https://geo-um.btrll.com https://i.w55c.net https://idpix.media6degrees.com https://idsync.rlcdn.com https://loadm.exelator.com https://match.adsrvr.org https://p.rfihub.com https://pix04.revsci.net https://pixel.quantserve.com https://pixel.sitescout.com https://pixel.tapad.com https://pr-bh.ybp.yahoo.com https://px.owneriq.net https://r.turn.com https://rs.gwallet.com https://rtd.tubemogul.com https://s.yimg.com https://sync.adaptv.advertising.com https://sync.mathtag.com https://sync.search.spotxchange.com https://sync.tidaltv.com https://tags.bluekai.com https://track.eyeviewads.com https://www.wtp101.com https://x.bidswitch.net ".
	", source: https://s.yimg.com/rq/sbox/bv2r.html (0)
	[143595:143595:0901/103817.411774:7239414009501:INFO:CONSOLE(0)] "Refused to load the image 'https://us-u.openx.net/w/1.0/cm?id=006deee3-a420-43fa-9dba-06cea90eab0e&r=https%3A%2F%2Fgeo-um.btrll.com%2Fv1%2Fmap%2Ff48902a998822d2b%2F%7BOPENX_ID%7D%2F%20' because it violates the following Content Security Policy directive: "img-src https://acuityplatform.com https://adadvisor.net https://beacon.krxd.net https://bid.g.doubleclick.net https://cache.btrll.com https://ckm-m.xp1.ru4.com https://cm-brightroll.eyereturn.com https://cm.g.doubleclick.net https://d.chango.com https://d.turn.com https://dpm.demdex.net https://e.nexac.com https://geo-um.btrll.com https://i.w55c.net https://idpix.media6degrees.com https://idsync.rlcdn.com https://loadm.exelator.com https://match.adsrvr.org https://p.rfihub.com https://pix04.revsci.net https://pixel.quantserve.com https://pixel.sitescout.com https://pixel.tapad.com https://pr-bh.ybp.yahoo.com https://px.owneriq.net https://r.turn.com https://rs.gwallet.com https://rtd.tubemogul.com https://s.yimg.com https://sync.adaptv.advertising.com https://sync.mathtag.com https://sync.search.spotxchange.com https://sync.tidaltv.com https://tags.bluekai.com https://track.eyeviewads.com https://www.wtp101.com https://x.bidswitch.net ".
	", source: https://s.yimg.com/rq/sbox/bv2r.html (0)
	[143595:143595:0901/103817.623202:7239414220931:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://answers.yahoo.com/' was loaded over HTTPS, but requested an insecure image 'http://pr-bh.ybp.yahoo.com/sync/iponweb/csrc/5/?ssp_user_id=023b2139-da27-4a80-986b-4f6dcffee65b'. This content should also be served over HTTPS.", source: https://s.yimg.com/rq/darla/2-9-17/html/r-sf.html (0)
	[143595:143595:0901/103817.625955:7239414223683:INFO:CONSOLE(0)] "Refused to load the image 'https://pool.adizio.com/sync?ssp=bidswitch&bidswitch_ssp_id=brx' because it violates the following Content Security Policy directive: "img-src https://acuityplatform.com https://adadvisor.net https://beacon.krxd.net https://bid.g.doubleclick.net https://cache.btrll.com https://ckm-m.xp1.ru4.com https://cm-brightroll.eyereturn.com https://cm.g.doubleclick.net https://d.chango.com https://d.turn.com https://dpm.demdex.net https://e.nexac.com https://geo-um.btrll.com https://i.w55c.net https://idpix.media6degrees.com https://idsync.rlcdn.com https://loadm.exelator.com https://match.adsrvr.org https://p.rfihub.com https://pix04.revsci.net https://pixel.quantserve.com https://pixel.sitescout.com https://pixel.tapad.com https://pr-bh.ybp.yahoo.com https://px.owneriq.net https://r.turn.com https://rs.gwallet.com https://rtd.tubemogul.com https://s.yimg.com https://sync.adaptv.advertising.com https://sync.mathtag.com https://sync.search.spotxchange.com https://sync.tidaltv.com https://tags.bluekai.com https://track.eyeviewads.com https://www.wtp101.com https://x.bidswitch.net ".
	", source: https://s.yimg.com/rq/sbox/bv2r.html (0)
	[1:1:0901/103817.840811:7239414438706:FATAL:LayoutTableBoxComponent.cpp(46)] Check failed: layout_object_.GetDocument().Lifecycle().GetState() == DocumentLifecycle::LifecycleState::kInPaint (17 vs. 16)
	#0 0x7fd04442cc17 base::debug::StackTrace::StackTrace()
	#1 0x7fd044453881 logging::LogMessage::~LogMessage()
	#2 0x7fd040af6f3b blink::LayoutTableBoxComponent::MutableForPainting::UpdatePaintResult()
	#3 0x7fd040d47422 blink::TableRowPainter::HandleChangedPartialPaint()
	#4 0x7fd040d46eff blink::TableRowPainter::PaintBoxDecorationBackground()
	#5 0x7fd040d48dd6 blink::TableSectionPainter::PaintObject()
	#6 0x7fd040d48528 blink::TableSectionPainter::PaintSection()
	#7 0x7fd040d48a0a blink::TableSectionPainter::Paint()
	#8 0x7fd040b0eaed blink::LayoutTableSection::Paint()
	#9 0x7fd040d4627b blink::TablePainter::PaintObject()
	#10 0x7fd040af155d blink::LayoutTable::PaintObject()
	#11 0x7fd040cac3ae blink::BlockPainter::Paint()
	#12 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#13 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#14 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#15 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#16 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#17 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#18 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#19 0x7fd040cac3ae blink::BlockPainter::Paint()
	#20 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#21 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#22 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#23 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#24 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#25 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#26 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#27 0x7fd040cac3ae blink::BlockPainter::Paint()
	#28 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#29 0x7fd040ce7d64 blink::ObjectPainter::PaintAllPhasesAtomically()
	#30 0x7fd040cacf69 blink::BlockPainter::PaintInlineBox()
	#31 0x7fd040cd0a4e blink::InlineFlowBoxPainter::Paint()
	#32 0x7fd040b612bd blink::InlineFlowBox::Paint()
	#33 0x7fd040d3832f blink::RootInlineBoxPainter::Paint()
	#34 0x7fd040b760fd blink::RootInlineBox::Paint()
	#35 0x7fd040cd894c blink::LineBoxListPainter::Paint()
	#36 0x7fd040cabf37 blink::BlockFlowPainter::PaintContents()
	#37 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#38 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#39 0x7fd040cac3ae blink::BlockPainter::Paint()
	#40 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#41 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#42 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#43 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#44 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#45 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#46 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#47 0x7fd040cac3ae blink::BlockPainter::Paint()
	#48 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#49 0x7fd040d05d4b blink::PaintLayerPainter::PaintFragmentWithPhase()
	#50 0x7fd040d06040 blink::PaintLayerPainter::PaintForegroundForFragmentsWithPhase()
	#51 0x7fd040d046fe blink::PaintLayerPainter::PaintForegroundForFragments()
	#52 0x7fd040d02d39 blink::PaintLayerPainter::PaintLayerContents()
	#53 0x7fd040d01adf blink::PaintLayerPainter::PaintLayerContentsCompositingAllPhases()
	#54 0x7fd040d00e9b blink::PaintLayerPainter::Paint()
	#55 0x7fd040d04338 blink::PaintLayerPainter::PaintChildren()
	#56 0x7fd040d02db9 blink::PaintLayerPainter::PaintLayerContents()
	#57 0x7fd040d01adf blink::PaintLayerPainter::PaintLayerContentsCompositingAllPhases()
	#58 0x7fd040d00e9b blink::PaintLayerPainter::Paint()
	#59 0x7fd040d04338 blink::PaintLayerPainter::PaintChildren()
	#60 0x7fd040d02db9 blink::PaintLayerPainter::PaintLayerContents()
	#61 0x7fd040d5dd1d blink::CompositedLayerMapping::DoPaintTask()
	
	Received signal 6
	#0 0x7fd04442cc17 base::debug::StackTrace::StackTrace()
	#1 0x7fd04442c6ff base::debug::(anonymous namespace)::StackDumpSignalHandler()
	#2 0x7fd0464fb330 <unknown>
	#3 0x7fd03d0c3c37 gsignal
	#4 0x7fd03d0c7028 abort
	#5 0x7fd04442a812 base::debug::BreakDebugger()
	#6 0x7fd044453d54 logging::LogMessage::~LogMessage()
	#7 0x7fd040af6f3b blink::LayoutTableBoxComponent::MutableForPainting::UpdatePaintResult()
	#8 0x7fd040d47422 blink::TableRowPainter::HandleChangedPartialPaint()
	#9 0x7fd040d46eff blink::TableRowPainter::PaintBoxDecorationBackground()
	#10 0x7fd040d48dd6 blink::TableSectionPainter::PaintObject()
	#11 0x7fd040d48528 blink::TableSectionPainter::PaintSection()
	#12 0x7fd040d48a0a blink::TableSectionPainter::Paint()
	#13 0x7fd040b0eaed blink::LayoutTableSection::Paint()
	#14 0x7fd040d4627b blink::TablePainter::PaintObject()
	#15 0x7fd040af155d blink::LayoutTable::PaintObject()
	#16 0x7fd040cac3ae blink::BlockPainter::Paint()
	#17 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#18 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#19 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#20 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#21 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#22 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#23 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#24 0x7fd040cac3ae blink::BlockPainter::Paint()
	#25 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#26 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#27 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#28 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#29 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#30 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#31 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#32 0x7fd040cac3ae blink::BlockPainter::Paint()
	#33 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#34 0x7fd040ce7d64 blink::ObjectPainter::PaintAllPhasesAtomically()
	#35 0x7fd040cacf69 blink::BlockPainter::PaintInlineBox()
	#36 0x7fd040cd0a4e blink::InlineFlowBoxPainter::Paint()
	#37 0x7fd040b612bd blink::InlineFlowBox::Paint()
	#38 0x7fd040d3832f blink::RootInlineBoxPainter::Paint()
	#39 0x7fd040b760fd blink::RootInlineBox::Paint()
	#40 0x7fd040cd894c blink::LineBoxListPainter::Paint()
	#41 0x7fd040cabf37 blink::BlockFlowPainter::PaintContents()
	#42 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#43 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#44 0x7fd040cac3ae blink::BlockPainter::Paint()
	#45 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#46 0x7fd040cacca7 blink::BlockPainter::PaintChildren()
	#47 0x7fd040a2c4bd blink::LayoutBlock::PaintChildren()
	#48 0x7fd040cae020 blink::BlockPainter::PaintContents()
	#49 0x7fd040cabef6 blink::BlockFlowPainter::PaintContents()
	#50 0x7fd040caddaa blink::BlockPainter::PaintObject()
	#51 0x7fd040a2c4cd blink::LayoutBlock::PaintObject()
	#52 0x7fd040cac3ae blink::BlockPainter::Paint()
	#53 0x7fd040a2c4ad blink::LayoutBlock::Paint()
	#54 0x7fd040d05d4b blink::PaintLayerPainter::PaintFragmentWithPhase()
	#55 0x7fd040d06040 blink::PaintLayerPainter::PaintForegroundForFragmentsWithPhase()
	#56 0x7fd040d046fe blink::PaintLayerPainter::PaintForegroundForFragments()
	#57 0x7fd040d02d39 blink::PaintLayerPainter::PaintLayerContents()
	#58 0x7fd040d01adf blink::PaintLayerPainter::PaintLayerContentsCompositingAllPhases()
	#59 0x7fd040d00e9b blink::PaintLayerPainter::Paint()
	#60 0x7fd040d04338 blink::PaintLayerPainter::PaintChildren()
	#61 0x7fd040d02db9 blink::PaintLayerPainter::PaintLayerContents()
	  r8: ffffac161a1f4210  r9: ffffac161a1f4200 r10: 0000000000000008 r11: 0000000000000202
	 r12: 00007ffef3930268 r13: 00000000000000c9 r14: 00007ffef3930260 r15: 00007ffef3930258
	  di: 0000000000000001  si: 0000000000000001  bp: 00007ffef392fe10  bx: 00007ffef392fe10
	  dx: 0000000000000006  ax: 0000000000000000  cx: 00007fd03d0c3c37  sp: 00007ffef392fc68
	  ip: 00007fd03d0c3c37 efl: 0000000000000202 cgf: 000b000000000033 erf: 0000000000000000
	 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
	[end of stack trace]
	Calling _exit(1). Core file will not be generated.
********************************************************************************
System log:
(Not implemented)

[  FAILED  ] http://answers.yahoo.com (8510 ms)

 
Blocking: 756117
Components: -Internals>Compositing Internals>Compositing>Rasterization
Note that the https://www.google.com/calendar/ story fails in the same manner once the login issue is fixed (done in a manner analogous to here:

https://chromium-review.googlesource.com/c/chromium/src/+/546615/3/tools/perf/page_sets/top_pages.py

)
Cc: -wangxianzhu@chromium.org wkorman@chromium.org
Owner: wangxianzhu@chromium.org
Summary: Table painting lifecycle DCHECK failure in two rasterize_and_record_micro.top_25 stories. (was: Yahoo Answers story crashes in rasterize_and_record_micro.top_25 on lifecycle DCHECK.)
We are in kPaintClean and we're expecting that we only paint in kInPaint. Table painting was reworked most recently by wangxianzhu@ so seeking his insight.

I can repro locally with a Release content shell built with dcheck_always_on and then:

1. Apply https://chromium-review.googlesource.com/c/chromium/src/+/648252

2. Run:

% ./tools/perf/run_benchmark rasterize_and_record_micro.top_25 --story-filter=https://www.google.com/calendar/

It should also be repro'able with:

http://answers.yahoo.com

as the story-filter.
Cc: robho...@gmail.com wangxianzhu@chromium.org
 Issue 739586  has been merged into this issue.
Project Member

Comment 6 by bugdroid1@chromium.org, Sep 7 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3fc3836447cc95d80ceb036c9a4d0999ee32e6a0

commit 3fc3836447cc95d80ceb036c9a4d0999ee32e6a0
Author: Xianzhu Wang <wangxianzhu@chromium.org>
Date: Thu Sep 07 00:51:17 2017

Remove DCHECK in LayoutTableBoxComponent...UpdatePaintResult()

The DCHECK was to ensure the method is called by painters. However,
for now we may paint outside of InPaint phase, e.g. when printing
or running rasterize_and_record_micro benchmark.

Remove the DCHECK. As the parameters are only available from painters,
we can already ensure calling from painters. We also don't have such
check for other MutableForPainting methods. In the future we can
consider checks in MutableForPainting constructor after we ensure
all paintings happen in InPaint phase.

Bug:  761434 
Change-Id: I8d6e2c1352fdc407832a4654cac313c31249700a
Reviewed-on: https://chromium-review.googlesource.com/653361
Reviewed-by: Walter Korman <wkorman@chromium.org>
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#500163}
[modify] https://crrev.com/3fc3836447cc95d80ceb036c9a4d0999ee32e6a0/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp

Status: Fixed (was: Assigned)

Sign in to add a comment