Revert r228777: "Allow asynchronous GPU context creation for browser clients"

To see if it is responsible for browser_tests failures on Vista:

  GpuFeatureTest.MultisamplingBlocked
  GpuFeatureTest.WebGLBlocked
  GpuFeatureTest.Canvas2DBlocked

TBR=sievers
BUG=270179,125248,235300

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228806 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 228806
flags: Enable deadline scheduling by default on all platforms

This is a test to see if there is anything unknown related to
the deadline scheduler that needs to be addressed.

BUG=305226
R=piman@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228808 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 228808
When stopping plugin requests due to window.stop() or a user pressing the stop button, only do this when the frame getting the notification is the main frame. Blink calls us back for all frames of a page when navigating, so if the main frame is playing a video and a subframe navigates, we were incorrectly stopping all plugin requests.

This is a regression from r226243 and fixes Netflix playback.

BUG=304845,286074
R=tburkard@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228809 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 228809
sync: Implement per-type commit interface

Move most commit logic into per-type instances of
SyncDirectoryCommitContributor and SyncDirectoryCommitContribution
classes.  Make GetCommitIdsCommand and ProcessCommitResponseCommand
into container classes with only static methods.  Remove
OrderedCommitSet.

The point of these changes is to make way for different kinds of entity
committers.  The SyncDirectoryCommitContributor and
SyncDirectoryCommitContribution will eventually refactored into
implementations of more generic "commit contributor" and "commit
contribution" interfaces.

This commit leaves us with some structures that might look a bit odd to
someone unfamiliar with the history of this code.  In particular, many
of the old SyncerCommands look out of place.  We plan to refactor them
in future CLs.  For now, it's more important to make sure this CL has an
easy to read diff.

BUG=278484

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

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