Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Issue 2314103002: Reland of land Compile under-invalidation checking in all builds (Closed)

Created:
4 years, 3 months ago by Xianzhu
Modified:
4 years, 3 months ago
Reviewers:
pdr.
CC:
ajuma+watch_chromium.org, blink-layers+watch_chromium.org, blink-reviews, blink-reviews-paint_chromium.org, blink-reviews-platform-graphics_chromium.org, Rik, chromium-reviews, danakj+watch_chromium.org, dshwang, drott+blinkwatch_chromium.org, krit, f(malita), jbroman, Justin Novosad, pdr+graphicswatchlist_chromium.org, rwlbuis, Stephen Chennney, slimming-paint-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Reland of land Compile under-invalidation checking in all builds (patchset #2 id:300001 of https://codereview.chromium.org/2309193002/ ) Reason for revert: This should be landed to discover under-invalidations. If any test hit this, we should mark the test fail instead of reverting this. The failed test had been marked failure before the revert. Original issue's description: > Revert of Reland Compile under-invalidation checking in all builds (patchset #4 id:60001 of https://codereview.chromium.org/2301303002/ ) > > Reason for revert: > Causing failures on WebKit Mac 10.9: > https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.9 > > updating-scrolling-container-and-content.html is hitting the new CHECK on > PaintController.cpp:662. It's not clear why this passed on build #36527; all > other builds since this landed failed. > > Original issue's description: > > Reland Compile under-invalidation checking in all builds > > > > This relands https://codereview.chromium.org/2299223002 which was > > reverted because of random pixel under-invalidations. > > > > Now clear the bitmaps before drawing the pictures. > > > > BTW changed the error indication color from solid red to translucent > > magenta to distinguish from the normal red pixels in test results. > > > > > This will let the tests having under-invalidation issues produce the > > > same result on all builds, so enable us to rebaseline the tests with > > > failure results. In this way we can track either regressions and > > > progressions instead of ignoring the tests. > > > > > > BUG=619103 > > > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 > > > > > > Review-Url: https://codereview.chromium.org/2299223002 > > > Cr-Commit-Position: refs/heads/master@{#416060} > > > > BUG=619103 > > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 > > R=pdr@chromium.org > > TBR=pdr@chromium.org,wangxianzhu@chromium.org > # Not skipping CQ checks because original CL landed more than 1 days ago. > BUG=619103 > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 > > Committed: https://crrev.com/df2fd525fcd9ba4346658204ad2dfa62f9c7a807 > Cr-Commit-Position: refs/heads/master@{#416516} TBR=pdr@chromium.org,mgiuca@chromium.org BUG=619103, 644358 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Committed: https://crrev.com/5d28b2b610719d4d1c4d1fd7f8a74e8dfeba0d33 Cr-Commit-Position: refs/heads/master@{#416800}

Patch Set 1 #

Patch Set 2 : Crash Timeout #

Patch Set 3 : SPv2 under-invalidations (crbug.com/644358) #

Patch Set 4 : fast/forms/relayout-shifts-inner-editor.html #

Patch Set 5 : More expectations #

Unified diffs Side-by-side diffs Delta from patch set Stats (+115 lines, -146 lines) Patch
M third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 View 1 2 3 4 3 chunks +30 lines, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/TestExpectations View 1 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/LayoutTests/compositing/repaint/page-scale-repaint.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/fast/repaint/obscured-background-no-repaint.html View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/fast/repaint/resources/text-based-repaint.js View 1 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/fast/repaint/resources/window-resize-repaint.js View 1 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/resources/run-after-layout-and-paint.js View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/paint/BoxPainter.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp View 1 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in View 1 2 chunks +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/GraphicsLayer.h View 1 2 chunks +1 line, -7 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp View 1 11 chunks +15 lines, -20 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ClipDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h View 1 1 chunk +2 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/CompositingDisplayItem.h View 1 2 chunks +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h View 1 2 chunks +2 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h View 1 1 chunk +1 line, -4 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp View 1 3 chunks +1 line, -6 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DrawingRecorder.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.h View 1 2 chunks +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/FloatClipDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ForeignLayerDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ForeignLayerDisplayItem.cpp View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/PaintController.h View 1 4 chunks +6 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp View 1 22 chunks +24 lines, -38 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp View 1 20 chunks +20 lines, -29 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ScrollDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/Transform3DDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/TransformDisplayItem.h View 1 1 chunk +0 lines, -2 lines 0 comments Download

Messages

Total messages: 37 (15 generated)
Xianzhu
Created Reland of land Compile under-invalidation checking in all builds
4 years, 3 months ago (2016-09-06 16:09:12 UTC) #1
Xianzhu
On 2016/09/06 16:09:12, Xianzhu wrote: > Created Reland of land Compile under-invalidation checking in all ...
4 years, 3 months ago (2016-09-06 16:27:43 UTC) #2
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2314103002/1
4 years, 3 months ago (2016-09-06 16:28:41 UTC) #5
pdr.
On 2016/09/06 at 16:28:41, commit-bot wrote: > CQ is trying da patch. Follow status at ...
4 years, 3 months ago (2016-09-06 16:31:38 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2314103002/300001
4 years, 3 months ago (2016-09-06 16:39:40 UTC) #10
Xianzhu
It seems that crashing tests flakily timeout on Mac 10.9. Added Timeout expectation to the ...
4 years, 3 months ago (2016-09-06 16:40:10 UTC) #11
pdr.
On 2016/09/06 at 16:40:10, wangxianzhu wrote: > It seems that crashing tests flakily timeout on ...
4 years, 3 months ago (2016-09-06 17:46:10 UTC) #12
commit-bot: I haz the power
Try jobs failed on following builders: linux_layout_tests_slimming_paint_v2 on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_layout_tests_slimming_paint_v2/builds/356)
4 years, 3 months ago (2016-09-06 17:56:06 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2314103002/320001
4 years, 3 months ago (2016-09-06 18:03:05 UTC) #18
pdr.
On 2016/09/06 at 18:03:05, commit-bot wrote: > CQ is trying da patch. Follow status at ...
4 years, 3 months ago (2016-09-06 20:26:19 UTC) #19
Xianzhu
On 2016/09/06 20:26:19, pdr. wrote: > On 2016/09/06 at 18:03:05, commit-bot wrote: > > CQ ...
4 years, 3 months ago (2016-09-06 20:29:16 UTC) #20
pdr.
On 2016/09/06 at 20:29:16, wangxianzhu wrote: > On 2016/09/06 20:26:19, pdr. wrote: > > On ...
4 years, 3 months ago (2016-09-06 20:30:28 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2314103002/340001
4 years, 3 months ago (2016-09-06 20:34:25 UTC) #24
pdr.
On 2016/09/06 at 20:34:25, commit-bot wrote: > CQ is trying da patch. Follow status at ...
4 years, 3 months ago (2016-09-06 22:22:14 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2314103002/360001
4 years, 3 months ago (2016-09-06 22:28:22 UTC) #28
Matt Giuca
On 2016/09/06 22:28:22, commit-bot: I haz the power wrote: > CQ is trying da patch. ...
4 years, 3 months ago (2016-09-06 23:56:30 UTC) #29
Xianzhu
On 2016/09/06 23:56:30, Matt Giuca wrote: > On 2016/09/06 22:28:22, commit-bot: I haz the power ...
4 years, 3 months ago (2016-09-07 00:19:46 UTC) #30
commit-bot: I haz the power
Committed patchset #5 (id:360001)
4 years, 3 months ago (2016-09-07 00:41:53 UTC) #31
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/5d28b2b610719d4d1c4d1fd7f8a74e8dfeba0d33 Cr-Commit-Position: refs/heads/master@{#416800}
4 years, 3 months ago (2016-09-07 00:43:24 UTC) #33
Matt Giuca
Do you at least have a plan to fix those tests? This should not be ...
4 years, 3 months ago (2016-09-07 01:09:08 UTC) #35
Xianzhu
On 2016/09/07 01:09:08, Matt Giuca wrote: > Do you at least have a plan to ...
4 years, 3 months ago (2016-09-07 01:10:16 UTC) #36
pdr.
4 years, 3 months ago (2016-09-07 04:34:31 UTC) #37
Message was sent while issue was closed.
On 2016/09/07 at 01:09:08, mgiuca wrote:
> Do you at least have a plan to fix those tests?
> 
> This should not be how it works, you can't just add a CL that breaks some
previously-passing tests (even if the tests were bad) and disable the tests.
Unless you plan to fix them, they will likely just languish as failing forever.

Sorry about the sheriff duty confusion. A longer description might have made
this easier on your sheriff duty; we didn't expect to see this many release-mode
failures that were not caught on dcheck-enabled bots :/

For a little more context: this change isn't adding any features, just a new
kind of assert (only enabled via a flag) that is exposing existing bugs we
didn't know about. By landing with tests suppressed, the new underinvalidation
asserts can be used to prove the resulting fixes work. The linked bug (619103)
shows a history of when Xianzhu added this assert for dcheck builds and then
quickly knocked off the bugs.

Powered by Google App Engine
This is Rietveld 408576698