]> git.baikalelectronics.ru Git - kernel.git/commit
cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop()
authorOleg Nesterov <oleg@redhat.com>
Wed, 9 Oct 2019 15:02:30 +0000 (17:02 +0200)
committerTejun Heo <tj@kernel.org>
Fri, 11 Oct 2019 15:39:57 +0000 (08:39 -0700)
commit96a2307d9f13e98c4397bc02d513c9f8f3ce3f6e
treee88382aa1b7c257d8c57c43f46a9298e83d0bcdd
parentec416077ab5822ce95ab5c97656a7e8bb15addc1
cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop()

ptrace_stop() does preempt_enable_no_resched() to avoid the preemption,
but after that cgroup_enter_frozen() does spin_lock/unlock and this adds
another preemption point.

Reported-and-tested-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Fixes: 53f0f1f5ffae ("cgroup: cgroup v2 freezer")
Cc: stable@vger.kernel.org # v5.2+
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Roman Gushchin <guro@fb.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/signal.c