Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8b5f672c authored by Kevin Jeon's avatar Kevin Jeon Committed by Android (Google) Code Review
Browse files

Merge "Disable freezer during AM provider/service dump" into udc-dev

parents 884ee1d9 fc854c65
Loading
Loading
Loading
Loading
+34 −29
Original line number Diff line number Diff line
@@ -7258,6 +7258,8 @@ public final class ActiveServices {
     */
    protected boolean dumpService(FileDescriptor fd, PrintWriter pw, String name, int[] users,
            String[] args, int opti, boolean dumpAll) {
        try {
            mAm.mOomAdjuster.mCachedAppOptimizer.enableFreezer(false);
            final ArrayList<ServiceRecord> services = new ArrayList<>();

            final Predicate<ServiceRecord> filter = DumpUtils.filterRecord(name);
@@ -7299,6 +7301,9 @@ public final class ActiveServices {
                dumpService("", fd, pw, services.get(i), args, dumpAll);
            }
            return true;
        } finally {
            mAm.mOomAdjuster.mCachedAppOptimizer.enableFreezer(true);
        }
    }

    /**
+16 −11
Original line number Diff line number Diff line
@@ -351,6 +351,8 @@ public final class ProviderMap {

    protected boolean dumpProvider(FileDescriptor fd, PrintWriter pw, String name, String[] args,
            int opti, boolean dumpAll) {
        try {
            mAm.mOomAdjuster.mCachedAppOptimizer.enableFreezer(false);
            ArrayList<ContentProviderRecord> providers = getProvidersForName(name);

            if (providers.size() <= 0) {
@@ -366,6 +368,9 @@ public final class ProviderMap {
                dumpProvider("", fd, pw, providers.get(i), args, dumpAll);
            }
            return true;
        } finally {
            mAm.mOomAdjuster.mCachedAppOptimizer.enableFreezer(true);
        }
    }

    /**