[openwrt/openwrt] kernel: fix missing TRANSPARENT_HUGEPAGE symbols

LEDE Commits lede-commits at lists.infradead.org
Sat Aug 1 09:34:09 EDT 2020


dangole pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/5c3e83fa881a081d0368cf3933b30a38519aaafd

commit 5c3e83fa881a081d0368cf3933b30a38519aaafd
Author: Stijn Tintel <stijn at linux-ipv6.be>
AuthorDate: Sat Aug 1 16:29:24 2020 +0300

    kernel: fix missing TRANSPARENT_HUGEPAGE symbols
    
    Enabling KERNEL_TRANSPARENT_HUGEPAGE exposes 2 missing symbols:
    * CONFIG_READ_ONLY_THP_FOR_FS
    * TRANSPARENT_HUGEPAGE_ALWAYS
    * TRANSPARENT_HUGEPAGE_MADVISE
    
    The first one was added in 5.4, and is marked experimental there so just
    disable it in the generic config.
    
    For the latter two, we should not force the user to use either of them,
    so add them as build-configurable kernel options.
    
    Fixes: d1a8217d87bf ("kernel: clean-up build-configurable kernel config symbols")
    Signed-off-by: Stijn Tintel <stijn at linux-ipv6.be>
---
 config/Config-kernel.in         | 12 ++++++++++++
 target/linux/generic/config-5.4 |  1 +
 2 files changed, 13 insertions(+)

diff --git a/config/Config-kernel.in b/config/Config-kernel.in
index fa4c8257b2..2e80c8f537 100644
--- a/config/Config-kernel.in
+++ b/config/Config-kernel.in
@@ -360,6 +360,18 @@ config KERNEL_BLK_DEV_BSG
 config KERNEL_TRANSPARENT_HUGEPAGE
 	bool
 
+choice
+	prompt "Transparent Hugepage Support sysfs defaults"
+	depends on KERNEL_TRANSPARENT_HUGEPAGE
+	default KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS
+
+	config KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS
+		bool "always"
+
+	config KERNEL_TRANSPARENT_HUGEPAGE_MADVISE
+		bool "madvise"
+endchoice
+
 config KERNEL_HUGETLBFS
 	bool
 
diff --git a/target/linux/generic/config-5.4 b/target/linux/generic/config-5.4
index 22d0594e93..6e49ceefca 100644
--- a/target/linux/generic/config-5.4
+++ b/target/linux/generic/config-5.4
@@ -4211,6 +4211,7 @@ CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3
 # CONFIG_RD_LZO is not set
 # CONFIG_RD_XZ is not set
 # CONFIG_READABLE_ASM is not set
+# CONFIG_READ_ONLY_THP_FOR_FS is not set
 # CONFIG_REALTEK_PHY is not set
 # CONFIG_REDWOOD is not set
 # CONFIG_REED_SOLOMON_TEST is not set



More information about the lede-commits mailing list