summaryrefslogtreecommitdiff
path: root/kernel/extable.c
diff options
context:
space:
mode:
authorBen Segall <bsegall@google.com>2013-10-16 18:16:12 (GMT)
committerIngo Molnar <mingo@kernel.org>2013-10-29 11:02:19 (GMT)
commit1ee14e6c8cddeeb8a490d7b54cd9016e4bb900b4 (patch)
tree1fe48f0122fdda3bf75bb637a9e103e541598e8a /kernel/extable.c
parentac9ff7997b6f2b31949dcd2495ac671fd9ddc990 (diff)
downloadlinux-1ee14e6c8cddeeb8a490d7b54cd9016e4bb900b4.tar.xz
sched: Fix race on toggling cfs_bandwidth_used
When we transition cfs_bandwidth_used to false, any currently throttled groups will incorrectly return false from cfs_rq_throttled. While tg_set_cfs_bandwidth will unthrottle them eventually, currently running code (including at least dequeue_task_fair and distribute_cfs_runtime) will cause errors. Fix this by turning off cfs_bandwidth_used only after unthrottling all cfs_rqs. Tested: toggle bandwidth back and forth on a loaded cgroup. Caused crashes in minutes without the patch, hasn't crashed with it. Signed-off-by: Ben Segall <bsegall@google.com> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Cc: pjt@google.com Link: http://lkml.kernel.org/r/20131016181611.22647.80365.stgit@sword-of-the-dawn.mtv.corp.google.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/extable.c')
0 files changed, 0 insertions, 0 deletions