Revert of [Telemetry] Create ForwarderFactory earlier on CrOS. (https://codereview.chromium.org/144283006/)

Reason for revert:
See https://codereview.chromium.org/134863005.

Original issue's description:
> [Telemetry] Create ForwarderFactory earlier on CrOS.
> 
> BUG=
> TBR=tonyg@chromium.org
> NOTRY=True
> 
> Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=250448

TBR=tonyg@chromium.org,tonyg@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250483 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250483
Pixel tests and some shared quad state fixups

This adds some pixel tests for the output of SurfaceAggregator and fixes several
issues related to shared quad state management. This also concatenates the
transform for the surface draw quad with the quads aggregated into the root draw
pass of the referenced surface.

Shared quad state mapping is a little bit nontrivial when doing aggregation
since we copy the shared quad state entries from the aggregated frame's root
pass into the shared quad state list of the pass containing the surface quad.
When doing multiple levels of aggregation the relationship between the shared
quad list offset from the aggregated pass to the destination pass gets tricky.
Here's how this patch handles things:

Root surface root pass:
 shared_quad_state_list: [A], [B]
 quad_list: [Quad using (A)], [Quad using (A)], [Surface 1], [Quad using (B)]

Surface 1 root pass:
 shared_quad_state_list: [C], [D]
 quad_list: [Quad using (C)], [Surface 2], [Surface 3], [Quad using (D)]

Surface 2 root pass:
 shared_quad_state_list: [E]
 quad_list: [Quad using (E)]

Surface 3 root pass:
 shared_quad_state_list: [F]
 quad_list: [Quad using (F)]

We append the shared quad stats to the aggregated pass' list as we encounter
the quads that reference them, so the final aggregated frame looks like this:

Aggregated frame root pass:
 shared_quad_state_list: [A], [C], [E], [F], [D], [B]
 quad_list: [Quad using (A)], [Quad using (A)], [Quad using (C)],
            [Quad using (E)], [Quad using (F)], [Quad using (D)],
            [Quad using (B)]

Note that there's no shared quad state for the surface quads in the final shared
quad state list.  We use the transform and other properties from the surface quad's
shared quad state when aggregating, but don't need them beyond aggregation.

BUG=334876

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250484 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250484
Docserver: fix small portability bug in path_canonicalizer

Depending on platform, an invalid path may be canonicalized differently
depending on the order paths are read from the file system. This causes
unittests to sometimes fail.

Now paths are ordered first by length then lexicographically, so
apps/storage.html is always suggested over extensions/storage.html and
app/manifest/storage.html.

NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250485 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250485
rAc: validate a section's inputs when its validation rules load.

R=estade@chromium.org, groby@chromium.org
BUG=317839

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250488 0039d316-1c4b-4281-b951-d872f2087c98
VAVDA: avoid blindly posting to Stop()'d decoder_thread_'s message_loop()

Instead, use decoder_thread_'s MessageLoopProxy in order to no-op tasks
after VAVDA::Cleanup returns (which either notified the client of an error or
is about to |delete this;| anyway).

BUG=342513

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250489 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250489
Revert of [Telemetry] Fix typo in https port number. (https://codereview.chromium.org/147303003/)

Reason for revert:
See https://codereview.chromium.org/134863005.

Original issue's description:
> [Telemetry] Fix typo in https port number.
> 
> BUG=
> TBR=tonyg@chromium.org
> NOTRY=True
> 
> Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=250275

TBR=tonyg@chromium.org,tonyg@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250490 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250490
Add security team as owners for IPC message files.

This change makes these directories consistent with the other directories
that contain message files, so that IPC changes will get a security review
to avoid introducing new sandbox escapes.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250491 0039d316-1c4b-4281-b951-d872f2087c98
Revert of [Telemetry] Allow --netsim to work without running WPR with sudo (https://codereview.chromium.org/134863005/)

Reason for revert:
Breaking VMTests on CrOS PFQ bots.

Please test against the cros_x86, cros_daisy, or cros_amd64 try bot before resubmitting.

Original issue's description:
> [Telemetry] Allow --netsim to work without running WPR with sudo
> 
> This is part of the effort to make Telemetry more bot and dev
> friendly by eliminating dependencies on sudo.
> 
> With this change, we start the host WPR sever on ephemeral
> ports and use iptables on the device to forward the true
> ports to the WPR ports. It eliminates the need for all of
> WPR to run as sudo.
> 
> BUG=
> 
> Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=250254

TBR=szym@chromium.org,craigdh@chromium.org,slamm@chromium.org,dtu@chromium.org,nkostylev@chromium.org,tonyg@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250492 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250492
pepper_hash_for_uma: Allow multiple interfaces.

This change allows multiple interfaces to be specified on the command line,
improves documentation, and provides output similar to what's required in
tools/metrics/histograms/histograms.xml.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250493 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250493
Make CoreAudio::IsSupported VLOG instead of LOG

This function adds error log spam to unrelated tests.  Changing these
errors to be VLOG like many other calls in this file so that only folks
interested in audio can get these logs.

BUG=339891

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250494 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250494
add system libXNVCtrl library support in linux unbundle

originally developed here:
https://github.com/pld-linux/chromium-browser/commits/ea209591465e59e433cbb231270088a3d45658a2/system-libxnvctrl.patch

reviewed by phajdan.jr in private mail exchange

R=phajdan.jr@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250495 0039d316-1c4b-4281-b951-d872f2087c98
Mention wildcards in web_accessible_resources documentation

BUG=276202

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

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