wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task
authorOleg Nesterov <oleg@redhat.com>
Mon, 21 Jan 2013 19:48:17 +0000 (20:48 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 28 Jan 2013 04:47:43 +0000 (20:47 -0800)
commit465760c68a4e5037f10a7eab1df3fb2aff1e03a4
tree01412ebaacf8ff07622f0048e2dad45643ba4790
parent9b6d794e7e56f3a413c57a15d4e07fb7efe6530a
wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task

commit 9067ac85d533651b98c2ff903182a20cbb361fcb upstream.

wake_up_process() should never wakeup a TASK_STOPPED/TRACED task.
Change it to use TASK_NORMAL and add the WARN_ON().

TASK_ALL has no other users, probably can be killed.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/sched/core.c