Update QO version to 31.91.1417.13

New assets in QQ https://chrome-internal-review.googlesource.com/#/c/145985

R=dskelton@chromium.org
BUG=303384
TEST=manual
NOTRY=true

Review URL: https://codereview.chromium.org/25426004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226861 0039d316-1c4b-4281-b951-d872f2087c98
shill (chromeos): Enables new ProgressiveScan field trial groups

We'll be trying a couple more progressive scan algorithms (the previous
ones were fine but we're experimenting) and this CL enables those
algorithms as new field trial groups.

The finch study tests a new algorithm, called progressive scan, for
scanning for wifi access points.  The study compares scan times for
various progressive scan parameters versus those for a conventional full
scan.

BUG=chromium:294484

Review URL: https://codereview.chromium.org/24252013

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226862 0039d316-1c4b-4281-b951-d872f2087c98
Remove unused method WebLayerImpl::setFilter

This removes WebLayerImpl::setFilter, which no longer has
any callers (as of http://crrev.com/23522020).

BUG=181613

Review URL: https://codereview.chromium.org/25881002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226863 0039d316-1c4b-4281-b951-d872f2087c98
Linux: sync RPM package with recent DEB changes.

BUG=303850
R=mmoss@chromium.org

Review URL: https://codereview.chromium.org/25920002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226864 0039d316-1c4b-4281-b951-d872f2087c98
Move the Remoting v2 app whitelist into the InternalExtensionProvider.

BUG=252878, 276739

Review URL: https://codereview.chromium.org/24845002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226865 0039d316-1c4b-4281-b951-d872f2087c98
Worked around tests which fail (or worse) on Macs with Intel GPUs.

BUG=225939
R=bajones@chromium.org

Review URL: https://codereview.chromium.org/25378003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226866 0039d316-1c4b-4281-b951-d872f2087c98
x11: Fix a few touch-event related issues:

 * Make --touch-devices flag work again after the switch to xi2.2 by default.
 * Clean up the code that tries to do multi-touch without xi2.2. The code was
   a gross hack, and isn't necessary anymore.
 * Remove the code for SLOT_ID valuator (it was introduced before xi2.2 in order
   to try to do multi-touch, but it isn't necessary anymore).

BUG=none
R=derat@chromium.org

Review URL: https://codereview.chromium.org/25911002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226867 0039d316-1c4b-4281-b951-d872f2087c98
Call DecryptorReadyCB in InitializeCDM instead of in GenerateKeyRequest.

After ProxyDecryptor::InitializeCDM() we already created the decryptor, so we don't need to wait for ProxyDecryptor::GenerateKeyRequest() to acknowledge the DecryptorReadyCB.

BUG=303266
TEST=none

Review URL: https://codereview.chromium.org/25634011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226868 0039d316-1c4b-4281-b951-d872f2087c98
Allow to request a lazy restore load in the NavigationController.

On Desktop restore of a tab is equivalent to restore of its
NavigationController. After the navigation state is restored, the controller is
left with the |needs_reload_| flag on, which makes it load the content (using
restore load cache policies) when the controller becomes active.

On Android and ChromeOS the system out-of-memory killer kills the renderers of
background tabs when under memory pressure. The tabs that lost their renderers
need to be loaded when the user switches to them.

While semantically this is tab restore and should be done using restore load
cache policies, we currently bring the content back (on Android and ChromeOS)
using NavigationController.Reload().

This patch allows the consumers to request a restore load in
NavigationController, allowing to use the same load code path for all restore
loads on memory-constrained platforms.

BUG=299865

Review URL: https://codereview.chromium.org/25660011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226869 0039d316-1c4b-4281-b951-d872f2087c98
Move BlueLabelButton to ui/base/cocoa/controls.

BlueLabelButton is used only for app_list at the moment. Moving it to
ui/base where it can be reused, particularly for Cocoa implementation of
ScreenCaptureNotificationUI.

BUG=190156

Review URL: https://codereview.chromium.org/25753005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226870 0039d316-1c4b-4281-b951-d872f2087c98
Fix integer cast warnings for cast_unittest

Disable files that causes warnings for cast_unittest. Also fixed some
integer cast warnings.

R=justinlin@chromium.org

Review URL: https://codereview.chromium.org/25944002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226871 0039d316-1c4b-4281-b951-d872f2087c98
Telemetry: document.documentElement.scrollTop/Left is zero

In order for bug 157855 to get fixed without breaking a related telemetry unit test (page/actions/scroll_unittest.py), this patch changes the way  scrollTop property is checked: it uses an annotation similar to the how real world  WebPages do, where both documentElement and body is checked for cross browser compatibility.

Once bug 157855, it should be encouraged to adopt scrollTop of documentElement only.

BUG=302707

Review URL: https://codereview.chromium.org/25541005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226872 0039d316-1c4b-4281-b951-d872f2087c98
Revert 225651 "Disabled flaky EndToEndTests/EndToEndTest.LargePo..."

> Disabled flaky EndToEndTests/EndToEndTest.LargePostNoPacketLoss.
> 
> BUG=297040
> R=rch@chromium.org
> 
> Review URL: https://codereview.chromium.org/24804003

TBR=rtenneti@chromium.org

Review URL: https://codereview.chromium.org/25949002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226873 0039d316-1c4b-4281-b951-d872f2087c98
Observe keyboard notifications in docked layout

BUG=303456

Review URL: https://codereview.chromium.org/25740005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226874 0039d316-1c4b-4281-b951-d872f2087c98
Avoid crash when playing corrupt audio

Corrupt audio data in a media file can cause a crash if the number of channels
exceeds the limit that Chrome supports. Fix is to return an error if the number
of channels is too large, so that the buffer allocation is not attempted.

BUG=301985
TEST=Video now plays without crashing (there is no sound from the corrupt audio portion)

Review URL: https://codereview.chromium.org/25772003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226875 0039d316-1c4b-4281-b951-d872f2087c98
Blink roll 158774:158830

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=158775:158830&mode=html
TBR=
BUG=

Review URL: https://codereview.chromium.org/25912002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226876 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226877 0039d316-1c4b-4281-b951-d872f2087c98
Add extension_types to some _api_features which need them

Review URL: https://codereview.chromium.org/25902002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226878 0039d316-1c4b-4281-b951-d872f2087c98
Add support for sign in with oauth code

A prep CL for the inline sign in flow, as documented here
https://docs.google.com/a/google.com/document/d/1L0gcqZEZ0lWL0PgqO6uPyecuxJdTvzZpps2zRly_wTg/edit#heading=h.5cwdwtkutcuo

BUG=302037

Review URL: https://codereview.chromium.org/25381004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226879 0039d316-1c4b-4281-b951-d872f2087c98
Profile Reset: support "soft reset" of search engines, homepage and startup pages. The soft reset doesn't clear user-defined search engines, homepage URL and startup URLs.

BUG=235037

Review URL: https://codereview.chromium.org/23496004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226880 0039d316-1c4b-4281-b951-d872f2087c98