SVN changes up to revision 247688
Use webrtc::MouseCursorMonitor for cursor shapes

Use webrtc::MouseCursorMonitor for cursor shapes instead of
webrtc::VideoFrameCapturer, in preparation for deprecating cursor shape
functionality in the latter.

BUG=324033

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247689 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247689
Revert 247689 "Use webrtc::MouseCursorMonitor for cursor shapes"

> Use webrtc::MouseCursorMonitor for cursor shapes
> 
> Use webrtc::MouseCursorMonitor for cursor shapes instead of
> webrtc::VideoFrameCapturer, in preparation for deprecating cursor shape
> functionality in the latter.
> 
> BUG=324033
> 
> Review URL: https://codereview.chromium.org/92473002

TBR=dcaiafa@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247691 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247691
[Telemetry] Detect whether sudo is required for certain admin-commands.

BUG=337048
NOTRY=True

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247692 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247692
Blink roll 165981:165995

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247693 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247693
forwarder2: Make the Forwarder instances operate on a single thread.

The Forwarder class used to operate on its own internal thread. This was
leading to e.g. 256 threads being spawned since Chrome keeps a lot of sockets
around in its socket pool.

This CL makes the ForwarderManager have an internal thread performing a single
select() on all the socket file descriptors and it notifies all the Forwarder
instances when some events occur.

The fact that ForwarderManager has an internal thread that joins on destruction
also makes the interactions between ForwarderManager and its clients much
simpler. In particular it allows us to remove its ref-counted thread-safe
delegate.

This CL should make the device_forwarder daemon more lightweight and make the
results in page_cyclers hopefully more stable.

The internal buffer used to forward the traffic is also shrunk to 32 KBytes
since 128 KBytes was way too big (read() rarely returns more than 16 KBytes).

BUG=332403

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247695 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247695
Fix ejecting if the element is not selected.

This patch fixes a recent regression, which was incorrectly taking the selection instead of the element the eject button is on.

TEST=Tested manually with archives.
BUG=337577

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247696 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247696
Reland CL to implement browser-side logging to WebRtc log.

This reverts commit d95595eb5145e310baf692f359f9488faf73750d, and it fixes the
original bug where |requests_| was being accessed from the UI thread.

BUG=338848,332261

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247697 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247697
Android: Always update SurfaceTexture when used

This basically causes it to get updated from
glCopyTextureCHROMIUM() also which is used with
canvas/webgl.

BUG=309162

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247699 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 247699
Updating trunk VERSION from 1812.0 to 1813.0

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247707 0039d316-1c4b-4281-b951-d872f2087c98
TSANv2: disable non sandbox-related threading checks under TSAN.

Allow Chromium to start under TSAN by removing the threading checks
before fork() in that environment.

Note that TSANv2 doesn't reliably support non-spawn fork() for now:
https://code.google.com/p/thread-sanitizer/issues/detail?id=44

But at least this allows using it on Chrome despite risks of running
into deadlocks.

NOTRY=true

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

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