]> git.baikalelectronics.ru Git - kernel.git/commit
oprofile, powerpc: Handle events that raise an exception without overflowing
authorEric B Munson <emunson@mgebm.net>
Mon, 23 May 2011 14:22:40 +0000 (10:22 -0400)
committerRobert Richter <robert.richter@amd.com>
Tue, 24 May 2011 09:26:10 +0000 (11:26 +0200)
commit3cc7d00ba64800a4cf9454fe5a810989302b6638
treef7eeacffee0161139d31ec2b968b787b82bdb626
parentc71b36dc54ab901390b7c1b197fad10c26c09cb6
oprofile, powerpc: Handle events that raise an exception without overflowing

Commit 5ddd8ab4b0ea75dc938f7c1437f4b081eaf1038d 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>
Cc: <stable@kernel.org> # as far back as it applies cleanly
Tested-by: Maynard Johnson <maynardj@us.ibm.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
arch/powerpc/oprofile/op_model_power4.c