]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
powerpc/oprofile: Handle events that raise an exception without overflowing
authorEric B Munson <emunson@mgebm.net>
Mon, 23 May 2011 04:22:40 +0000 (04:22 +0000)
committerWilly Tarreau <w@1wt.eu>
Sat, 11 Feb 2012 14:37:27 +0000 (15:37 +0100)
commitc24cb8e5373de1b9bdf3a7933149e5a1699e8ed8
treec930c03dc2b097624a661512d53a951813efb069
parent4989f242b6aeea03f01e056a432a027bdc1a7094
powerpc/oprofile: Handle events that raise an exception without overflowing

commit ad5d5292f16c6c1d7d3e257c4c7407594286b97e upstream.

Commit 0837e3242c73566fc1c0196b4ec61779c25ffc93 fixes a situation on POWER7
where events can roll back if a specualtive event doesn't actually complete.
This can raise a performance monitor exception.  We need to catch this to ensure
that we reset the PMC.  In all cases the PMC will be less than 256 cycles from
overflow.

This patch lifts Anton's fix for the problem in perf and applies it to oprofile
as well.

Signed-off-by: Eric B Munson <emunson@mgebm.net>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Willy Tarreau <w@1wt.eu>
arch/powerpc/oprofile/op_model_power4.c