Issue metadata
Sign in to add a comment
|
11.9% regression gpu:effective_size_avg, win7 - media.desktop at 605340:610161 |
||||||||||||||||||||||
Issue descriptionSee the link to graphs below.
,
Dec 4
📍 Pinpoint job started. https://pinpoint-dot-chromeperf.appspot.com/job/17993d9a140000
,
Dec 4
😿 Pinpoint job stopped with an error. https://pinpoint-dot-chromeperf.appspot.com/job/17993d9a140000 All of the runs failed. The most common error (20/20 runs) was: SwarmingTestError: The test failed. No Python exception was found in the log.
,
Dec 4
📍 Pinpoint job started. https://pinpoint-dot-chromeperf.appspot.com/job/103fe86a140000
,
Dec 4
😿 Pinpoint job stopped with an error. https://pinpoint-dot-chromeperf.appspot.com/job/103fe86a140000 All of the runs failed. The most common error (20/20 runs) was: SwarmingTestError: The test failed. No Python exception was found in the log.
,
Dec 5
,
Dec 5
,
Dec 8
📍 Pinpoint job started. https://pinpoint-dot-chromeperf.appspot.com/job/17b8307a140000
,
Dec 8
^^ re-running now that blocking bugs are fixed
,
Dec 8
📍 Found significant differences after each of 2 commits. https://pinpoint-dot-chromeperf.appspot.com/job/17b8307a140000 Use SharedImageInterface for one-copy staging buffers by piman@chromium.org https://chromium.googlesource.com/chromium/src/+/9058f7866e74b92eeef1c30780522fba0740d2f3 memory:chrome:all_processes:reported_by_chrome:gpu:effective_size: 1.436e+07 → 1.815e+07 (+3.788e+06) Disable new thumbnail captures for TopSites by kristipark@chromium.org https://chromium.googlesource.com/chromium/src/+/488feec7a2065da4c517b2e17c867dec17bc0619 memory:chrome:all_processes:reported_by_chrome:gpu:effective_size: 1.822e+07 → 1.605e+07 (-2.17e+06) Understanding performance regressions: http://g.co/ChromePerformanceRegressions Benchmark documentation link: None
,
Dec 10
cc'ing backer who reviewed piman's change.
,
Dec 10
Looking...
,
Dec 10
,
Dec 11
I can't repro this on linux. The obvious bug was fixed (https://chromium-review.googlesource.com/c/chromium/src/+/1347355). Perhaps there's something deeper here and will need to try on windows.
,
Dec 13
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/cb47bde18f479a47021327abb0a8fec8086ba06a commit cb47bde18f479a47021327abb0a8fec8086ba06a Author: Jonathan Backer <backer@chromium.org> Date: Thu Dec 13 23:36:18 2018 FlushPendingWork if we destroyed_buffers This is a speculative fix for https://crbug.com/911410 . With SharedImage, we need to FlushPendingWork to guarantee that a DestroySharedImage is sent to the service side. This call was introduced in https://crrev.com/c/chromium/src/+/1347355 Before this new CL, we would only FlushPendingWork if we were able to clear all free_buffers_, clear all busy_buffers_, and destroyed_buffers was set. With this new slight change, we will FlushPendingWork if destroyed_buffers was set, regardless if there are remaining free_buffers_ and busy_buffers_. This change is correct because free_buffers_ is LRU, busy_buffers_ is LRU, and free_buffers_ are all older than busy_buffers_. Bug: 911410 Change-Id: I416cd467139e03d55b46cf8476d539cd8d25d7e1 Reviewed-on: https://chromium-review.googlesource.com/c/1377190 Reviewed-by: Eric Karl <ericrk@chromium.org> Commit-Queue: Jonathan Backer <backer@chromium.org> Cr-Commit-Position: refs/heads/master@{#616489} [modify] https://crrev.com/cb47bde18f479a47021327abb0a8fec8086ba06a/cc/raster/staging_buffer_pool.cc
,
Dec 19
I finally hunted down the bug and it's an instrumentation error. There is no memory regression, but the instrumentation on windows was broken. I have a CL up for review.
,
Dec 19
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/cee8542f5439b2a3d90b26aa9e7910d258a547f6 commit cee8542f5439b2a3d90b26aa9e7910d258a547f6 Author: Jonathan Backer <backer@chromium.org> Date: Wed Dec 19 22:07:04 2018 Fix up GMB accounting with passthrough When we switched over OneCopyRasterBufferProvider to use SharedImage for GMB staging buffers, we broke the memory instrumentation for passthrough decoding. StagingBuffer will create a MemoryDump owning the SHM associated with the GMB. This CL adds a link from the SharedImage to the GMB on the service side for passthrough. Given the low priority of the GLImage link to SHM, the effective size of of the SharedImage in the GPU process drops to zero because the client has a higher priority link to the SHM. Bug: 911410 Change-Id: Ia1161222383c55ce020a60065df0f4a4d9eaa13d Reviewed-on: https://chromium-review.googlesource.com/c/1384644 Reviewed-by: Eric Karl <ericrk@chromium.org> Commit-Queue: Jonathan Backer <backer@chromium.org> Cr-Commit-Position: refs/heads/master@{#617972} [modify] https://crrev.com/cee8542f5439b2a3d90b26aa9e7910d258a547f6/gpu/command_buffer/service/shared_image_backing_factory_gl_texture.cc
,
Dec 20
Woot. Eliminating the double counting with passthrough fixed the graph. I love how fast this graph updated. Sometimes I have to wait a week.
,
Jan 2
Issue 911412 has been merged into this issue. |
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by 42576172...@developer.gserviceaccount.com
, Dec 4