From ef470f48eb2768b9aca4a96d98d8e296d1f3d52a Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 04 2020 11:55:55 +0000 Subject: Apply patch 0031-tests-noresv-preserve-resv-page-Fix-failure-in-case-.patch patch_name: 0031-tests-noresv-preserve-resv-page-Fix-failure-in-case-.patch present_in_specfile: true --- diff --git a/tests/noresv-preserve-resv-page.c b/tests/noresv-preserve-resv-page.c index b7b8043..b93bf36 100644 --- a/tests/noresv-preserve-resv-page.c +++ b/tests/noresv-preserve-resv-page.c @@ -66,6 +66,7 @@ int main(int argc, char *argv[]) { long hpage_size; int nr_hugepages; + int surp_hugepages; int fd1, fd2, err; char *p, *q; struct sigaction sa = { @@ -104,6 +105,13 @@ int main(int argc, char *argv[]) verbose_printf("Write to %p to steal reserved page\n", q); + surp_hugepages = get_huge_page_counter(hpage_size, HUGEPAGES_SURP); test_write(q); + + /* Provisioning succeeded because of overcommit */ + if (get_huge_page_counter(hpage_size, HUGEPAGES_SURP) == + surp_hugepages + 1) + PASS(); + FAIL("Steal reserved page"); }