Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
BUG=692614
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Review-Url: https://codereview.chromium.org/2793233002
Cr-Commit-Position: refs/heads/master@{#462735}
Committed: https://chromium.googlesource.com/chromium/src/+/256619b40e56be177620efb04b57086b2f6bcbed
Description was changed from ========== none none none none none none none none none BUG= ...
3 years, 8 months ago
(2017-04-04 00:25:16 UTC)
#1
Description was changed from
==========
none
none
none
none
none
none
none
none
none
BUG=
==========
to
==========
none
none
none
none
none
none
none
none
none
BUG=
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
chrishtr
Description was changed from ========== none none none none none none none none none BUG= ...
3 years, 8 months ago
(2017-04-04 00:36:46 UTC)
#2
Description was changed from
==========
none
none
none
none
none
none
none
none
none
BUG=
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
to
==========
Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
chrishtr
The CQ bit was checked by chrishtr@chromium.org to run a CQ dry run
3 years, 8 months ago
(2017-04-04 00:41:28 UTC)
#3
Description was changed from ========== Remove begin/end subseq. display items, and store on PaintController instead. ...
3 years, 8 months ago
(2017-04-04 18:12:41 UTC)
#7
Description was changed from
==========
Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
to
==========
Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
BUG=692614
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
Dry run: Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/414914)
3 years, 8 months ago
(2017-04-04 22:13:27 UTC)
#13
Dry run: Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/265569) ios-simulator on ...
3 years, 8 months ago
(2017-04-05 21:17:09 UTC)
#17
Dry run: 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/3683)
3 years, 8 months ago
(2017-04-05 22:50:36 UTC)
#23
https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 File third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 (right): https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2#newcode1363 third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2:1363: Bug(none) virtual/threaded/animations/3d/change-transform-in-end-event.html [ Failure ] It appears that removing ...
3 years, 8 months ago
(2017-04-06 01:04:19 UTC)
#27
https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/Lay...
File third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
(right):
https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/Lay...
third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2:1363:
Bug(none) virtual/threaded/animations/3d/change-transform-in-end-event.html [
Failure ]
It appears that removing the subsequence display items changes compositing
decisions, which in turn has some other bug (or that is my assumption).
These tests still fail if I force subsequence caching off, so I don't think
my CL broke them.
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
3 years, 8 months ago
(2017-04-06 04:03:42 UTC)
#28
https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp File third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp (left): https://codereview.chromium.org/2793233002/diff/160001/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp#oldcode199 third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp:199: #endif The whole block (excluding line 192-196) can be ...
3 years, 8 months ago
(2017-04-06 18:30:44 UTC)
#32
Try jobs failed on following builders: android_n5x_swarming_rel on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_n5x_swarming_rel/builds/152101) mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 8 months ago
(2017-04-06 21:01:33 UTC)
#41
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/266584)
3 years, 8 months ago
(2017-04-06 22:21:45 UTC)
#46
CQ is committing da patch. Bot data: {"patchset_id": 220001, "attempt_start_ts": 1491520746968670, "parent_rev": "5cba6a6eeb7463afbc2445f05914f26a66874454", "commit_rev": "256619b40e56be177620efb04b57086b2f6bcbed"}
3 years, 8 months ago
(2017-04-07 01:29:30 UTC)
#50
CQ is committing da patch.
Bot data: {"patchset_id": 220001, "attempt_start_ts": 1491520746968670,
"parent_rev": "5cba6a6eeb7463afbc2445f05914f26a66874454", "commit_rev":
"256619b40e56be177620efb04b57086b2f6bcbed"}
commit-bot: I haz the power
Description was changed from ========== Remove begin/end subseq. display items, and store on PaintController instead. ...
3 years, 8 months ago
(2017-04-07 01:30:21 UTC)
#51
Message was sent while issue was closed.
Description was changed from
==========
Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
BUG=692614
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
==========
to
==========
Remove begin/end subseq. display items, and store on PaintController instead.
Subsequence display items cause complications for the SPv2 compositing algorithm
because they confuse the PaintChunker. Also, they are the last remaining
paired display item in SPv2 that blocks simplifying the display list format.
BUG=692614
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Review-Url: https://codereview.chromium.org/2793233002
Cr-Commit-Position: refs/heads/master@{#462735}
Committed:
https://chromium.googlesource.com/chromium/src/+/256619b40e56be177620efb04b57...
==========
commit-bot: I haz the power
Committed patchset #12 (id:220001) as https://chromium.googlesource.com/chromium/src/+/256619b40e56be177620efb04b57086b2f6bcbed
3 years, 8 months ago
(2017-04-07 01:30:22 UTC)
#52
A revert of this CL (patchset #12 id:220001) has been created in https://codereview.chromium.org/2804883006/ by foolip@chromium.org. ...
3 years, 8 months ago
(2017-04-07 05:12:52 UTC)
#53
Message was sent while issue was closed.
A revert of this CL (patchset #12 id:220001) has been created in
https://codereview.chromium.org/2804883006/ by foolip@chromium.org.
The reason for reverting is:
PaintControllerUnderInvalidationTest.LessDrawingInSubsequence is failing on many
builders.
Error from WebKit Linux Trusty:
PaintControllerUnderInvalidationTest.LessDrawingInSubsequence (run #1):
[ RUN ] PaintControllerUnderInvalidationTest.LessDrawingInSubsequence
[WARNING] ../../testing/gtest/src/gtest-death-test.cc:834:: Death tests use
fork(), which is unsafe particularly in a threaded context. For this test,
Google Test detected 2 threads.
../../third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp:2331:
Failure
Death test: testLessDrawingInSubsequence()
Result: failed to die.
Error msg:
[ DEATH ]
[11609:11609:0406/212249.088581:18118180277:ERROR:PaintController.cpp(827)] "(In
cached subsequence of first)" under-invalidation: new subsequence wrong length
[ DEATH ]
[11609:11609:0406/212249.088701:18118180330:ERROR:PaintController.cpp(828)]
Subsequence client: "first"
[ DEATH ]
[11609:11609:0406/212249.088713:18118180341:ERROR:PaintController.cpp(832)] Run
debug build to get more details.
[ DEATH ]
[11609:11609:0406/212249.088718:18118180346:ERROR:PaintController.cpp(834)] See
http://crbug.com/619103.
[ DEATH ]
[ FAILED ] PaintControllerUnderInvalidationTest.LessDrawingInSubsequence.
Issue 2793233002: Remove begin/end subseq. display items, and store on PaintController instead.
(Closed)
Created 3 years, 8 months ago by chrishtr
Modified 3 years, 8 months ago
Reviewers: Xianzhu
Base URL:
Comments: 16