From: "Rafael J. Wysocki" migration_thread should not be freezable, or it will break hibernation and suspend on SMP. Signed-off-by: Rafael J. Wysocki Cc: Gautham R Shenoy Cc: Nigel Cunningham Cc: Oleg Nesterov Cc: Pavel Machek Signed-off-by: Andrew Morton --- kernel/sched.c | 3 --- 1 file changed, 3 deletions(-) diff -puN kernel/sched.c~freezer-make-kernel-threads-nonfreezable-by-default-fix-2 kernel/sched.c --- a/kernel/sched.c~freezer-make-kernel-threads-nonfreezable-by-default-fix-2 +++ a/kernel/sched.c @@ -4620,13 +4620,10 @@ static int migration_thread(void *data) BUG_ON(rq->migration_thread != current); set_current_state(TASK_INTERRUPTIBLE); - set_freezable(); while (!kthread_should_stop()) { struct migration_req *req; struct list_head *head; - try_to_freeze(); - spin_lock_irq(&rq->lock); if (cpu_is_offline(cpu)) { _