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)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 20 Feb 2013 03:15:30 +0000 (03:15 +0000)
commit8957028bd89221048c784d524ee42513356fc822
treec31153c97415cb04b0c4bf8ab71ab58226c28725
parentf224540e9fc7be42e1867f1e4967889b29073abb
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>
[bwh: Backported to 3.2: adjust filename]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/sched.c