summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/powerpc/pmu
diff options
context:
space:
mode:
authorSam bobroff <sam.bobroff@au1.ibm.com>2015-04-10 07:16:47 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2015-04-11 13:49:19 +0300
commitfeba40362b11341bee6d8ed58d54b896abbd9f84 (patch)
tree1260122ddfe4ae26ad224367097e2ca38fc8c6be /tools/testing/selftests/powerpc/pmu
parent771e569e8200ab6f5cdbcd6513f7a476718bb44d (diff)
downloadlinux-feba40362b11341bee6d8ed58d54b896abbd9f84.tar.xz
powerpc/tm: Abort syscalls in active transactions
This patch changes the syscall handler to doom (tabort) active transactions when a syscall is made and return immediately without performing the syscall. Currently, the system call instruction automatically suspends an active transaction which causes side effects to persist when an active transaction fails. This does change the kernel's behaviour, but in a way that was documented as unsupported. It doesn't reduce functionality because syscalls will still be performed after tsuspend. It also provides a consistent interface and makes the behaviour of user code substantially the same across powerpc and platforms that do not support suspended transactions (e.g. x86 and s390). Performance measurements using http://ozlabs.org/~anton/junkcode/null_syscall.c indicate the cost of a system call increases by about 0.5%. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> Acked-By: Michael Neuling <mikey@neuling.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'tools/testing/selftests/powerpc/pmu')
0 files changed, 0 insertions, 0 deletions