in find_lock_lowest_rq(). In an aging test, rq lock is unbalanced,
because the rq lock is released in double locking routine in
this function from rto_push_irq_work_func.
Change-Id: I338bc98fd4053aefcf8fdd4a6e991ce240d649ec
Signed-off-by: Johnlay Park <jonglae.park@samsung.com>
break;
lowest_rq = cpu_rq(cpu);
-#ifdef CONFIG_SCHED_USE_FLUID_RT
- if (task->rt.sync_flag == 1 && lowest_rq->rt.highest_prio.curr == task->prio) {
- /*
- * If the sync flag is set,
- * let the task go even though its priority is same with current.
- */
- trace_sched_fluid_stat(task, &task->rt.avg, cpu, "SYNC AGAIN");
- } else
- #else
if (lowest_rq->rt.highest_prio.curr <= task->prio)
{
/*
lowest_rq = NULL;
break;
}
-#endif
/* if the prio of this runqueue changed, try again */
if (double_lock_balance(rq, lowest_rq)) {