From cd6ced66ba7d79bd049353e8e80f50dc1e483114 Mon Sep 17 00:00:00 2001 From: leonpano2006 Date: Sat, 20 Apr 2024 22:05:12 +0200 Subject: [PATCH 1/4] Update xen.config / add transparent hugepage support add THP(transparent hugepage support) --- arch/x86/configs/xen.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/configs/xen.config b/arch/x86/configs/xen.config index 581296255b39e..e6176fced1304 100644 --- a/arch/x86/configs/xen.config +++ b/arch/x86/configs/xen.config @@ -25,3 +25,6 @@ CONFIG_XEN_PCIDEV_FRONTEND=m # depends on MEMORY_HOTPLUG, arm64 doesn't enable this yet, # move to generic config if it ever does. CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +# add hugepage support +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y From 0faeb677393139e5a3602feb3432883f8ac7f9ae Mon Sep 17 00:00:00 2001 From: leonpano2006 Date: Sat, 20 Apr 2024 22:18:44 +0200 Subject: [PATCH 2/4] Update xen.config reverse --- arch/x86/configs/xen.config | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/x86/configs/xen.config b/arch/x86/configs/xen.config index e6176fced1304..581296255b39e 100644 --- a/arch/x86/configs/xen.config +++ b/arch/x86/configs/xen.config @@ -25,6 +25,3 @@ CONFIG_XEN_PCIDEV_FRONTEND=m # depends on MEMORY_HOTPLUG, arm64 doesn't enable this yet, # move to generic config if it ever does. CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y -# add hugepage support -CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y From 2e0331201d899faaaa61926adef412c7b8a2d257 Mon Sep 17 00:00:00 2001 From: leonpano2006 Date: Sat, 20 Apr 2024 22:23:36 +0200 Subject: [PATCH 3/4] Update config_x86-64-v3 / add THP support --- CONFIGS/xanmod-rt/gcc/config_x86-64-v3 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONFIGS/xanmod-rt/gcc/config_x86-64-v3 b/CONFIGS/xanmod-rt/gcc/config_x86-64-v3 index cda1ade78bfe2..ee8ac1a3f8c66 100644 --- a/CONFIGS/xanmod-rt/gcc/config_x86-64-v3 +++ b/CONFIGS/xanmod-rt/gcc/config_x86-64-v3 @@ -956,7 +956,8 @@ CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y CONFIG_DYNAMIC_SIGFRAME=y CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y - +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y # # GCOV-based kernel profiling # From e72df4ed9fb9796dc5715bcf708776abf411c84e Mon Sep 17 00:00:00 2001 From: leonpano2006 Date: Sat, 20 Apr 2024 22:24:08 +0200 Subject: [PATCH 4/4] Update config_x86-64-v3 add hugepage --- CONFIGS/xanmod/gcc/config_x86-64-v3 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONFIGS/xanmod/gcc/config_x86-64-v3 b/CONFIGS/xanmod/gcc/config_x86-64-v3 index c35f24d7de3e5..b0f4845bdc66e 100644 --- a/CONFIGS/xanmod/gcc/config_x86-64-v3 +++ b/CONFIGS/xanmod/gcc/config_x86-64-v3 @@ -955,6 +955,8 @@ CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y CONFIG_DYNAMIC_SIGFRAME=y CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y # # GCOV-based kernel profiling