From e133e1f631a0673dc64e13ac87f377bf8750c878 Mon Sep 17 00:00:00 2001 From: Zelin Tong Date: Mon, 16 Nov 2020 08:51:55 -0500 Subject: Changed Ordering of sched classes to stop->dl->rt->litmus->fair->idle --- kernel/sched/litmus.c | 2 +- kernel/sched/rt.c | 2 +- kernel/sched/sched.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/sched/litmus.c b/kernel/sched/litmus.c index d9c59998155b..2c6576ad7f6c 100644 --- a/kernel/sched/litmus.c +++ b/kernel/sched/litmus.c @@ -360,7 +360,7 @@ const struct sched_class litmus_sched_class = { * cpu-hotplug or cpu throttling. Allows Litmus to use up to 1.0 * CPU capacity. */ - .next = &stop_sched_class, + .next = &fair_sched_class, .enqueue_task = enqueue_task_litmus, .dequeue_task = dequeue_task_litmus, .yield_task = yield_task_litmus, diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index ec2cdd9e347f..ccb4318246b5 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -2326,7 +2326,7 @@ static unsigned int get_rr_interval_rt(struct rq *rq, struct task_struct *task) } const struct sched_class rt_sched_class = { - .next = &fair_sched_class, + .next = &litmus_sched_class, .enqueue_task = enqueue_task_rt, .dequeue_task = dequeue_task_rt, .yield_task = yield_task_rt, diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 34e2f3bd7875..98205294958b 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1304,7 +1304,7 @@ static inline void set_curr_task(struct rq *rq, struct task_struct *curr) * but existing plugins (that predate the stop-machine class) depend on the * assumption that LITMUS^RT plugins are the top scheduling class (FIXME). */ -#define sched_class_highest (&litmus_sched_class) +#define sched_class_highest (&stop_sched_class) #define for_each_class(class) \ for (class = sched_class_highest; class; class = class->next) -- cgit v1.2.2