Implement rseq numa node id field selftest
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 25 Apr 2023 15:36:36 +0000 (11:36 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 25 Apr 2023 22:38:09 +0000 (18:38 -0400)
Test the NUMA node id extension rseq field. Compare it against the value
returned by the getcpu(2) system call while pinned on a specific core.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ia01752b2bdd3ab9bf5ef4f2aef12bd1704169e7a

tests/basic_test.c

index b4567f6d1335cf46f1cbb0b6d6db5c9e5b4c0a5f..743f7a5fecdfa9adbba80fc8d17f62f307517988 100644 (file)
@@ -29,6 +29,8 @@ static void test_cpu_pointer(void)
        CPU_ZERO(&test_affinity);
        for (i = 0; i < CPU_SETSIZE; i++) {
                if (CPU_ISSET(i, &affinity)) {
+                       int node;
+
                        CPU_SET(i, &test_affinity);
 
                        ret = sched_setaffinity(0, sizeof(test_affinity),
@@ -39,7 +41,8 @@ static void test_cpu_pointer(void)
                        ok(rseq_current_cpu() == (unsigned int) i, "rseq_current_cpu returns CPU %d", i);
                        ok(rseq_current_cpu_raw() == i, "rseq_current_cpu_raw returns CPU %d", i);
                        ok(rseq_cpu_start() == (unsigned int) i, "rseq_cpu_start returns CPU %d", i);
-
+                       node = rseq_fallback_current_node();
+                       ok(rseq_fallback_current_node() == node, "rseq_fallback_current_node returns node %d", node);
                        CPU_CLR(i, &test_affinity);
                }
        }
This page took 0.025034 seconds and 4 git commands to generate.