From b09005f20690f4c6caa601f2b0468ff36863bbf1 Mon Sep 17 00:00:00 2001 From: Albert I Date: Wed, 30 Jun 2021 22:18:34 +0800 Subject: [PATCH] sm6250-common: Configure zRAM using fstab * "32-bit overflow" CAF mentioned in the function wrapper inside post-boot script sounds very bs, since if it's 64-bit it won't be affected anyways * We do the setup using fstab instead to allow setting up more flags such as setting up backing device and compression streams; as such kanged from Pixels * zRAM size = 50% physical memory size to satisfy what CAF really wants * Use LZ4 compression even for regular devices Signed-off-by: Albert I Signed-off-by: Alexander Winkowski Change-Id: Ia6efb3d28e56fb026d9b28fc6633b2eac77dfa47 --- rootdir/etc/fstab.qcom | 2 +- rootdir/etc/init.target.rc | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom index e2e293b..aa3d4d3 100644 --- a/rootdir/etc/fstab.qcom +++ b/rootdir/etc/fstab.qcom @@ -49,4 +49,4 @@ vendor /vendor # The update_engine code looks for this entry in order to determine the boot device address # and fails if it does not find it. /dev/block/bootdevice/by-name/misc /misc emmc defaults defaults -/dev/block/zram0 none swap defaults zramsize=1073741824 +/dev/block/zram0 none swap defaults zramsize=50%,zram_backingdev_size=512M diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 0d4e3fa..2895826 100644 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -155,5 +155,17 @@ on charger chmod 0666 /sys/class/backlight/panel0-backlight/brightness start vendor.power_off_alarm +on property:sys.boot_completed=1 + # Read only one page at a time + write /proc/sys/vm/page-cluster 0 + # Swap more aggressively + write /proc/sys/vm/swappiness 100 + # Set zRAM compression algorithm to LZ4 + write /sys/block/zram0/comp_algorithm lz4 + # Enable zRAM data deduplication feature + write /sys/block/zram0/use_dedup 1 + # Mount swap partitions specified in fstab + swapon_all /vendor/etc/fstab.qcom + on property:ro.boot.multisim_config=* setprop persist.radio.multisim.config ${ro.boot.multisim_config}