diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-11-11 12:41:14 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-11-11 12:41:14 -0800 |
commit | de620fb99ef2bd52b2c5bc52656e89dcfc0e223a (patch) | |
tree | f961abd1c86404ea5411e090cc3e325cee86e3bd /kernel | |
parent | 72d5ac679e246c15d94a00d53a6289e142cfcf86 (diff) | |
parent | 937c6b27c73e02cd4114f95f5c37ba2c29fadba1 (diff) | |
download | linux-stable-de620fb99ef2bd52b2c5bc52656e89dcfc0e223a.tar.gz linux-stable-de620fb99ef2bd52b2c5bc52656e89dcfc0e223a.tar.bz2 linux-stable-de620fb99ef2bd52b2c5bc52656e89dcfc0e223a.zip |
Merge branch 'for-5.4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
Pull cgroup fix from Tejun Heo:
"There's an inadvertent preemption point in ptrace_stop() which was
reliably triggering for a test scenario significantly slowing it down.
This contains Oleg's fix to remove the unwanted preemption point"
* 'for-5.4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop()
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/signal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index c4da1ef56fdf..bcd46f547db3 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2205,8 +2205,8 @@ static void ptrace_stop(int exit_code, int why, int clear_code, kernel_siginfo_t */ preempt_disable(); read_unlock(&tasklist_lock); - preempt_enable_no_resched(); cgroup_enter_frozen(); + preempt_enable_no_resched(); freezable_schedule(); cgroup_leave_frozen(true); } else { |