From 162633ad42e457f6895f8fe5d8cbc15078e17fd9 Mon Sep 17 00:00:00 2001 From: Dyneteve Date: Sun, 9 Feb 2020 18:21:57 +0200 Subject: [PATCH] sdm660-common: rootdir: Import tunables/cpusets from coral * Also start bootanim a little earlier Change-Id: I1b43ead7d122a7042b8fd5e6b5fe41afa9e9fd1b --- rootdir/etc/init.qcom.rc | 44 ++++++++++++++++++++++++------- rootdir/etc/init.target.rc | 54 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 9 deletions(-) diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 683517be..584a0d30 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -57,11 +57,25 @@ on init chown root system /sys/fs/cgroup/memory/bg/tasks chmod 0660 /sys/fs/cgroup/memory/bg/tasks + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + write /sys/block/dm-2/queue/read_ahead_kb 2048 + write /sys/block/dm-3/queue/read_ahead_kb 2048 + write /sys/block/dm-4/queue/read_ahead_kb 2048 + write /sys/block/dm-5/queue/read_ahead_kb 2048 + # set default schedTune value for foreground/top-app write /dev/stune/foreground/schedtune.prefer_idle 1 write /dev/stune/top-app/schedtune.boost 10 write /dev/stune/top-app/schedtune.prefer_idle 1 + # Start services for bootanim + start surfaceflinger + start bootanim + start vendor.hwcomposer-2-3 + start vendor.configstore-hal + start vendor.qti.hardware.display.allocator + on post-fs chmod 0755 /sys/kernel/debug/tracing @@ -474,11 +488,6 @@ on post-fs-data mkdir /data/vendor/swap 0770 root system chmod 2770 /data/vendor/swap - # set aggressive read ahead for dm-0 and dm-1 during boot up - write /sys/block/dm-0/queue/read_ahead_kb 2048 - write /sys/block/dm-1/queue/read_ahead_kb 2048 - write /sys/block/dm-2/queue/read_ahead_kb 2048 - # Create vpp directory mkdir /data/vendor/vpp 0770 media media @@ -538,10 +547,27 @@ on property:persist.vendor.ssr.enable_ramdumps=0 on property:sys.boot_completed=1 write /dev/kmsg "Boot completed " - #Reset read ahead for dm-0, dm-1 and dm-2 to 512kb - write /sys/block/dm-0/queue/read_ahead_kb 512 - write /sys/block/dm-1/queue/read_ahead_kb 512 - write /sys/block/dm-2/queue/read_ahead_kb 512 + + #Reset read ahead for dm-0, dm-1, dm-3, dm-4, dm-5 and dm-6 to 128b + 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/dm-5/queue/read_ahead_kb 128 + write /sys/block/dm-6/queue/read_ahead_kb 128 + + # Back to default VM settings + write /proc/sys/vm/dirty_expire_centisecs 3000 + write /proc/sys/vm/dirty_background_ratio 10 + + # Setup runtime blkio + # value for group_idle is us + write /dev/blkio/blkio.weight 1000 + write /dev/blkio/background/blkio.weight 10 + write /dev/blkio/blkio.group_idle 2000 + write /dev/blkio/background/blkio.group_idle 0 + #WDSP FW boot sysfs node used by STHAL chown media audio /sys/kernel/wdsp0/boot chown media audio /sys/kernel/wcd_cpe0/fw_name diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 3ad381da..150e0a83 100755 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -53,6 +53,60 @@ on init chown system system /dev/lirc0 chmod 0660 /dev/lirc0 + # Create an stune group for camera-specific processes + mkdir /dev/stune/camera-daemon + write /dev/stune/camera-daemon/schedtune.prefer_idle 1 + write /dev/stune/camera-daemon/schedtune.boost 0 + chown system system /dev/stune/camera-daemon + chown system system /dev/stune/camera-daemon/tasks + chmod 0664 /dev/stune/camera-daemon/tasks + + mkdir /dev/cpuset/system 0750 root system + write /dev/cpuset/system/cpus 0 + write /dev/cpuset/system/mems 0 + chown system system /dev/cpuset/system/tasks + chmod 0660 /dev/cpuset/system/tasks + + mkdir /dev/cpuset/system/performance 0750 root system + write /dev/cpuset/system/performance/cpus 0 + write /dev/cpuset/system/performance/mems 0 + chown system system /dev/cpuset/system/performance/tasks + chmod 0660 /dev/cpuset/system/performance/tasks + + mkdir /dev/cpuset/system/background 0750 root system + write /dev/cpuset/system/background/cpus 0 + write /dev/cpuset/system/background/mems 0 + chown system system /dev/cpuset/system/background/tasks + chmod 0660 /dev/cpuset/system/background/tasks + + mkdir /dev/cpuset/application 0750 root system + write /dev/cpuset/application/cpus 0 + write /dev/cpuset/application/mems 0 + chown system system /dev/cpuset/application/tasks + chmod 0660 /dev/cpuset/application/tasks + + mkdir /dev/cpuset/application/performance 0750 root system + write /dev/cpuset/application/performance/cpus 0 + write /dev/cpuset/application/performance/mems 0 + chown system system /dev/cpuset/application/performance/tasks + chmod 0660 /dev/cpuset/application/performance/tasks + + mkdir /dev/cpuset/application/background 0750 root system + write /dev/cpuset/application/background/cpus 0 + write /dev/cpuset/application/background/mems 0 + chown system system /dev/cpuset/application/background/tasks + chmod 0660 /dev/cpuset/application/background/tasks + + write /dev/cpuset/kernel/cpus 0-7 + write /dev/cpuset/system/cpus 0-7 + write /dev/cpuset/system/performance/cpus 0-7 + write /dev/cpuset/system/background/cpus 0-7 + write /dev/cpuset/system/cpus 0-7 + write /dev/cpuset/application/cpus 0-7 + write /dev/cpuset/application/performance/cpus 0-7 + write /dev/cpuset/application/background/cpus 0-7 + write /dev/cpuset/application/cpus 0-7 + on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice