1. Publish DEPS for Chromium 52.0.2743.60
    
  2. Incrementing VERSION to 52.0.2743.60
    
    Cr-Commit-Position: refs/branch-heads/2743@{#538}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  3. [merge-m52] Add com.apple.fonts to the sandbox profiles for Sierra
    
    It was done for WebKit in http://wkrev.com/192805
    
    Without it, the renderer process can't talk to the font server on macOS
    10.12 Sierra and spawns an entire font server in each renderer process.
    
    This CL reduces the memory footprint of each renderer process by ~600MB
    on macOS 10.12 Beta (16A201w).
    
    BUG=619981
    
    Review-Url: https://codereview.chromium.org/2075953002
    Cr-Commit-Position: refs/heads/master@{#402523}
    (cherry picked from commit 56fd33cb2374b335e1c309c2af2940ad469ccee3)
    
    Review URL: https://codereview.chromium.org/2104283003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#537}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  4. Fix compilation error caused by crrev.com/ea9c8c0ffff
    
    Caused by incorrect merge conflict resolution.
    
    BUG=624571
    
    Review URL: https://codereview.chromium.org/2109023003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#536}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  5. Merge to M52: The automation API should only reset accessibility state once per client.
    
    When a new automation API client is added but accessibility is already
    enabled (like if you disable and then re-enable ChromeVox), we have to
    reset the accessibility state of every frame to ensure that the new
    accessibility client gets a clean accessibility tree.
    
    On a site with iframes, this resulted in the accessibility tree getting
    reset once per each frame, leading to a performance regression that was
    especially noticeable on Mac. Fix it by only resetting once per frame tree.
    
    BUG=619113
    
    Review-Url: https://codereview.chromium.org/2095393003
    Cr-Commit-Position: refs/heads/master@{#402490}
    (cherry picked from commit 333a09d920bced3f8c706fbed6f80cac801fecce)
    
    Review URL: https://codereview.chromium.org/2105683007 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#535}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  6. Make sure to iterate over all viewport-constrained objects for scroll invalidation.
    
    BUG=610287
    
    Review-Url: https://codereview.chromium.org/2099383003
    Cr-Commit-Position: refs/heads/master@{#402404}
    (cherry picked from commit 034b0a2c17e9f635c159a5ee6618c662574ec7dd)
    
    Review URL: https://codereview.chromium.org/2110953002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#534}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  7. Avoid incorrect NC_AUTO_SUBFRAME renderer kills for non-web URLs.
    
    There are several corner cases with in-page navigations where non-web
    URLs (e.g., about:blank, file) may look cross-origin.  This was
    leading to renderer kills when a subframe went back/forward.
    
    A followup CL will account for these cases more accurately, but since
    this is just second line of defense against URL spoofs, we can loosen
    it to only check web URLs for the time being to avoid the kills.
    
    [email protected]
    BUG=613732
    TEST=See bug comment 10 for repro steps.
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    Review-Url: https://codereview.chromium.org/2054013003
    Cr-Commit-Position: refs/heads/master@{#399228}
    (cherry picked from commit 37988b93bf48c3ef533f633fd74deee5b227c294)
    
    Review-Url: https://codereview.chromium.org/2111713002
    Cr-Commit-Position: refs/branch-heads/2743@{#533}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  8. Revert of Avoid incorrect NC_AUTO_SUBFRAME renderer kills for non-web URLs. (patchset #1 id:1 of https://codereview.chromium.org/2111633002/ )
    
    Reason for revert:
    Sigh, test failed to compile on builder:
    
    https://uberchromegw.corp.google.com/i/official.desktop.continuous/builders/win%20beta/builds/3447/steps/compile/logs/stdio
    
    FAILED: obj/content/browser/frame_host/content_browsertests.navigation_controller_impl_browsertest.obj
    ninja -t msvc -e environment.x86 -- "C:\b\depot_tools\win_toolchain\vs_files\95ddda401ec5678f15eeed01d2bee08fcbc5ee97\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\content\browser\frame_host\content_browsertests.navigation_controller_impl_browsertest.obj.rsp /c ..\..\content\browser\frame_host\navigation_controller_impl_browsertest.cc /Foobj\content\browser\frame_host\content_browsertests.navigation_controller_impl_browsertest.obj /Fdobj\content\content_browsertests.cc.pdb
    c:\b\build\slave\win_beta\build\src\content\browser\frame_host\navigation_controller_impl_browsertest.cc(749): error C2664: 'bool content::ExecuteScript(const content::ToRenderFrameHost &,const std::string &)': cannot convert argument 1 from 'content::FrameTreeNode *' to 'const content::ToRenderFrameHost &'
    
    Original issue's description:
    > Avoid incorrect NC_AUTO_SUBFRAME renderer kills for non-web URLs.
    >
    > There are several corner cases with in-page navigations where non-web
    > URLs (e.g., about:blank, file) may look cross-origin.  This was
    > leading to renderer kills when a subframe went back/forward.
    >
    > A followup CL will account for these cases more accurately, but since
    > this is just second line of defense against URL spoofs, we can loosen
    > it to only check web URLs for the time being to avoid the kills.
    >
    > BUG=613732
    > TEST=See bug comment 10 for repro steps.
    > CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation
    >
    > Review-Url: https://codereview.chromium.org/2054013003
    > Cr-Commit-Position: refs/heads/master@{#399228}
    > (cherry picked from commit 37988b93bf48c3ef533f633fd74deee5b227c294)
    >
    > Committed: https://chromium.googlesource.com/chromium/src/+/38453aec59e45d2685bb327f3a9033554489e4e8
    
    [email protected]
    # Skipping CQ checks because original CL landed less than 1 days ago.
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=613732
    
    Review-Url: https://codereview.chromium.org/2110183003
    Cr-Commit-Position: refs/branch-heads/2743@{#532}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  9. Update containing block's positioned descendants list when an object becomes out-of-flow-positioned
    
    This is required when there are descendants needing overflow recalc.
    Otherwise during overflow recalc because the containing block's
    positioned descendant list didn't contain the new out-of-flow-positioned
    object we would not reach the descendants needing overflow recalc.
    
    BUG=623867
    TEST=fast/overflow/add-visual-overflow-and-change-container-position.html
    
    Review URL: https://codereview.chromium.org/2111643002 .
    
    Review-Url: https://codereview.chromium.org/2103843003
    Cr-Original-Commit-Position: refs/heads/master@{#402550}
    Cr-Commit-Position: refs/branch-heads/2743@{#531}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  10. Avoid incorrect NC_AUTO_SUBFRAME renderer kills for non-web URLs.
    
    There are several corner cases with in-page navigations where non-web
    URLs (e.g., about:blank, file) may look cross-origin.  This was
    leading to renderer kills when a subframe went back/forward.
    
    A followup CL will account for these cases more accurately, but since
    this is just second line of defense against URL spoofs, we can loosen
    it to only check web URLs for the time being to avoid the kills.
    
    BUG=613732
    TEST=See bug comment 10 for repro steps.
    CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation
    
    Review-Url: https://codereview.chromium.org/2054013003
    Cr-Commit-Position: refs/heads/master@{#399228}
    (cherry picked from commit 37988b93bf48c3ef533f633fd74deee5b227c294)
    
    Review URL: https://codereview.chromium.org/2111633002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#530}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  11. [TTS] Protect against an empty Caption for Quick Answers.
    
    BUG=622219
    
    Review-Url: https://codereview.chromium.org/2107953003
    Cr-Commit-Position: refs/heads/master@{#402698}
    (cherry picked from commit a54d7427b4786e97cc01c13e652c4ac8a57aca18)
    
    Review URL: https://codereview.chromium.org/2110183002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#529}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  12. Updating XTBs based on .GRDs from branch 2743
    
    Cr-Commit-Position: refs/branch-heads/2743@{#528}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  13. [Extensions UI] Handle multiple warning bubbles racing to show
    
    If multiple windows all tried to create a warning bubble at the same
    time, it would be handled incorrectly. Though only one bubble would
    show, the others would be destructed and potentially undo the work the
    first did (like highlighting extensions on the toolbar).
    
    Instead, link the warning bubbles with the toolbar model, which is per-
    profile and handles the highlighting logic. Also add a regression test,
    and beef up some existing tests.
    
    BUG=620434
    
    Review-Url: https://codereview.chromium.org/2076093004
    Cr-Commit-Position: refs/heads/master@{#400849}
    (cherry picked from commit af64c8cb4de48a580b04fe266e6f6a0c4c14e4d1)
    
    [Extensions UI] Fix a crash when clicking on a bubble's learn more
    
    Clicking on a bubble's learn more link causes a tab to open, which in
    turn causes the bubble to be cleaned up (as part of losing focus to the
    new tab). Fix the order so that we clean up before opening the new tab
    and add a regression test. Also add end-to-end tests for clicking on the
    action and dismiss buttons.
    
    BUG=622117
    
    Review-Url: https://codereview.chromium.org/2086193002
    Cr-Commit-Position: refs/heads/master@{#401412}
    (cherry picked from commit bb826f1bd289d9147c4e0b630831b0ab6ae81afd)
    
    [email protected]
    [email protected]
    
    Manual Merge Note: Merging the fix for crbug.com/620434 along with the
    fix for the crash related to that patch.
    
    Review URL: https://codereview.chromium.org/2105393002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#527}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  14. Incrementing VERSION to 52.0.2743.59
    
    Cr-Commit-Position: refs/branch-heads/2743@{#526}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  15. Adds a crash key to V8EventListener to help diagnose crbug.com/621730 .
    
    This change can be reverted after a day or two of data.
    
    BUG=621730
    [email protected], [email protected]
    
    Review URL: https://codereview.chromium.org/2107773002 .
    
    Cr-Commit-Position: refs/heads/master@{#402609}
    (cherry picked from commit d0210f38391ce7282cab3279a1ddcbff6a975d64)
    
    Review URL: https://codereview.chromium.org/2112573002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#525}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  16. Revert "Gracefully handle dirtying of audio nodes while processing current set."
    
    This reverts commit d0b96fee6dfd3887573769b147952633720cc36c.
    
    Spoke with security TPM and we don't need this for M52.  Reverting.
    
    Cr-Commit-Position: refs/branch-heads/2743@{#524}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  17. fix a semi-rare crash in multibuffers
    
    Currently, getting an unsatisfiable range error will crash multibuffers.
    That shouldn't normally happen if the server is sane, which is of course not guaranteed.
    
    (cherry picked from commit 625ddd981c1a8e0496d0227c374e4a445b81d2a0)
    
    Review-Url: https://codereview.chromium.org/2078833003
    Cr-Original-Commit-Position: refs/heads/master@{#400766}
    Cr-Commit-Position: refs/branch-heads/2743@{#523}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  18. Adds WTF::debug::ScopedCrashKey as an alias of base::debug::ScopedCrashKey.
    
    Allows Blink to use base::debug::ScopedCrashKey.
    
    BUG=621730
    
    Review-Url: https://codereview.chromium.org/2105763002
    Cr-Commit-Position: refs/heads/master@{#402602}
    (cherry picked from commit 28dd2edf07c976d50601e5690dd24485f38c1ed6)
    
    Review URL: https://codereview.chromium.org/2109163002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#522}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  19. Register precache device state broadcast receiver when precahe starts
    
    Device state broadcast receiver is registered after the sync backend
    initialized callback. It should be registered when precache GCM task
    starts, since WiFi/Power state changes may occur while the sync is
    being initialized.
    
    BUG=619225
    
    (cherry picked from commit 411c94f25d6c02c1cffbaa3a137ce8fe0e7add70)
    
    Review-Url: https://codereview.chromium.org/2064213002
    Cr-Original-Commit-Position: refs/heads/master@{#400803}
    Cr-Commit-Position: refs/branch-heads/2743@{#521}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  20. Gracefully handle dirtying of audio nodes while processing current set.
    
    When processing the set of dirty output nodes, nodes further down the
    chain may be marked as dirty as a result. Take that into account
    when iterating over the current set.
    
    R=hoch
    BUG=610643, 613902
    
    Review-Url: https://codereview.chromium.org/2006883002
    Cr-Commit-Position: refs/heads/master@{#395643}
    (cherry picked from commit 7b953ca0869bb4f2910b0f834b0ce7ad89166445)
    
    Drop unique audio thread ID requirement.
    
    r391848 introduced the requirement that, once set, the audio thread ID
    could not be changed. This is proving too burdensome a constraint to
    keep, in case audio device threads do end up being stopped and new
    ones created.
    
    While r395182 took care of some cases where audio threads end up
    stopping, carefully resetting the recordeed audio thread ID, other
    cases remain (see associated bug.) While those could be similarly
    handled, precisely tracking the current audio thread ID is proving
    to not be worth the overhead. Hence, retire the constraint and let
    the audio thread processing a render quantum set its thread ID as
    part of executing, irrespective of what audio thread executed
    the previous quantum.
    
    This effectively reverts r395182.
    
    R=
    BUG=613902
    
    (cherry picked from commit 94a98a7b9932aafbb3baeabfec458fcdeea16707)
    
    Review-Url: https://codereview.chromium.org/2008903002
    Cr-Original-Commit-Position: refs/heads/master@{#395682}
    Cr-Commit-Position: refs/branch-heads/2743@{#520}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  21. [M52] Make AVDA fall back to software decoding if needed.
    
    This is a merge to M52 of:
    https://codereview.chromium.org/2084143002
    https://codereview.chromium.org/2091253003
    
    Android MediaCodec creation will sometimes never come back.  On a
    N7 (2013) with Lollipop, this can happens when an attempt to allocate
    a hardware codec fails, and falls back to a software codec.  Once
    mediaserver gets into a bad state, future attempts to create a
    hardware codec will hang.  As a result, no additional AVDA instances
    will get codecs.  Further, destroying any of them will hang the gpu
    process when it tries to join the thread that handles construction.
    
    This CL does several things:
        - Don't join the construction thread if there are outstanding
          MediaCodec creations on it.  While this may sometimes not
          shut down the thread if the AVDA is destroyed while the
          creation is pending (and would return if we just waited a bit
          longer), the thread will be shut down the next time an AVDA
          instance is destroyed.  It isn't leaked permanently.
    
        - Fall back to requesting a software codec if we believe that
          construction of a hardware codec is hung.  We don't attempt
          to salvage the AVDA instance(s) that have pending HW codecs,
          but future AVDA instances will fall back to software.  If
          those HW codecs are eventually allocated, then we will start
          requesting HW codecs again.  For example, if we simply time
          out too quickly, or if mediaserver is restarted, then we can
          try for hardware codecs for future AVDA instances.
    
        - Release hardware codecs on a separate thread, since that can
          hang too if mediaserver is in a bad state.
    
    BUG=613238, 622927
    [email protected]
    NOPRESUBMIT=true
    NOTRY=true
    
    Review-Url: https://codereview.chromium.org/2106133003
    Cr-Commit-Position: refs/branch-heads/2743@{#519}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  22. [Merge] Chrome UI string changes
    
    BUG=623973
    
    Review-Url: https://codereview.chromium.org/2101403004
    Cr-Commit-Position: refs/heads/master@{#402530}
    (cherry picked from commit e502e5d5332bfa78214b57db9b1e9a0e21e8a450)
    
    Review URL: https://codereview.chromium.org/2106143002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#518}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  23. [Android,Cast] Fix media flinging dialogs when the activity is restarted
    
    BUG=618993
    TEST=manual
    
    Review-Url: https://codereview.chromium.org/2091043002
    Cr-Commit-Position: refs/heads/master@{#401838}
    (cherry picked from commit 209f8cb4346c99b17587dbb2c71a754068637dcb)
    
    Review URL: https://codereview.chromium.org/2108863005 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#517}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  24. [TTS] Update Tap counters to compensate for Quick Answers.
    
    When a Tap causes a Quick Answer that shows a caption with doesAnswer,
    the user has no real need to open the panel.
    
    This change counts Answers since the last open and uses them to compensate
    for Taps without any panel open so we don't stop resolving and preloading
    (which would cause subsequent Quick Answers to not appear automatically).
    
    BUG=622160,609924
    
    Review-Url: https://codereview.chromium.org/2099753003
    Cr-Commit-Position: refs/heads/master@{#402351}
    (cherry picked from commit 210d15f8993fa63424af4cfefd9678c4995e647f)
    
    Review URL: https://codereview.chromium.org/2102263004 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#516}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  25. Clear ui::Layer damaged_region_ after commit.
    
    This was only being cleared for ui::Layers with PictureLayers and not
    those with TextureLayers, so all frames afterwards would have
    unnecessary damage.
    
    BUG=610086,611127
    
    Committed: https://crrev.com/5ab42edc1361fee3b5255dd36bc8663dfb44cb5e
    Cr-Commit-Position: refs/heads/master@{#396936}
    
    Review-Url: https://codereview.chromium.org/2018223002
    Cr-Commit-Position: refs/heads/master@{#397529}
    (cherry picked from commit ac619ac038346cc2ea96c469ab0bcd23bd13d51c)
    
    Review URL: https://codereview.chromium.org/2108043002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#515}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  26. [TTS] Fix showing the panel as the keyboard is hidden.
    
    Updates our resize logic to support resizing a narrow panel when the width
    is unchanged.
    
    When the keyboard is shown/hidden TTS is notified of the resize.  The
    old logic didn't support resize of a narrow panel, so on tablet a
    transition from an editable field to longpress on plain text would
    show our Bar and then hide the keyboard (which would hide the Bar
    again).
    
    BUG=623511
    
    Review-Url: https://codereview.chromium.org/2103633002
    Cr-Commit-Position: refs/heads/master@{#402380}
    (cherry picked from commit 67e8c893e4db2d6ebed8876f54e1dad698b7c62a)
    
    Review URL: https://codereview.chromium.org/2107063002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#514}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  27. Incrementing VERSION to 52.0.2743.58
    
    Cr-Commit-Position: refs/branch-heads/2743@{#513}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  28. [Mac][Material Design] Add temporary spinner for Incognito mode.
    
    The tab spinner on the Mac will be replaced by a Material Design version
    in a future cl. Until then, we need a white version of the current
    spinner so that it's visible on Incognito tabs.
    
    [email protected]
    BUG=618778
    
    Review-Url: https://codereview.chromium.org/2092193004
    Cr-Commit-Position: refs/heads/master@{#402316}
    (cherry picked from commit 58a27fbd45da0a20f536e0607b59c8f1658db0be)
    
    Review URL: https://codereview.chromium.org/2110713002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#512}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  29. Always use FrameNavigationDisabler during DocumentLoader detach.
    
    BUG=617495
    
    Review-Url: https://codereview.chromium.org/2079473002
    Cr-Commit-Position: refs/heads/master@{#400558}
    (cherry picked from commit be655fd4fb9ab3291a855a939496111674037a2f)
    
    Review URL: https://codereview.chromium.org/2103703004 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#511}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  30. m[52] relnote: Fix an error in QUIC's SpdyUtils where content-length was being parsed as an int in CopyAndValidateHeaders.  Not flag protected.
    
    Merge internal change: 125563088
    
    BUG=621295
    
    Review-Url: https://codereview.chromium.org/2081713006
    Cr-Commit-Position: refs/heads/master@{#401388}
    (cherry picked from commit 90c79f0d55ef287f9739ed78841aecf9cb426b4a)
    
    Review URL: https://codereview.chromium.org/2107923002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#510}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  31. Don't commit the blocked URL when a frame is blocked by XFrameOptions.
    
    Previously, when a load was blocked by XFO or frame-ancestors, we
    committed a blank page and left the original URL as the committed URL.
    In some cases, this led to the browser process thinking that the
    renderer actually committed a real load for the blocked URL and
    killing the renderer if that load was disallowed (e.g., for loading
    Chrome Web Store in a frame).
    
    mkwst@ is working on a CL
    (https://codereview.chromium.org/1617043002/) that will ultimately fix
    this by moving XFO enforcement to the browser process and committing
    an error page when a load is blocked.  Until then, this is a
    short-term fix to change the committed URL for the blocked (blank)
    page to urlWithUniqueSecurityOrigin (data:,).
    
    BUG=622385
    
    Review-Url: https://codereview.chromium.org/2096453002
    Cr-Commit-Position: refs/heads/master@{#401664}
    (cherry picked from commit 30535f7116c9073705a155c7cf4b0146a28f7293)
    
    Review URL: https://codereview.chromium.org/2108873002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#509}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  32. Merge M52: "Fix audio delay and initial buffer size for very high latency devices."
    
    This improves behavior of the HTML5 audio renderer when the initial
    buffer size is so large that it exceeds our previously-static initial
    size. Instead we should base this on maxmium of the device period and
    the static size.
    
    Another issue that appears is that the delay as calculated by the
    OpenSLES output stream is not correct for such large sizes... well
    it was probably never correct actually, so this fixes it to use the
    same mechanism that MediaPlayer does. Tracking the position of the
    stream through time and subtracting from the current position.
    
    BUG=621863
    TEST=New unittests, forced --audio-buffer-size=13706 to work well.
    
    Review-Url: https://codereview.chromium.org/2084303002
    Cr-Commit-Position: refs/heads/master@{#401486}
    (cherry picked from commit 5a0c86c83bdcfb76b7998f199e8fedfba3d4661f)
    
    Review URL: https://codereview.chromium.org/2105923003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#508}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  33. [mojo-edk] Fix unchecked header sizes channel messages
    
    BUG=622522
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2095493003
    Cr-Commit-Position: refs/heads/master@{#401510}
    (cherry picked from commit b794e408d837a01063d9c7f9f2dc549c635fd0fe)
    
    Review URL: https://codereview.chromium.org/2102193002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#507}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  34. Merge M52: Always create a ContentVideoView when entering fullscreen on Android
    
    Previously we were creating the CVV lazily when GpuVideoDecoder
    initialized. Now it's created on entering fullscreen.
    
    This makes the transition slightly faster, because we start creating
    the CVV earlier. It also lets us use OverlayFullscreenVideo for
    software video frames to improve jank, because
    OFV requires the CompositorView surface to be translucent.
    
    BUG=603521,618982
    
    Review-Url: https://codereview.chromium.org/2083123003
    Cr-Commit-Position: refs/heads/master@{#402009}
    (cherry picked from commit f835a7953bb00d8fe7034f7d1076a6b4996fc605)
    
    Review URL: https://codereview.chromium.org/2110513002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#506}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  35. Merge to 2743 "[DevTools] Explicitly reset context group when clearing ScriptController."
    > [DevTools] Explicitly reset context group when clearing ScriptController.
    >
    > Previously, we assumed that main world context creation means reset.
    > This is not the case when content script is executed before main world script,
    > and we ended up with content script context being cleared from debugger.
    > Now we get explicit notification from ScriptController to reset (mainly on navigation).
    >
    > BUG=617530
    >
    > Review-Url: https://codereview.chromium.org/2064133002
    > Cr-Commit-Position: refs/heads/master@{#400770}
    (cherry picked from commit 151d5d907870e262ff7f94fd4b1f1e5ef887e96d)
    [email protected]
    
    Review URL: https://codereview.chromium.org/2105853002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#505}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  36. Early out in ScrollingCoordinator didUpdate functions if we're shutting down.
    
    This is a speculative fix for a crash when dereferencing m_page->mainFrame which
    is nulled when the page is being destroyed.
    
    BUG=619960
    
    Review-Url: https://codereview.chromium.org/2082363003
    Cr-Commit-Position: refs/heads/master@{#401881}
    (cherry picked from commit 4a9c5081f1e78999ce9173f6f1c5c0379a03aa46)
    
    Review URL: https://codereview.chromium.org/2103143002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#504}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  37. [M52] Add SurfaceTexture::release and call it from AVDA.
    
    This is a merge to M52 of https://codereview.chromium.org/2095873005
    
    SurfaceTexture::release() discards unused buffers and tears down the
    SurfaceTexture, leaving only the front buffer if it's bound to a GL
    texture.  This CL plumbs that down to native.
    
    This CL also uses it for AVDA, so that back buffers don't take up
    memory when the deferred strategy is shut down.
    
    As part of that, it splits strategy cleanup into two parts.  The
    first is called before flush, while the latter is called after.
    This prevents transitioning the SurfaceTexture into the released
    state while the flush is still trying to talk to MediaCodec.  It's
    unclear that would be safe.
    
    BUG=619658
    NOPRESUBMIT=true
    NOTRY=true
    [email protected], [email protected]
    
    Review-Url: https://codereview.chromium.org/2109683002
    Cr-Commit-Position: refs/branch-heads/2743@{#503}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  38. Only access a plugin's scriptable object, and not also its prototype chain
    
    BUG=chromium:619166
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2084183004
    Cr-Commit-Position: refs/heads/master@{#401579}
    (cherry picked from commit dbbdebecc3416092a833f8ac14a849500be8a2eb)
    
    Review URL: https://codereview.chromium.org/2107713002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#502}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  39. Fix a regression caused by the background fullscreen handling code.
    
    Merging to M52
    
    For context please refer to this patch https://codereview.chromium.org/1707233002
    
    If a background fullscreen window's size changes again due to a minimize
    operation, we do inform the delegate about the size change. However during
    an activation gain if the background_fullscreen_hack_ flag is set we don't
    inform the delegate about the restored size (fullscreen) which leads to this bug
    
    Fix is to inform the delegate if the sent_window_size_changing_ flag is
    set in this case.
    
    BUG=613461
    
    Review-Url: https://codereview.chromium.org/2007513004
    Cr-Commit-Position: refs/heads/master@{#395666}
    (cherry picked from commit bda15a4588989436424bc74b05d6aad9c44b41df)
    
    Review URL: https://codereview.chromium.org/2105643002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#501}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  40. MD Downloads: disallow linking to dangerous downloads
    
    [email protected],[email protected]
    BUG=619834
    CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation
    
    Review-Url: https://codereview.chromium.org/2081153004
    Cr-Commit-Position: refs/heads/master@{#401207}
    (cherry picked from commit 07088cf4e63031e838a4386f69df83cf7f9f6046)
    
    Review URL: https://codereview.chromium.org/2105623002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#500}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  41. [Material][Mac] Update the incognito vector icon color to white
    
    BUG=621068
    
    Review-Url: https://codereview.chromium.org/2083813005
    Cr-Commit-Position: refs/heads/master@{#401477}
    (cherry picked from commit 0ac19cbddbeda10015a9bbdd9bce1b53715e56a0)
    
    Review URL: https://codereview.chromium.org/2104723002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#499}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  42. Incrementing VERSION to 52.0.2743.57
    
    Cr-Commit-Position: refs/branch-heads/2743@{#498}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  43. Zero closed ThreadCondition handles
    
    The ThreadCondition constructor checks for failed calls to CreateMutex
    and CreateSemaphore, but if they are detected it closes the handles
    without zeroing them. This change zeroes them to avoid unpredictable
    behavior from use-after-close.
    
    The change also checks for nullptr before closing them in the destructor
    in order to keep handle verifiers happy.
    
    BUG=615306
    
    Review-Url: https://codereview.chromium.org/2043553003
    Cr-Commit-Position: refs/heads/master@{#398314}
    (cherry picked from commit 42b7246433e2b79901292d2bc97dc6607530fac2)
    
    Review URL: https://codereview.chromium.org/2106623002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#497}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  44. This change blacklists GPU rasterization for all GPUs on MacOS that have not had test coverage.
    
    The GPUs which are not blacklisted are those from the following GPU series:
    Intel: 6th and 7th Generation GPUs
    NVidia: Geforce 7XX GPUs
    NVidia: Geforce 6XX GPUs
    ATI: R300 Series GPUs
    ATI: R200 Series GPUs
    ATI: HD 7XXX series GPUs
    
    This gives us roughly 70% GPU Raster enablement on Mac.
    
    BUG=614468,613272
    CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel
    
    Review-Url: https://codereview.chromium.org/2066733003
    Cr-Commit-Position: refs/heads/master@{#401933}
    (cherry picked from commit 5033c4f6e97a466f03132ed2cbb655a8807e415c)
    
    Review URL: https://codereview.chromium.org/2103593002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#496}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  45. Fix homescreen shortcut targeting on N.
    
    In N if the intent matches the one that triggered your activity,
    then the activity will simply be refocused but no additional signals
    are given.
    
    This breaks homescreen shortcuts because if you launch Chrome for
    the first time via a shortcut, all subsequent launches of the same
    shortcut only bring Chrome forward.  They do not create a new tab,
    refocus the existing tab, which breaks the experience.
    
    By adding relinquishTaskIdentity to the launcher activity, it is
    "forgetting" the triggering intent to the ChromeTabbedActivity and
    the task in android is only associated with the intent created and
    triggered by ChromeLauncherActivity to create the Tabbed activity.
    As this intent is always different from the homescreen shortcuts,
    it will ensure that the ChromeTabbedActivity will always get an
    onNewIntent for all shortcut pressed.
    
    BUG=606418
    
    Review URL: https://codereview.chromium.org/2100193003 .
    
    Review-Url: https://codereview.chromium.org/2057963003
    Cr-Original-Commit-Position: refs/heads/master@{#399491}
    Cr-Commit-Position: refs/branch-heads/2743@{#495}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  46. Revert "[Material][Mac] Update the incognito vector icon color to white"
    
    This reverts commit b8f1c6a583ffc3006a96d76994cb9813e2cb11ab.
    
    BUG=623744
    
    Review URL: https://codereview.chromium.org/2101053003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#494}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  47. [Mac][Material Design] Adjust (i) and lock Omnibox icons.
    
    This cl	brings the (i) icon into spec, and adjusts the position of the
    lock icon. The same lock icon is used in https-valid and ev modes but
    appears 1px too low in evcert mode on Retina machines. The issue is the
    text label that appears next to the lock is 1px	too high - this cl
    fixes the position of the text label as well.
    
    [email protected]
    BUG=621277
    
    Review-Url: https://codereview.chromium.org/2077743005
    Cr-Commit-Position: refs/heads/master@{#401666}
    (cherry picked from commit 56a023d3893944b000d4e3fa17fe9b6c5d492c48)
    
    Review URL: https://codereview.chromium.org/2102853002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#493}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  48. mac: Do Gatekeeper signature validation on a copy of the app
    
    This works around problems caused by
    https://openradar.appspot.com/23614087 when signing on 10.11
    
    BUG=623321
    TBR=rsesek,thakis
    
    (cherry picked from commit f819c49e1ebc33c5bb7400c83a2c575fbb3dcad9)
    
    Review-Url: https://codereview.chromium.org/2095203002
    Cr-Original-Commit-Position: refs/heads/master@{#402075}
    Cr-Commit-Position: refs/branch-heads/2743@{#492}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  49. fix the right padding problem of multiline text ("Do you want google to translate this page from LANG1 to LANG2") on Linux by allow horizontal resizing on the cell for the multi line label. See the problem screenshot on https://bugs.chromium.org/p/chromium/issues/detail?id=622327
    
    BUG=622327
    
    Review-Url: https://codereview.chromium.org/2094653003
    Cr-Commit-Position: refs/heads/master@{#401928}
    (cherry picked from commit c4a16169021b1cc0c160d064ae6dfd0561a3e6b9)
    
    Review URL: https://codereview.chromium.org/2102793003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#491}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  50. [Mac][Material Design] Fix regression with initial bookmark bar text.
    
    [Mac][Material Design] Fix regression with initial bookmark bar text.
    
    When you have an empty bookmarks bar, the bar displays a message about
    adding bookmarks. With the switch to Material Design and the addition
    of an NSVisualEffectView, the textfields' opaque ancestor was no
    longer opaque, messing up subpixel anti-aliasing.
    
    This cl changes the BookmarkBarToolbarView's isOpaque: method to
    always return YES. The BookmarkBarToolbarView was in fact always
    opaque, so returning YES is correct. Doing so causes the
    BookmarkBarToolbarView's to be the textfields' opaque ancestor,
    leading to correctly-drawn text.
    
    [email protected]
    BUG=617550,617856
    
    Review-Url: https://codereview.chromium.org/2061353002
    Cr-Commit-Position: refs/heads/master@{#401391}
    (cherry picked from commit eadf1aa099669f7a232ee8deed94d5b9d2da14a8)
    
    Review URL: https://codereview.chromium.org/2100323003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#490}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  51. [Mac][Material Design] Improve bookmark folder menu performance.
    
    This cl fixes a problem where if you move the mouse over an open
    bookmark folder window, if you move the mouse fast enough the hover
    state drawing begins to lag the mouse position.
    
    [email protected]
    BUG=617803
    
    Review-Url: https://codereview.chromium.org/2073753004
    Cr-Commit-Position: refs/heads/master@{#401663}
    (cherry picked from commit b4e9a989d00a4753d2d6e1f5229da4ae9a302b5d)
    
    Review URL: https://codereview.chromium.org/2096303003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#489}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  52. [Material][Mac] Update the incognito vector icon color to white
    
    BUG=621068
    
    Review-Url: https://codereview.chromium.org/2083813005
    Cr-Commit-Position: refs/heads/master@{#401477}
    (cherry picked from commit 0ac19cbddbeda10015a9bbdd9bce1b53715e56a0)
    
    Review URL: https://codereview.chromium.org/2104623002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#488}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  53. Updating XTBs based on .GRDs from branch 2743
    
    Cr-Commit-Position: refs/branch-heads/2743@{#487}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  54. [Chromoting] Panning inertia is way too sensitive
    
    A very tiny issue makes the trouble, we should use transformed delta values to
    control the fling gesture.
    
    BUG=619224
    
    Review-Url: https://codereview.chromium.org/2088393005
    Cr-Commit-Position: refs/heads/master@{#401988}
    (cherry picked from commit a7b96b52256a06adc81bb68aab2b95e1c886dcd1)
    
    Review URL: https://codereview.chromium.org/2105433003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#486}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  55. Use enclosingIntRect when computing paint invalidations across transforms.
    
    Pixel-snapping cannot be computed correctly across the transform if the transform
    includes a scale component.
    
    BUG=622232
    
    Review-Url: https://codereview.chromium.org/2098683003
    Cr-Commit-Position: refs/heads/master@{#402023}
    (cherry picked from commit 05953c442a6d3a9dd96bc4bb36c27f0dec5ef008)
    
    Review URL: https://codereview.chromium.org/2106463002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#485}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  56. M52 fix2 for "Allowing prerendering on cellular also disables throttling."
    
    Beta branch is broken with a cherry-pick of:
    https://codereview.chromium.org/2080173006
    
    Then the chrome_apk was fixed with:
    https://codereview.chromium.org/2096393002
    
    ... but forgot the tests :(
    
    This change makes the newly added _tests_ in the first patch to compile (should
    PASS as well, but have not checked).
    
    BUG=522099
    [email protected]
    
    Review URL: https://codereview.chromium.org/2100013004 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#484}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  57. Incrementing VERSION to 52.0.2743.56
    
    Cr-Commit-Position: refs/branch-heads/2743@{#483}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  58. M52 fix for "Allowing prerendering on cellular also disables throttling."
    
    Beta branch is broken with a cherry-pick of:
    https://codereview.chromium.org/2080173006
    
    BUG=522099
    [email protected]
    
    Review URL: https://codereview.chromium.org/2096393002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#482}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  59. Move the suborigin experiment to test-only mode.
    
    We're seeing crashes in the wild for folks with the experimental features
    flag turned on, as our suborigins implementation breaks origins that
    natively use an underscore in their DNS name (renderer crash with
    bad_message_reason 114 (RFH_INVALID_ORIGIN_ON_COMMIT)).
    
    This patch moves suborigins behind the test flag, so that it isn't
    enabled for users who have opted into experimental web platform
    features. We expect to re-enable it for those users once we've reworked
    serialization in https://github.com/w3c/webappsec-suborigins/issues/38
    
    BUG=617588
    [email protected]
    
    Review-Url: https://codereview.chromium.org/2094873004
    Cr-Commit-Position: refs/heads/master@{#401840}
    (cherry picked from commit 66ab9f9074c3d1082a7ab1062914fece3810c104)
    
    Review URL: https://codereview.chromium.org/2094263002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#481}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  60. Incrementing VERSION to 52.0.2743.55
    
    Cr-Commit-Position: refs/branch-heads/2743@{#480}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  61. Incrementing VERSION to 52.0.2743.54
    
    Cr-Commit-Position: refs/branch-heads/2743@{#479}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  62. Incrementing VERSION to 52.0.2743.53
    
    Cr-Commit-Position: refs/branch-heads/2743@{#478}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  63. Merge M52: "Restrict OnSuspend() restrictions for audio to non-Android."
    
    On Android suspend and resume work differently than other platforms,
    the notifications are delivered a few seconds after an app is put
    into the background. We don't want to suspend background audio in
    these cases; full player suspend and resume is controlled by the
    WebMediaPlayerImpl instead when necessary (video only, paused, etc).
    
    BUG=623066
    TEST=background page in bug, audio plays forever.
    
    Review-Url: https://codereview.chromium.org/2098703005
    Cr-Commit-Position: refs/heads/master@{#402034}
    (cherry picked from commit a11de20c793b16d4dc4e5440097f8493666f0721)
    
    Review URL: https://codereview.chromium.org/2098853003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#477}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  64. Merge M52: Disable drawing of video backgrounds in OverlayFullscreenVideo
    
    This is a follow up to http://crrev.com/1907753002 to fix cases where the
    video background is now visible in OverlayFullscreenVideo, where it's not
    desired. This forcefully stops the GraphicsLayer associated with the
    video from drawing its content (in particular, the background) when OFV
    is enabled.
    
    TEST=LayoutTests, manual testing
    BUG=615245, 603521
    
    Review-Url: https://codereview.chromium.org/2083223002
    Cr-Commit-Position: refs/heads/master@{#401916}
    (cherry picked from commit 014e89fdbe83fd895898331249f9bba28cc71130)
    
    Review URL: https://codereview.chromium.org/2091313004 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#476}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  65. Incrementing VERSION to 52.0.2743.52
    
    Cr-Commit-Position: refs/branch-heads/2743@{#475}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  66. MD Downloads: "Clear All" should remove dangerous downloads for good
    
    [email protected]
    BUG=622362
    
    Review-Url: https://codereview.chromium.org/2087043004
    Cr-Commit-Position: refs/heads/master@{#401633}
    (cherry picked from commit a15d393a0a1760de4f8c78be9225260a9b5979c0)
    
    Review URL: https://codereview.chromium.org/2100443003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#474}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  67. Never destroy the root content layer unless leaving compositing mode.
    
    BUG=617800
    
    Review-Url: https://codereview.chromium.org/2058213002
    Cr-Commit-Position: refs/heads/master@{#399777}
    (cherry picked from commit f214ea22ef9f0434500f0fa1266e8fa4741d7f7f)
    
    Review URL: https://codereview.chromium.org/2092303002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#473}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  68. Invalidate fixed-pos elements & descendants on scroll w/filters that change pixels.
    
    BUG=610287
    
    Review-Url: https://codereview.chromium.org/2091603002
    Cr-Commit-Position: refs/heads/master@{#401712}
    (cherry picked from commit 17022a51ce7410328f50289828828bd1a385b32b)
    
    Review URL: https://codereview.chromium.org/2098063002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#472}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  69. Merge to M52: Exclude more CSS properties for fullscreen video on Android.
    
    This CL overrides additional CSS properties that prevent accelerated overlays from being used:
      - -webkit-filter
      - opacity
      - border-radius
      - mix-blend-mode
    
    And two that are rendered incorrectly:
      - background-image
      - border
    
    This is especially important because there is no non-overlay fallback.
    
    This mechanism is expected to be replaced by compositor changes in M53.
    
    BUG=618753
    
    Review-Url: https://codereview.chromium.org/2055023002
    Cr-Commit-Position: refs/heads/master@{#401923}
    (cherry picked from commit f33109c4d3bdafe0a0c07c59bd1bf1639595dc8a)
    
    Review URL: https://codereview.chromium.org/2097983002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#471}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  70. Merge M52: "When HLS redirects are encountered recreate WebMediaPlayer."
    
    Not all WebMediaPlayer implementations know how to play HLS, and
    if the URL does not contain an HLS identifier originally, a later
    redirect might break playback if the wrong implementation is
    chosen.
    
    When this occurs instead re-trigger Blink's loader with the
    redirected source URL that contains the proper HLS tagging.
    
    It's preferred to do this instead of either adding a shim WMP
    implementation that choses the real WMP during load() or making
    createWebMediaPlayer() block until redirects complete and then
    throwing away the data from those connections.
    
    BUG=618109
    TEST=Manually tested espn.go.com and adds a new browser test.
    
    Review-Url: https://codereview.chromium.org/2046253002
    Cr-Commit-Position: refs/heads/master@{#401777}
    (cherry picked from commit ea27a3ed74612a72945993222b01f6aaddccbfe4)
    
    Review URL: https://codereview.chromium.org/2095053003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#470}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  71. Allow Cast certificates to have serial numbers greater than 20 bytes, as well as non-minimal INTEGER encodings (invalid DER).
    
    Previously such certificates were rejected, however there are some intermediate device certificates with serial numbers 21 bytes long, so make a temporary allowance.
    
    BUG=621645
    Review-Url: https://codereview.chromium.org/2079273004
    Cr-Commit-Position: refs/heads/master@{#401019}
    (cherry picked from commit c15c91eed960673eff22f0bec50cdab4fd950824 -- with many merge conflicts resolved)
    
    [email protected]
    
    Review URL: https://codereview.chromium.org/2093223002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#469}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  72. Merge M52: "Introduce VideoLayer::StopUsingProvider()."
    
    Similar to VideoFrameProviderClientImpl::StopUsingProvider(), allows
    the provider to destruct itself before the layer which may have refs
    keeping it alive past the point of utility.
    
    Crash reports are clearly showing that somehow the VideoLayer is
    still alive after the WebMediaPlayer(MS|Impl) has been destructed;
    there's no obvious smoking gun here though unfortunately.
    
    I've experimented with a few workarounds without success, so without
    further insight this feels like an appropriately sized hammer.
    
    This change also reverts an earlier speculative fix and cleans up the
    code within WMPI and WMPMS for teardown.
    
    BUG=595980
    TEST=none
    CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
    
    Review-Url: https://codereview.chromium.org/2061993002
    Cr-Commit-Position: refs/heads/master@{#401174}
    (cherry picked from commit e1edb31f5acd935506f863e6b3bbaf555147d264)
    
    Review URL: https://codereview.chromium.org/2098903002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#468}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  73. [ios] Do not commit invalid URLs during web load.
    
    BUG=622183
    
    Review-Url: https://codereview.chromium.org/2086333003
    Cr-Commit-Position: refs/heads/master@{#401761}
    (cherry picked from commit c2d2b0f2f74dad0bdef196cf1657f0d584cbe3a7)
    
    Review URL: https://codereview.chromium.org/2096023002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#467}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  74. Improve performance to remove OPTIONs from a single-selection SELECT.
    
    Manual merge from m53 to m52.
    
    LayoutMenuList::updateOptionsHeightWidth() is an O(n) function to get maximum
    OPTION width and height.
    
    We had a bad performance because it is called whenever we remove a selected
    OPTION from a SELECT. This CL changes the timing of updateOptionsHeightWidth().
    
    Old:
      It was called by updateFromElement() after an OPTION is
      added/removed. updateOptionsHeightWidth() makes layout dirty only if maximum
      width/height was changed.
    
    New:
      OPTION addition/removal makes maximum width/height dirty and makes layout
      dirty, and updateOptionsHeightWidth() is called only if the maximum
      width/height is referred.
    
    The new behavior makes layout dirty more frequently, however it reduces the
    number of updateOptionsHeightWidth() calls significantly.
    
    This CL makes PerformanceTests/DOM/select-single-remove.html faster.
    On my local machine, 5.1 runs/s -> 45.1 runs/s
    
    Test update:
    * http/tests/webfont/popup-menu-load-webfont-after-open.html
      LayoutMenuList correctly updates its width and height after this CL.
    * fast/repaint/control-clip.html
      Extra invalidation as expected.
    
    [email protected]
    BUG=620142
    Review-Url: https://codereview.chromium.org/2077343002
    Cr-Commit-Position: refs/heads/master@{#400903}
    (cherry picked from commit 1b32ab54ae3451e24152fc1e433b7e1cb44ac56e)
    
    Review URL: https://codereview.chromium.org/2093563005 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#466}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  75. customtabs: Allowing prerendering on cellular also disables throttling.
    
    Review URL: https://codereview.chromium.org/2096653002 .
    
    Review-Url: https://codereview.chromium.org/2080173006
    Cr-Original-Commit-Position: refs/heads/master@{#401238}
    Cr-Commit-Position: refs/branch-heads/2743@{#465}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  76. Support legacy offerToReceiveAudio/offerToReceiveVideo fields in RTCOfferOptions.
    
    BUG=619289
    
    Review-Url: https://codereview.chromium.org/2077323003
    Cr-Commit-Position: refs/heads/master@{#400927}
    (cherry picked from commit b0e609db70af6bab30628e7bf14ad6a8add1a40e)
    
    Review URL: https://codereview.chromium.org/2097683003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#464}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  77. Update deprecation message for MediaStream ended event.
    
    Remove recommendation to switch to the inactive event, since that one has been removed from the spec as well.
    
    Also remove MeasureAs annotation from the onended attribute. Addition of listeners via the attribute are already counted in addEventListenerInternal.
    
    BUG=608795
    
    Review-Url: https://codereview.chromium.org/2085973002
    Cr-Commit-Position: refs/heads/master@{#401331}
    (cherry picked from commit b25c29a9208689679fb20ecfdd822c1f661da146)
    
    Review URL: https://codereview.chromium.org/2098563003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#463}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  78. Update sync status message and icon when sync state changed
    
    BUG=621866
    
    Review-Url: https://codereview.chromium.org/2086993002
    Cr-Commit-Position: refs/heads/master@{#401283}
    (cherry picked from commit da8b63c387079cacd6757d7d53518650b9b58ad5)
    
    Review URL: https://codereview.chromium.org/2097703002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#462}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  79. Incrementing VERSION to 52.0.2743.51
    
    Cr-Commit-Position: refs/branch-heads/2743@{#461}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  80. Correctly fallback  to caret bounds when composition_head is not provided
    
    BUG=622448
    TEST=manual
    
    Review-Url: https://codereview.chromium.org/2089783004
    Cr-Commit-Position: refs/heads/master@{#401485}
    (cherry picked from commit a517f584d88458b14aac79589a515e7d8c58665d)
    
    Review URL: https://codereview.chromium.org/2091693003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#460}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  81. Scale menu position back to viewport in pepper plugin
    
    pepper uses DIP, so it needs to be converted to viewport in use-zoom-for-dsf mode.
    
    BUG=621943,485650
    TEST=manual
    
    Review-Url: https://codereview.chromium.org/2082893003
    Cr-Commit-Position: refs/heads/master@{#401024}
    (cherry picked from commit 9373922b7d01101f232c6ccfdedefd76e338e3ab)
    
    Review URL: https://codereview.chromium.org/2094843002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#459}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  82. Add a crash key for ReceivedBadMessage in content.
    
    This will allow us to generate different magic signatures for
    renderer kill crash reports based on BadMessageReason, helping
    to distinguish between renderer kills in the same method.
    
    This CL does not add crash keys for other ReceivedBadMessage
    versions (e.g., chrome, nacl, extensions), since these are less
    common and do not yet need the disambiguation.
    
    BUG=473370, 613260, 614281
    TEST=Different magic signatures possible for renderer kills
         in the same method.
    
    Review-Url: https://codereview.chromium.org/2089603002
    Cr-Commit-Position: refs/heads/master@{#401026}
    (cherry picked from commit 37a5d6ee74628193363b4fff2a787116574b47da)
    
    Review URL: https://codereview.chromium.org/2095703002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#458}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  83. Fixing deadlock by removing unnesessary lock in AudioRendererMixer
    
    Deadlock is like this:
    
    On main or media thread:
    ARMM::GetOutputDeviceInfo [takes |lock_|]
    -> AOD::GetOutputDeviceInfo -> waits for device authorization, which can be signalled on IO thread only
    
    On IO thread:
    AOD::CreateStreamOnIOThread/OnStateChanged*
    -> ARMM::OnRenderError [takes |lock_|],
    so OnDeviceAuthorized/OnIPCClosed will never be called and device authorization will never be signalled.
    
    *AOD::OnDeviceAuthorized itself does not deadlock it always signals event before calling OnRenderError()
    
    That lock in ARMM::GetOutputDeviceInfo is never needed, after all
    
    BUG=615589
    
    Review-Url: https://codereview.chromium.org/2085603002
    Cr-Commit-Position: refs/heads/master@{#400735}
    (cherry picked from commit c017b5d078463e7265b5bef1d34a25a57859293c)
    
    Review URL: https://codereview.chromium.org/2094643003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#457}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  84. Implementing AudioOutputDevice authorization timeout by scheduling a delayed cancelable AudioOutputDevice::OnDeviceAuthorized() call.
    
    BUG=615589
    
    Review-Url: https://codereview.chromium.org/2043883005
    Cr-Commit-Position: refs/heads/master@{#399685}
    (cherry picked from commit 698458b0a4cd539c3945d1cb988d9a4a9a96d64d)
    
    Review URL: https://codereview.chromium.org/2090863003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#456}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  85. [Merge to 2743] [Mac] Fix regression with copying URLs from the Omnibox.
    
    > The function ClipboardUtil::PasteboardItemFromUrl was incorrectly attempting to
    > create a public UTI using UTIFromPboardType. The resulting NSPasteboardItem was
    > not correctly writing to the NSPasteboard. Using the public UTIs directly fixes
    > this problem.
    >
    > BUG=618771
    >
    > Review-Url: https://codereview.chromium.org/2080603007
    > Cr-Commit-Position: refs/heads/master@{#401134}
    
    (cherry picked from commit 23d52abd52313ed4431d33935d6a4d72394a350c)
    
    Review URL: https://codereview.chromium.org/2094553003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#455}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  86. Check for a null page before scheduling a visual update
    
    Make sure an unthrottled frame is still associated with a page before
    scheduling a visual update for it.
    
    BUG=615530
    
    Review-Url: https://codereview.chromium.org/2083033002
    Cr-Commit-Position: refs/heads/master@{#401064}
    (cherry picked from commit 4d28b8f042e9c505e5b2c8298d7ca512b92e6724)
    
    Review URL: https://codereview.chromium.org/2093653002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#454}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  87. [Material][Mac] Fix for Bookmark Button's highlight issues
    
    BUG=618979
    
    Review-Url: https://codereview.chromium.org/2089743002
    Cr-Commit-Position: refs/heads/master@{#401167}
    (cherry picked from commit 054f2cbda89f48d6c2022c39bc70df417f8012ab)
    
    Review URL: https://codereview.chromium.org/2082383004 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#453}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  88. Merge M52: "Don't resume paused media. Don't resume playing media after timeout."
    
    As titled. We shouldn't resume paused media because there's no
    reason to not wait for the user interaction. We shouldn't resume
    playing media if the user has moved on to other tasks and comes
    back some time later.
    
    The idle timeout for resuming playing media is 5 seconds as chosen
    by a dice roll.
    
    BUG=617815
    TEST=media suspends and resumes as expected.
    
    Review-Url: https://codereview.chromium.org/2039793005
    Cr-Commit-Position: refs/heads/master@{#399287}
    (cherry picked from commit 8b8505e78452b365b861025d7b3364ca4b1e5849)
    
    Review URL: https://codereview.chromium.org/2085133005 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#452}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  89. Incrementing VERSION to 52.0.2743.50
    
    Cr-Commit-Position: refs/branch-heads/2743@{#451}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  90. Merge M52: "GpuVideoDecoder should reject playback of videos with alpha channel."
    
    This channel is not decoded by the hardware decoder, so we should
    force these to fallback to software decoding.
    
    BUG=621135
    TEST=http://simpl.info/videoalpha
    
    Review-Url: https://codereview.chromium.org/2077023002
    Cr-Commit-Position: refs/heads/master@{#400477}
    (cherry picked from commit 6a4d01c7fda0bf54c847ee1198a3a3e4670f8e27)
    
    Review URL: https://codereview.chromium.org/2086263003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#450}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  91. Fix black frames on segment boundaries in H/W decoded h.264 video on windows.
    
    Merging to M52
    
    When we detect a segment boundary we reinitialize the decoder. Currently
    on Windows that results in tearing down the decoder instance the
    D3D9/D3D11 device objects, the output picture buffers etc.
    
    We don't need to tear down the output picture buffers and the d3d device
    objects. This fixes the black frame which shows up due to the picture
    buffers getting destroyed and new ones getting created.
    
    In any case if the resolution changes we do request new output buffers
    anyways.
    
    I tested the test case in bug 594266 which was the reason for the config
    change code in the first place. That still works in D3d9 and D3D11.
    
    BUG=616349
    
    Review-Url: https://codereview.chromium.org/2040093002
    Cr-Commit-Position: refs/heads/master@{#398226}
    (cherry picked from commit 5795198277f6c7e1e5871d343c1dbadba1a505d6)
    
    Review URL: https://codereview.chromium.org/2082383003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#449}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  92. [BlobAsync] Fixed shared memory mapping
    
    The test was designed to catch this case, but because the memory was mapped before we sent it to the class, the incorrect call to Map was a no-op. Test has been fixed.
    
    BUG=619217
    
    Review-Url: https://codereview.chromium.org/2086033002
    Cr-Commit-Position: refs/heads/master@{#401053}
    (cherry picked from commit 8731540b822e48124e782a976ef5d44632757a29)
    
    Review URL: https://codereview.chromium.org/2094493002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#448}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  93. Do not convert mouse wheel gesture events in pepper.
    
    It appears GesutreScrollBegin and End get translated to mouse events
    when in full screen mode.
    
    Do not convert touchpad/mouse wheel gesture events.
    
    BUG=620974
    
    Review-Url: https://codereview.chromium.org/2085663002
    Cr-Commit-Position: refs/heads/master@{#400802}
    (cherry picked from commit 527139c5692500e9b5587be7226d54f7e8f870b2)
    
    Review URL: https://codereview.chromium.org/2090113002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#447}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  94. [m52] Send QUIC ping packets when there are draining streams, even if there are no open streams.
    
    BUG=600001
    
    Review-Url: https://codereview.chromium.org/2085633003
    Cr-Commit-Position: refs/heads/master@{#400846}
    (cherry picked from commit 03b32983a8ceb3a1da374cf34ce26b6085abd7b8)
    
    Review URL: https://codereview.chromium.org/2082223002 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#446}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  95. V4L2VEA: fix keyframe is not generated on nyan
    
    Nyan does not support V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME yet.
    But it reports success to V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME
    and keyframe is not generated. Switch the order of two controls
    and try V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE first.
    
    BUG=chromium:612198
    TEST=Run VEA test on nyan and oak.
    
    Review-Url: https://codereview.chromium.org/2069923005
    Cr-Commit-Position: refs/heads/master@{#400328}
    (cherry picked from commit 5a83a05e8647c71db1e155dec4c030d5f581e380)
    
    Review URL: https://codereview.chromium.org/2086183003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#445}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  96. Merge M52: "Immediately reset for vp8 when there's nothing to flush."
    
    If we finish playback of a clip up to end-of-stream, the codec is
    already Flush()'d so when we later recieve a Reset(), if we try
    to start another Flush() there is no event-pump driving the flush
    and we'll hang forever waiting for the flush that never was.
    
    The fix is to instead only flush when there are actually buffers in
    the decoder. If there are no buffers, there is nothing to flush.
    
    BUG=619967
    TEST=looping video plays
    
    Review-Url: https://codereview.chromium.org/2074983002
    Cr-Commit-Position: refs/heads/master@{#400338}
    (cherry picked from commit eec6e9013286349a66ace2ec0858c99e96132f46)
    
    Review URL: https://codereview.chromium.org/2084063003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#444}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  97. Merge M52: "Invalidate FFmpegDemuxer WeakPtrs on the right thread."
    
    Previously these may not have been invalidated until the class is
    destructed on the render thread, when they are bound to the media
    thread.
    
    BUG=618625
    TEST=none
    
    Review-Url: https://codereview.chromium.org/2084643003
    Cr-Commit-Position: refs/heads/master@{#400835}
    (cherry picked from commit 9053fbc0d49919dd9e48b86d7df820562e845d80)
    
    Review URL: https://codereview.chromium.org/2080603009 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#443}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}
    
  98. Merge M52: "Fix use after free in RendererGpuVideoAcceleratorFactories"
    
    RendererGpuVideoAcceleratorFactories::CheckContextLost creates
    ScopedContextLock that contains a raw pointer to context_provider_.
    After that it may release context_provider on main thread.
    In case if release will be completed before lock destructor, there
    will be use after free failure.
    
    BUG=620389
    
    Review-Url: https://codereview.chromium.org/2055763002
    Cr-Commit-Position: refs/heads/master@{#399837}
    (cherry picked from commit fb55ce9ae4b9d270ed739fc87d20fa7eeeb8a92f)
    
    Review URL: https://codereview.chromium.org/2082133003 .
    
    Cr-Commit-Position: refs/branch-heads/2743@{#442}
    Cr-Branched-From: 2b3ae3b8090361f8af5a611712fc1a5ab2de53cb-refs/heads/master@{#394939}