void CommandBufferProxyImpl::OnGpuAsyncMessageError(
    gpu::error::ContextLostReason reason,
    gpu::error::Error error) {
  CheckLock();
  last_state_lock_.AssertAcquired();
  last_state_.error = error;
  last_state_.context_lost_reason = reason;
  base::AutoUnlock unlock(last_state_lock_);
  DisconnectChannel();
}

The product writes data past the end, or before the beginning, of the intended buffer.