Roll gyp r1970:1972

r1972: Makes matching of build files work when absolute Matching wasn't
     working if paths supplied were absolute.
r1971: Support for custom NM/readelf binaries in your toolchain.

BUG=109173
TEST=none
R=scottmg@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#293041}
[Athena] Add status icons and system time to the centered home card

BUG=404156
TEST=Manual, see bug

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

Cr-Commit-Position: refs/heads/master@{#293042}
Remove windows.onCreated hack from Keep Awake extension.

The example extension for the chrome.power API registered a
listener for windows.onCreated to work around an issue where
runtime.onStartup didn't fire on Chrome OS. The underlying
Chrome bug has been fixed now, so the windows.onCreated
workaround is no longer needed.

BUG=222473
TEST=install the extension on Chrome OS and check that
     /var/log/power_manager/powerd.LATEST reports an
     extension-driven policy change when logging in

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

Cr-Commit-Position: refs/heads/master@{#293043}
Add support for file inputs for all guest views

Implement WebContentsDelegate::RunFileChooser in GuestViewBase
so that <input type=file> tags will work correctly within  guest views.

BUG=409339

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

Cr-Commit-Position: refs/heads/master@{#293044}
Add UMA to study the effect of defaulting fullscreen video to landscape mode

Added UMAs for:
1) The % of fullscreen video that is opened in portrait mode
2) The % of the video is suited for portrait mode
3) How long does a video play before user rotate the screen to landscape mode
4) How long video plays after user rotate the screen to landscape mode
5) How long does a video play before user rotate to portrait mode
6) The % of a video that the user switched from portrait to landscape mode

BUG=326572

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

Cr-Commit-Position: refs/heads/master@{#293045}
Add more logging to cc scheduler to debug RAF frame loss.

BUG=393331
TEST=bots
R=brianderson@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#293046}
NaCl: Update revision in DEPS, r13675 -> r13679

This pulls in the following Native Client changes:

r13676: (uekawa) Convert to use nacl_exception_* helpers instead of NACL_SYSCALL in tests.
r13677: (hidehiko) Support NONSFI translation on pnacl-ld.py.
r13678: (mseaborn) Use uint32_t for untrusted pointer args: nanosleep() syscall
r13679: (dschuff) Update revision for PNaCl r13658->r13673

BUG=none
R=mseaborn@chromium.org
TEST=browser_tests and nacl_integration
CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:linux_rel_precise32,linux_arm_cross_compile,linux_nacl_sdk_build

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

Cr-Commit-Position: refs/heads/master@{#293047}
Replace init_cb in Renderer::Initialize() with base::Closure.

BUG=392236
TEST=Existing tests pass.

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

Cr-Commit-Position: refs/heads/master@{#293048}
Omnibox: Prevent Asynchronous Suggestions from Changing Default Match

This is a re-land of
https://codereview.chromium.org/471673002/
which was reverted because it caused a failure in
interactive_ui_tests
InstantExtendedPrefetchTest.SetPrefetchQuery (run #1):
[ RUN      ] InstantExtendedPrefetchTest.SetPrefetchQuery
../../chrome/browser/ui/search/instant_extended_interactive_uitest.cc:867: Failure
Value of: SearchProvider::ShouldPrefetch(*( omnibox()->model()->result().default_match()))
  Actual: false
Expected: true
[  FAILED  ] InstantExtendedPrefetchTest.SetPrefetchQuery, where TypeParam =  and GetParam() =  (1613 ms)

http://build.chromium.org/p/chromium.linux/buildstatus?builder=Linux%20Tests&number=12979

It has two changes:
- revises the failing tests
- does some requested cleanup of the unit tests

The original changelist description follows:
---

Calls to the suggest server may normally result in a new inline
autocompletion.  This can be disruptive because it means pressing enter
may bring the user to different places depending on how long he/she
waits after typing the last key.

This change prevents new suggestions from becoming the default match.
In other words, the default match is only allowed to change on a
keystroke, not due to a reply coming back from the server.

The consequence of this change is that if previously we'd show an
inline suggestion on a server reply, now we only show it one keystroke
later.  I think this trade-off (one keystroke versus inconsistent
omnibox behavior) is a good one to make.

We still end up with default matches (inline autocompletions within
the omnibox) from the suggest server after this change.  Here's an
example of why:

User types "facebo"
We send a suggest server request.
Server asynchronously returns "facebook" as a top suggestion,
  beating the server-provided verbatim score for "facebo".
We decide not to show it within the omnibox.  It's instead shown
  somewhere in the dropdown.
User types "o".
We send a suggest server request.
We reuse our cached suggestions and suggestion scores.  <<< THE KEY
We show "facebook" as an inline suggestion because it beats
  the default verbatim score that gets assigned to "faceboo".
  (This is the score that we assign by default without having
  yet received the most recent suggest server response.)
We receive the response, which includes "facebook" as a top
  suggestion, beating the server-provided verbatim score
  for "faceboo".
We show "facebook" as an inline suggestion.  i.e., we decide
  not to demote it because it was already being shown inline

TESTED:
unit tests plus interactive tests (facebook.com/l, google.com/a)

BUG=398135

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

Cr-Commit-Position: refs/heads/master@{#293049}
Blink roll 5d18599:b11cd8b

https://chromium.googlesource.com/chromium/blink/+log/5d185994db600614dae243adfb09a7e191208e2a..b11cd8b47a088b4da9aca6bfb590075ac4833068
TBR=hclam@chromium.org,tkent@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#293050}
Docserver: Add extensionTypes to _api_features.json

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

Cr-Commit-Position: refs/heads/master@{#293051}
Convert chrome_unscaled_resources to use a qualified path.

BUG=401588

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

Cr-Commit-Position: refs/heads/master@{#293052}
<webview> cleanup: Change self = this to bind(this) in web_view.js

BUG=none

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

Cr-Commit-Position: refs/heads/master@{#293053}
Add kelvinp@chromium.org to remoting/OWNERS

R=kelvinp@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#293054}
Condense RootView::DispatchGestureEvent() to a single loop

Remove the unnecessary code from RootView::DispatchGestureEvent()
by condensing it to a single loop and moving parts of
the implementation into RootView::PreDispatchEvent() and
RootView::PostDispatchEvent().

BUG=404228
TEST=covered by existing unit tests

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

Cr-Commit-Position: refs/heads/master@{#293055}
Use shark requisition instead of command line parameter

BUG=None

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

Cr-Commit-Position: refs/heads/master@{#293056}
mojo: Fix the key code for EXECUTE.

BUG=none

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

Cr-Commit-Position: refs/heads/master@{#293057}
Add description for ServiceWorker.ScriptSize histogram

Blink-side change: https://codereview.chromium.org/524553002/

BUG=408451

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

Cr-Commit-Position: refs/heads/master@{#293058}
Revert of Convert chrome_unscaled_resources to use a qualified path. (patchset #1 id:1 of https://codereview.chromium.org/534013002/)

Reason for revert:
Linux_x64 says: ninja: error: 'gen/chrome/chrome_unscaled_resources.pak', needed by 'gen/repack/resources.pak', missing and no known rule to make it

Original issue's description:
> Convert chrome_unscaled_resources to use a qualified path.
>
> BUG=401588
>
> Committed: https://chromium.googlesource.com/chromium/src/+/01ac77c0ca2f552d4ff44d5f16dad8844eccd516

TBR=thakis@chromium.org,tfarina@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=401588

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

Cr-Commit-Position: refs/heads/master@{#293059}
Extend the hang monitor timeout when an event ack is received.

The hang monitor is supposed to wait for 30 seconds of inactivity before
deciding that a renderer is not responsive. This CL makes sure that when
waiting for multiple input events, receiving an ack is correctly interpreted
as a responsive renderer (for that moment)

BUG=336198

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

Cr-Commit-Position: refs/heads/master@{#293060}