diff options
author | Richard Chang <richardycc@google.com> | 2022-08-09 10:15:12 +0000 |
---|---|---|
committer | Richard Chang <richardycc@google.com> | 2022-09-19 05:01:58 +0000 |
commit | a93035b76cea55bec3b9d9e3cbdb8ca64c68b671 (patch) | |
tree | dcf6ae123271b8eb084b93141bdb34baaf386259 /mm | |
parent | d09fb3c9e07040dd785cfba6456f3e4266e5d523 (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.rc | 9 |
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} |