[pve-devel] [PATCH kernel 1/4] set transparent hugepages to madvise by default

Fabian Grünbichler f.gruenbichler at proxmox.com
Fri Jan 20 09:50:55 CET 2017


"never" is mainly for debugging purposes, and causes
increased memory fragmentation.

"madvise" is the conservative option - only programs
requesting huge pages via madvise get them, e.g. Qemu.

Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
---
 Makefile                   |  4 +---
 add-thp-never-option.patch | 15 ---------------
 2 files changed, 1 insertion(+), 18 deletions(-)
 delete mode 100644 add-thp-never-option.patch

diff --git a/Makefile b/Makefile
index 89d266f..dfb2060 100644
--- a/Makefile
+++ b/Makefile
@@ -209,9 +209,8 @@ data: .compile_mark igb.ko ixgbe.ko e1000e.ko ${SPL_MODULES} ${ZFS_MODULES} ${DR
 PVE_CONFIG_OPTS= \
 -m INTEL_MEI_WDT \
 -d CONFIG_SND_PCM_OSS \
--d CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
+-e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
--e CONFIG_TRANSPARENT_HUGEPAGE_NEVER \
 -m CONFIG_CEPH_FS \
 -m CONFIG_BLK_DEV_NBD \
 -m CONFIG_BLK_DEV_RBD \
@@ -251,7 +250,6 @@ ${KERNEL_SRC}/README ${KERNEL_CFG_ORG}: ${KERNELSRCTAR}
 	rm -rf ${KERNEL_SRC}
 	tar xf ${KERNELSRCTAR}
 	cat ${KERNEL_SRC}/debian.master/config/config.common.ubuntu ${KERNEL_SRC}/debian.master/config/amd64/config.common.amd64 ${KERNEL_SRC}/debian.master/config/amd64/config.flavour.generic > ${KERNEL_CFG_ORG}
-	cd ${KERNEL_SRC}; patch -p1 <../add-thp-never-option.patch
 	cd ${KERNEL_SRC}; patch -p1 <../bridge-patch.diff
 	#cd ${KERNEL_SRC}; patch -p1 <../bridge-forward-ipv6-neighbor-solicitation.patch
 	#cd ${KERNEL_SRC}; patch -p1 <../add-empty-ndo_poll_controller-to-veth.patch
diff --git a/add-thp-never-option.patch b/add-thp-never-option.patch
deleted file mode 100644
index 7589db5..0000000
--- a/add-thp-never-option.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- ubuntu-wily/mm/Kconfig.org	2015-09-15 09:46:53.770389180 +0200
-+++ ubuntu-wily/mm/Kconfig	2015-09-15 09:48:05.813854679 +0200
-@@ -444,6 +444,12 @@
- 	  madvise(MADV_HUGEPAGE) but it won't risk to increase the
- 	  memory footprint of applications without a guaranteed
- 	  benefit.
-+
-+	config TRANSPARENT_HUGEPAGE_NEVER
-+		bool "never"
-+	help
-+	  Disable Transparent Hugepage
-+
- endchoice
- 
- #
-- 
2.1.4





More information about the pve-devel mailing list