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

Reply via email to