selftests/powerpc: Add test to check if VSRs are corrupted
authorRashmica Gupta <rashmicy@gmail.com>
Thu, 10 Dec 2015 09:49:33 +0000 (20:49 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 14 Dec 2015 09:41:50 +0000 (20:41 +1100)
commit5f337e3e5b04b32793fd51adab438d46df99c933
tree3989e01b83dcba3ba61f7b87dffadc63cbd47906
parenteb925d64604991095b6e9476d7c437a994f3369c
selftests/powerpc: Add test to check if VSRs are corrupted

When a transaction is aborted, VSR values should rollback to the
checkpointed values before the transaction began. VSRs used elsewhere in
the kernel during a transaction, or while the transaction is suspended
should not affect the checkpointed values.

Prior to the bug fix in commit d31626f70b61 ("powerpc: Don't corrupt
transactional state when using FP/VMX in kernel") when VMX was requested
by the kernel the .vr_state (which held the checkpointed state of VSRs
before the transaction) was overwritten with the current state from
outside the transation. Thus if the transaction did not complete, the
VSR values would be "rolled back" to potentially incorrect values.

Signed-off-by: Rashmica Gupta <rashmicy@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
tools/testing/selftests/powerpc/tm/.gitignore
tools/testing/selftests/powerpc/tm/Makefile
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c [new file with mode: 0644]