summaryrefslogtreecommitdiff
path: root/virt/kvm
diff options
context:
space:
mode:
authorGerald Schaefer <gerald.schaefer@de.ibm.com>2013-05-24 20:07:49 +0400
committerIngo Molnar <mingo@kernel.org>2013-05-28 11:40:22 +0400
commit41261b6a832ea0e788627f6a8707854423f9ff49 (patch)
treeda525ae676d3794ff05ff7cdb9fbf2a74ca65066 /virt/kvm
parentd07e75a6e0e8582bdecefe8868b0bfbdf2ee7085 (diff)
downloadlinux-41261b6a832ea0e788627f6a8707854423f9ff49.tar.xz
sched/autogroup: Fix race with task_groups list
In autogroup_create(), a tg is allocated and added to the task_groups list. If CONFIG_RT_GROUP_SCHED is set, this tg is then modified while on the list, without locking. This can race with someone walking the list, like __enable_runtime() during CPU unplug, and result in a use-after-free bug. To fix this, move sched_online_group(), which adds the tg to the list, to the end of the autogroup_create() function after the modification. Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/1369411669-46971-2-git-send-email-gerald.schaefer@de.ibm.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'virt/kvm')
0 files changed, 0 insertions, 0 deletions