39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
|
From 8146f220f871c4db77c8363c831784041a5bcf7b Mon Sep 17 00:00:00 2001
|
||
|
From: Sultan Alsawaf <sultan@kerneltoast.com>
|
||
|
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 <sultan@kerneltoast.com>
|
||
|
---
|
||
|
init/Kconfig | 1 +
|
||
|
mm/compaction.c | 4 ++++
|
||
|
2 files changed, 5 insertions(+)
|
||
|
|
||
|
--- a/init/Kconfig
|
||
|
+++ b/init/Kconfig
|
||
|
@@ -150,6 +150,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;
|
||
|
|