since NUMA is only supported on a few i386 systems, mempolicy syscalls
([gs]et_mempolicy, mbind) may not implemented, thus, an ENOSYS errno
should be acceptable.

Signed-off-by: Caspar Zhang <[email protected]>
---
 testcases/kernel/mem/ksm/ksm02.c |    9 +++++++--
 testcases/kernel/mem/ksm/ksm04.c |    9 +++++++--
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/testcases/kernel/mem/ksm/ksm02.c b/testcases/kernel/mem/ksm/ksm02.c
index 33ed887..3ae4c08 100644
--- a/testcases/kernel/mem/ksm/ksm02.c
+++ b/testcases/kernel/mem/ksm/ksm02.c
@@ -102,8 +102,13 @@ int main(int argc, char *argv[])
 		Tst_count = 0;
 		check_ksm_options(&size, &num, &unit);
 
-		if (set_mempolicy(MPOL_BIND, &nmask, MAXNODES) == -1)
-			tst_brkm(TBROK|TERRNO, cleanup, "set_mempolicy");
+		if (set_mempolicy(MPOL_BIND, &nmask, MAXNODES) == -1) {
+			if (errno != ENOSYS)
+				tst_brkm(TBROK|TERRNO, cleanup, "set_mempolicy");
+			else
+				tst_resm(TCONF, cleanup,
+					"set_mempolicy syscall is not implemented on your system.");
+		}
 		create_same_memory(size, num, unit);
 
 		write_cpusets();
diff --git a/testcases/kernel/mem/ksm/ksm04.c b/testcases/kernel/mem/ksm/ksm04.c
index 8bb791e..5121111 100644
--- a/testcases/kernel/mem/ksm/ksm04.c
+++ b/testcases/kernel/mem/ksm/ksm04.c
@@ -104,8 +104,13 @@ int main(int argc, char *argv[])
 
 		write_memcg();
 
-		if (set_mempolicy(MPOL_BIND, &nmask, MAXNODES) == -1)
-			tst_brkm(TBROK|TERRNO, cleanup, "set_mempolicy");
+		if (set_mempolicy(MPOL_BIND, &nmask, MAXNODES) == -1) {
+			if (errno != ENOSYS)
+				tst_brkm(TBROK|TERRNO, cleanup, "set_mempolicy");
+			else
+				tst_resm(TCONF, cleanup,
+					"set_mempolicy syscall is not implemented on your system.");
+		}
 		create_same_memory(size, num, unit);
 
 		write_cpusets();
------------------------------------------------------------------------------
Forrester Wave Report - Recovery time is now measured in hours and minutes
not days. Key insights are discussed in the 2010 Forrester Wave Report as
part of an in-depth evaluation of disaster recovery service providers.
Forrester found the best-in-class provider in terms of services and vision.
Read this report now!  http://p.sf.net/sfu/ibm-webcastpromo
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to