summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClark Williams <williams@redhat.com>2010-01-20 21:14:12 -0600
committerClark Williams <williams@redhat.com>2010-01-26 12:14:21 -0600
commit582be2a52c43801a10d318de7491f1cc7243d5cf (patch)
tree4a34f41c69d1bdec8f98ead7e78f8a890938fb5b
parent761911503ce843265a275d5c3b14a849cb59eb39 (diff)
downloadrt-tests-582be2a52c43801a10d318de7491f1cc7243d5cf.tar.gz
simplify equal priority logic for cyclictest
use a variable to indicate that priorities should be equal on all cpus when smp, numa or histogram options are specified. Signed-off-by: Clark Williams <williams@redhat.com>
-rw-r--r--src/cyclictest/cyclictest.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cyclictest/cyclictest.c b/src/cyclictest/cyclictest.c
index c2eac0e..8a4d6e0 100644
--- a/src/cyclictest/cyclictest.c
+++ b/src/cyclictest/cyclictest.c
@@ -799,6 +799,7 @@ static int interval = 1000;
static int distance = 500;
static int affinity = 0;
static int smp = 0;
+static int sameprio = 0;
enum {
AFFINITY_UNSPECIFIED,
@@ -1040,7 +1041,9 @@ static void process_options (int argc, char *argv[])
if (num_threads < 1)
error = 1;
-
+ if (priority && (smp || numa || histogram))
+ sameprio = 1;
+
if (error)
display_help(1);
}
@@ -1299,7 +1302,7 @@ int main(int argc, char **argv)
}
par->prio = priority;
- if (priority && !histogram && !smp && !numa)
+ if (!sameprio)
priority--;
if (priority && policy <= 1) par->policy = SCHED_FIFO;
else if (priority && policy == 2) par->policy = SCHED_RR;