From: Mathieu Desnoyers Date: Sat, 20 Jun 2009 15:55:38 +0000 (-0400) Subject: Test qsbr debug X-Git-Tag: v0.1~122 X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=65f03794a386588df536051ca4df9fd6e777f372 Test qsbr debug Signed-off-by: Mathieu Desnoyers --- diff --git a/test_qsbr.c b/test_qsbr.c index ef7868a..6830fe1 100644 --- a/test_qsbr.c +++ b/test_qsbr.c @@ -342,14 +342,26 @@ int main(int argc, char **argv) printf_verbose("thread %-6s, thread id : %lx, tid %lu\n", "main", pthread_self(), (unsigned long)gettid()); - for (i = 0; i < CPU_SETSIZE; i++) - if (CPU_ISSET(i, &affinity)) - printf_verbose("Affinity to CPU : %d\n", i); + if (use_affinity) { + for (i = 0; i < CPU_SETSIZE; i++) + if (CPU_ISSET(i, &affinity)) + printf_verbose("About to set affinity " + "to CPU : %d\n", i); + + if (sched_setaffinity(0, sizeof(affinity), &affinity) < 0) { + perror("sched_setaffinity"); + exit(-1); + } - if (use_affinity - && sched_setaffinity(0, sizeof(affinity), &affinity) < 0) { - perror("sched_setaffinity"); - exit(-1); + if (sched_getaffinity(0, sizeof(affinity), &affinity) < 0) { + perror("sched_getaffinity"); + exit(-1); + } + + for (i = 0; i < CPU_SETSIZE; i++) + if (CPU_ISSET(i, &affinity)) + printf_verbose("Effectively set affinity " + "to CPU : %d\n", i); } test_array = malloc(sizeof(*test_array) * ARRAY_SIZE);