--- v11
+++ v12
@@ -1,13 +1,10 @@
From: Simon Guo <wei.guo.simon@gmail.com>
-
-This patch series adds twelve new ELF core note sections which can
+This patch series adds thirteen new ELF core note sections which can
be used with existing ptrace request PTRACE_GETREG/SET-SETREGSET for accessing
various transactional memory and other miscellaneous debug register sets on
powerpc platform.
-Note this patch series now depends on following patch:
- [PATCH 3/5] powerpc: tm: Always use fp_state and vr_state to store live registers
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
@@ -32,6 +29,7 @@
Cc: linux-kernel@vger.kernel.org
Cc: linux-kselftest@vger.kernel.org
Signed-off-by: Anshuman Khandual <khandual@linux.vnet.ibm.com>
+Signed-off-by: Simon Guo <wei.guo.simon@gmail.com>
Test Result (All tests pass on both BE and LE)
----------------------------------------------
@@ -60,6 +58,14 @@
V8: https://lkml.org/lkml/2015/5/19/700
V9: https://lkml.org/lkml/2015/10/8/522
V10: https://lkml.org/lkml/2016/2/16/219
+V11: https://lkml.org/lkml/2016/7/16/231
+
+Changes in V12:
+---------------
+- Revert change which is trying to incoporate following patch:
+ [PATCH 3/5] powerpc: tm: Always use fp_state and vr_state to store live registers
+- Release share memory resource in all self test cases
+- Optimize tfhar usage in ptrace-tm-spr.c
Changes in V11:
---------------
@@ -144,9 +150,14 @@
- Renamed flush_tmreg_to_thread as flush_tmregs_to_thread
- Fixed 32 bit checkpointed GPR support
- Changed commit messages accordingly
-Anshuman Khandual (27):
+-------------
+
+Anshuman Khandual (30):
elf: Add powerpc specific core note sections
powerpc/process: Add the function flush_tmregs_to_thread
+ powerpc/ptrace: Enable in transaction NT_PRFPREG ptrace requests
+ powerpc/ptrace: Enable in transaction NT_PPC_VMX ptrace requests
+ powerpc/ptrace: Enable in transaction NT_PPC_VSX ptrace requests
powerpc/ptrace: Adapt gpr32_get, gpr32_set functions for transaction
powerpc/ptrace: Enable support for NT_PPC_CGPR
powerpc/ptrace: Enable support for NT_PPC_CFPR
@@ -180,37 +191,32 @@
arch/powerpc/include/asm/switch_to.h | 8 +
arch/powerpc/include/uapi/asm/elf.h | 5 +
arch/powerpc/kernel/process.c | 20 +
- arch/powerpc/kernel/ptrace.c | 1601 +++++++++++++++++---
+ arch/powerpc/kernel/ptrace.c | 1740 ++++++++++++++++++--
include/uapi/linux/elf.h | 13 +
tools/testing/selftests/powerpc/Makefile | 3 +-
.../selftests/powerpc/context_switch/cp_abort.c | 6 +-
tools/testing/selftests/powerpc/dscr/dscr.h | 10 +-
tools/testing/selftests/powerpc/ptrace/.gitignore | 11 +
tools/testing/selftests/powerpc/ptrace/Makefile | 13 +
- .../testing/selftests/powerpc/ptrace/ptrace-ebb.c | 184 +++
+ .../testing/selftests/powerpc/ptrace/ptrace-ebb.c | 185 +++
.../testing/selftests/powerpc/ptrace/ptrace-ebb.h | 102 ++
- .../testing/selftests/powerpc/ptrace/ptrace-gpr.c | 195 +++
+ .../testing/selftests/powerpc/ptrace/ptrace-gpr.c | 199 +++
.../testing/selftests/powerpc/ptrace/ptrace-gpr.h | 74 +
- .../testing/selftests/powerpc/ptrace/ptrace-tar.c | 158 ++
+ .../testing/selftests/powerpc/ptrace/ptrace-tar.c | 159 ++
.../testing/selftests/powerpc/ptrace/ptrace-tar.h | 50 +
- .../selftests/powerpc/ptrace/ptrace-tm-gpr.c | 296 ++++
- .../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 322 ++++
- .../selftests/powerpc/ptrace/ptrace-tm-spd-tar.c | 192 +++
- .../selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c | 218 +++
- .../selftests/powerpc/ptrace/ptrace-tm-spr.c | 175 +++
- .../selftests/powerpc/ptrace/ptrace-tm-tar.c | 179 +++
- .../selftests/powerpc/ptrace/ptrace-tm-vsx.c | 205 +++
- .../testing/selftests/powerpc/ptrace/ptrace-vsx.c | 140 ++
+ .../selftests/powerpc/ptrace/ptrace-tm-gpr.c | 299 ++++
+ .../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 327 ++++
+ .../selftests/powerpc/ptrace/ptrace-tm-spd-tar.c | 195 +++
+ .../selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c | 222 +++
+ .../selftests/powerpc/ptrace/ptrace-tm-spr.c | 186 +++
+ .../selftests/powerpc/ptrace/ptrace-tm-tar.c | 182 ++
+ .../selftests/powerpc/ptrace/ptrace-tm-vsx.c | 209 +++
+ .../testing/selftests/powerpc/ptrace/ptrace-vsx.c | 143 ++
.../testing/selftests/powerpc/ptrace/ptrace-vsx.h | 121 ++
tools/testing/selftests/powerpc/ptrace/ptrace.S | 396 +++++
- tools/testing/selftests/powerpc/ptrace/ptrace.h | 783 ++++++++++
+ tools/testing/selftests/powerpc/ptrace/ptrace.h | 783 +++++++++
tools/testing/selftests/powerpc/reg.h | 42 +-
- .../powerpc/tm/tm-signal-context-chk-fpu.c | 3 -
- .../powerpc/tm/tm-signal-context-chk-gpr.c | 3 -
- .../powerpc/tm/tm-signal-context-chk-vmx.c | 3 -
- .../powerpc/tm/tm-signal-context-chk-vsx.c | 3 -
- .../selftests/powerpc/tm/tm-signal-context-chk.c | 3 -
- 33 files changed, 5338 insertions(+), 199 deletions(-)
+ 28 files changed, 5566 insertions(+), 137 deletions(-)
create mode 100644 tools/testing/selftests/powerpc/ptrace/.gitignore
create mode 100644 tools/testing/selftests/powerpc/ptrace/Makefile
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-ebb.c