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

Commit d3afc124 authored by Robert Benea's avatar Robert Benea Committed by Gerrit Code Review
Browse files

Merge "Use mem cgroups in libprocessgroup if they're available"

parents 73a6512b 32375c23
Loading
Loading
Loading
Loading
+0 −7
Original line number Original line Diff line number Diff line
@@ -43,9 +43,6 @@


using namespace std::chrono_literals;
using namespace std::chrono_literals;


// Uncomment line below use memory cgroups for keeping track of (forked) PIDs
// #define USE_MEMCG 1

#define MEM_CGROUP_PATH "/dev/memcg/apps"
#define MEM_CGROUP_PATH "/dev/memcg/apps"
#define MEM_CGROUP_TASKS "/dev/memcg/apps/tasks"
#define MEM_CGROUP_TASKS "/dev/memcg/apps/tasks"
#define ACCT_CGROUP_PATH "/acct"
#define ACCT_CGROUP_PATH "/acct"
@@ -91,7 +88,6 @@ class ProcessGroup {
};
};


static const char* getCgroupRootPath() {
static const char* getCgroupRootPath() {
#ifdef USE_MEMCG
    static const char* cgroup_root_path = NULL;
    static const char* cgroup_root_path = NULL;
    std::call_once(init_path_flag, [&]() {
    std::call_once(init_path_flag, [&]() {
            // Check if mem cgroup is mounted, only then check for write-access to avoid
            // Check if mem cgroup is mounted, only then check for write-access to avoid
@@ -100,9 +96,6 @@ static const char* getCgroupRootPath() {
                    ACCT_CGROUP_PATH : MEM_CGROUP_PATH;
                    ACCT_CGROUP_PATH : MEM_CGROUP_PATH;
            });
            });
    return cgroup_root_path;
    return cgroup_root_path;
#else
    return ACCT_CGROUP_PATH;
#endif
}
}


static int convertUidToPath(char *path, size_t size, uid_t uid)
static int convertUidToPath(char *path, size_t size, uid_t uid)
+2 −0
Original line number Original line Diff line number Diff line
@@ -36,6 +36,8 @@ on early-init
    mount cgroup none /dev/memcg memory
    mount cgroup none /dev/memcg memory
    # app mem cgroups, used by activity manager, lmkd and zygote
    # app mem cgroups, used by activity manager, lmkd and zygote
    mkdir /dev/memcg/apps/ 0755 system system
    mkdir /dev/memcg/apps/ 0755 system system
    # cgroup for system_server and surfaceflinger
    mkdir /dev/memcg/system 0755 system system


    start ueventd
    start ueventd