From 1b8fd9a23501bffefa3304ff36f4674b26838c67 Mon Sep 17 00:00:00 2001 From: "Zenghui Yu (Huawei)" Date: Tue, 27 Oct 2026 20:20:13 +0800 Subject: [PATCH] selftests/mm: fix khugepaged_race build with older glibc glibc versions before 2.37 do not define MADV_COLLAPSE in , so khugepaged_race fails to build against them (e.g. glibc 2.34): [root@localhost mm]# make CC khugepaged_race khugepaged_race.c: In function 'main': khugepaged_race.c:506:23: error: 'MADV_COLLAPSE' undeclared (first use in this function); did you mean 'MADV_COLD'? 506 | hpage_pmd_size, MADV_COLLAPSE); | ^~~~~~~~~~~~~ | MADV_COLD khugepaged_race.c:506:23: note: each undeclared identifier is reported only once for each function it appears in make: *** [../lib.mk:225: /data/code/mm/tools/testing/selftests/mm/khugepaged_race] Error 1 Include to get the UAPI definition of MADV_COLLAPSE. Link: https://lore.kernel.org/20261027122013.4286-1-zenghui.yu@linux.dev Fixes: 66c374464438 ("selftests/mm: add khugepaged race harness") Signed-off-by: Zenghui Yu (Huawei) Signed-off-by: Andrew Morton Acked-by: Lorenzo Stoakes (ARM) Reviewed-by: Kiryl Shutsemau (Meta) Cc: David Hildenbrand Cc: Liam R. Howlett Cc: Vlastimil Babka Cc: Mike Rapoport Cc: Suren Baghdasaryan Cc: Michal Hocko --- tools/testing/selftests/mm/khugepaged_race.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/mm/khugepaged_race.c b/tools/testing/selftests/mm/khugepaged_race.c index abb0678522cd..1a27cb39745b 100644 --- a/tools/testing/selftests/mm/khugepaged_race.c +++ b/tools/testing/selftests/mm/khugepaged_race.c @@ -8,6 +8,7 @@ #define _GNU_SOURCE #include #include +#include #include #include #include