summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorRichard Chang <richardycc@google.com>2022-08-09 10:15:12 +0000
committerRichard Chang <richardycc@google.com>2022-09-19 05:01:58 +0000
commita93035b76cea55bec3b9d9e3cbdb8ca64c68b671 (patch)
treedcf6ae123271b8eb084b93141bdb34baaf386259 /mm
parentd09fb3c9e07040dd785cfba6456f3e4266e5d523 (diff)
zram: support zram size experiments
Let vendor_init adjusted the zram size by device config from the server. Allow us to study the performance and power impacts by experiment settings. Change persist.vendor.zram.size to persist.vendor.boot.zram.size since it only takes effect when next booting. Bug: 240128114 Test: adb remount ; adb push pixel-mm-gki.rc /vendor/etc/init/ ; adb reboot Test: adb shell setprop persist.device_config.vendor_system_native_boot.zram_size 4g ; adb reboot ; check zram swap size is 4g Test: adb shell setprop persist.device_config.vendor_system_native_boot.zram_size 4g ; adb shell setprop persist.vendor.boot.zram.size 3g ; adb reboot ; check check zram swap size is 3g Change-Id: I0bf62fe1275a1e0bed129d78db9b4e1e5c353dbe
Diffstat (limited to 'mm')
-rw-r--r--mm/pixel-mm-gki.rc9
1 files changed, 7 insertions, 2 deletions
diff --git a/mm/pixel-mm-gki.rc b/mm/pixel-mm-gki.rc
index e5ab7f7..fa2cd35 100644
--- a/mm/pixel-mm-gki.rc
+++ b/mm/pixel-mm-gki.rc
@@ -19,8 +19,13 @@ on init
# khugepaged tuning
write /sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs 60000
-on property:persist.vendor.zram.size=*
- setprop vendor.zram.size ${persist.vendor.zram.size}
+# Property from experiments - server config
+on property:persist.device_config.vendor_system_native_boot.zram_size=*
+ setprop vendor.zram.size ${persist.device_config.vendor_system_native_boot.zram_size}
+
+# Property for local test. It can overwrite the server side config
+on property:sys.boot_completed=1 && property:persist.vendor.boot.zram.size=*
+ setprop vendor.zram.size ${persist.vendor.boot.zram.size}
on property:sys.boot_completed=1
swapon_all /vendor/etc/fstab.zram.${vendor.zram.size}