diff options
author | 2024-10-12 00:57:34 +0000 | |
---|---|---|
committer | 2024-10-12 00:59:20 +0000 | |
commit | 89f28270932c1c42c42706285e99bb30e28ae4b6 (patch) | |
tree | d4dbcb548f51729f8aeacb9dd9b15368095ae98f /libs/androidfw/Idmap.cpp | |
parent | 0c06c085d06ed70234015edfe395a82150c74147 (diff) |
Fix ViewRootImpl traversal issue after SurfaceSyncGroup timeout
ViewRootImpl traversal is blocked from the time a sync is requested
to when the sync is successfully added to a SurfaceSyncGroup.
If the ViewRootImpl draw timeouts, the ViewRootImpl's
SurfaceSyncGroup is marked as ready. If there is another
sync request on the ViewRootImpl before the traversal path,
we can get in a state where we will never draw again.
Fix this by updating cleaning up the ViewRootImpl state
when the SurfaceSyncGroup is marked as ready.
Flag: EXEMPT bug fix
Bug: 362513091
Test: presubmit (coming in future cl)
Change-Id: I6c0ac8f96914d231cc9dc695f6fc8975ba2c5864
Diffstat (limited to 'libs/androidfw/Idmap.cpp')
0 files changed, 0 insertions, 0 deletions