2024-10-29 05:12:06 +03:00
|
|
|
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
|
2024-12-05 18:46:18 +03:00
|
|
|
@@ -159,6 +159,7 @@ config ZEN_INTERACTIVE
|
2024-10-29 05:12:06 +03:00
|
|
|
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;
|
|
|
|
|