summaryrefslogtreecommitdiff
path: root/scripts/Makefile.fwinst
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2012-06-22 15:36:05 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-02 20:47:42 +0400
commit64ac72f81b1b41819dab596d1524bd5cae4813fd (patch)
tree437e934421cb1aa4380318cfc4a584e913c436ac /scripts/Makefile.fwinst
parentcf0a716684d6743275fdc45c6a43317272fba142 (diff)
downloadlinux-64ac72f81b1b41819dab596d1524bd5cae4813fd.tar.xz
sched: Fix race in task_group()
commit 8323f26ce3425460769605a6aece7a174edaa7d1 upstream. Stefan reported a crash on a kernel before a3e5d1091c1 ("sched: Don't call task_group() too many times in set_task_rq()"), he found the reason to be that the multiple task_group() invocations in set_task_rq() returned different values. Looking at all that I found a lack of serialization and plain wrong comments. The below tries to fix it using an extra pointer which is updated under the appropriate scheduler locks. Its not pretty, but I can't really see another way given how all the cgroup stuff works. Reported-and-tested-by: Stefan Bader <stefan.bader@canonical.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1340364965.18025.71.camel@twins Signed-off-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/Makefile.fwinst')
0 files changed, 0 insertions, 0 deletions