OOP-D does not handle ContextResult failures |
||||||
Issue descriptionFound out while implementing https://chromium-review.googlesource.com/1244106 With OOP-D on-screen context is created entirely in the GPU process. The ContextResult for that context is never returned back to the browser process. This is a problem, especially after the above CL, because it's still the browser process that creates the underlying android surface, and it's possible for that surface to be persistently stuck in a bad state. What currently happens right now is the RootCompositorFrameSinkImpl is deleted in the GPU process, which causes a request for a new frame sink in the browser compositor. There is no retry limit on recreating that frame sink. So a kFatalFailure that crashes the browser process in CompositorImpl::OnGpuChannelEstablished without OOP-D, will probably lead to unbounded retry with OOP-D.
,
Oct 8
Failing to handle these failures in Viz is high priority, as a user will get stuck on a blank screen in chrome with no way to progress other than to restart chrome. Crashing would be much preferred. Requesting a merge for this based on the above. The code has baked in canary for 4 days and the codepaths modified are exclusive to the Viz Finch experiment, which can be disabled if any issues are discovered.
,
Oct 8
This bug requires manual review: We are only 7 days from stable. Please contact the milestone owner if you have questions. Owners: benmason@(Android), kariahda@(iOS), geohsu@(ChromeOS), abdulsyed@(Desktop) For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Oct 9
Approved for merge to 70, branch 3538.
,
Oct 12
This issue has been approved for a merge. Please merge the fix to any appropriate branches as soon as possible! If all merges have been completed, please remove any remaining Merge-Approved labels from this issue. Thanks for your time! To disable nags, add the Disable-Nags label. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Oct 12
Not merging at this point, as we're too close to stable. |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by ericrk@chromium.org
, Oct 8