summaryrefslogtreecommitdiff
path: root/kernel/rcu/rcu_segcblist.c
diff options
context:
space:
mode:
authorSong Liu <songliubraving@fb.com>2020-01-22 22:50:27 +0300
committerIngo Molnar <mingo@kernel.org>2020-01-28 23:20:19 +0300
commit07c5972951f088094776038006a0592a46d14bbc (patch)
tree520cbc9d27be3122880b5ddc43226e1350a08eec /kernel/rcu/rcu_segcblist.c
parent003461559ef7a9bd0239bae35a22ad8924d6e9ad (diff)
downloadlinux-07c5972951f088094776038006a0592a46d14bbc.tar.xz
perf/cgroups: Install cgroup events to correct cpuctx
cgroup events are always installed in the cpuctx. However, when it is not installed via IPI, list_update_cgroup_event() adds it to cpuctx of current CPU, which triggers list corruption: [] list_add double add: new=ffff888ff7cf0db0, prev=ffff888ff7ce82f0, next=ffff888ff7cf0db0. To reproduce this, we can simply run: # perf stat -e cs -a & # perf stat -e cs -G anycgroup Fix this by installing it to cpuctx that contains event->ctx, and the proper cgrp_cpuctx_list. Fixes: db0503e4f675 ("perf/core: Optimize perf_install_in_event()") Suggested-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Song Liu <songliubraving@fb.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Cc: <stable@vger.kernel.org> Link: https://lkml.kernel.org/r/20200122195027.2112449-1-songliubraving@fb.com
Diffstat (limited to 'kernel/rcu/rcu_segcblist.c')
0 files changed, 0 insertions, 0 deletions