Host offline status reporting.

This is change #1 of the Host offline status reporting work: 
1. Define the structure of the offline status message.
2. The host sends the offline status message if the underlying XMPP connection is live.


BUG=247245

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=210731

Review URL: https://chromiumcodereview.appspot.com/18075003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210995 0039d316-1c4b-4281-b951-d872f2087c98
Call no-op method setOutOfProcess so that plugins don't break when we add user gesture timeouts in webkit

BUG=256057
TEST=N/A

Review URL: https://chromiumcodereview.appspot.com/18801013

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210996 0039d316-1c4b-4281-b951-d872f2087c98
Blink roll 153902:153928

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210997 0039d316-1c4b-4281-b951-d872f2087c98
QUIC - fix for memory leak in QuicStreamFactoryTest.

BUG=258917
R=zhaoqin1, jar

Review URL: https://chromiumcodereview.appspot.com/18145015

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210998 0039d316-1c4b-4281-b951-d872f2087c98
PPAPI: Initialize CompletionCallbackWithOutput storage

BUG=250046

Review URL: https://chromiumcodereview.appspot.com/18611004

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211000 0039d316-1c4b-4281-b951-d872f2087c98
Linux Sandbox unittests: fix Valgrind detection.

RUNNING_ON_VALGRIND was used as a compile-time option. However, Valgrind has to
be detected dynamically. Because of this bug, Valgrind was always considered
running and we would never assert properly that seccomp-bpf was available
when running our tests.

BUG=259106
R=jorgelo@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211001 0039d316-1c4b-4281-b951-d872f2087c98
Reverts r207524. Mapping the same buffer twice causes a freeze on certain devices even if we unmap after the first map.

NOTRY=true
BUG=b/9661060

Review URL: https://chromiumcodereview.appspot.com/18871004

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

1- Move all kernel locks to KernelObject
2- Never take a kernel lock outside of KernelObject functions.
3- Rename locks to more accurately describe what they protect.
4- Never take more than one kernel lock at a time.
5- "Hide" CWD from KernelProxy, it always deals with relative paths.

BUG=none
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/18129008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211003 0039d316-1c4b-4281-b951-d872f2087c98
add missing headers in cc/*

cc/resources/worker_pool.cc uses ConditionVariable but doesn't
include base/synchronization/condition_variable.h.

And various files in cc/scheduler/ were missing base/logging.h and base/bind.h.

BUG=259043

Review URL: https://chromiumcodereview.appspot.com/18804005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211004 0039d316-1c4b-4281-b951-d872f2087c98
Start PowerManagerClientStub timer only if the stub flag is set

BUG=NONE

Review URL: https://chromiumcodereview.appspot.com/18292026

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211005 0039d316-1c4b-4281-b951-d872f2087c98
Move DataElement into webkit/common

R=michaeln
BUG=237267

Review URL: https://chromiumcodereview.appspot.com/17513002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211006 0039d316-1c4b-4281-b951-d872f2087c98
Switch all windows bots to use Aura.

So we can have the perf bots run with aura for a while. Depending how red
the waterfall we could leave it on for a long time.

This has happened before and it will happen again.
See for example r204698

BUG=259185
TEST=none
TBR=scottmg

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211007 0039d316-1c4b-4281-b951-d872f2087c98
Cleanup unused WebExternalTextureLayer APIs and resulting dead code.

Bye bye TextureCopier.

Needs https://codereview.chromium.org/18438007/ to land and roll first.

BUG=179371, 190369

Review URL: https://chromiumcodereview.appspot.com/18648008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211010 0039d316-1c4b-4281-b951-d872f2087c98
Correct initialization logic so that --high-dpi-support is set before being read.

BUG=243445

Review URL: https://chromiumcodereview.appspot.com/18666007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211011 0039d316-1c4b-4281-b951-d872f2087c98
Fix launcher icon observing window removals and remove suppression for PanelLayoutManagerTest.

BUG=256886
TEST=PanelLayoutManagerTest.PanelMoveBetweenMultipleDisplays

Review URL: https://chromiumcodereview.appspot.com/18720002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211012 0039d316-1c4b-4281-b951-d872f2087c98
Refine atomic operations for Linux/ARM.

This patch comes from recent discussions from the following
review link:

  https://chromiumcodereview.appspot.com/16109010/

In a nutshell:

- Using the "cmp" instruction, instead of "teq" is
  better for recent ARM CPUs.

- Fix a tiny typo.

- Fix the ARMv5 implementation of Release_CompareAndSwap()
  since the old one could return without performing any
  memory barrier when prev_value != old_value.

  It's not clear whether the old behaviour is desirable
  because client code could naively assume the function
  always perform a release operation, even in case of
  failure.

BUG=234215

Review URL: https://chromiumcodereview.appspot.com/18984012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211013 0039d316-1c4b-4281-b951-d872f2087c98
Updating trunk VERSION from 1562.0 to 1563.0

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211015 0039d316-1c4b-4281-b951-d872f2087c98
Implement preservesAxisAlignment on gfx::Transform

In many cases we would like to check if a rect remains axis-aligned after
having a transform applied to it. This is often done by actually applying the
transform to the rect and then verifying that it is still rectilinear. This
entire map operation can be avoided, instead performing a quicker check over 6
elements of the matrix.

Additionally, this patch fixes a bug where we were unnecessarily creating
renderSurfaces.  This bug was diagnosed and solved by wonsick@chromium.org,
but it was appropriate to do the fix in this patch while it lands.

BUG=258760

Review URL: https://chromiumcodereview.appspot.com/11576036

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211017 0039d316-1c4b-4281-b951-d872f2087c98
Update the child process security policy to use explicit permission grants.

This replaces the method taking generic permissions with specific
interface methods. This makes using particular platform file flags an
implementation detail, as well as restricting the kinds of permissions
bundles client code can request to particular use bundles under the
control of the security policy.

R=vandebo@chromium.org
BUG=None

Review URL: https://chromiumcodereview.appspot.com/18129002

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