From 65f03794a386588df536051ca4df9fd6e777f372 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Sat, 20 Jun 2009 11:55:38 -0400 Subject: [PATCH] Test qsbr debug Signed-off-by: Mathieu Desnoyers --- test_qsbr.c | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) 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); -- 2.34.1