device_google_gs-common/performance/experiments/kswapd/pixel-kswapd-experiment.rc
Dmitry Skiba 4250b91047 Add kswapd experiment.
See go/pixel-perf-25q1-experiments for the info.

Bug: 365855872
Test: build/flash, set .Perf__experiments_delay_seconds=0, set .Perf__kswapd_experiment=true, observe /sys/kernel/vendor_mm/kswapd_cpu_affinity changes
Flag: NONE controlled by Mendel instead
Change-Id: Id63690f0dcd38de92e4c2fde5b0ab814ed3d9db1
Signed-off-by: Dmitry Skiba <dskiba@google.com>
2024-12-05 17:59:34 +00:00

28 lines
1.2 KiB
Text

# Kswapd experiment - allow kswapd to run on all cores. We only target zuma and
# zumapro because these are the only platforms where kswapd avoids big cores by
# default.
on property:vendor.perf.allow_experiments=1 \
&& property:ro.board.platform=zuma \
&& property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=true
write /sys/kernel/vendor_mm/kswapd_cpu_affinity 1ff
on property:vendor.perf.allow_experiments=1 \
&& property:ro.board.platform=zumapro \
&& property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=true
write /sys/kernel/vendor_mm/kswapd_cpu_affinity ff
# Kswapd experiment rampdown - restore CPU affinity to the default.
on property:vendor.perf.allow_experiments=1 \
&& property:ro.board.platform=zuma \
&& property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=""
# Value is from device/google/zuma/conf/init.zuma.rc
write /sys/kernel/vendor_mm/kswapd_cpu_affinity ff
on property:vendor.perf.allow_experiments=1 \
&& property:ro.board.platform=zumapro \
&& property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=""
# Value is from device/google/zumapro/conf/init.zumapro.soc.rc
write /sys/kernel/vendor_mm/kswapd_cpu_affinity 7f