Regression of ChromiumPerf/linux-release/rasterize_and_record_micro.partial_invalidation |
|||||||||||
Issue description
,
Mar 7 2017
Assigning just so that someone looks at the bisect result. Re-assign once that comes in.
,
Mar 7 2017
This seems like https://codereview.chromium.org/2671853003 "[SPInvalidation] Use GeometryMapper in PaintLayerClipper for paint."
,
Mar 7 2017
,
Mar 7 2017
=== BISECT JOB RESULTS === Bisect was unable to run to completion The bisect was able to narrow the range, you can try running with: good_revision: 8696b1b812cb9a4771ab096414f1ef50521cc576 bad_revision : 56850c99e856e368af5f440d75d8e8bdb13608f1 If failures persist contact the team (see below) and report the error. Bisect Details Configuration: linux_perf_bisect Benchmark : rasterize_and_record_micro.partial_invalidation Metric : record_time_subsequence_caching_disabled/record_time_subsequence_caching_disabled Change : 21.72% | 0.363666666667 -> 0.442666666667 Revision Result N chromium@449897 0.363667 +- 0.00182574 6 good chromium@449899 0.440833 +- 0.00518009 6 bad chromium@449900 0.448 +- 0.00969536 6 bad chromium@449902 0.442333 +- 0.00416333 6 bad chromium@449906 0.442667 +- 0.00270801 6 bad To Run This Test src/tools/perf/run_benchmark -v --browser=release --output-format=chartjson --upload-results --pageset-repeat=1 --also-run-disabled-tests rasterize_and_record_micro.partial_invalidation Debug Info https://chromeperf.appspot.com/buildbucket_job_status/8985754687941064080 Is this bisect wrong? https://chromeperf.appspot.com/bad_bisect?try_job_id=5323062922182656 | O O | Visit http://www.chromium.org/developers/speed-infra/perf-bug-faq | X | for more information addressing perf regression bugs. For feedback, | / \ | file a bug with component Speed>Bisection. Thank you!
,
Mar 16 2017
I expected https://codereview.chromium.org/2729243002 to improve performance here, but it seems not. It did locally.
,
Mar 16 2017
It improved performance, but only a small amount.
,
Mar 28 2017
The graphs are currently down, but that is because of a patch to turn off SPInvalidation temporarily at ToT. Still need to find a proper solution.
,
Mar 28 2017
,
Mar 28 2017
,
Mar 29 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/9c0482de8c913c46a62bb22b2f22a217e52dbf05 commit 9c0482de8c913c46a62bb22b2f22a217e52dbf05 Author: chrishtr <chrishtr@chromium.org> Date: Wed Mar 29 04:29:27 2017 [SPInvalidation] Always inline the internal methods of PaintLayerClipper. In local runs with SlimmingPaintInvalidation turned on, this improves rasterize_and_record_micro.partial_invalidation/subsequence_caching_disabled from about 0.82ms to 0.62ms, a 25% improvement. BUG= 699198 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2785583002 Cr-Commit-Position: refs/heads/master@{#460278} [modify] https://crrev.com/9c0482de8c913c46a62bb22b2f22a217e52dbf05/third_party/WebKit/Source/core/paint/PaintLayerClipper.h
,
Mar 30 2017
Now that https://chromium.googlesource.com/chromium/src/+/eded34c4a1df9950ea622424f2ee9f76ce852213 has committed, this regression is back. Unfortunately it looks like the commit in comment 11 only marginally helped. I hope that https://codereview.chromium.org/2781863005 will help some more, because it removes an extra call to GeometryMapper from PaintLayerClipper.
,
Mar 30 2017
,
Apr 5 2017
The various improvements so far have gotten back a bit less than 50% of the regression. More work needed.
,
Apr 11 2017
Started bisect job https://chromeperf.appspot.com/buildbucket_job_status/8982620106514579952
,
Apr 17 2017
Friendly ping! chrishtr@, Could you please check the issue and update the thread accordingly. Thank you!
,
Apr 17 2017
Update: I have a CL in progress which I believe will help this benchmark.
,
Apr 17 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f commit 44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f Author: chrishtr <chrishtr@chromium.org> Date: Mon Apr 17 20:35:52 2017 [SPInvalidation] Micro-optimize PaintLayerClipper::calculateRects According to this try job: https://console.developers.google.com/m/cloudstorage/b/chromium-telemetry/o/html-results/results-2017-04-14_14-14-12 we observe a 5% improvement in caching-disabled performance. BUG= 699198 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2822653003 Cr-Commit-Position: refs/heads/master@{#465005} [modify] https://crrev.com/44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f/third_party/WebKit/Source/core/paint/PaintLayerClipper.cpp [modify] https://crrev.com/44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f/third_party/WebKit/Source/core/paint/PaintLayerClipper.h [modify] https://crrev.com/44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f/third_party/WebKit/Source/core/paint/PaintLayerClipperTest.cpp
,
Apr 18 2017
Requesting merge of commit from comment 18.
,
Apr 18 2017
Your change meets the bar and is auto-approved for M59. Please go ahead and merge the CL to branch 3071 manually. Please contact milestone owner if you have questions. Owners: amineer@(Android), cmasso@(iOS), gkihumba@(ChromeOS), Abdul Syed@(Desktop) For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Apr 18 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/e2f2943d8ff044fc281df0914af513c21ffd6074 commit e2f2943d8ff044fc281df0914af513c21ffd6074 Author: Chris Harrelson <chrishtr@chromium.org> Date: Tue Apr 18 21:24:41 2017 [SPInvalidation] Micro-optimize PaintLayerClipper::calculateRects According to this try job: https://console.developers.google.com/m/cloudstorage/b/chromium-telemetry/o/html-results/results-2017-04-14_14-14-12 we observe a 5% improvement in caching-disabled performance. BUG= 699198 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2822653003 Cr-Commit-Position: refs/heads/master@{#465005} (cherry picked from commit 44b96aec9c8b09356c59a7153c6bd7cbb4f9d69f) Review-Url: https://codereview.chromium.org/2828593002 . Cr-Commit-Position: refs/branch-heads/3071@{#40} Cr-Branched-From: a106f0abbf69dad349d4aaf4bcc4f5d376dd2377-refs/heads/master@{#464641} [modify] https://crrev.com/e2f2943d8ff044fc281df0914af513c21ffd6074/third_party/WebKit/Source/core/paint/PaintLayerClipper.cpp [modify] https://crrev.com/e2f2943d8ff044fc281df0914af513c21ffd6074/third_party/WebKit/Source/core/paint/PaintLayerClipper.h [modify] https://crrev.com/e2f2943d8ff044fc281df0914af513c21ffd6074/third_party/WebKit/Source/core/paint/PaintLayerClipperTest.cpp
,
Apr 18 2017
,
Apr 18 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/595c489d8a9f798a6b55a645543dc05d210d5146 commit 595c489d8a9f798a6b55a645543dc05d210d5146 Author: chrishtr <chrishtr@chromium.org> Date: Tue Apr 18 22:21:50 2017 Remove pixel-snapping from LayoutSVGRoot::OverflowClipRect It was added in https://codereview.chromium.org/2343673003, but it it incorrect. BUG= 699198 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2813303008 Cr-Commit-Position: refs/heads/master@{#465394} [modify] https://crrev.com/595c489d8a9f798a6b55a645543dc05d210d5146/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.cpp [modify] https://crrev.com/595c489d8a9f798a6b55a645543dc05d210d5146/third_party/WebKit/Source/core/layout/svg/LayoutSVGRoot.h [modify] https://crrev.com/595c489d8a9f798a6b55a645543dc05d210d5146/third_party/WebKit/Source/core/paint/PaintLayerClipperTest.cpp |
|||||||||||
►
Sign in to add a comment |
|||||||||||
Comment 1 by 42576172...@developer.gserviceaccount.com
, Mar 7 2017