summaryrefslogtreecommitdiff
path: root/sysdep/cf/linux.h
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2023-01-17 17:13:50 +0100
committerOndrej Zajicek <santiago@crfreenet.org>2023-01-17 17:13:50 +0100
commit928a1cb034e6f9e8edcdd1dc07264cd703e00827 (patch)
tree9ad75ba3b044056f4de764eda7a003580bb617f5 /sysdep/cf/linux.h
parent54234c9eae978463a2518446da399470ff916252 (diff)
Alloc: Disable transparent huge pages
The usage pattern implemented in allocator seems to be incompatible with transparent huge pages, as memory released using madvise(MADV_DONTNEED) with regular page size and alignment does not seem to trigger demotion of huge pages back to regular pages, even when significant number of pages is released. Even if demotion is triggered when system memory is low, it still breaks memory accounting.
Diffstat (limited to 'sysdep/cf/linux.h')
-rw-r--r--sysdep/cf/linux.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdep/cf/linux.h b/sysdep/cf/linux.h
index 9c37dd8a..5edc4969 100644
--- a/sysdep/cf/linux.h
+++ b/sysdep/cf/linux.h
@@ -24,6 +24,7 @@
#define CONFIG_INCLUDE_SYSPRIV_H "sysdep/linux/syspriv.h"
#define CONFIG_MADV_DONTNEED_TO_FREE
+#define CONFIG_DISABLE_THP
#ifndef AF_MPLS
#define AF_MPLS 28