From 49b6570b78afcff620dbcb9c84080e46c6598d54 Mon Sep 17 00:00:00 2001 From: Volodymyr Zhdanov Date: Sat, 4 Dec 2021 15:17:40 +0530 Subject: [PATCH] sdm660-common: rootdir: Don't configure zram in init.qcom.post_boot.sh Signed-off-by: pix106 --- rootdir/bin/init.qcom.post_boot.sh | 54 ++---------------------------- rootdir/etc/init.target.rc | 7 ++++ 2 files changed, 9 insertions(+), 52 deletions(-) diff --git a/rootdir/bin/init.qcom.post_boot.sh b/rootdir/bin/init.qcom.post_boot.sh index 12f6fa6b..ce40640a 100644 --- a/rootdir/bin/init.qcom.post_boot.sh +++ b/rootdir/bin/init.qcom.post_boot.sh @@ -784,56 +784,6 @@ KernelVersionS=${KernelVersionStr:2:2} KernelVersionA=${KernelVersionStr:0:1} KernelVersionB=${KernelVersionS%.*} -function configure_zram_parameters() { - MemTotalStr=`cat /proc/meminfo | grep MemTotal` - MemTotal=${MemTotalStr:16:8} - - low_ram=`getprop ro.config.low_ram` - - # Zram disk - 75% for Go devices. - # For 512MB Go device, size = 384MB, set same for Non-Go. - # For 1GB Go device, size = 768MB, set same for Non-Go. - # For 2GB Go device, size = 1536MB, set same for Non-Go. - # For >2GB Non-Go devices, size = 50% of RAM size. Limit the size to 4GB. - # And enable lz4 zram compression for Go targets. - - let RamSizeGB="( $MemTotal / 1048576 ) + 1" - diskSizeUnit=M - if [ $RamSizeGB -le 2 ]; then - let zRamSizeMB="( $RamSizeGB * 1024 ) * 3 / 4" - else - let zRamSizeMB="( $RamSizeGB * 1024 ) / 2" - fi - - # use MB avoid 32 bit overflow - if [ $zRamSizeMB -gt 4096 ]; then - let zRamSizeMB=4096 - fi - - if [ "$low_ram" == "true" ]; then - echo lz4 > /sys/block/zram0/comp_algorithm - fi - - if [ -f /sys/block/zram0/disksize ]; then - if [ -f /sys/block/zram0/use_dedup ]; then - echo 1 > /sys/block/zram0/use_dedup - fi - echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize - - # ZRAM may use more memory than it saves if SLAB_STORE_USER - # debug option is enabled. - if [ -e /sys/kernel/slab/zs_handle ]; then - echo 0 > /sys/kernel/slab/zs_handle/store_user - fi - if [ -e /sys/kernel/slab/zspage ]; then - echo 0 > /sys/kernel/slab/zspage/store_user - fi - - mkswap /dev/block/zram0 - swapon /dev/block/zram0 -p 32758 - fi -} - function configure_read_ahead_kb_values() { dmpts=$(ls /sys/block/*/queue/read_ahead_kb | grep -e dm -e mmc) @@ -898,7 +848,7 @@ low_ram=`getprop ro.config.low_ram` if [ "$ProductName" == "msmnile" ] || [ "$ProductName" == "kona" ] || [ "$ProductName" == "sdmshrike_au" ]; then # Enable ZRAM - configure_zram_parameters + # configure_zram_parameters configure_read_ahead_kb_values echo 0 > /proc/sys/vm/page-cluster echo 100 > /proc/sys/vm/swappiness @@ -1012,7 +962,7 @@ else # wsf Range : 1..1000 So set to bare minimum value 1. echo 1 > /proc/sys/vm/watermark_scale_factor - configure_zram_parameters + # configure_zram_parameters # configure_read_ahead_kb_values diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index c345c861..7a440cf9 100755 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -562,3 +562,10 @@ on property:sys.boot_completed=1 write /dev/cpuctl/background/cpu.uclamp.max 70 write /dev/cpuctl/system-background/cpu.uclamp.max 70 write /dev/cpuctl/dex2oat/cpu.uclamp.max 80 + +on property:sys.boot_completed=1 + write /proc/sys/vm/page-cluster 0 + write /proc/sys/vm/swappiness 100 + write /sys/block/zram0/comp_algorithm lz4 + write /sys/block/zram0/use_dedup 1 + swapon_all /vendor/etc/fstab.qcom