Add UMA stats for GPU latency and GPU latency estimation

This adds UMA stats measuring GPU latency and the amount by which this
latency is underestimated or overestimated each frame.

BUG=243459

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229109 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229109
[Telemetry] Apply adb taskset hack to child processes

adb has a race condition that leads to hangs which can be mitigated by limiting
it to a single core.

dpranke helped me figure out that `taskset -p 0x1 <pid>` is not inherited
by child processes, but `taskset -p -c 0 <pid>` is.

BUG=305362,224465,268450

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229110 0039d316-1c4b-4281-b951-d872f2087c98
Remove invisible views from tab order.

AutofillDialogViews::Layout() and AutofillDialogViews::GetPreferredSize()
short-circuit logic when either the loading shield or sign-in webview are 
showing. Unfortunately this has the side-effect of keeping any focusable input
in the dialog in the tab order. Recently I made suggested buttons (down arrows)
focusable so this became more noticeable, but the problem has always been there
(if you currently change all sections to add mode and attempt to sign in you'll
have tons of invisible elements to focus).

This CL makes visually invisible nodes also !visible() to remove them from the
tab order (see: views::View::IsFocusable()).

R=isherman@chromium.org
BUG=306484

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229111 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229110
When a request fails because the QUIC handshake failed, retry the request
(which will happen over TCP).

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

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