From 1b46c33b994329c02fd107922932de1e40441329 Mon Sep 17 00:00:00 2001 From: guibing Date: Wed, 14 Jun 2023 00:35:58 +0000 Subject: [PATCH 1/2] Set PELT HALFLIFE to 8ms before early init boot stage It's for early boot stage boost. After early init stage, change it back to the default 32ms. Bug: 284039815 Test: boot ab tests Change-Id: I3e623886e97e561086df46f388f9317d4a75c35c --- BoardConfig-common.mk | 1 + conf/init.zuma.rc | 1 + 2 files changed, 2 insertions(+) diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index d6156557..2ddc193e 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -39,6 +39,7 @@ BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all BOARD_KERNEL_CMDLINE += stack_depot_disable=off page_pinner=on BOARD_KERNEL_CMDLINE += swiotlb=1024 BOARD_KERNEL_CMDLINE += cgroup.memory=nokmem +BOARD_KERNEL_CMDLINE += sysctl.kernel.sched_pelt_multiplier=4 ifeq (,$(filter %_fullmte,$(TARGET_PRODUCT))) BOARD_KERNEL_CMDLINE += kasan=off endif diff --git a/conf/init.zuma.rc b/conf/init.zuma.rc index c419a3dc..75e8fe81 100644 --- a/conf/init.zuma.rc +++ b/conf/init.zuma.rc @@ -4,6 +4,7 @@ import init.exynos.sensorhub.rc on early-init mount_all /vendor/etc/fstab.persist --early + write /proc/sys/kernel/sched_pelt_multiplier 1 on init # CPU0 cannot be offline From 5f975896d4cc95dc6948a7fda727b45838e44fbb Mon Sep 17 00:00:00 2001 From: Tim Murray Date: Mon, 26 Jun 2023 17:26:13 -0700 Subject: [PATCH 2/2] zuma: tweak memory management - set lmkd's swap_free_low_percentage to 100 - decrease swappiness to 60 Test: boots with correct settings Bug: 288432219 Change-Id: Ie9fc39b03b25ee231190e12e312485794d0f8686 --- conf/init.zuma.rc | 2 +- device.mk | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/conf/init.zuma.rc b/conf/init.zuma.rc index c419a3dc..83be9364 100644 --- a/conf/init.zuma.rc +++ b/conf/init.zuma.rc @@ -752,7 +752,7 @@ on property:sys.boot_completed=1 # Enable ZRAM on boot_complete swapon_all /vendor/etc/fstab.${ro.board.platform} - write /proc/sys/vm/swappiness 100 + write /proc/sys/vm/swappiness 60 # Adjust watermark level write /proc/sys/vm/watermark_scale_factor 200 diff --git a/device.mk b/device.mk index 636c43e3..76a12312 100644 --- a/device.mk +++ b/device.mk @@ -1139,6 +1139,10 @@ PRODUCT_VENDOR_PROPERTIES += ro.crypto.metadata_init_delete_all_keys.enabled?=tr PRODUCT_PROPERTY_OVERRIDES += \ ro.crypto.volume.options=aes-256-xts:aes-256-hctr2 +# Increase lmkd aggressiveness +PRODUCT_PROPERTY_OVERRIDES += \ + ro.lmk.swap_free_low_percentage=100 + # Hardware Info Collection include hardware/google/pixel/HardwareInfo/HardwareInfo.mk