kernel/debug-idle-sched-warn-once.patch
2013-03-21 10:54:52 -04:00

20 lines
633 B
Diff

Instead of spewing this over and over, and scrolling useful info
off the screen, just print it once.
--- linux-3.9.0-0.rc3.git0.2.fc19.x86_64/kernel/sched/idle_task.c~ 2013-03-21 10:44:17.935087323 -0400
+++ linux-3.9.0-0.rc3.git0.2.fc19.x86_64/kernel/sched/idle_task.c 2013-03-21 10:44:41.936092782 -0400
@@ -35,6 +35,13 @@ static struct task_struct *pick_next_tas
static void
dequeue_task_idle(struct rq *rq, struct task_struct *p, int flags)
{
+ static bool once = 0;
+
+ if (once == 1)
+ return;
+
+ once = 1;
+
raw_spin_unlock_irq(&rq->lock);
printk(KERN_ERR "bad: scheduling from the idle thread!\n");
dump_stack();