diff options
author | Jiri Olsa <jolsa@kernel.org> | 2014-12-10 21:23:51 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-12-11 11:24:15 +0100 |
commit | 9fc81d87420d0d3fd62d5e5529972c0ad9eab9cc (patch) | |
tree | 6958852fa791c6aed73eff5def1287c2a5b3fb52 /drivers/scsi/aic7xxx/aic79xx_osm.c | |
parent | af91568e762d04931dcbdd6bef4655433d8b9418 (diff) | |
download | linux-9fc81d87420d0d3fd62d5e5529972c0ad9eab9cc.tar.gz linux-9fc81d87420d0d3fd62d5e5529972c0ad9eab9cc.tar.bz2 linux-9fc81d87420d0d3fd62d5e5529972c0ad9eab9cc.zip |
perf: Fix events installation during moving group
We allow PMU driver to change the cpu on which the event
should be installed to. This happened in patch:
e2d37cd213dc ("perf: Allow the PMU driver to choose the CPU on which to install events")
This patch also forces all the group members to follow
the currently opened events cpu if the group happened
to be moved.
This and the change of event->cpu in perf_install_in_context()
function introduced in:
0cda4c023132 ("perf: Introduce perf_pmu_migrate_context()")
forces group members to change their event->cpu,
if the currently-opened-event's PMU changed the cpu
and there is a group move.
Above behaviour causes problem for breakpoint events,
which uses event->cpu to touch cpu specific data for
breakpoints accounting. By changing event->cpu, some
breakpoints slots were wrongly accounted for given
cpu.
Vinces's perf fuzzer hit this issue and caused following
WARN on my setup:
WARNING: CPU: 0 PID: 20214 at arch/x86/kernel/hw_breakpoint.c:119 arch_install_hw_breakpoint+0x142/0x150()
Can't find any breakpoint slot
[...]
This patch changes the group moving code to keep the event's
original cpu.
Reported-by: Vince Weaver <vince@deater.net>
Signed-off-by: Jiri Olsa <jolsa@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Vince Weaver <vince@deater.net>
Cc: Yan, Zheng <zheng.z.yan@intel.com>
Cc: <stable@vger.kernel.org>
Link: http://lkml.kernel.org/r/1418243031-20367-3-git-send-email-jolsa@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers/scsi/aic7xxx/aic79xx_osm.c')
0 files changed, 0 insertions, 0 deletions