Skip to contentSkip to conversation

selftests-mm-hugetlb_madv_vs_map-add-underflow-test.patch removed from -mm tree

merged mm-stable Andrew Morton 1 participant 1 message Oct 9

lore
Share & tools
lore

Andrew Morton

author tree notice Applied
#0 lore raw

The quilt patch titled
Subject: selftests/mm: hugetlb_madv_vs_map: add underflow test
has been removed from the -mm tree. Its filename was
selftests-mm-hugetlb_madv_vs_map-add-underflow-test.patch

This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

------------------------------------------------------
From: Guillaume Morin <[email protected]>
Subject: selftests/mm: hugetlb_madv_vs_map: add underflow test
Date: Mon, 14 Sep 2026 17:36:21 +0200

Add a test that checks for underflows when a parent unmaps the page first. Also check that when the child exits the reserve count is correct.

---

 tools/testing/selftests/mm/hugepage_settings.c   |    9 
 tools/testing/selftests/mm/hugepage_settings.h   |    1 
 tools/testing/selftests/mm/hugetlb_madv_vs_map.c |  141 +++++++++++--
 3 files changed, 130 insertions(+), 21 deletions(-)
tools/testing/selftests/mm/hugepage_settings.c renamed from tools/testing/selftests/mm/hugepage_settings.c~selftests-mm-hugetlb_madv_vs_map-add-underflow-test +9 -0
@@ -449,6 +449,15 @@ unsigned long hugetlb_free_pages(unsigne
 	return read_num(path);
 }
 
+unsigned long hugetlb_nr_resv_pages(unsigned long size)
+{
+	char path[PATH_MAX];
+
+	hugetlb_sysfs_path(path, sizeof(path), size, "resv_hugepages");
+
+	return read_num(path);
+}
+
 static bool __hugetlb_setup(unsigned long size, unsigned long nr)
 {
 	unsigned long free = hugetlb_free_pages(size);
tools/testing/selftests/mm/hugepage_settings.h renamed from tools/testing/selftests/mm/hugepage_settings.h~selftests-mm-hugetlb_madv_vs_map-add-underflow-test +1 -0
@@ -98,6 +98,7 @@ unsigned long default_huge_page_size(voi
 unsigned long hugetlb_nr_pages(unsigned long size);
 void hugetlb_set_nr_pages(unsigned long size, unsigned long nr);
 unsigned long hugetlb_free_pages(unsigned long size);
+unsigned long hugetlb_nr_resv_pages(unsigned long size);
 
 static inline void hugetlb_save_settings(void)
 {
tools/testing/selftests/mm/hugetlb_madv_vs_map.c renamed from tools/testing/selftests/mm/hugetlb_madv_vs_map.c~selftests-mm-hugetlb_madv_vs_map-add-underflow-test +120 -21

176 lines not on this page · raw message

_

Patches currently in -mm which might be from [email protected] are