Revert 216264 "Adds a SqlLite backend to WebRTCIdentityStore."
to fix a memory leak:

http://build.chromium.org/p/chromium.memory.fyi/builders/Linux%20Heapcheck/builds/28768/steps/heapcheck%20test%3A%20content/logs/stdio

Leak of 160 bytes in 1 objects allocated from:
	@ 7f1611ba10e0 content::WebRTCIdentityStore::RequestIdentity
	@ a51510 content::WebRTCIdentityStoreTest_CancelRequest_Test::TestBody

Leak of 71 bytes in 1 objects allocated from:
	@ 7f160f01ca89 std::basic_string::_Rep::_S_create
	@ 7f161c6a5cac GURL::GURL
	@ a514de content::WebRTCIdentityStoreTest_CancelRequest_Test::TestBody

> Adds a SqlLite backend to WebRTCIdentityStore.
> WebRTCIdentityStore maintains a list of inflight requests. If a new request is identical (i.e. same origin, identity_name, common_name) to a inflight request, the new one is joined into the existing one, so that it will not make duplicated requests to the backend or generate dupicated identities.
> 
> If the backend does not find an existing identity, WebRTCIdentityStore generates a new one and adds it to the backend.
> 
> The backend borrows most of the design from SQLiteServerBoundCertStore::Backend. It loads the database into memory on the first find request. Add or delete database operations are batched to commit every 30 seconds or every 512 operations.
> 
> 
> BUG=
> 
> Review URL: https://chromiumcodereview.appspot.com/21453002

R=jiayl@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216282 0039d316-1c4b-4281-b951-d872f2087c98
Add docs for the audio API.

R=kalman@chromium.org
BUG=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216283 0039d316-1c4b-4281-b951-d872f2087c98
cc: Added priority ref tile set instead of sorting tiles.

This patch adds a new class PriorityRefTileSet to maintain
a priority ordering to tiles within TileManager. It sorts things
that need sorting, and doesn't sort other things. For instance,
NOW and SOON bins are sorted. EVENTUALLY and NEVER bins are not.

BUG=267151

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216284 0039d316-1c4b-4281-b951-d872f2087c98
Compile v8 like "release" by default in debug builds.

This change switches how we compile v8 by default in Debug builds
so that the compiler optimizations are enabled and much of the
still enabled to do some level of dcheck-like assertion checking).

This gives us a 5x speedup over the debug v8 for running the layout
tests, making debug times only 2x slower than release.

R=jamesr@chromium.org, jochen@chromium.org
BUG=254188

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216287 0039d316-1c4b-4281-b951-d872f2087c98
Add a vertical bar on ash tray audio default view between volume slider and device icon.

BUG=269191

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216288 0039d316-1c4b-4281-b951-d872f2087c98
Add field trial to control data reduction proxy promotion

This change decouples the visibility of the data reduction
proxy promotion from the available of the data reduction
proxy.

BUG=268501

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216289 0039d316-1c4b-4281-b951-d872f2087c98
autocheckout: fix crash on tab shutdown

don't dereference web_contents() when it might be NULL

BUG=268658
TBR=sail@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216290 0039d316-1c4b-4281-b951-d872f2087c98
Revert 216275 "[NaCl SDK] nacl_io: split out socket syscalls int..."

nacl_integration failures:
http://build.chromium.org/p/chromium.linux/builders/Linux%20Tests%20%28dbg%29%282%29/builds/37812

> [NaCl SDK] nacl_io: split out socket syscalls into thier own files.
> 
> R=binji@chromium.org
> 
> Review URL: https://codereview.chromium.org/22290009

TBR=sbc@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216292 0039d316-1c4b-4281-b951-d872f2087c98
Revert 216278 "Clean up compositor initialization/destruction."

interactive_ui_test failures in TabDragging tests:
http://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20Tests%20%282%29/builds/17046

> Clean up compositor initialization/destruction.
> 
> Moved from https://codereview.chromium.org/21052007/
> 
> Currently the ContextFactory is outliving the compositor thread in
> tests, which is bad since the contexts in there can be bound to the
> compositor thread. Then we end up reusing those contexts and bad
> things happen.
> 
> This enforces ordering for initializing and destroying the
> compositor as follows:
> 
> Initialize ContextFactory
> ..Compositor::Initialize
> ....Create Compositor instances
> ....Delete Compositor instances
> ..Compositor::Terminate
> 
> The Compositor::Terminate call also destroys the ContextFactory.
> 
> The ContextFactory can be initialized in one of two ways:
> 1. ImageTransportFactory::Initialize will set up the
> ContextFactory. This is used by things that invoke all of
> content/browser/.
> 2. Compositor::InitializeContextFactoryForTests() must be
> explicitly called by any unit tests that create a compositor.
> 
> Since some tests want a real GL context and some don't, this
> does away with the misnomer of initializing the Compositor once
> for the entire test suite, and then re-initializing somewhere
> in the middle of the test suite. Instead, each test must
> Initialize/Terminate the compositor with the ContextFactory
> type of its choice.
> 
> Incidently, this test enables 20 tests on aura or win_aura that
> were previously being skipped.
> 
> TBR=piman@chromium.org
> BUG=258625
> 
> Review URL: https://codereview.chromium.org/22293003

TBR=danakj@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216294 0039d316-1c4b-4281-b951-d872f2087c98
Create a private extension API chrome.logPrivate

- This API returns log entries in standard JSON format.
- In this CL it only support chrome.logPrivate.getHistorical.
- Currently it only supports syslog. (More types of
  log will be added in future CLs)
- This API is implemented based on SystemLogFetcher which
  retreves log information from debugd
- This API is only avaible on Chrome OS
- The API design doc: https://docs.google.com/a/google.com/document/d/1yJpromwIx2G-KBhNcKopSAW0S3TF0zdz9gM5w9VVqPI/

BUG=
TEST=unittest

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216295 0039d316-1c4b-4281-b951-d872f2087c98
Reland http://crrev.com/209278

Update dependency to NSS >= 3.14.3 and NSPR >= 4.9.2

Technically NSS 3.14.3 depends on NSPR 4.9.5, but Debian stable still
ships 4.9.2 on stable, so this is the lower bound.

3.14.3 contains a number of important security fixes, and support for
older systems is no longer desirable.

BUG=245370
TBR=thestig@chromium.org, wtc@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216296 0039d316-1c4b-4281-b951-d872f2087c98
- Make it possible to reveal the top-of-window views in immersive fullscreen when the display layout is vertical (secondary display above/below primary display) and the immersive fullscreen window is on the bottom display.
Previously it was not possible to initiate a reveal because
the mouse would warp to the other display when it got to the edge.
- Make it similarly easier to reveal the auto hidden shelf when the shelf is on the display boundary. (For instance, if the secondary display is above/below the primary display), it was previously hard to reveal the bottom-aligned auto hidden shelf of the topmost display.

This CL makes the shelf and the top-of-window views in immersive fullscreen have the following behavior.

Auto hide timer:
- The timer is started if the user moves the mouse  over the shelf/immersive fullscreen light bar.
- The timer is unaffected if the user overshoots the edge by a bit (Mouse events in the "overshoot region" do not start or stop the timer)
- The timer is stopped if the user overshoots the edge by a lot

When shelf/immersive top-of-window views are revealed:
- The reveal state is unaffected if the user overshoots the edge by a bit
- The shelf/immersive top-of-window views hide if the user overshoots the edge by a lot

BUG=263395
TEST=ShelfLayoutManagerTest.AutoHideShelfOnScreenBoundary,
ImmersiveModeControllerAshTest.MouseEventsVerticalDisplayLayout

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216297 0039d316-1c4b-4281-b951-d872f2087c98
Suppress a race in PowerMonitor that happens with an in-process Utility thread.

BUG=268924
TBR=glider@chromium.org,hongbo.min@chromium.org
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216298 0039d316-1c4b-4281-b951-d872f2087c98
Retain static local NSArray so it's not garbage-collected.

BUG=268795
R=aboxhall@chromium.org

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

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

Whitespace change (no code changes)

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216301 0039d316-1c4b-4281-b951-d872f2087c98
Remove 2 Notifications no longer being observed:

NOTIFICATION_SYNC_CONFIGURE_START (not used after r170243)
NOTIFICATION_EXTENSION_INSTALL_NOT_ALLOWED (not used after r167514)

TBR=darin@chromium.org
BUG=268984
TEST=no change

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216302 0039d316-1c4b-4281-b951-d872f2087c98
aura: Move the software output surface into its own file.

R=jbauman, piman
BUG=258625

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216303 0039d316-1c4b-4281-b951-d872f2087c98
Remove unused variable declaration.

This issue was found by a linter.

R=rdevlin.cronin@chromium.org

BUG=none

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216304 0039d316-1c4b-4281-b951-d872f2087c98
Roll Syzygy binaries to r1718.

This brings in support for multi-DLL Chrome builds.

BUG=

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

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

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