From: gowrishankar <[email protected]> Since main() sets the cpu affinity, it is not necessary for the spawned threads to do so, as the threads inherit the cpu affinity.
Signed-off-by: Gowrishankar <[email protected]> Tested-by: Gowrishankar <[email protected]> Acked-by: Darren Hart <[email protected]> --- testcases/realtime/func/pi-tests/testpi-1.c | 36 ++------------------------ testcases/realtime/func/pi-tests/testpi-2.c | 36 ++------------------------ 2 files changed, 6 insertions(+), 66 deletions(-) diff --git a/testcases/realtime/func/pi-tests/testpi-1.c b/testcases/realtime/func/pi-tests/testpi-1.c index 35df387..25541d7 100644 --- a/testcases/realtime/func/pi-tests/testpi-1.c +++ b/testcases/realtime/func/pi-tests/testpi-1.c @@ -81,17 +81,7 @@ pthread_mutex_t glob_mutex; void *func_nonrt(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid, rc,\ - strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Thread %d started running with priority %d\n", tid,\ pthr->priority); @@ -120,17 +110,7 @@ void *func_nonrt(void *arg) void *func_rt(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid,\ - rc, strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Thread %d started running with prio %d\n", tid, pthr->priority); pthread_barrier_wait(&barrier); @@ -162,17 +142,7 @@ void *func_rt(void *arg) void *func_noise(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid, rc,\ - strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Noise Thread %d started running with prio %d\n", tid, pthr->priority); diff --git a/testcases/realtime/func/pi-tests/testpi-2.c b/testcases/realtime/func/pi-tests/testpi-2.c index 00f632b..eb00129 100644 --- a/testcases/realtime/func/pi-tests/testpi-2.c +++ b/testcases/realtime/func/pi-tests/testpi-2.c @@ -83,17 +83,7 @@ pthread_mutex_t glob_mutex; void *func_lowrt(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid, rc,\ - strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Thread %d started running with priority %d\n", tid,\ pthr->priority); @@ -122,17 +112,7 @@ void *func_lowrt(void *arg) void *func_rt(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid,\ - rc, strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Thread %d started running with prio %d\n", tid, pthr->priority); pthread_barrier_wait(&barrier); @@ -164,17 +144,7 @@ void *func_rt(void *arg) void *func_noise(void *arg) { struct thread *pthr = (struct thread *)arg; - int rc, i, j, tid = gettid(); - cpu_set_t mask; - CPU_ZERO(&mask); - CPU_SET(0, &mask); - - rc = sched_setaffinity(0, sizeof(mask), &mask); - if (rc < 0) { - printf("Thread %d: Can't set affinity: %d %s\n", tid, rc,\ - strerror(rc)); - exit(-1); - } + int i, j, tid = gettid(); printf("Noise Thread %d started running with prio %d\n", tid,\ pthr->priority); -- 1.7.1 ------------------------------------------------------------------------------ _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
