From 5f7970a0d4e982f612ae3e17fd4c5bec8345d884 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Mon, 20 Feb 2017 13:10:08 +1100 Subject: [PATCH 03/25] Fix iso tick calculation. --- kernel/sched/MuQSS.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c index 27da444..0e55eea 100644 --- a/kernel/sched/MuQSS.c +++ b/kernel/sched/MuQSS.c @@ -3347,8 +3347,8 @@ void scheduler_tick(void) update_cpu_clock_tick(rq, rq->curr); if (!rq_idle(rq)) task_running_tick(rq); - else - no_iso_tick(rq, rq->last_scheduler_tick - rq->last_jiffy); + else if (rq->last_jiffy > rq->last_scheduler_tick) + no_iso_tick(rq, rq->last_jiffy - rq->last_scheduler_tick); rq->last_scheduler_tick = rq->last_jiffy; rq->last_tick = rq->clock; perf_event_task_tick(); -- 2.9.3