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
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
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
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
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
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
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
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
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
Update HID permission string.

BUG=305658

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250498 0039d316-1c4b-4281-b951-d872f2087c98
[Suggestions] A test for FetchSuggestionsData.

BUG=None
TEST=SuggestionsServiceTest

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250499 0039d316-1c4b-4281-b951-d872f2087c98
Add quotes around executable pathes in the mini installer

BUG=340387
TEST=N/A

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250500 0039d316-1c4b-4281-b951-d872f2087c98
Mark DOMStorageHost as non-copyable

It contains a std::map that would be expensive to copy, and the default
copy/assignment members would be generated inline, bloating the binary
size.

Add GitHub to AUTHORS

The CLA was signed back in June.

R=mal@chromium.org, marja@chromium.org, michaeln@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250501 0039d316-1c4b-4281-b951-d872f2087c98
Make bisect-builds.py tell bad/good revision from command exit code.
This is to avoid interactive prompt and make it possible to find culprit CL automatically through bisect.

BUG=
TEST=tools/bisect-builds.py --not-interactive -g 226993 -b 232870 -l -a linux64 -c "$CHROME_SRC/chrome/test/chromedriver/test/run_java_tests.py --chromedriver=/path/to/chromedriver2.8 --chrome=%p --filter=ClickTest.testCanClickAnImageMapArea"
R=rsesek@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250502 0039d316-1c4b-4281-b951-d872f2087c98
Cast: Refactoring Cast to Clang format

This cl is pure style-targeted refactoring. 
No functional changes were made. 

BUG=339176

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250503 0039d316-1c4b-4281-b951-d872f2087c98
Remove function key row from the a11y keyboard.


BUG=342834

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250504 0039d316-1c4b-4281-b951-d872f2087c98
Fix uninitialized memory read in PrefixSet test.

The code was explicitly testing values likely to be oddly padded, so
it needed to clear memory more thoroughly.

BUG=341957
R=groby@chromium.org

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

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