Code: void GpuDataManager::UpdateGpuInfo(const GPUInfo& gpu_info) {
  {
     base::AutoLock auto_lock(gpu_info_lock_);
     if (!gpu_info_.Merge(gpu_info))
       return;
 
    RunGpuInfoUpdateCallbacks();
     content::GetContentClient()->SetGpuInfo(gpu_info_);
   }
 
  UpdateGpuFeatureFlags();
}

Vulnerability Type: DoS 
CWE ID: CWE-399
Summary: Google Chrome before 13.0.782.107 does not properly address re-entrancy issues associated with the GPU lock, which allows remote attackers to cause a denial of service (application crash) via unspecified vectors.
Commit Message: Fix a lock re-entry bug in GpuDataManager::UpdateGpuInfo.

The issue is that the registered callbacks could request GPUInfo, so they could re-enter the lock.  Therefore, we should release the lock before we run through callbacks.

BUG=84805
TEST=the issue in 84805 is gone.
Review URL: http://codereview.chromium.org/7054063

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