X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=test_qsbr.c;h=6830fe1d2c1c77f144f1f28760bf2a2123cff2c4;hb=65f03794a386588df536051ca4df9fd6e777f372;hp=2e1a0ecff23f183ed43a920b495b8c1c61bf7dff;hpb=55271c137f2480d80f675a8935d28ad22516438e;p=urcu.git diff --git a/test_qsbr.c b/test_qsbr.c index 2e1a0ec..6830fe1 100644 --- a/test_qsbr.c +++ b/test_qsbr.c @@ -342,10 +342,26 @@ int main(int argc, char **argv) printf_verbose("thread %-6s, thread id : %lx, tid %lu\n", "main", pthread_self(), (unsigned long)gettid()); - if (use_affinity - && sched_setaffinity(0, sizeof(affinity), &affinity) < 0) { - perror("sched_setaffinity"); - exit(-1); + 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 (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);