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

No support for OOPIFs when doing image diffs in layout tests

Project Member Reported by alex...@chromium.org, Nov 22 2016

Issue description

Currently, when layout tests do an image diff, any OOPIFs on the page get ignored in the generated image.  For example, this came up in https://codereview.chromium.org/2507023002/#ps140001, where running the added test with --additional-drt-flag=--site-per-process resulted in a blank subframe in the image diffs.

 
Showing comments 19 - 118 of 118 Older
Since #c15 mentioned different kinds of DrawQuads, I added logging the quad contents - I see that in the broken, all-white-pixels case, SubmitCompositorFrame seems to contain 2 quads of TILED_CONTENT material:

  LayerTreHostImpl::DrawLayers - calling SubmitCompositorFrame ...; compositor_frame.render_pass_list.size() = 1
  RenderPass; rp->quad_list.size() = 2; rp->damage_rect = @(0,0) x (800,300)
  DrawQuad; quad->rect = @(0,0) x (255,255); quad->material = 8
  DrawQuad; quad->rect = @(255,0) x (254,255); quad->material = 8
  LayerTreHostImpl::DrawLayers - calling SubmitCompositorFrame ... done.

In the non-broken case, I see 2 calls to SubmitCompositorFrame in the OOPIF renderer.  The first has 0 quads (although damage_rect covers the whole 800x300 surface of the frame).  The second happens before the browser captures the snapshot and looks *exactly* like the one above (i.e. 2 TILED_CONTENT quads with the same dimensions).

I think the above means that maybe something is wrong on the browser-side? (although maybe I should somehow confirm that the 2 quads are indeed painting the same content in both cases).


FWIW I am still trying to trace with cc.debug.picture.  Initially, I got a trace.json but without any contents (maybe I should call it disabled-by-default-cc.debug.picture?).  Unfortunately, now I am not getting any trace.json file, even when using the old tracing parameters... :-/  I'll keep trying.
Are you seeing any content coming from the root renderer, or is that missing as well? If you're missing root content, you should check that DelegatedFrameHost::SubmitCompositorFrame isn't hitting ShouldSkipFrame() == true.

If it's just missing the OOPIF renderer, it's possible the captured frame is from before ChildFrameCompositingHelper::OnSetSurface was called. Maybe that call isn't triggering a new frame in the case where threading is disabled.
The root pixels are present / only the OOPIF pixels are missing (sorry for potentially misleading when saying before "all-white-pixels" - the test case I was previously using had an OOPIF filling the whole page).

The ChildFrameCompositingHelper::OnSetSurface hint was quite helpful.  Before this comment, I was triggering compositing in each renderer in parallel.  Now I think that maybe I need to composite parent frames/widgets before their children (?).

At any rate, right now I see the following sequence of events and still no pixels from the OOPIF get captured:
1. main renderer: Test finishes + asks the browser for a pixel dump.
2. browser: asks the main frame to trigger compositing (via new, test-only IPC / mojo method)3. 
3. main renderer: Calls LayerTreeHostImpl::DrawLayers and SubmitCompositorFrame
4. browser: Gets RenderWidgetHostImpl::SubmitCompositorFrame
   main renderer: Sends an ACK confirming that compositing was trigerrer
5. browser: Gets the ACK, asks the OOPIF frame to trigger compositing
6. OOPIF renderer: Calls LayerTreeHostImpl::DrawLayers and SubmitCompositorFrame
7. browser: Gets RenderWidgetHostImpl::SubmitCompositorFrame
            Calls CrossProcessFrameConnector::SetChildFrameSurface
              (and sends FrameMsg_SetChildFrameSurface IPC to the main renderer)
   OOPIF renderer: Sends an ACK confirming that compositing was trigerrer
8. browser: Gets the ACK, posts a task 10 seconds from now
9. browser: tries to capture the pixels via web_contents()->GetRenderWidgetHostView()->CopyFromSurface

So, from the perspective of the browser we have:
A. SubmitCompositorFrame for the main frame
B. SubmitCompositorFrame for the OOPIF
C. CrossProcessFrameConnector::SetChildFrameSurface
D. 10 seconds wait
E. web_contents()->GetRenderWidgetHostView()->CopyFromSurface(...)

Does the sequence above look reasonable?  Do I need to trigger compositing in the OOPIF again (after CrossProcessFrameConnector::SetChildFrameSurface)?

FWIW, going through the tree in bfs order (waiting for parents to finish before triggering compositing in children) works if I go over the frame tree twice.  Having to trigger the compositing twice smells fishy, but at least know I have something that works end-to-end and can try to clean it up / code it right.
I think you want parent renderers to composite after the child renderers composite their first frame, to ensure that the parent frame actually references the child surface ids. So ChildFrameCompositingHelper::OnSetSurface should somehow be triggering a new SubmitCompositorFrame in the parent renderer. You could check if the parent compositor's frame has any SurfaceDrawQuads in it.

I'm wondering if surface_layer->GetLayerTreeHostForTesting() is nullptr, in which case we may need a layout to connect it to the right parent layers.

Or it's possible that RenderWidgetCompositor::RequestScheduleComposite() needs to be implemented so it calls delegate_->RequestScheduleAnimation(). I'm not sure why that doesn't exist.
Blockedon: 740583
Project Member

Comment 25 by bugdroid1@chromium.org, Jul 12 2017

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

commit 20971a656acd1f320b5b27a5b6a895265e696bdf
Author: lukasza <lukasza@chromium.org>
Date: Wed Jul 12 01:31:27 2017

Split DumpPixelsAsync in pixel_dump.h into more granular functions.

Before this CL, test_runner/pixel_dump.h would expose a single function:

  void DumpPixelsAsync(
      blink::WebView* web_view,
      const LayoutTestRuntimeFlags& layout_test_runtime_flags,
      float device_scale_factor_for_test,
      const base::Callback<void(const SkBitmap&)>& callback);

After this CL, three more granular functions are exposed instead:

  void DumpPixelsAsync(blink::WebLocalFrame* web_frame,
                       float device_scale_factor_for_test,
                       base::OnceCallback<void(const SkBitmap&)> callback);

  void PrintFrameAsync(blink::WebLocalFrame* web_frame,
                       base::OnceCallback<void(const SkBitmap&)> callback);

  base::OnceCallback<void(const SkBitmap&)>
  CreateSelectionBoundsRectDrawingCallback(
      blink::WebLocalFrame* web_frame,
      base::OnceCallback<void(const SkBitmap&)> original_callback);

This change means that it is easier to replace only the new DumpPixelsAsync
part, while retaining the old behavior for PrintFrameAsync and
CreateSelectionDrawingCallback.  In particular, a future CL should attempt to
delegate DumpPixelsAsync to the browser, so that pixels belonging to OOPIFs are
also captured.

BUG=667551

Review-Url: https://codereview.chromium.org/2963593002
Cr-Commit-Position: refs/heads/master@{#485774}

[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/renderer/layout_test/blink_test_runner.cc
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/pixel_dump.cc
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/pixel_dump.h
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/test_runner.cc
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/test_runner.h
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/test_runner_for_specific_view.cc
[modify] https://crrev.com/20971a656acd1f320b5b27a5b6a895265e696bdf/content/shell/test_runner/web_test_runner.h

Status update - I have a CL that succeeds in taking a pixel
dump that includes OOPIFs (while still running layout tests
without a separate compositor thread).  After applying
https://codereview.chromium.org/2962073002/#ps80001 on top
of 70bd26799e43 the following layout test succeeds:

$ DISPLAY=:20 third_party/WebKit/Tools/Scripts/run-webkit-tests \
    http/tests/cross-site-frame.html \
    -t gn --no-retry --time-out-ms=30000 \
    --additional-drt-flag=--site-per-process \
    --additional-drt-flag=--no-sandbox

I've tried listing the remaining issues below.  Fixing just
#1 might be sufficient to try running tryjobs.  The rest are
ordered from most to least important (in my subjective
opinion).

Remaining issues:

1. There are pixel differences - https://crbug.com/740583.
   - Hopefully these are not inevitable - should text
     antialiasing behave the same regardless of the widget
     size?
   - What should we do here?
       - Is allowing small (within 1/255 rgb value) pixel
         differences something we would consider?
       - Would we consider turninng off antialiasing for
         a subset (http/tests?) of layout tests?
       - Do we have other options?  Can we tweak the product
         code to avoid the differences altogether? (assumming
         that subpixel rendering is turned off).

2. I am not sure what to do about WebWidget::GetPagePopup.
   Can the browser-side handle these as well?
   Not sure how to test this / which tests exercise this.

3. Waiting for composited frames should be refactored.
   - We should wait on the browser side - see the
     comment from kenrb@ in
     SurfaceHitTestReadyNotifier::WaitForSurfaceReady
   - We should delete lots of code on the renderer side:
     LayoutTestDependencies, CopyRequestSwapPromise,
     RenderWidget::RequestCopyOfOutputForLayoutTest,
     test_runner::DumpPixelsAsync function, etc.

4. Bottom-up traversal works, but is ugly.
   - I am not sure how to do better than
     TriggerCompositingIfAllChildrenHaveBeenComposited
     TriggerCompositing, OnTriggerCompositingResponse
     in BlinkTestController
   - I especially dislike
     stateful tracking via composited_frames_
     (this is worse than tracking for the layout dump,
     because requests for pixel dumps can also come
     *during* a test, *multiple* times).

5. Many pieces of code assume one-pixel-dump-at-a-time
   - BlinkTestController::composited_frames_
   - BlinkTestRunner::pixels_dump_callback_
   Maybe mojoifying things would help here?
   OTOH, maybe this restriction is okay (if 2 pixel dumps
   happen simultaneously, then there is a race wrt which
   state will be captured - from the first or second
   SubmitCompositedFrame).

6. Browser round-trip delays when compositing happens
   for the main frame.  There is a risk that tests
   depend on exact timing.  The fallback would be
   the same as we did for layout dumps - if there
   is only 1 frame, then do part of the pixel dump
   inside the renderer process, without the browser
   round-trip (i.e. trigger compositing before
   asking the browser for a pixel dump;  this might
   be a bit tricky wrt waiting for the next composited
   frame on the browser side - item #3).
Cc: rjkroege@chromium.org sadrul@chromium.org piman@chromium.org
It sounds like we're not using the display compositor for layout tests and there's substantial work to do there. Exercising the display compositor during layout tests would be a win for Viz too. I wonder if we can collaborate here?
Owner: wjmaclean@chromium.org
Status: Assigned (was: Available)
It seems worrisome to not use the display compositor for layout tests given that its absence means that all tests with an out-of-process iframes will not draw in the test as they would be displayed to the user

So I have a question: should layout tests only ever concern themselves with the operation of a single renderer?

If the answer is no, then we need a way to run the display compositor for layout tests and retrieve its output. Given our ongoing effort to relocate the display compositor, this will become more problematic. 

wjmaclean@ Can you find someone in OOPIF graphics/events who can design and implement such a scheme in consultation with the people working on the display compositor?

If the answer is yes, then we should mark this bug as "won't fix"
Blocking: 795370
Cc: chrishtr@chromium.org nasko@chromium.org vmp...@chromium.org
Issue 807675 has been merged into this issue.
Blocking: 477150
Hi @wjmaclean: are you actively working on this bug?
Not at present ... other OOPIF breakages taking precedence.

Someone else can take a peek at this in the meantime if they wish (I'll assist as best I can), if it's needed for something in a hurry.


Owner: chrishtr@chromium.org
The paint team plans to try to implement this in Q1, if we have time.
Cc: mlamouri@chromium.org liber...@chromium.org lethalantidote@chromium.org
Cc: jbudorick@chromium.org creis@chromium.org dpranke@chromium.org arthurso...@chromium.org
Issue 801338 has been merged into this issue.
Components: Blink>Infra
Labels: Test-Layout
Blocking: 601584
Project Member

Comment 40 by bugdroid1@chromium.org, Mar 26 2018

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

commit 279708b3c8ed5b6d9b4ed452072458cb0f9047d0
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Mon Mar 26 22:56:19 2018

[LayoutTests] Replace multiple dump responses with one callback/struct.

Before this patch:
- We issue a CaptureDump callback from the main frame that has finished
  a test. If a secondary renderer issues a test finished, this routes
  via a browser and goes back to the main frame anyway.
- We issue several IPCs to the browser for each type of dump requested.
- After everything is done, we issue a test done IPC to the browser.

With this patch:
- We capture local dumps (temporarily*)
- We request that a browser initiates a CaptureDump via IPC.
- We get a mojo call to capture the dump with an output struct containing
  all the relevant fields, which the renderer populates from local dumps.
- When it finishes populating everything, it issues a callback with that
  struct.
- The browser then records all of the results from the struct and
  finishes.

The new approach seems to be a bit better in that we can move more logic
to the browser part and make the renderer part more synchronous. For
example, if the browser needs to initiate a layout dump, we can just do
that from the browser instead of requiring that the renderer sends an IPC
to the browser with that request.

Furthermore, because the end goal of this is to have OOPIF pixel dumps,
we need those to be initiated from the browser at some point. This also
aligns with the pattern where the browser is the part that initiates
a capture dump.

* - We would like to capture as little as possible locally and instead
    move things that capture things by asking the browser to the browser
    directly.

R=lukasza@chromium.org, mkwst@chromium.org

Bug: 667551
Change-Id: I07d2b16da687b679f6b3020732706e6bd7a77cd4
Reviewed-on: https://chromium-review.googlesource.com/972578
Commit-Queue: vmpstr <vmpstr@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Mike West <mkwst@chromium.org>
Reviewed-by: Łukasz Anforowicz <lukasza@chromium.org>
Cr-Commit-Position: refs/heads/master@{#545880}
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/BUILD.gn
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/browser/layout_test/blink_test_controller.cc
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/browser/layout_test/blink_test_controller.h
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/browser/layout_test/layout_test_message_filter.cc
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/browser/layout_test/layout_test_message_filter.h
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/common/layout_test.mojom
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/common/layout_test/layout_test_messages.h
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/common/shell_messages.h
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/renderer/layout_test/blink_test_runner.cc
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/renderer/layout_test/blink_test_runner.h
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/renderer/layout_test/layout_test_render_frame_observer.cc
[modify] https://crrev.com/279708b3c8ed5b6d9b4ed452072458cb0f9047d0/content/shell/renderer/layout_test/layout_test_render_frame_observer.h

Owner: vmp...@chromium.org
Project Member

Comment 42 by bugdroid1@chromium.org, Apr 3 2018

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

commit 54afd68d054c894801e63ef177991abc3b7e7011
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Tue Apr 03 21:27:03 2018

[CopyOutputRequests] Make DelegatedFrameHost handle future copy requests.

This patch makes it possible to request a copy output before the first
frame has been submitted. These requests are queued and are processed
when the frame is received. Also, this ensures to read the surface id
which is at or greater than the requested surface id.

This patch is a part of the work to make OOPIF pixel dumps work in
layout tests. Specifically, we're transitioning from using non-production
code that synchronously composites and reads back the surface to using
the copy output / readback from surface code. However, because of the
sensitive timing, it is likely that the layout test driver would issue
a request before the latest frame has been processed.

R=fsamuel@chromium.org

Bug: 667551
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: Ibc1a79cf38db54b34853e41e19d6721475371220
Reviewed-on: https://chromium-review.googlesource.com/978870
Commit-Queue: vmpstr <vmpstr@chromium.org>
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Reviewed-by: Bo <boliu@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#547837}
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/host/host_frame_sink_manager.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/host/host_frame_sink_manager.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/display/surface_aggregator_unittest.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/compositor_frame_sink_support.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/compositor_frame_sink_support.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/compositor_frame_sink_support_unittest.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/frame_sink_manager_impl.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/surfaces/surface.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/surfaces/surface_client.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/service/surfaces/surface_unittest.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/test/test_frame_sink_manager.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/components/viz/test/test_layer_tree_frame_sink.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/content/browser/renderer_host/delegated_frame_host.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/content/browser/renderer_host/delegated_frame_host.h
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/content/browser/renderer_host/render_widget_host_view_aura.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/content/browser/renderer_host/render_widget_host_view_child_frame.cc
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/services/viz/privileged/interfaces/compositing/frame_sink_manager.mojom
[modify] https://crrev.com/54afd68d054c894801e63ef177991abc3b7e7011/ui/android/delegated_frame_host_android.cc

Project Member

Comment 43 by bugdroid1@chromium.org, Apr 5 2018

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

commit 6220cb6335d6c19964b1a8163fc3b67804149ea4
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Thu Apr 05 02:44:38 2018

[Surfaces]: Introduce infinite deadline as a DeadlinePolicy choice.

This patch introduces an infinite deadline as a possible DeadlinePolicy
choice. This would be used in the future when a forced surface
synchronization is requested.

R=fsamuel@chromium.org, piman@chromium.org

Bug: 667551
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: Iad25d2fd7a8c65e5b53034b448029f463ed717a3
Reviewed-on: https://chromium-review.googlesource.com/996762
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Commit-Queue: vmpstr <vmpstr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548295}
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/cc/layers/deadline_policy.cc
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/cc/layers/deadline_policy.h
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/cc/layers/surface_layer_unittest.cc
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/content/browser/renderer_host/delegated_frame_host.cc
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/content/renderer/browser_plugin/browser_plugin.cc
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/content/renderer/child_frame_compositing_helper.cc
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/content/renderer/child_frame_compositing_helper.h
[modify] https://crrev.com/6220cb6335d6c19964b1a8163fc3b67804149ea4/content/renderer/render_frame_proxy.cc

On the topic of single threaded compositing. The way we're trying to stage these changes is to capture a screenshot from the display compositor with surface sync. 

I'm still investigating why we time out if we're using a single threaded compositor, but I noticed that simply specifying "--disable-threaded-compositing" for Chromium makes every renderer be blank (ie I'm not actually seeing any web content).

enne, do you know if this meant to be working, or is the intent for the the layout test controller/runner to orchestrate the interaction between the renderer in single threaded mode and the browser? Currently we just read off the pixels from the renderer, but in order for us to read those off from the browser, we need the renderer to submit frames, since we rely on synchronizing those from the browser. As far as I can tell, this simply isn't happening (in layout tests or in Chromium).

Comment 45 by enne@chromium.org, Apr 7 2018

I see what you're seeing, that things aren't working and the renderer is blank.  I suspect that there's something wrong at the RenderWidgetCompositor/RenderThreadImpl initialization level for this mode.  It's not something we ship, so it's maybe not surprisingly that the integration doesn't work.

You are probably more of an expert in terms of how layout test controller/runner should work at this point.  I thought we were still submitting frames to a TestLayerTreeFrameSink which had its own display.  It seems on the face of it that you could still have the layout test drive the compositing, but then submit frames somewhere else, but I don't really know that code very well.

Sorry.  I don't mean to be that grumpy about threaded layout tests.  Please ignore me if you think it makes more sense to just make more tests be threaded.
I have a WIP patch: https://chromium-review.googlesource.com/c/chromium/src/+/994240 that adds a flag to do pixel dumps using the display compositor (which makes it possible for oopif pixels to be property captured). There are a few issues remaining:

I ran all of the layout tests locally on linux
493 tests failed, and 64583 passed. Out of failures:
- 185 are crashes due to the renderer not having a valid local surface id
  - this seems to happen when the tests adjust the dsf of the renderer, which 
    does not go through a path that is supported anywhere outside of layout
    tests. There is a comment here:
    https://cs.chromium.org/chromium/src/cc/trees/layer_tree_host_impl.cc?l=1971
    that is a symptom of the problem. That is, the path goes down a way that
    ends up not having a valid local surface id in some cases.
- 17 timeouts, 7 of which are from wpt/css/css-paint-api
  - Not sure what's going on here yet
- 3 text failures
- 1 "missing"
- 287 image failures
  - ~80 seem to be rebaselines (small pixel differences on transforms)
  - ~110 are exotic color spaces (the colors look wildly different with display compositor)
  - the rest are either popups or selection rects, which are not implemented
    in this path yet.
  
I'm very very curious about the CHECK you're hitting Vlad and I'd like to help debug it. You may have a local repro of the race in cc that I've been chasing for a while!
Project Member

Comment 48 by bugdroid1@chromium.org, Apr 17 2018

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

commit d29618cbc8e36bfbb85992f31089c10e4c52c7fb
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Tue Apr 17 21:49:01 2018

[LayoutTests] Enable OOPIF pixel dumps behind a flag.

This patch enables OOPIF pixel dumps behind a flag. The reason for the
flag is that this isn't working for 100% of cases yet. Specifically,
selection rects and dialogs windows aren't being captured correctly.

As well, there seem to be some pixel differences between existings tests
which will likely need to be rebaselined.

R=lukasza@chromium.org

Bug: 667551
Change-Id: Icfb98958e5b9d007b1bd3a554b32d55d545e04e6
Reviewed-on: https://chromium-review.googlesource.com/994240
Commit-Queue: vmpstr <vmpstr@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Reviewed-by: Łukasz Anforowicz <lukasza@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551487}
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/renderer/gpu/render_widget_compositor.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/renderer/gpu/render_widget_compositor.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/renderer/layout_test_dependencies.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/renderer/render_thread_impl.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/BUILD.gn
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/DEPS
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/app/shell_main_delegate.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/browser/layout_test/blink_test_controller.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/browser/layout_test/blink_test_controller.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/browser/layout_test/layout_test_content_browser_client.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/browser/layout_test/layout_test_message_filter.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/browser/layout_test/layout_test_message_filter.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/common/layout_test.mojom
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/common/layout_test/layout_test_messages.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/common/layout_test/layout_test_switches.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/common/layout_test/layout_test_switches.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/renderer/layout_test/blink_test_runner.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/renderer/layout_test/blink_test_runner.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/renderer/layout_test/layout_test_render_frame_observer.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/renderer/layout_test/layout_test_render_frame_observer.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/test_runner/BUILD.gn
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/test_runner/test_runner.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/test_runner/test_runner.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/shell/test_runner/web_test_runner.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/test/BUILD.gn
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/content/test/layouttest_support.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/mojo/public/cpp/bindings/sync_call_restrictions.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/public/platform/web_layer_tree_view.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/public/web/web_widget.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/exported/web_page_popup_impl.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/exported/web_view_impl.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/exported/web_view_impl.h
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/frame/web_frame_widget_base.cc
[modify] https://crrev.com/d29618cbc8e36bfbb85992f31089c10e4c52c7fb/third_party/blink/renderer/core/frame/web_frame_widget_base.h

Project Member

Comment 49 by bugdroid1@chromium.org, Apr 21 2018

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

commit 98d76dade64f938d939b7930e1de5460b564c2e2
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Sat Apr 21 00:21:29 2018

[CopyOutputRequests] Add functionality to synchronize surfaces before copy.

This patch adds functionality to force a new surface synchronization via
EnsureSurfaceSynchronizedForCopy(). The general idea is to keep track
of a capture sequence number which would be incremented by this function
and propagated throughout all of the frames, creating new LocalSurfaceIds
along the way.

Once the top level CompositorFrame activates, all the the frames will have
generated a new CompositorFrame giving the viz host (browser) an
opportunity to capture a screenshot of the freshest content.

Bug: 667551
Change-Id: I0727183b0ee7851e815b616fc4a78463f89a517a
Reviewed-on: https://chromium-review.googlesource.com/986752
Commit-Queue: vmpstr <vmpstr@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#552527}
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/browser_plugin/browser_plugin_guest.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/browser_plugin/browser_plugin_guest.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/frame_host/cross_process_frame_connector.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/browser_compositor_view_mac.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/frame_connector_delegate.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/frame_connector_delegate.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_impl.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_android.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_android.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_aura.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_aura.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_base.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_base.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_child_frame.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_child_frame.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_child_frame_unittest.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_mac.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/browser/renderer_host/render_widget_host_view_mac.mm
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/frame_messages.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/frame_resize_params.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/frame_resize_params.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/resize_params.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/resize_params.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/common/view_messages.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/public/browser/render_widget_host_view.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/browser_plugin/browser_plugin.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/browser_plugin/browser_plugin.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/render_frame_proxy.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/render_frame_proxy.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/render_view_browsertest.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/render_widget.cc
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/renderer/render_widget.h
[modify] https://crrev.com/98d76dade64f938d939b7930e1de5460b564c2e2/content/test/test_render_view_host.h

Owner: chrishtr@chromium.org
Blockedon: 836867
Project Member

Comment 52 by bugdroid1@chromium.org, Apr 26 2018

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

commit b93c4031a5e4c7d7caad4e8d88c294794bdfdd39
Author: Vladimir Levin <vmpstr@chromium.org>
Date: Thu Apr 26 03:24:55 2018

[LayoutTests] Make display compositor pixel dumps also support threaded compositing.

If enable-threaded-compositing is specified (via a threaded virtual test,
or on the command line), along with the display compositor dumps, then
we don't need to synchronously composite frames. Instead we should rely
on surface synchronization to wait for frames to be submitted via
a scheduler.

R=piman@chromium.org, fsamuel@chromium.org

Bug: 667551
Change-Id: I05859b1ebe18cc59379514d604268940714250b0
Reviewed-on: https://chromium-review.googlesource.com/1026563
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: vmpstr <vmpstr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#553885}
[modify] https://crrev.com/b93c4031a5e4c7d7caad4e8d88c294794bdfdd39/content/shell/browser/layout_test/blink_test_controller.cc

Comment 53 by fs...@chromium.org, May 15 2018

Cc: fs...@chromium.org
Will the display-compositor-pixel-dump flag become default on layout tests at some point? I've just send a CL with a new virtual for that on canvas.
Owner: foolip@chromium.org
Yes. @foolip and team are working on the step to rebaseline & switch the
flag default. @foolip, reassigning to you for next steps, thanks.
Cc: foolip@chromium.org
Owner: chrishtr@chromium.org
This is currently blocked on fixing crashes with --enable-display-compositor-pixel-dump enabled:
compositing/transitions/transform-on-large-layer.html
 css3/filters/effect-reference-subregion-hidpi-hw.html
 css3/filters/effect-reference-subregion-hidpi.html
 editing/caret/caret-painting-low-dpi.html
 fast/canvas/canvas-hidpi-blurry.html
 fast/css-grid-layout/flex-content-sized-columns-resize.html
 fast/dom/rtl-scroll-to-leftmost-and-resize.html
 fast/hidpi/border-background-align.html
 fast/hidpi/resize-corner-hidpi.html
 fast/hidpi/video-controls-in-hidpi.html
 fast/sub-pixel/shadows-hidpi.html
 paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint.html
 paint/invalidation/window-resize/window-resize-background-image-generated.html
 paint/invalidation/window-resize/window-resize-frameset.html
 paint/invalidation/window-resize/window-resize-media-query.html
 paint/invalidation/window-resize/window-resize-no-layout-change1.html
 paint/invalidation/window-resize/window-resize-percent-html.html
 paint/invalidation/window-resize/window-resize-percent-width-height.html
 paint/invalidation/window-resize/window-resize-positioned-bottom.html
 paint/invalidation/window-resize/window-resize-vertical-writing-mode.html
 scrollbars/resize-scales-with-dpi-150.html
 virtual/gpu/fast/canvas/canvas-filter-width-height-hidpi.html
 virtual/gpu/fast/canvas/canvas-hidpi-blurry.html

(possibly more)

chrishtr@, assigning to you until that is done, please assign back to me after.
Owner: trchen@chromium.org
Any update on this bug?
Owner: foolip@chromium.org
All DCHECK failures due to synchronized resize are fixed by fsamuel's latest patch: https://chromium-review.googlesource.com/c/chromium/src/+/1070476

RELAND: Surface synchronization: Remove content_source_id in VisualProperties

Assigning back to foolip.
#55 was based on https://chromium-review.googlesource.com/c/chromium/src/+/1060299

I'll try the same change again and see how much needs to be rebaselined.
Here's a pending fix to the crashes that is due to an inadvertent feedback loop that keeps growing viewport size on Mac: https://chromium-review.googlesource.com/c/chromium/src/+/1080031

However I observed the device scale factor tests still flake on all platforms including Linux. It seems to be a race condition between resizing and snapshot taking, but it could also be that we are using a stale viewport size value. I'll continue to investigate.
Turns out the flake is due to the TODO here: https://cs.chromium.org/chromium/src/content/browser/renderer_host/delegated_frame_host.cc?rcl=fd6ec7e81517b5e0f90a3257a083cd6392280893&l=124

It would use the device scale factor from the previous frame to compute capture area if there was a valid previous frame.

I removed the synchronous branch to always favor delayed computation. That fixed the flake and I didn't see any adverse effect. :/
Project Member

Comment 63 by bugdroid1@chromium.org, May 30 2018

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

commit f0f9de6c159b05c143e075702e13586cb4aab17b
Author: Tien-Ren Chen <trchen@chromium.org>
Date: Wed May 30 23:15:51 2018

Propagate device scale factor to BrowserCompositorMac

With the new layout test flag --enable-display-compositor-pixel-dump,
BrowserCompositorMac gets desired viewport size in device pixel from the renderer
through BrowserCompositorMac::SynchronizeVisualProperties(), and convert that
from device pixel to DIP and cache it. However BrowserCompositorMac doesn't know
the overriden device scale factor by test scripts, thus the DIP viewport size
will not be properly divided by the overriden device scale factor.

When next time RenderWidgetHostImpl::SynchronizeVisualProperties is invoked,
it will query the current viewport size, we would get the already scaled value
and multiply it by the overriden device scale factor again. This makes the
viewport size keeps growing until it exceeds the maximum texture size and crash.

This CL makes BrowserCompositorMac to use the device scale factor from the
render frame metadata, so the correct DIP size of the viewport can be derived.

BUG=667551

Change-Id: I21f042ba8c158ce139d1ca6693d135b2fbb7b852
Reviewed-on: https://chromium-review.googlesource.com/1080031
Commit-Queue: ccameron <ccameron@chromium.org>
Reviewed-by: ccameron <ccameron@chromium.org>
Cr-Commit-Position: refs/heads/master@{#563056}
[modify] https://crrev.com/f0f9de6c159b05c143e075702e13586cb4aab17b/content/browser/renderer_host/browser_compositor_view_mac.h
[modify] https://crrev.com/f0f9de6c159b05c143e075702e13586cb4aab17b/content/browser/renderer_host/browser_compositor_view_mac.mm
[modify] https://crrev.com/f0f9de6c159b05c143e075702e13586cb4aab17b/content/browser/renderer_host/render_widget_host_view_mac.mm

I've started the bots on https://chromium-review.googlesource.com/c/chromium/src/+/1075891 again to see if the crashes are gone.
Project Member

Comment 65 by bugdroid1@chromium.org, Jun 5 2018

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

commit 33ff32492e36e7c7f56de6cb03b6735f560bc579
Author: Tien-Ren Chen <trchen@chromium.org>
Date: Tue Jun 05 21:40:23 2018

Fix flaky layout tests involving device scale factor

If layout tests are ran in succession,
DelegatedFrameHost::CopyFromCompositingSurface() would use the device
scale factor from the previous test to compute capture area, causing the
next test to fail (if it uses a different scale factor).

This CL makes it to always delay computation until the first surface
activation.

BUG=667551

Change-Id: I2f50daa80c60f926f43c3edea91af832de224a24
Reviewed-on: https://chromium-review.googlesource.com/1079955
Commit-Queue: Tien-Ren Chen <trchen@chromium.org>
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#564673}
[modify] https://crrev.com/33ff32492e36e7c7f56de6cb03b6735f560bc579/content/browser/renderer_host/delegated_frame_host.cc

Owner: lukasza@chromium.org
All fixed for paint/compositing.

Over to lukasza@ for HTTPS failulures in external/wpt/css/css-{layout,paint}-api/
Owner: chrishtr@chromium.org
Can somebody familiar with compositing please help figure out why rwhv->CopyFromSurface (called from BlinkTestController::OnInitiateCaptureDump) never comes back / never calls into BlinkTestController::OnPixelDumpCaptured when processing the 2nd URL (http://web-platform.test:8001/infrastructure/reftest/green.html)?  I wasn't sure who to assign the bug to (vmpstr@ / chrishtr@ / fsamuel@).

Repro steps (kindly provided by robertma@):
1. third_party/blink/tools/run_blink_wptserve.py
2. out/rel/content_shell --run-web-tests --enable-display-compositor-pixel-dump https://web-platform.test:8444/infrastructure/reftest/reftest.https.html\'--pixel-test http://web-platform.test:8001/infrastructure/reftest/green.html\'--pixel-test

...
<pixel dump results from the 1st URL seem fine>
...
[56416:56416:0606/085817.942611:ERROR:blink_test_controller.cc(363)] BlinkTestController::PrepareForLayoutTest; test_url = http://web-platform.test:8001/infrastructure/reftest/green.html
[56416:56416:0606/085817.942802:ERROR:navigation_controller_impl.cc(784)] NavigationControllerImpl::LoadURLWithParams; params.url = http://web-platform.test:8001/infrastructure/reftest/green.html
[1:1:0606/085818.169392:ERROR:blink_test_runner.cc(462)] BlinkTestRunner::TestFinished
[1:1:0606/085818.169476:ERROR:blink_test_runner.cc(471)] BlinkTestRunner::TestFinished - for real!
[1:1:0606/085818.169866:ERROR:blink_test_runner.cc(507)] BlinkTestRunner::TestFinished; browser_should_capture_pixels = 1
[56416:56416:0606/085818.170272:ERROR:blink_test_controller.cc(553)] BlinkTestController::OnInitiateCaptureDump; capture_pixels = 1
[56416:56416:0606/085818.170333:ERROR:blink_test_controller.cc(557)] BlinkTestController::OnInitiateCaptureDump - during test.
[56416:56416:0606/085818.173182:ERROR:blink_test_controller.cc(957)] BlinkTestController::OnCaptureDumpCompleted
[56416:56416:0606/085818.173227:ERROR:blink_test_controller.cc(982)] BlinkTestController::ReportResults; waiting_for_pixel_results_ = 1; waiting_for_main_frame_dump_ = 0
...timeout eventually...
Owner: trchen@chromium.org
@trchen can you investigate?
Update: I'm still investigating why pixel dumps time out when a renderer process is switched out.

It seems to me that the new renderer process were launched correctly and generating new frames, and in DisplayScheduler the new surface were marked ready to draw. But the scheduler keeps wake up at 60 FPS without drawing anything. Maybe the root surface hasn't update its reference to the new renderer?
Okay I think it is a frame deadlock in the browser side.

When the new renderer process swapped in, it did submit a new frame and told browser process its surface ID, and the browser compositor invoked SurfaceLayer::SetPrimarySurfaceId().

However a main frame commit never happened on the browser compositor because it is throttled due to a pending frame previously submitted to the surface. The pending frame doesn't have a deadline (probably because in layout test we never want to checkerboard?), and cannot be activated because it depends on the old renderer surface. I think the throttling is to avoid the live lock due to chasing a moving target, but with no deadline it becomes a dead lock instead.

What if I disable draw throttling in layout tests? What can go wrong?
I'm confused...what code path is this...this doesn't sound like surface synchronization. Typically the browser allocates the surface ID and passes it to the renderer, not the other way around. Could you please point at the code.
I'm not entirely sure who allocated the surface ID, but I think it is only attached to the SurfaceLayer when the renderer process gets ready and notified the browser process. Here's the stack trace I was talking about:

0   libbase.dylib                       0x000000010166bc1c base::debug::StackTrace::StackTrace(unsigned long) + 28
1   libcc.dylib                         0x0000000105750b78 cc::SurfaceLayer::SetPrimarySurfaceId(viz::SurfaceId const&, cc::DeadlinePolicy const&) + 136
2   libcompositor.dylib                 0x0000000111e7086c ui::Layer::SetShowPrimarySurface(viz::SurfaceId const&, gfx::Size const&, unsigned int, cc::DeadlinePolicy const&, bool) + 540
3   libcontent.dylib                    0x000000010263ca39 content::DelegatedFrameHost::EmbedSurface(viz::LocalSurfaceId const&, gfx::Size const&, cc::DeadlinePolicy) + 441
4   libcontent.dylib                    0x000000010263a6f8 content::BrowserCompositorMac::RequestRepaintForTesting() + 72
5   libcontent.dylib                    0x00000001023fc152 content::RenderWidgetHostImpl::RequestRepaintForTesting() + 146
6   libcontent.dylib                    0x000000010219fff8 content::RenderFrameHostManager::CommitPending() + 1464
7   libcontent.dylib                    0x000000010219f63f content::RenderFrameHostManager::CommitPendingIfNecessary(content::RenderFrameHostImpl*, bool, bool) + 271
8   libcontent.dylib                    0x000000010219f511 content::RenderFrameHostManager::DidNavigateFrame(content::RenderFrameHostImpl*, bool, bool) + 17
9   libcontent.dylib                    0x000000010216c606 content::NavigatorImpl::DidNavigate(content::RenderFrameHostImpl*, FrameHostMsg_DidCommitProvisionalLoad_Params const&, std::__1::unique_ptr<content::NavigationHandleImpl, std::__1::default_delete<content::NavigationHandleImpl> >, bool) + 230
10  libcontent.dylib                    0x000000010217f8b6 content::RenderFrameHostImpl::DidCommitNavigationInternal(FrameHostMsg_DidCommitProvisionalLoad_Params*, bool) + 486
11  libcontent.dylib                    0x000000010217f529 content::RenderFrameHostImpl::DidCommitProvisionalLoad(std::__1::unique_ptr<FrameHostMsg_DidCommitProvisionalLoad_Params, std::__1::default_delete<FrameHostMsg_DidCommitProvisionalLoad_Params> >, mojo::InterfaceRequest<service_manager::mojom::InterfaceProvider>) + 921
12  libcontent.dylib                    0x0000000101b50d3f content::mojom::FrameHostStubDispatch::Accept(content::mojom::FrameHost*, mojo::Message*) + 1215
13  libbindings.dylib                   0x00000001018faaa6 mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) + 982

The stack trace is collected using the command line in comment 67, so no, I think threaded compositing / surface synchronization is not used.
Ah, I see why you're confused... I couldn't find anywhere we set an infinite deadline if not in surface synchronization mode... Now I'm confused too. Why the pending frame never activated? Investigating...
There are a few things I don't understand which I think is related to the deadlock:

1. When the old renderer process dies, it told the surface manager to destroy the surface, but that doesn't immediately unblock pending frames that depend on it. Why is that? Can we notify the dependency tracker in SurfaceManager::DestroySurface() instead of SurfaceManager::SurfaceDiscarded()?

2. When the surface actually get discarded, i.e. when SurfaceDependencyTracker::OnSurfaceDiscarded() is invoked, it only unblock others when the surface itself has a pending frame.

https://cs.chromium.org/chromium/src/components/viz/service/surfaces/surface_dependency_tracker.cc?rcl=1f62e26d8bca1004bd58a24f15f4e505d8a62a3d&l=76
https://cs.chromium.org/chromium/src/components/viz/service/surfaces/surface_dependency_tracker.cc?rcl=1f62e26d8bca1004bd58a24f15f4e505d8a62a3d&l=101

Shouldn't it always unblock everyone else? Also I think we should set the local_surface_id_ to UINT_MAX in the parameter to NotifySurfaceIdAvailable, because we should unblock all references to a potential future frame?

That said, even with those changes I'm still not able to disentangle the deadlock. I wonder what else I missed here. :/
Actually, it worked once I made the changes in comment #74. I don't know what mistake I made yesterday. :/

Here's the tentative fix: https://chromium-review.googlesource.com/c/chromium/src/+/1111273
Project Member

Comment 76 by bugdroid1@chromium.org, Jun 26 2018

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

commit de0528bcb0fc216f92c838b83d05eb87657e4453
Author: Tien-Ren Chen <trchen@chromium.org>
Date: Tue Jun 26 00:32:06 2018

[viz] Fix deadlock due to pending frame refering to deleted frame sink

A pending frame with no deadline can never activate if it refers to
a future surface ID from a deleted sink. This blocks future valid frames
to be generated, causing a deadlock.

This CL makes SurfaceDependencyTracker to unblock dependencies to
all future surface IDs for a deleted frame sink.

BUG=667551,672962

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I90ecd75d575b41211cfd104184657f5c89ffb266
Reviewed-on: https://chromium-review.googlesource.com/1111273
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Commit-Queue: Tien-Ren Chen <trchen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570266}
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/common/surfaces/local_surface_id.h
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/common/surfaces/surface_id.h
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/service/frame_sinks/surface_synchronization_unittest.cc
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/service/surfaces/surface_dependency_tracker.cc
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/service/surfaces/surface_dependency_tracker.h
[modify] https://crrev.com/de0528bcb0fc216f92c838b83d05eb87657e4453/components/viz/service/surfaces/surface_manager.cc

Owner: foolip@chromium.org
->foolip for next steps now that deadlock is fixed.
Owner: trchen@chromium.org
I've run the bots on https://chromium-review.googlesource.com/c/chromium/src/+/1075891/3 again and looked at the results. Among others:
https://test-results.appspot.com/data/layout_results/linux-blink-rel/323/layout-test-results/results.html

There aren't any crashes any more, but still plenty of test changes that look to me like regressions. There are 29 new timeouts related to scrolling or input that seem like real regressions that could plausibly be caused by OOPIF. Many of the things classified as "Harness failure" also seem like real problem.

It's only looking at pixel tests that I see things that are clearly not regressions but just tiny changes in rastering. But among the pixel tests are also real regressions, like lots of forms tests where the dropdowns are no longer open.

I'll assign back to trchen@ to look at the results and to keep triggering the linux-blink-rel bot again until the remaining regressions are ones that we should accept. You should be able to land a CL like https://chromium-review.googlesource.com/c/chromium/src/+/1075891 by using the rebaseline-cl script, but please let me know if you need further assistance with that final step. 
Owner: schenney@chromium.org
Stephen could you please look through the test results and triage ones that look like
real failures? Of so we need to find owners for these bugs outside the paint team.
It will take some time to try to match these failures up with existing known issues with OOPIF. Here's an initial pass.

Could be rebaselined:
 animations/rotate-transform-equivalent.html
 compositing/3d-corners.html
 compositing/direct-image-compositing.html
 compositing/flat-with-transformed-child.html
 compositing/lots-of-img-layers-with-opacity.html
 compositing/lots-of-img-layers.html
 compositing/perpendicular-layer-sorting.html
 compositing/perspective-interest-rect.html
 compositing/video-frame-size-change.html
 compositing/geometry/fixed-position-transform-composited-page-scale-down.html
 compositing/geometry/fixed-position-transform-composited-page-scale.html
 compositing/geometry/layer-due-to-layer-children-deep.html
 compositing/geometry/layer-due-to-layer-children.html
 compositing/geometry/vertical-scroll-composited.html
 compositing/masks/mask-with-removed-filters.html
 compositing/overflow/border-radius-styles-with-composited-child.html
 compositing/overflow/mask-with-filter.html
 compositing/overflow/nested-render-surfaces-with-rotation.html
 compositing/overflow/scaled-overflow.html
 compositing/overflow/tiled-mask.html
 compositing/reflections/nested-reflection-anchor-point.html
 css3/blending/background-blend-mode-overlapping-accelerated-elements.html fast/borders
 fast/clip
 media/video-layer-crash.html
 media/video-zoom-controls.html
 paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint.html
 transforms/3d/
 virtual/android/fullscreen/full-screen-iframe-allowed-video.html
 virtual/android/fullscreen/video-controls-timeline.html
 virtual/android/fullscreen/video-scrolled-iframe.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/border-radius-styles-with-composited-child.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/mask-with-filter.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces-with-rotation.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scaled-overflow.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask.html

Just not there:
 hdr/

Missing focus rings? Some other content?
 editing/selection
 paint/invalidation/svg/text-selection-text-05-t.svg
 svg/text/

Missing content entirely:
 virtual/android/fullscreen/rendering/backdrop-video.html

Not scrolling, same as other event issues?
 virtual/android/rootscroller/set-rootscroller-before-load.html

Color spaces are busted on images. Real failure.
 virtual/exotic-color-space/images

Incorrect position for elements. Real failure.
 media/controls-after-reload.html
 media/controls-strict.html
 media/controls-styling-strict.html
 media/controls-styling.html
 media/controls-without-preload.html
 media/video-controls-rendering.html media/video-display-toggle.html
 media/video-no-audio.html
 media/controls/
 virtual/new-remote-playback-pipeline/media/controls/

Dropdown option forms not dropping down. Events? Locations?
 compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html
 fast/forms/calendar-picker/
 fast/forms/color/
 fast/forms/select-popup/
 fast/forms/suggestion-picker/
 http/tests/media/controls/video-controls-overflow-menu-correct-ordering.html
 http/tests/media/controls/video-controls-overflow-menu-updates-appropriately.html
 http/tests/webfont/popup-menu-load-webfont-after-open.html
 virtual/prefer_compositing_to_lcd_text/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html
 virtual/scalefactor150/fast/hidpi/static/*
 virtual/scalefactor200withzoom/fast/hidpi/static/*
 virtual/new-remote-playback-pipeline/http/tests/media/controls/ (probably)

Some animations not completing or timing out:
 virtual/threaded/animations/responsive/viewport-unit-transform-responsive.html
 virtual/threaded/animations/responsive/viewport-unit-translate-responsive.html
 virtual/threaded/animations/svg-attribute-composition/svg-startOffset-composition-003.html
 virtual/threaded/animations/timing/animation-duration-infinite.html

Devtools Timeline doesn't have paint data about subframes.
  http/tests/devtools/tracing/frame-model-instrumentation.js
  virtual/threaded/http/tests/devtools/tracing/

Issues with autoscroll, middle mouse in particular, and pinch zoom seem real and related:
  fast/events/
  virtual/threaded/fast/events/pinch/
  virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-desktop.html
  virtual/user-activation-v2/fast/events/*
  virtual/mouseevent_fractional/fast/events/*

Printing probably not blocking:
  virtual/threaded/printing/webgl-repeated-printing-preservedrawingbuffer.html

More investigation required:
  virtual/threaded/synthetic_gestures/synthetic-pinch-zoom-gesture-touchscreen-desktop.html
  
Still to look at:

Bugs fall into a few classes:
- Issues with events, might also be the dropdown problem
- Animation issues
- hdr issues
- Media controls that are possibly paint
- Color profiles on images (direct compoSited content?)
- Selection focus rings missing (paint?)

I'll look to assigning owners.
@schenney what's the latest on this bug?
Got to get it done, today.
Cc: nednguyen@chromium.org
Issue 865477 has been merged into this issue.
Blockedon: 875939
Blockedon: 875942
Blocking: 875945
Blockedon: 875948
Blocking: -875945
Blockedon: 875945
Blockedon: 875954
Blockedon: 875956
Blockedon: 875962
Blockedon: 875963
Bugs have been assigned for all the outstanding failing layout tests.

I suppose I'll own this to nag to get them fixed.
I am in the process of landing a few CLs to address a large number (about 200) of these failures. I'll update here as those land. In the meantime, I've created another CL almost like 1075891, except that I've also modified TestExpectations to skip known issues and things that should likely be rebaselined after the flag is turned on by default.

See https://chromium-review.googlesource.com/c/chromium/src/+/1213864 for details.

Here are the Linux, Mac, and Windows layout test results from the above patch:
- https://test-results.appspot.com/data/layout_results/linux-blink-rel/816/layout-test-results/results.html
- https://test-results.appspot.com/data/layout_results/mac10_13_retina-blink-rel/419/layout-test-results/results.html
- https://test-results.appspot.com/data/layout_results/win7-blink-rel/811/layout-test-results/results.html

At this point, there are 55 remaining tests that still fail (23 on Mac, 54 on Win), roughly broken down like this:

 fast/events/* [13 tests]
 hdr/* [3 tests]
 http/tests/devtools [1 test]
 paint/invalidation/background [1 test]
 virtual/android/* [2 tests]
 virtual/mouseevent_fractional [12 tests]
 virtual/paint-touchaction-rects [1 test]
 virtual/scroll_customization/* [3 tests]
 virtual/threaded/animations [2 tests]
 virtual/threaded/fast/events/pinch [1 test]
 virtual/threaded/http/tests/devtools/tracing [2 tests]
 virtual/user-activation-v2/fast/events [14 tests]

I'll start cranking away at these. If anyone has recommendations/comments, please let me know.
Project Member

Comment 98 by bugdroid1@chromium.org, Sep 10

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

commit c71f15ab1ace78c7efeeeda9f8552b4af9db2877
Author: Mason Freed <masonfreed@chromium.org>
Date: Mon Sep 10 16:53:32 2018

[CI] Adding a force-raster-color-profile flag, to get OOPIF mode tests to pass

With this change, there are now two color-profile related switches:
 --force-color-profile - forces the DISPLAY color profile to the desired setting.
                         Note that the name of the flag didn't change, for
                         backwards-compatibility. But it now refers to the
                         display surface only.
 --force-raster-color-profile - forces the rasterization to happen in the
                                provided color space.

The exotic-color-space virtual test suite now sets the raster color profile to
the ColorSpin profile, and the display color profile to sRGB. All other tests
(by default) set both color profiles to sRGB.


Bug: 875942, 667551
Change-Id: I66445cea5ed8dcc259a8f0bda2141350bcf66458
Reviewed-on: https://chromium-review.googlesource.com/1205713
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Reviewed-by: ccameron <ccameron@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#589948}
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/chrome/browser/about_flags.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/chrome/test/base/in_process_browser_test.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/content/browser/renderer_host/render_process_host_impl.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/content/browser/renderer_host/render_widget_host_impl.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/content/public/test/browser_test_base.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/content/shell/app/shell_main_delegate.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/content/test/layouttest_support.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/third_party/WebKit/LayoutTests/VirtualTestSuites
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/android/display_android_manager.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/display.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/display.h
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/display_switches.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/display_switches.h
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/mac/screen_mac.mm
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/display/win/screen_win.cc
[modify] https://crrev.com/c71f15ab1ace78c7efeeeda9f8552b4af9db2877/ui/views/widget/desktop_aura/desktop_screen_x11.cc

Project Member

Comment 99 by bugdroid1@chromium.org, Sep 10

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

commit e1879b6e09f4caeb6af3d2ca2c7e0da01973c316
Author: Mason Freed <masonfreed@chromium.org>
Date: Mon Sep 10 17:55:11 2018

[CI] Adding functionality to RenderWidgetHostViewAura::CopyFromSurface to capture popups.

Previous to this CL, the RenderWidgetHostViewAura::CopyFromSurface function would capture
only the main window contents. It would ignore any secondary child popup screens that
were generated as a result of many popup operations, for example calendar pickers, selection popups,
suggestion pickers, etc. With this CL, those popup screens are detected, captured, and
overlaid on top of the main window capture.

Note that in the process of implementing this, I fixed a bug in
RenderWidgetHostViewAura::GetBoundsInRootWindow(), for the Windows case. Previous to this CL,
for Windows, when legacy HWNDs are not in use (UsesNativeWindowFrame() returns false), the
function would return locations in units of DIPs divided by scale factor. It should be returning
DIPs. I moved the conversion up into the if{} block. It seems that no current test catches this
issue, but once --enable-display-compositor-pixel-dumps becomes a default flag, the existing
layout tests, under virtual/scalefactorXyz, should serve to monitor this code for regressions.

Bug: 875962, 667551

Change-Id: Iefc9bfd7798b3dfabb3a28eb46009fa703c0fca0
Reviewed-on: https://chromium-review.googlesource.com/1192330
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Reviewed-by: Fady Samuel <fsamuel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#589975}
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/delegated_frame_host.cc
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/delegated_frame_host.h
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/render_widget_host_view_aura.cc
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/render_widget_host_view_base.cc
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/render_widget_host_view_base.h
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/render_widget_host_view_mac.h
[modify] https://crrev.com/e1879b6e09f4caeb6af3d2ca2c7e0da01973c316/content/browser/renderer_host/render_widget_host_view_mac.mm

Blockedon: 883547
Blockedon: 887140
Blockedon: 891427
Ok, with the fix for middle-click autoscroll landed (https://chromium-review.googlesource.com/c/chromium/src/+/1229354), the list of still-failing layout tests is down to those listed in crbug.com/891427. There are 6 tests that fail on all platforms, 17 that are single-platform-specific, and 10 that appeared flaky in my testing. Some of the above may have been pre-existing conditions.

My preference at this point would be to make --enable-display-compositor-pixel-dump the default for all tests, and send out a PSA referencing the tests that now fail, to see who might be willing/able to fix them. But schenney@, I leave that decision up to you. You can see the list of additions I had to make to TestExpectations in https://chromium-review.googlesource.com/c/chromium/src/+/1213864. 

Let me know your thoughts, and in particular, let me know if you want me to land 1213864 as-is.
You should definitely go ahead and make the switch and leave the remaining few tests to be fixed, recording in TestExpectations. The testing of OOPIF is more important at this point.

Thanks for all the work getting it resolved.
Sounds good, will do.
Project Member

Comment 106 by bugdroid1@chromium.org, Oct 10

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

commit 2bff4f2f26def416abcffdf48a3b802c0ba11f52
Author: Mason Freed <masonfreed@chromium.org>
Date: Wed Oct 10 13:25:10 2018

Exchange shockwave object for an SVG in layout test.

The existing backdrop-object.html test uses a shockwave object and tests
to see that the backdrop gets properly set in fullscreen mode. However,
when actually running the test, the shockwave object gets rendered as
a small text that says "Couldn't load plugin." and the rest is green.
With this CL, instead of a shockwave object, a simple SVG with a blue
circle is used. Seems cleaner. And with this change, this test is now
compatible with --enable-display-compositor-pixel-dump.

Bug: 891427, 667551
Change-Id: Ia6e4cfc5a93cbad56b7b8c2f7d32f40966e5584f
Reviewed-on: https://chromium-review.googlesource.com/c/1258313
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#598303}
[modify] https://crrev.com/2bff4f2f26def416abcffdf48a3b802c0ba11f52/third_party/WebKit/LayoutTests/fullscreen/rendering/backdrop-object-expected.html
[modify] https://crrev.com/2bff4f2f26def416abcffdf48a3b802c0ba11f52/third_party/WebKit/LayoutTests/fullscreen/rendering/backdrop-object.html

Blockedon: 895556
Owner: masonfreed@chromium.org
Blockedon: 895904
Project Member

Comment 110 by bugdroid1@chromium.org, Oct 25

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

commit a161c6a8c2d413e3466c3c741c606eb5dc94d6ab
Author: Mason Freed <masonfreed@chromium.org>
Date: Thu Oct 25 22:53:45 2018

PostTask back to main thread in viz::HostFrameSinkManager::OnFrameTokenChanged()

When running in single threaded mode, calls from
OnBeginImplFrameDeadline() can make their way from the main thread to
the impl thread, and then (erroneously) directly back to the main
thread, causing a crash. See the stack trace below. With this CL, the
call from viz::HostFrameSinkManager::OnFrameTokenChanged() is proxied
back to the main thread for the call to
content::DelegatedFrameHost::OnFrameTokenChanged().

A number of tests also call FrameSinkManagerImpl::SetLocalClient and/or
surface_utils::ConnectWithLocalFrameSinkManager, and I did not want
to change their existing behavior. So the additional task_runner
parameter is defaulted to nullptr, and in that case the old behavior
still applies - the call is not PostTasked.

Example crash:
[243567:243567:1023/120428.757147:FATAL:single_thread_proxy.cc(239)] Check failed: task_runner_provider_->IsMainThread().
#0 0x7f4d3b3bbccd base::debug::StackTrace::StackTrace()
#1 0x7f4d3b0b8a2a base::debug::StackTrace::StackTrace()
#2 0x7f4d3b12a59b logging::LogMessage::~LogMessage()
#3 0x7f4d315b4e9b cc::SingleThreadProxy::SetNeedsCommit()
#4 0x7f4d3149b8ef cc::LayerTreeHost::SetNeedsCommit()
#5 0x7f4d312b28f1 cc::Layer::SetNeedsCommit()
#6 0x7f4d312b8205 cc::Layer::SetBackgroundColor()
#7 0x7f4d2cb5fd54 ui::Layer::SetColorFromAnimation()
#8 0x7f4d2cb79024 ui::LayerAnimator::SetColor()
#9 0x7f4d2cb56a5c ui::Layer::SetColor()
#10 0x7f4d37f1b8a1 content::RenderWidgetHostViewAura::UpdateBackgroundColor()
#11 0x7f4d37f2851e content::RenderWidgetHostViewBase::SetContentBackgroundColor()
#12 0x7f4d37f222cb content::RenderWidgetHostViewAura::OnRenderFrameMetadataChangedAfterActivation()
#13 0x7f4d37e81d5c content::RenderFrameMetadataProviderImpl::OnRenderFrameMetadataChangedAfterActivation()
#14 0x7f4d37e8391f _ZN4base8internal13FunctorTraitsIMN7content31RenderFrameMetadataProviderImplEFvN2cc19RenderFrameMetadataEEvE6InvokeIS7_NS_7WeakPtrIS3_EEJS5_EEEvT_OT0_DpOT1_
#15 0x7f4d37e83805 _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIMN7content31RenderFrameMetadataProviderImplEFvN2cc19RenderFrameMetadataEENS_7WeakPtrIS5_EEJS7_EEEvOT_OT0_DpOT1_
#16 0x7f4d37e8377d _ZN4base8internal7InvokerINS0_9BindStateIMN7content31RenderFrameMetadataProviderImplEFvN2cc19RenderFrameMetadataEEJNS_7WeakPtrIS4_EES6_EEEFvvEE7RunImplIS8_NSt3__15tupleIJSA_S6_EEEJLm0ELm1EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEE
#17 0x7f4d37e836f9 _ZN4base8internal7InvokerINS0_9BindStateIMN7content31RenderFrameMetadataProviderImplEFvN2cc19RenderFrameMetadataEEJNS_7WeakPtrIS4_EES6_EEEFvvEE7RunOnceEPNS0_13BindStateBaseE
#18 0x7f4d35ecd92e _ZNO4base12OnceCallbackIFvvEE3RunEv
#19 0x7f4d37d2d8a3 content::FrameTokenMessageQueue::DidProcessFrame()
#20 0x7f4d37ef17cd content::RenderWidgetHostImpl::DidProcessFrame()
#21 0x7f4d37f2aeaa content::RenderWidgetHostViewBase::OnFrameTokenChangedForView()
#22 0x7f4d3845b99f content::DelegatedFrameHostClientAura::OnFrameTokenChanged()
#23 0x7f4d38483f90 content::DelegatedFrameHost::OnFrameTokenChanged()
#24 0x7f4d1aaa7e8c viz::HostFrameSinkManager::OnFrameTokenChanged()
#25 0x7f4d1b5b41dc viz::FrameSinkManagerImpl::OnFrameTokenChanged()
#26 0x7f4d1b59594e viz::CompositorFrameSinkSupport::OnFrameTokenChanged()
#27 0x7f4d1b61ab83 viz::Surface::ActivateFrame()
#28 0x7f4d1b61920f viz::Surface::ActivatePendingFrame()
#29 0x7f4d1b618f2a viz::Surface::OnSurfaceDependencyAdded()
#30 0x7f4d1b62e241 viz::SurfaceDependencyTracker::OnSurfaceDependencyAdded()
#31 0x7f4d1b6432ac viz::SurfaceManager::SurfaceDependencyAdded()
#32 0x7f4d1b619b7f viz::Surface::UpdateActivationDependencies()
#33 0x7f4d1b6194f3 viz::Surface::QueueFrame()
#34 0x7f4d1b59a155 viz::CompositorFrameSinkSupport::MaybeSubmitCompositorFrameInternal()
#35 0x7f4d1b598206 viz::CompositorFrameSinkSupport::MaybeSubmitCompositorFrame()
#36 0x7f4d1b59801a viz::CompositorFrameSinkSupport::SubmitCompositorFrame()
#37 0x7f4d1b5a4b08 viz::DirectLayerTreeFrameSink::SubmitCompositorFrame()
#38 0x7f4d314d8e24 cc::LayerTreeHostImpl::DrawLayers()
#39 0x7f4d315b8ee8 cc::SingleThreadProxy::DoComposite()
#40 0x7f4d315bb087 cc::SingleThreadProxy::ScheduledActionDrawIfPossible()
#41 0x7f4d3139c9b8 cc::Scheduler::DrawIfPossible()
#42 0x7f4d31396581 cc::Scheduler::ProcessScheduledActions()
#43 0x7f4d3139c7da cc::Scheduler::OnBeginImplFrameDeadline()
#44 0x7f4d313a024d _ZN4base8internal13FunctorTraitsIMN2cc9SchedulerEFvvEvE6InvokeIS5_PS3_JEEEvT_OT0_DpOT1_
#45 0x7f4d313a0194 _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIMN2cc9SchedulerEFvvEJPS5_EEEvOT_DpOT0_
#46 0x7f4d313a0145 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc9SchedulerEFvvEJNS0_17UnretainedWrapperIS4_EEEEEFvvEE7RunImplIS6_NSt3__15tupleIJS8_EEEJLm0EEEEvOT_OT0_NSD_16integer_sequenceImJXspT1_EEEE
#47 0x7f4d313a0089 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc9SchedulerEFvvEJNS0_17UnretainedWrapperIS4_EEEEEFvvEE7RunOnceEPNS0_13BindStateBaseE
#48 0x7f4d313a059e _ZNO4base12OnceCallbackIFvvEE3RunEv
#49 0x7f4d313a0544 _ZN4base8internal22CancelableCallbackImplINS_12OnceCallbackIFvvEEEE11ForwardOnceIJEEEvDpT_
#50 0x7f4d3129de9f _ZN4base8internal13FunctorTraitsIMN2cc28ScrollbarAnimationControllerEFvvEvE6InvokeIS5_RKNS_7WeakPtrIS3_EEJEEEvT_OT0_DpOT1_
#51 0x7f4d3129de1a _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN2cc28ScrollbarAnimationControllerEFvvERKNS_7WeakPtrIS5_EEJEEEvOT_OT0_DpOT1_
#52 0x7f4d3129ddb0 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc28ScrollbarAnimationControllerEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunImplIRKS6_RKNSt3__15tupleIJS8_EEEJLm0EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEE
#53 0x7f4d3137d0d9 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc12ResourcePoolEFvvEJNS_7WeakPtrIS4_EEEEEFvvEE7RunOnceEPNS0_13BindStateBaseE
#54 0x7f4d3b0683ee _ZNO4base12OnceCallbackIFvvEE3RunEv
#55 0x7f4d3b0ba072 base::debug::TaskAnnotator::RunTask()
#56 0x7f4d3b14f466 base::MessageLoop::RunTask()
#57 0x7f4d3b14f7ee base::MessageLoop::DeferOrRunPendingTask()
#58 0x7f4d3b14fc79 base::MessageLoop::DoWork()
#59 0x7f4d3b1572b6 base::MessagePumpGlib::Run()
#60 0x7f4d3b14eb5b base::MessageLoop::Run()
#61 0x7f4d3b1fac6d base::RunLoop::Run()
#62 0x7f4d372f8dfc content::BrowserMainLoop::MainMessageLoopRun()
#63 0x7f4d372f8a52 content::BrowserMainLoop::RunMainMessageLoopParts()
#64 0x7f4d37301050 content::BrowserMainRunnerImpl::Run()
#65 0x0000018caad1 (anonymous namespace)::RunOneTest()
#66 0x0000018ca696 (anonymous namespace)::RunTests()
#67 0x0000018ca11d LayoutTestBrowserMain()
#68 0x0000018c82c0 content::ShellMainDelegate::RunProcess()
#69 0x7f4d39305d5a content::RunBrowserProcessMain()
#70 0x7f4d39308bc7 content::ContentMainRunnerImpl::Run()
#71 0x7f4d392feabc content::ContentServiceManagerMainDelegate::RunEmbedderProcess()
#72 0x7f4d13359c2a service_manager::Main()
#73 0x7f4d393034b3 content::ContentMain()
#74 0x00000075e165 main
#75 0x7f4d13dcd2b1 __libc_start_main
#76 0x00000075e02a _start


Bug: 667551
Change-Id: Iab72ad842b4672f7c3e37060bd2085b2d8ce0803
Reviewed-on: https://chromium-review.googlesource.com/c/1297477
Reviewed-by: Charlie Reis <creis@chromium.org>
Reviewed-by: enne <enne@chromium.org>
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Cr-Commit-Position: refs/heads/master@{#602912}
[modify] https://crrev.com/a161c6a8c2d413e3466c3c741c606eb5dc94d6ab/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
[modify] https://crrev.com/a161c6a8c2d413e3466c3c741c606eb5dc94d6ab/components/viz/service/frame_sinks/frame_sink_manager_impl.h
[modify] https://crrev.com/a161c6a8c2d413e3466c3c741c606eb5dc94d6ab/content/browser/browser_main_loop.cc
[modify] https://crrev.com/a161c6a8c2d413e3466c3c741c606eb5dc94d6ab/content/browser/compositor/surface_utils.cc
[modify] https://crrev.com/a161c6a8c2d413e3466c3c741c606eb5dc94d6ab/content/browser/compositor/surface_utils.h

Project Member

Comment 111 by bugdroid1@chromium.org, Oct 26

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

commit c41b2d08296c7d720343f716641e40c9c2f68ad0
Author: Mason Freed <masonfreed@chromium.org>
Date: Fri Oct 26 17:20:21 2018

Enable display compositor pixel dumps by default.

SHERIFFS: PLEASE DO NOT REVERT THIS CL BECAUSE OF A SMALL AMOUNT OF LAYOUT
TEST FLAKINESS. If a few layout tests begin to show flakiness after this CL
lands, please add them to TestExpectations and email me (masonfreed@) to
investigate. Though I tried to identify all potentially flaky tests, a few
may have slipped through.

With this CL, the --enable-display-compositor-pixel-dump flag becomes the default
for content_shell. With this flag in place, layout test pixel dumps are performed
from the browser side, instead of from the renderer side. Note that to avoid a
significant amount of layout test flakiness, another change was also made to
not add the --run-all-compositor-stages-before-draw flag by default. There is
a bug (crbug.com/894613) tracking that problem separately.

With the flip of this switch, several modifications had to be made to the
TestExpectations file. First, there are a number of tests that change their
appearance slightly when being captured from the browser, and these tests need
to be rebaselined. These are summarized below, and will be rebaselined as a
separate CL, once this one lands and has had time to stabilize.

These bugs track the items added to TestExpectations:
 - crbug.com/887140: HDR support
 - crbug.com/881040: Media controls now contain an overflow menu.
 - crbug.com/667551: A bunch of tests are listed under this bug, and just
                     require rebaselining to fix non-material single-pixel
                     antialiasing failures.
 - crbug.com/891427: These either start failing, or become flaky, when the
                     --enable-display-compositor-pixel-dump flag is enabled.
                     They need to be debugged prior to re-enabling.
 - crbug.com/895556: These tests double their background size when the flag
                     is enabled. They need to be fixed or rebaselined.

Bug: 667551, 891427, 881040, 887140, 894613, 895556
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I46946e6377f659c9dedc0dfaa20e7658e8cc519d
Reviewed-on: https://chromium-review.googlesource.com/c/1213864
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Reviewed-by: Philip Jägenstedt <foolip@chromium.org>
Reviewed-by: Peter Beverloo <peter@chromium.org>
Reviewed-by: Stephen Chenney <schenney@chromium.org>
Cr-Commit-Position: refs/heads/master@{#603127}
[modify] https://crrev.com/c41b2d08296c7d720343f716641e40c9c2f68ad0/content/shell/app/shell_main_delegate.cc
[modify] https://crrev.com/c41b2d08296c7d720343f716641e40c9c2f68ad0/docs/testing/writing_layout_tests.md
[modify] https://crrev.com/c41b2d08296c7d720343f716641e40c9c2f68ad0/third_party/WebKit/LayoutTests/TestExpectations

Status: Fixed (was: Assigned)
I would like to mark this fixed. See https://crrev.com/c/1213864. There is a tracking bug, https://crbug.com/895912, which tracks a few remaining odds and ends. I'll be monitoring that one. If you find problems, please report them there, not here.
Project Member

Comment 113 by bugdroid1@chromium.org, Nov 2

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

commit c33a38d77109b441d57f0846c821b64b83016687
Author: Mason Freed <masonfreed@chromium.org>
Date: Fri Nov 02 19:05:01 2018

Re-baseline tests after --enable-display-compositor-pixel-dump

This CL enabled display compositor pixel dumps by default, which caused
this group of tests to fail due to either a) minor antialiasing artifacts,
or b) known differences in output due to being captured from the browser
side.

https://chromium-review.googlesource.com/c/chromium/src/+/1213864

These bugs should be resolved with this CL:
 - crbug.com/881040: Media controls now contain an overflow menu.
 - crbug.com/667551: A bunch of tests are listed under this bug, and just
                     require rebaselining to fix non-material single-pixel
                     antialiasing failures.
 - crbug.com/895556: These tests double their background size when the flag
                     is enabled. These were already fixed by another CL,
                     so they are NOT being rebaselined here, just removed
                     from TestExpectations.


Bug: 895912, 881040, 667551, 895556
Change-Id: I14a1065df604151ed06f2a6be4da7eaa53968705
Reviewed-on: https://chromium-review.googlesource.com/c/1303179
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605004}
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/3d-corners-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/flat-with-transformed-child-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/geometry/vertical-scroll-composited-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-with-opacity-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/border-radius-styles-with-composited-child-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/mask-with-filter-expected.png
[delete] https://crrev.com/286b69fbba630de84022bbabca8f58e2ccd241de/third_party/WebKit/LayoutTests/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/rotate-clip-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-z-order-interleave-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/scaled-overflow-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/perpendicular-layer-sorting-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/compositing/perspective-interest-rect-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-parent-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls-after-reload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls-without-preload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/video-controls-rendering-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/video-display-toggle-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/media/video-no-audio-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/full-screen-iframe-allowed-video-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-controls-timeline-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-scrolled-iframe-expected.png
[delete] https://crrev.com/286b69fbba630de84022bbabca8f58e2ccd241de/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-after-reload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-without-preload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-controls-rendering-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-display-toggle-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-no-audio-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-zoom-controls-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[add] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[add] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png
[add] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls-after-reload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls-without-preload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/video-controls-rendering-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/video-display-toggle-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/video-no-audio-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/media/video-zoom-controls-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/overflow/overflow-transform-perspective-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-deep-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[delete] https://crrev.com/286b69fbba630de84022bbabca8f58e2ccd241de/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png
[add] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls-after-reload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls-styling-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls-styling-strict-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls-without-preload-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/video-controls-rendering-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/video-display-toggle-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c821b64b83016687/third_party/WebKit/LayoutTests/platform/win/media/video-layer-crash-expected.png
[modify] https://crrev.com/c33a38d77109b441d57f0846c8
Cc: -nednguyen@chromium.org nedngu...@google.com
Project Member

Comment 115 by bugdroid1@chromium.org, Nov 2

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

commit cf143dab0ba80b0978d570ed2b2a7add54b84dfe
Author: Mike Wittman <wittman@chromium.org>
Date: Fri Nov 02 21:48:32 2018

Revert "Re-baseline tests after --enable-display-compositor-pixel-dump"

This reverts commit c33a38d77109b441d57f0846c821b64b83016687.

Reason for revert: causing multiple test failures

https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win7%20Tests%20%281%29/85366

* media/controls-after-reload.html
* media/controls-strict.html
* media/controls-styling-strict.html
* media/controls-styling.html
* media/controls-without-preload.html
* media/controls/lazy-loaded-style.html
* media/controls/paint-controls-webkit-appearance-none-custom-bg.html
* media/controls/paint-controls-webkit-appearance-none.html
* media/video-controls-rendering.html
* media/video-display-toggle.html
* media/video-no-audio.html
* virtual/new-remote-playback-pipeline/media/controls/lazy-loaded-style.html
* virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg.html
* virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none.html

Original change's description:
> Re-baseline tests after --enable-display-compositor-pixel-dump
> 
> This CL enabled display compositor pixel dumps by default, which caused
> this group of tests to fail due to either a) minor antialiasing artifacts,
> or b) known differences in output due to being captured from the browser
> side.
> 
> https://chromium-review.googlesource.com/c/chromium/src/+/1213864
> 
> These bugs should be resolved with this CL:
>  - crbug.com/881040: Media controls now contain an overflow menu.
>  - crbug.com/667551: A bunch of tests are listed under this bug, and just
>                      require rebaselining to fix non-material single-pixel
>                      antialiasing failures.
>  - crbug.com/895556: These tests double their background size when the flag
>                      is enabled. These were already fixed by another CL,
>                      so they are NOT being rebaselined here, just removed
>                      from TestExpectations.
> 
> 
> Bug: 895912, 881040, 667551, 895556
> Change-Id: I14a1065df604151ed06f2a6be4da7eaa53968705
> Reviewed-on: https://chromium-review.googlesource.com/c/1303179
> Commit-Queue: Mason Freed <masonfreed@chromium.org>
> Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#605004}

TBR=chrishtr@chromium.org,mlamouri@chromium.org,masonfreed@chromium.org

Change-Id: Ie9ec56c80e8af1a729479ba28b942913c71f555c
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 895912, 881040, 667551, 895556
Reviewed-on: https://chromium-review.googlesource.com/c/1315942
Reviewed-by: Mike Wittman <wittman@chromium.org>
Commit-Queue: Mike Wittman <wittman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605061}
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/3d-corners-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/flat-with-transformed-child-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/geometry/vertical-scroll-composited-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-with-opacity-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/border-radius-styles-with-composited-child-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/mask-with-filter-expected.png
[add] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/rotate-clip-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-z-order-interleave-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/scaled-overflow-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/perpendicular-layer-sorting-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/compositing/perspective-interest-rect-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-parent-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls-after-reload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls-without-preload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/video-controls-rendering-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/video-display-toggle-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/media/video-no-audio-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/full-screen-iframe-allowed-video-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-controls-timeline-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-scrolled-iframe-expected.png
[add] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-after-reload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-without-preload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-controls-rendering-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-display-toggle-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-no-audio-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-zoom-controls-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[delete] https://crrev.com/aa69df1c18ea91a85f04fe5ce881d894429d4edf/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[delete] https://crrev.com/aa69df1c18ea91a85f04fe5ce881d894429d4edf/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png
[delete] https://crrev.com/aa69df1c18ea91a85f04fe5ce881d894429d4edf/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls-after-reload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-strict-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls-without-preload-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/video-controls-rendering-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/video-display-toggle-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/video-no-audio-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/media/video-zoom-controls-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/overflow/overflow-transform-perspective-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-deep-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[add] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png
[delete] https://crrev.com/aa69df1c18ea91a85f04fe5ce881d894429d4edf/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/cf143dab0ba80b0978d570ed2b2a7add54b84dfe/third_party/WebKit/LayoutTests/platform/win/media/control
Blockedon: 745012
Blockedon: -745012
Project Member

Comment 118 by bugdroid1@chromium.org, Nov 6

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

commit 7ae77b0f3023c6110cfa51e2d34207fe223c9044
Author: Mason Freed <masonfreed@chromium.org>
Date: Tue Nov 06 22:28:11 2018

Reland "Re-baseline tests after --enable-display-compositor-pixel-dump"

This is a reland of c33a38d77109b441d57f0846c821b64b83016687

Original change's description:
> Re-baseline tests after --enable-display-compositor-pixel-dump
> 
> This CL enabled display compositor pixel dumps by default, which caused
> this group of tests to fail due to either a) minor antialiasing artifacts,
> or b) known differences in output due to being captured from the browser
> side.
> 
> https://chromium-review.googlesource.com/c/chromium/src/+/1213864
> 
> These bugs should be resolved with this CL:
>  - crbug.com/881040: Media controls now contain an overflow menu.
>  - crbug.com/667551: A bunch of tests are listed under this bug, and just
>                      require rebaselining to fix non-material single-pixel
>                      antialiasing failures.
>  - crbug.com/895556: These tests double their background size when the flag
>                      is enabled. These were already fixed by another CL,
>                      so they are NOT being rebaselined here, just removed
>                      from TestExpectations.
> 
> 
> Bug: 895912, 881040, 667551, 895556
> Change-Id: I14a1065df604151ed06f2a6be4da7eaa53968705
> Reviewed-on: https://chromium-review.googlesource.com/c/1303179
> Commit-Queue: Mason Freed <masonfreed@chromium.org>
> Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#605004}

Bug: 895912, 881040, 667551, 895556
Change-Id: I9b9d41cfda7ea06cf64313537ba2eaaa6336b513
Reviewed-on: https://chromium-review.googlesource.com/c/1318171
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Commit-Queue: Mason Freed <masonfreed@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605852}
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/3d-corners-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/flat-with-transformed-child-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/geometry/vertical-scroll-composited-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/lots-of-img-layers-with-opacity-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/border-radius-styles-with-composited-child-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/mask-with-filter-expected.png
[delete] https://crrev.com/909fe15fb1722de6476e1d8a84762afe96abdced/third_party/WebKit/LayoutTests/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/rotate-clip-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/rotate-then-clip-z-order-interleave-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/scaled-overflow-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/perpendicular-layer-sorting-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/compositing/perspective-interest-rect-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-removed-filters-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/fast/clip/overflow-border-radius-composited-parent-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls-after-reload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls-styling-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls-without-preload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/video-controls-rendering-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/video-display-toggle-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/video-no-audio-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/media/video-zoom-controls-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/full-screen-iframe-allowed-video-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-controls-timeline-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/virtual/android/fullscreen/video-scrolled-iframe-expected.png
[delete] https://crrev.com/909fe15fb1722de6476e1d8a84762afe96abdced/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/linux/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-after-reload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-styling-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls-without-preload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-controls-rendering-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-display-toggle-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-no-audio-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/media/video-zoom-controls-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-mac10.12/virtual/new-remote-playback-pipeline/media/controls/paint-controls-webkit-appearance-none-expected.png
[add] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[add] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac-retina/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/masks/mask-with-removed-filters-expected.png
[add] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-ratio-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-mask-video-shadow-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls-after-reload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls-styling-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls-without-preload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/controls/paint-controls-webkit-appearance-none-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/video-controls-rendering-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/video-display-toggle-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/video-no-audio-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/media/video-zoom-controls-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/overflow/overflow-transform-perspective-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/general/perspective-units-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-2-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-3-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-deep-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-origins-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/mac/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png
[delete] https://crrev.com/909fe15fb1722de6476e1d8a84762afe96abdced/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/compositing/overflow/tiled-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/animations/rotate-transform-equivalent-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/direct-image-compositing-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-deep-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/geometry/layer-due-to-layer-children-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-removed-filters-expected.png
[add] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/overflow/nested-render-surfaces-with-rotation-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/css3/blending/background-blend-mode-overlapping-accelerated-elements-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/css3/filters/effect-contrast-hw-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-border-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-canvas-with-mask-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-mask-video-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/fast/borders/border-radius-with-composited-child-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls-after-reload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls-styling-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls-styling-strict-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls-without-preload-expected.png
[modify] https://crrev.com/7ae77b0f3023c6110cfa51e2d34207fe223c9044/third_party/WebKit/LayoutTests/platform/win/media/controls/paint-controls-webkit-appearance-none-custom-bg-expected.png
[modify] h
Showing comments 19 - 118 of 118 Older

Sign in to add a comment