Added more checks for buffer size to crash safely in case of incorrect driver behavior.

BUG=347282

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@253740 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 253740
Make InstallObserver methods not pure-virtual

A bunch of InstallTracker implementers use only a subset of the InstallTracker
methods, but all these methods are pure virtual. Clean this up so that classes
only need to implement what they actually use.

Broken from https://codereview.chromium.org/175263003/ at Kalman's request.

BUG=347166

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

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

Asia/Kolkata is a new tz name for Asia/Calcutta, but there's a risk of
breaking the old installation/settings. In addition, our version of
ICU might have an issue with a new name. To be safe, revert to
Asia/Calcutta for now.

BUG=chrome-os-partner:23902
TEST=Timezone UI has Asia/Calcutta.
TBR=satorux@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@253742 0039d316-1c4b-4281-b951-d872f2087c98
Update InnerViewportContainerLayer size when top controls move.

At present, when Clank's top controls move, the InnerViewportContainerLayer
size is not updated immediately, leading to incorrect results from
LayerImpl::MaxScrollOffset() until the resize occurs. This allows scrolling
past the end of the page in the case where the top-controls are hidden
during a single scroll that reaches the bottom of the document.

This CL updates the InnerViewportContainerLayer size on the impl thread
each time the top controls move in order to eliminate this problem. The
mechanism for computing scrollbar vertical adjust has also been updated
to account for this.

Also, this CL makes the previous FixedPositionContainerSizeDelta
computation redundant, and it has been removed.

BUG=342857

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

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