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

Commit 7aa6d312 authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Whoops, need to acquire lock.

Also increase time between reports to try to reduce the amount
of redundant spam we get.

Change-Id: Iedd7d743826fffa62ee431073cb7dfb49a00cea0
parent b35a21f9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -137,6 +137,7 @@
    <assign-permission name="android.permission.SET_ALWAYS_FINISH" uid="shell" />
    <assign-permission name="android.permission.DUMP" uid="shell" />
    <assign-permission name="android.permission.SIGNAL_PERSISTENT_PROCESSES" uid="shell" />
    <assign-permission name="android.permission.KILL_BACKGROUND_PROCESSES" uid="shell" />
    <!-- Internal permissions granted to the shell. -->
    <assign-permission name="android.permission.FORCE_BACK" uid="shell" />
    <assign-permission name="android.permission.BATTERY_STATS" uid="shell" />
+10 −8
Original line number Diff line number Diff line
@@ -1211,8 +1211,8 @@ public final class ActivityManagerService extends ActivityManagerNative
                }
                synchronized (ActivityManagerService.this) {
                    long now = SystemClock.uptimeMillis();
                    if (now < (mLastMemUsageReportTime+10000)) {
                        // Don't report more than every 10 seconds to somewhat
                    if (now < (mLastMemUsageReportTime+5*60*1000)) {
                        // Don't report more than every 5 minutes to somewhat
                        // avoid spamming.
                        return;
                    }
@@ -1250,12 +1250,14 @@ public final class ActivityManagerService extends ActivityManagerNative
                        PrintWriter catPw = new PrintWriter(catSw);
                        String[] emptyArgs = new String[] { };
                        StringBuilder tag = new StringBuilder(128);
                        synchronized (ActivityManagerService.this) {
                            dumpProcessesLocked(null, catPw, emptyArgs, 0, false);
                            catPw.println();
                            dumpServicesLocked(null, catPw, emptyArgs, 0, false, false);
                            catPw.println();
                            dumpActivitiesLocked(null, catPw, emptyArgs, 0, false, false);
                            catPw.println();
                        }
                        tag.append("Low on memory -- ");
                        dumpApplicationMemoryUsage(null, pw, "  ", emptyArgs, true, catPw, tag);
                        String memUsage = sw.toString();