sdm660-common: Enforce read-ahead to be 128 KB after boot

Google has mentioned that 512 KB performs worse under heavy memory pressure.
Therefore, hardcode 128 KB read-ahead for all which is optimal.
Also, remove the unused block paths.

Signed-off-by: Tashfin Shakeer Rhythm <tashfinshakeerrhythm@gmail.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
This commit is contained in:
Tashfin Shakeer Rhythm 2023-05-23 01:02:33 +06:00 committed by pix106
parent c81cf71b38
commit f21f68411b
2 changed files with 11 additions and 18 deletions

View file

@ -835,26 +835,12 @@ function configure_zram_parameters() {
} }
function configure_read_ahead_kb_values() { function configure_read_ahead_kb_values() {
MemTotalStr=`cat /proc/meminfo | grep MemTotal`
MemTotal=${MemTotalStr:16:8}
dmpts=$(ls /sys/block/*/queue/read_ahead_kb | grep -e dm -e mmc) dmpts=$(ls /sys/block/*/queue/read_ahead_kb | grep -e dm -e mmc)
# Set 128 for <= 3GB &
# set 512 for >= 4GB targets.
if [ $MemTotal -le 3145728 ]; then
echo 128 > /sys/block/mmcblk0/bdi/read_ahead_kb echo 128 > /sys/block/mmcblk0/bdi/read_ahead_kb
echo 128 > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb
for dm in $dmpts; do for dm in $dmpts; do
echo 128 > $dm echo 128 > $dm
done done
else
echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb
echo 512 > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb
for dm in $dmpts; do
echo 512 > $dm
done
fi
} }
function disable_core_ctl() { function disable_core_ctl() {

View file

@ -437,6 +437,13 @@ on property:persist.vendor.sys.rawdump_copy=0
on property:sys.boot_completed=1 on property:sys.boot_completed=1
write /dev/kmsg "Boot completed " write /dev/kmsg "Boot completed "
#Reset read ahead to 128kb
write /sys/block/dm-0/queue/read_ahead_kb 128
write /sys/block/dm-1/queue/read_ahead_kb 128
write /sys/block/dm-2/queue/read_ahead_kb 128
write /sys/block/dm-3/queue/read_ahead_kb 128
write /sys/block/dm-4/queue/read_ahead_kb 128
write /sys/block/mmcblk0/queue/read_ahead_kb 128
#WDSP FW boot sysfs node used by STHAL #WDSP FW boot sysfs node used by STHAL
chown media audio /sys/kernel/wdsp0/boot chown media audio /sys/kernel/wdsp0/boot
chown media audio /sys/kernel/wcd_cpe0/fw_name chown media audio /sys/kernel/wcd_cpe0/fw_name