From 6898682275e8cb9d6e36f245c95955cc234227e0 Mon Sep 17 00:00:00 2001 From: Suren Baghdasaryan Date: Thu, 13 Feb 2020 16:17:10 -0800 Subject: [PATCH] Set lowmemorykiller kernel driver parameters before lmkd is started When kernel lowmemorykiller driver is enabled lmkd detects it by checking write access to /sys/module/lowmemorykiller/parameters/minfree parameter. By default this file does not have write access and init process changes that from "on boot" section of init.rc. However "on boot" is never executed in the charger mode, therefore lmkd fails to detect the kernel driver. Fix this by setting lowmemorykiller kernel driver parameters before lmkd is started. Bug: 148572711 Test: boot into charger mode with kernel lmk driver enabled Change-Id: Ifc3ef725b95bdb5f7d801031429dc26bae014d1f Signed-off-by: Suren Baghdasaryan --- rootdir/init.rc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rootdir/init.rc b/rootdir/init.rc index 782f96701..32d0579a5 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -386,6 +386,10 @@ on init # Start logd before any other services run to ensure we capture all of their logs. start logd # Start lmkd before any other services run so that it can register them + chown root system /sys/module/lowmemorykiller/parameters/adj + chmod 0664 /sys/module/lowmemorykiller/parameters/adj + chown root system /sys/module/lowmemorykiller/parameters/minfree + chmod 0664 /sys/module/lowmemorykiller/parameters/minfree start lmkd # Start essential services. @@ -824,10 +828,6 @@ on boot # parameters to match how it is managing things. write /proc/sys/vm/overcommit_memory 1 write /proc/sys/vm/min_free_order_shift 4 - chown root system /sys/module/lowmemorykiller/parameters/adj - chmod 0664 /sys/module/lowmemorykiller/parameters/adj - chown root system /sys/module/lowmemorykiller/parameters/minfree - chmod 0664 /sys/module/lowmemorykiller/parameters/minfree # System server manages zram writeback chown root system /sys/block/zram0/idle