[pm] revert lock changes for AppsFilter

ag/16176950 introduced a lock contention in AppsFilter between
"StateProvider.mLock" and "PackageManagerService.mSnapshotLock".
Reverting that part of the code.

BUG: 207105991
Test: manual
Change-Id: Id8cb79e2700af473dbc5dc675f630cfd311b2167
This commit is contained in:
Songchun Fan
2021-11-22 21:21:08 +00:00
parent eaac180189
commit 04319f01f3

View File

@@ -500,16 +500,10 @@ public class AppsFilter implements Watchable, Snappable {
forcedQueryablePackageNames[i] = forcedQueryablePackageNames[i].intern();
}
}
final StateProvider stateProvider = new StateProvider() {
// TODO: This lock and its handling should be owned by AppsFilter
private final Object mLock = new Object();
@Override
public void runWithState(CurrentStateCallback command) {
synchronized (mLock) {
command.currentState(pms.getPackageStates(),
injector.getUserManagerInternal().getUserInfos());
}
final StateProvider stateProvider = command -> {
synchronized (injector.getLock()) {
command.currentState(injector.getSettings().getPackagesLocked().untrackedStorage(),
injector.getUserManagerInternal().getUserInfos());
}
};
AppsFilter appsFilter = new AppsFilter(stateProvider, featureConfig,