wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task
authorOleg Nesterov <oleg@redhat.com>
Tue, 19 Feb 2013 13:56:53 +0000 (14:56 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 3 Mar 2013 22:09:06 +0000 (06:09 +0800)
commit8a9279a5af607d9f59b3921c639df139a28bcef6
treecd74e15719dea0c2272f70c29688b4a55a40a8ce
parenta214998c48e204227d52a81dd459ea51a8a9ae36
wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task

Upstream commit 9067ac85d533651b98c2ff903182a20cbb361fcb.

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>
Cc: Michal Hocko <mhocko@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/sched.c