DescriptionFix bug with blank pages during navigation
This bug started after r408172. In some situations when navigating, the
SetNeedsBeginFrame messages that is sent from the
CompositorExternalBeginFrameSource to the RenderWidgetHostView, but is
received by the RenderWidgetHostImpl while the RenderViewHost is swapped
out and before it has swapped back in. In these cases, if this message
is dropped, the renderer will never tick new frames and the tab will
freeze. This appears to be racy, as the renderer finds out that it is
visible and sends this message before the view host is swapped in.
To fix this race, always allow the SetNeedsBeginFrame message to be
received while being swapped out so that the RenderWidgetHostView can be
in the correct state when it is swapped in.
R=sievers@chromium.org
BUG=632276
Committed: https://crrev.com/fae0fb34ab73f12a8be3493f0ec06dbbb32c7b20
Cr-Commit-Position: refs/heads/master@{#408787}
Patch Set 1 #
Messages
Total messages: 15 (5 generated)
|