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

Commit a7fe48d0 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 4778776 from da88b24c to pi-release

Change-Id: I487f4e0e0b4505d3bd4f264b2f95174743107226
parents 83267448 da88b24c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ static inline uint64_t get8LE(const uint8_t* src) {
static const struct fs_path_config android_dirs[] = {
    // clang-format off
    { 00770, AID_SYSTEM,       AID_CACHE,        0, "cache" },
    { 00500, AID_ROOT,         AID_ROOT,         0, "config" },
    { 00555, AID_ROOT,         AID_ROOT,         0, "config" },
    { 00771, AID_SYSTEM,       AID_SYSTEM,       0, "data/app" },
    { 00771, AID_SYSTEM,       AID_SYSTEM,       0, "data/app-private" },
    { 00771, AID_SYSTEM,       AID_SYSTEM,       0, "data/app-ephemeral" },
+15 −18
Original line number Diff line number Diff line
@@ -1178,10 +1178,8 @@ static void mp_event_common(int data, uint32_t events __unused) {
    }

    if (skip_count > 0) {
        if (debug_process_killing) {
        ALOGI("%lu memory pressure events were skipped after a kill!",
              skip_count);
        }
        skip_count = 0;
    }

@@ -1299,25 +1297,24 @@ do_kill:
                return;
            }
            min_score_adj = level_oomadj[level];
        } else {
            if (debug_process_killing) {
        }

        pages_freed = find_and_kill_processes(level, min_score_adj, pages_to_free);

        if (use_minfree_levels) {
            ALOGI("Killing because cache %ldkB is below "
                  "limit %ldkB for oom_adj %d\n"
                  "   Free memory is %ldkB %s reserved",
                  other_file * page_k, minfree * page_k, min_score_adj,
                  other_free * page_k, other_free >= 0 ? "above" : "below");
        }
        }

        if (debug_process_killing) {
            ALOGI("Trying to free %d pages", pages_to_free);
        }
        pages_freed = find_and_kill_processes(level, min_score_adj, pages_to_free);
        if (pages_freed < pages_to_free) {
            if (debug_process_killing) {
                ALOGI("Unable to free enough memory (pages freed=%d)", pages_freed);
            }
            ALOGI("Unable to free enough memory (pages to free=%d, pages freed=%d)",
                  pages_to_free, pages_freed);
        } else {
            ALOGI("Reclaimed enough memory (pages to free=%d, pages freed=%d)",
                  pages_to_free, pages_freed);
            gettimeofday(&last_report_tm, NULL);
        }
    }