sdm660-common: Drop CAF Adaptive LMK script
* In favor of Low Memory Killer Daemon (lmkd). * Adaptive LMK was also dropped quite sometime ago making it useless to keep this script around. Change-Id: Ie221d6f669d261bb871a77fed712b0df3f5ba248
This commit is contained in:
parent
296434f9f5
commit
302d73e8c6
1 changed files with 1 additions and 71 deletions
|
@ -648,21 +648,11 @@ function configure_memory_parameters() {
|
|||
# All targets will use vmpressure range 50-70,
|
||||
# All targets will use 512 pages swap size.
|
||||
#
|
||||
# Set Low memory killer minfree parameters
|
||||
# 32 bit Non-Go, all memory configurations will use 15K series
|
||||
# 32 bit Go, all memory configurations will use uLMK + Memcg
|
||||
# 64 bit will use Google default LMK series.
|
||||
#
|
||||
# Set ALMK parameters (usually above the highest minfree values)
|
||||
# vmpressure_file_min threshold is always set slightly higher
|
||||
# than LMK minfree's last bin value for all targets. It is calculated as
|
||||
# vmpressure_file_min = (last bin - second last bin ) + last bin
|
||||
#
|
||||
# Set allocstall_threshold to 0 for all targets.
|
||||
#
|
||||
|
||||
ProductName=`getprop ro.product.name`
|
||||
low_ram=`getprop ro.config.low_ram`
|
||||
|
||||
if [ "$ProductName" == "msmnile" ] || [ "$ProductName" == "kona" ] || [ "$ProductName" == "sdmshrike_au" ]; then
|
||||
# Enable ZRAM
|
||||
|
@ -673,65 +663,6 @@ if [ "$ProductName" == "msmnile" ] || [ "$ProductName" == "kona" ] || [ "$Produc
|
|||
else
|
||||
arch_type=`uname -m`
|
||||
|
||||
# Set parameters for 32-bit Go targets.
|
||||
if [ "$low_ram" == "true" ]; then
|
||||
# Disable KLMK, ALMK, PPR & Core Control for Go devices
|
||||
echo 0 > /sys/module/lowmemorykiller/parameters/enable_lmk
|
||||
echo 0 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
|
||||
echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim
|
||||
disable_core_ctl
|
||||
# Enable oom_reaper for Go devices
|
||||
if [ -f /proc/sys/vm/reap_mem_on_sigkill ]; then
|
||||
echo 1 > /proc/sys/vm/reap_mem_on_sigkill
|
||||
fi
|
||||
else
|
||||
|
||||
# Read adj series and set adj threshold for PPR and ALMK.
|
||||
# This is required since adj values change from framework to framework.
|
||||
adj_series=`cat /sys/module/lowmemorykiller/parameters/adj`
|
||||
adj_1="${adj_series#*,}"
|
||||
set_almk_ppr_adj="${adj_1%%,*}"
|
||||
|
||||
# PPR and ALMK should not act on HOME adj and below.
|
||||
# Normalized ADJ for HOME is 6. Hence multiply by 6
|
||||
# ADJ score represented as INT in LMK params, actual score can be in decimal
|
||||
# Hence add 6 considering a worst case of 0.9 conversion to INT (0.9*6).
|
||||
# For uLMK + Memcg, this will be set as 6 since adj is zero.
|
||||
set_almk_ppr_adj=$(((set_almk_ppr_adj * 6) + 6))
|
||||
echo $set_almk_ppr_adj > /sys/module/lowmemorykiller/parameters/adj_max_shift
|
||||
|
||||
# Calculate vmpressure_file_min as below & set for 64 bit:
|
||||
# vmpressure_file_min = last_lmk_bin + (last_lmk_bin - last_but_one_lmk_bin)
|
||||
if [ "$arch_type" == "aarch64" ]; then
|
||||
minfree_series=`cat /sys/module/lowmemorykiller/parameters/minfree`
|
||||
minfree_1="${minfree_series#*,}" ; rem_minfree_1="${minfree_1%%,*}"
|
||||
minfree_2="${minfree_1#*,}" ; rem_minfree_2="${minfree_2%%,*}"
|
||||
minfree_3="${minfree_2#*,}" ; rem_minfree_3="${minfree_3%%,*}"
|
||||
minfree_4="${minfree_3#*,}" ; rem_minfree_4="${minfree_4%%,*}"
|
||||
minfree_5="${minfree_4#*,}"
|
||||
|
||||
vmpres_file_min=$((minfree_5 + (minfree_5 - rem_minfree_4)))
|
||||
echo $vmpres_file_min > /sys/module/lowmemorykiller/parameters/vmpressure_file_min
|
||||
else
|
||||
# Set LMK series, vmpressure_file_min for 32 bit non-go targets.
|
||||
# Disable Core Control, enable KLMK for non-go 8909.
|
||||
if [ "$ProductName" == "msm8909" ]; then
|
||||
disable_core_ctl
|
||||
echo 1 > /sys/module/lowmemorykiller/parameters/enable_lmk
|
||||
fi
|
||||
echo "15360,19200,23040,26880,34415,43737" > /sys/module/lowmemorykiller/parameters/minfree
|
||||
echo 53059 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min
|
||||
fi
|
||||
|
||||
# Enable adaptive LMK for all targets &
|
||||
# use Google default LMK series for all 64-bit targets >=2GB.
|
||||
echo 0 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
|
||||
|
||||
# Enable oom_reaper
|
||||
if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then
|
||||
echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper
|
||||
fi
|
||||
|
||||
if [ "$ProductName" != "bengal_32" ]; then
|
||||
#bengal_32 has appcompaction enabled. So not needed
|
||||
# Set PPR parametersi for other targets
|
||||
|
@ -750,7 +681,6 @@ else
|
|||
;;
|
||||
*)
|
||||
#Set PPR parameters for all other targets.
|
||||
echo $set_almk_ppr_adj > /sys/module/process_reclaim/parameters/min_score_adj
|
||||
echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim
|
||||
echo 50 > /sys/module/process_reclaim/parameters/pressure_min
|
||||
echo 70 > /sys/module/process_reclaim/parameters/pressure_max
|
||||
|
|
Loading…
Reference in a new issue