commit | b524d44955dcb72553df4dd7abfc34a9afa41737 | [log] [tgz] |
---|---|---|
author | Naomi Musgrave <nmusgrave@google.com> | Mon Jul 24 15:38:41 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Tue Aug 22 02:13:06 2023 +0000 |
tree | 7dc7f3b7697d94ce4ce52ff7582cc0d39df243e9 | |
parent | d584565f66fb8bd7ef805c2b46e02c4fe9ab61cd [diff] |
[MediaProjection] Address deadlock between multiple services Below outlines acceptable lock ordering: * WindowManagerService -> MediaProjectionManagerService * ActivityManagerService -> WindowManagerService This change addresses deadlock caused by MediaProjectionManagerService -> ActivityManagerService by ensuring that MPMS -> AMS is never done while holding the MPMS lock. Bug: 291826358 Test: Manual & asking partner to validate monkey test (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0003ce7a48a148f3f4b842e473d9ff8854af281d) Merged-In: I63037ea099699ac9dba87086ea8caf0082e0c721 Change-Id: I63037ea099699ac9dba87086ea8caf0082e0c721