> +void > +verify_pages_on_nodes(int *status, unsigned int num, int *nodes) > +{ > + unsigned int i; > + > + for (i = 0; i < num; i++) { > + if (status[i] != nodes[i]) { > + tst_resm(TFAIL, "page %d on node %d, " > + "expected on node %d", i, > + status[i], nodes[i]); > + return; > + } The correct way to verify this would be to use get_mempolicy(..., MPOL_F_NODE|MPOL_F_ADDR, &node) on each page and check if the node is correct. > +void > +check_config(unsigned int min_nodes) > +{ > + if (numa_available() < 0) { > + tst_resm(TCONF, "NUMA support is not available"); > + tst_exit(); > + } > + > + if (numa_max_node() < (min_nodes - 1)) { > + tst_resm(TCONF, "atleast 2 NUMA nodes are required"); > + tst_exit(); > + } > + > + if (tst_kvercmp(2, 6, 18) < 0) { > + tst_resm(TCONF, "2.6.18 or greater kernel required"); > + tst_exit(); > + } This check seems unfortunate because the syscall might be backported. -Andi -- To unsubscribe from this list: send the line "unsubscribe linux-numa" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html