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

Commit 92f4b220 authored by Robert Benea's avatar Robert Benea Committed by android-build-merger
Browse files

Merge "Make lmkd memory pressure levels configurable." into oc-mr1-dev am: 85d9063f

am: 84bf2ee3

Change-Id: Idac8bc97d23bf06017c81200d04083424418d231
parents 0f1b1fe9 84bf2ee3
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@
#include <sys/types.h>
#include <unistd.h>

#include <cutils/properties.h>
#include <cutils/sockets.h>
#include <log/log.h>
#include <processgroup/processgroup.h>
@@ -72,6 +73,9 @@ static int mpevfd[2];
#define CRITICAL_INDEX 1
#define MEDIUM_INDEX 0

static int medium_oomadj;
static int critical_oomadj;

/* control socket listen and data */
static int ctrl_lfd;
static int ctrl_dfd = -1;
@@ -643,7 +647,7 @@ static void mp_event_common(bool is_critical) {
    int ret;
    unsigned long long evcount;
    bool first = true;
    int min_adj_score = is_critical ? 0 : 800;
    int min_adj_score = is_critical ? critical_oomadj : medium_oomadj;
    int index = is_critical ? CRITICAL_INDEX : MEDIUM_INDEX;

    ret = read(mpevfd[index], &evcount, sizeof(evcount));
@@ -822,6 +826,9 @@ int main(int argc __unused, char **argv __unused) {
            .sched_priority = 1,
    };

    medium_oomadj = property_get_int32("ro.lmk.medium", 800);
    critical_oomadj = property_get_int32("ro.lmk.critical", 0);

    mlockall(MCL_FUTURE);
    sched_setscheduler(0, SCHED_FIFO, &param);
    if (!init())