diff --git a/init/init.cpp b/init/init.cpp index bbef1a9a1..2e28ec680 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -625,6 +625,11 @@ int SecondStageMain(int argc, char** argv) { InitKernelLogging(argv, InitAborter); LOG(INFO) << "init second stage started!"; + // Set init and its forked children's oom_adj. + if (auto result = WriteFile("/proc/1/oom_score_adj", "-1000"); !result) { + LOG(ERROR) << "Unable to write -1000 to /proc/1/oom_score_adj: " << result.error(); + } + // Enable seccomp if global boot option was passed (otherwise it is enabled in zygote). GlobalSeccomp(); diff --git a/rootdir/init.rc b/rootdir/init.rc index f2e7a7cf6..06a4f8407 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -13,9 +13,6 @@ import /init.${ro.zygote}.rc # Cgroups are mounted right before early-init using list from /etc/cgroups.json on early-init - # Set init and its forked children's oom_adj. - write /proc/1/oom_score_adj -1000 - # Disable sysrq from keyboard write /proc/sys/kernel/sysrq 0