Build app_list_unittests as part of chromium_builder_tests on linux.

Should fix problems like http://build.chromium.org/p/tryserver.chromium/builders/linux_rel/builds/227387

BUG=none
TBR=erg@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250402 0039d316-1c4b-4281-b951-d872f2087c98
Add configuration code for the GC types and transition types.

The interpretation of transition types is governed by the plugin flag: oilpan-enabled.
This change also adds blink_gc_plugin to the default chrome tools in update.sh.

BUG=334149

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250403 0039d316-1c4b-4281-b951-d872f2087c98
Map delegated software bitmaps only when they're about to be read from.

If frames are delegated from one renderer through another into the browser, the intermediate renderer may not be able to map the shared memory bitmaps. However, it also won't need to read from the bitmaps, so the resource provider only needs to map the bitmaps when trying to read from them.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250404 0039d316-1c4b-4281-b951-d872f2087c98
Make the reference to BrowserPluginGuest* from RWHVGuest weak.
The reasoning is that RenderWidgetHostViewGuest doesn't own BrowserPluginGuest.

This is a speculative fix for crash http://crbug.com/342274.


BUG=342274
Test=None, this is an internal change to hope removing use-after-free bug.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250405 0039d316-1c4b-4281-b951-d872f2087c98
Plumbs through mime type Loader::Delegate

Will use in a subsequent cl.

BUG=none
TEST=none
R=viettrungluu@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250406 0039d316-1c4b-4281-b951-d872f2087c98
Mojo: Introduce InterfaceHandle<S>, Interface<S> and InterfacePipe<S,P>

Teach the C++ bindings generator produce code with a typed variant of ScopedMessagePipeHandle when possible. Require that RemotePtr<S> be initialized from such.

InterfaceHandle<S> is the typed variant of MessagePipeHandle.
Interface<S>::ScopedHandle is the typed variant of ScopedMessagePipeHandle.

In addition, generate typedefs for InterfaceHandle<S> and Interface<S>::ScopedHandle for convenience. For example, from shell.mojom we generate {Scoped}ShellHandle and {Scoped}ShellClientHandle.

BUG=336722

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250407 0039d316-1c4b-4281-b951-d872f2087c98
Use SequencedWorkerPoolOwner in TestAutofillManager.

This change prevents leaks that were flakily occurring due to a race condition
in the SequencedWorkerPool shutdown process.

BUG=324776

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250408 0039d316-1c4b-4281-b951-d872f2087c98
Creates a way to launch the utility process with elevated privileges on Windows systems for the rare operations that require administrator access.

IPCs to the utility process will be filtered when it is running elevated.

BUG=331881

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250409 0039d316-1c4b-4281-b951-d872f2087c98
Let MetricsService know about some Android Activities

To tune our crash states more finely, we need to track which Activity is in the
foreground when Chrome is killed. Add piping to let MetricsService know when
Activities are swapped in and out by the user.

The CL makes MetricsService track how many times particular Activities have been
launched, as well as how often Chrome was improperly closed while one of these
Activities was in the foreground (i.e. crashed). These numbers are concatenated
into a histogram, which is then sent to the server.

BUG=321346

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250410 0039d316-1c4b-4281-b951-d872f2087c98
[Android] strip memdump and ps_ext tools.

This change adds a strip step to the memdump and ps_ext gyp targets
and makes them more adb push friendly.

BUG=340294

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250411 0039d316-1c4b-4281-b951-d872f2087c98
gin: Only use primitive types for creating function templates

Otherwise, the function template will keep the context alive it was
created in.

BUG=342272
R=dcarney@chromium.org,aa@chromium.org,haraken@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250412 0039d316-1c4b-4281-b951-d872f2087c98
MSan: temporarily blacklist one more function.

BUG=178409
TBR=eugenis@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250413 0039d316-1c4b-4281-b951-d872f2087c98
Better clobbering of instrumented libraries.

Delete the pre-existing source tree of an instrumented library before building
it. With this change we'll no longer fail trying to apply a patch to an already
patched tree.

BUG=313751
TBR=glider@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250414 0039d316-1c4b-4281-b951-d872f2087c98
Use endianness detection from build/build_config.h

The file build/build_config.h already do the endianness detection
based on the cpu, so remove duplication by directly using the macro
ARCH_CPU_{LITTLE,BIG}_ENDIAN to detect endiannes.

This is required to fix the compilation to arm64 for iOS as it does
not define the ARCH_CPU_ARMEL macro (the instruction set is not
compatible between armv7 and arm64).

BUG=314720
R=wtc@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250415 0039d316-1c4b-4281-b951-d872f2087c98
Suppress races in DesktopMediaListTest.UpdateTitle

BUG=342662
TBR=jiayl@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250416 0039d316-1c4b-4281-b951-d872f2087c98
Move OAuth2 client id and secret switches to gaia_switches.h

The OAuth2 client id and secret switches are also used on Chrome for iOS
downstream so they need to be available in a public header.

BUG=285944

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250421 0039d316-1c4b-4281-b951-d872f2087c98
LKGR w/ DEPS up to revision 250421