From 8146f220f871c4db77c8363c831784041a5bcf7b Mon Sep 17 00:00:00 2001 From: Sultan Alsawaf Date: Sat, 24 Oct 2020 22:17:49 -0700 Subject: ZEN: INTERACTIVE: mm: Disable proactive compaction by default On-demand compaction works fine assuming that you don't have a need to spam the page allocator nonstop for large order page allocations. Signed-off-by: Sultan Alsawaf --- init/Kconfig | 1 + mm/compaction.c | 4 ++++ 2 files changed, 5 insertions(+) --- a/init/Kconfig +++ b/init/Kconfig @@ -159,6 +159,7 @@ config ZEN_INTERACTIVE Background-reclaim hugepages...: no -> yes MG-LRU minimum cache TTL.......: 0 -> 1000 ms Compact unevictable............: yes -> no + Compaction proactiveness.......: 20 -> 0 --- EEVDF CPU Scheduler -------------------------------- --- a/mm/compaction.c +++ b/mm/compaction.c @@ -1950,7 +1950,11 @@ static int sysctl_compact_unevictable_al * aggressively the kernel should compact memory in the * background. It takes values in the range [0, 100]. */ +#ifdef CONFIG_ZEN_INTERACTIVE +static unsigned int __read_mostly sysctl_compaction_proactiveness; +#else static unsigned int __read_mostly sysctl_compaction_proactiveness = 20; +#endif static int sysctl_extfrag_threshold = 500; static int __read_mostly sysctl_compact_memory;