From: Jayson R. King Date: 2009-11-18 23:17:43.569469788 -0600 Subject: (take 3) fix integer overflow in no_iso_tick() An integer overflow in no_iso_tick() breaks SCHED_ISO. Fix it. Signed-off-by: Jayson R. King --- kernel/sched_bfs.c | 2 +- 1 file changed, 1 insertions(+), 1 deletions(-) diff -udrNp linux-2.6.27.orig/kernel/sched_bfs.c linux-2.6.27/kernel/sched_bfs.c --- linux-2.6.27.orig/kernel/sched_bfs.c 2009-11-18 23:04:16.479469305 -0600 +++ linux-2.6.27/kernel/sched_bfs.c 2009-11-18 23:16:08.857469666 -0600 @@ -1973,7 +1973,7 @@ static void iso_tick(void) { if (grq.iso_ticks) { grq_lock(); - grq.iso_ticks = grq.iso_ticks * (ISO_PERIOD - 1) / ISO_PERIOD; + grq.iso_ticks -= (grq.iso_ticks - 1) / ISO_PERIOD + 1; if (unlikely(grq.iso_refractory && grq.iso_ticks / ISO_PERIOD < (sched_iso_cpu * 90 / 100))) clear_iso_refractory();