From 00187881fa2c2bc3c5c4f1266f503d56db7df04b Mon Sep 17 00:00:00 2001
From: Lennard Wasserthal <Wasserthal@nefkom.net>
Date: Wed, 20 Apr 2016 08:53:07 +0200
Subject: [PATCH] break on time failure, but ignore zero-time

Signed-off-by: Lennard Wasserthal <Wasserthal@nefkom.net>
---
 linux-source-3.11.0/kernel/sched/fair.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/linux-source-3.11.0/kernel/sched/fair.c b/linux-source-3.11.0/kernel/sched/fair.c
index b051edd..0c363c5 100644
--- a/linux-source-3.11.0/kernel/sched/fair.c
+++ b/linux-source-3.11.0/kernel/sched/fair.c
@@ -727,7 +727,7 @@ static void update_curr(struct cfs_rq *cfs_rq)
 	u64 now = rq_clock_task(rq_of(cfs_rq));
 	unsigned long delta_exec;
 
-	if (unlikely(!curr))
+	if (unlikely(!curr || now<curr->exec_start))
 		return;
 
 	/*
@@ -736,8 +736,8 @@ static void update_curr(struct cfs_rq *cfs_rq)
 	 * overflow on 32 bits):
 	 */
 	delta_exec = (unsigned long)(now - curr->exec_start);
-	if (!delta_exec)
-		return;
+/*	if (!delta_exec)
+		return;*/
 
 	__update_curr(cfs_rq, curr, delta_exec);
 	curr->exec_start = now;
-- 
1.8.3.2

