From: Laurent Dufour <ldufour@linux.vnet.ibm.com>
To: Anshuman Khandual <khandual@linux.vnet.ibm.com>,
linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org,
Michael Ellerman <mpe@ellerman.id.au>
Cc: shuahkh@osg.samsung.com, mikey@neuling.org,
james.hogan@imgtec.com, avagin@openvz.org,
Paul.Clothier@imgtec.com, peterz@infradead.org,
palves@redhat.com, emachado@linux.vnet.ibm.com, oleg@redhat.com,
davem@davemloft.net, dhowells@redhat.com,
Ulrich.Weigand@de.ibm.com, kirjanov@gmail.com, davej@redhat.com,
akpm@linux-foundation.org, sukadev@linux.vnet.ibm.com,
tglx@linutronix.de, sam.bobroff@au1.ibm.com
Subject: Re: [PATCH V10 00/28] Add new powerpc specific ELF core notes
Date: Thu, 7 Apr 2016 11:23:46 +0200 [thread overview]
Message-ID: <57062722.5090706@linux.vnet.ibm.com> (raw)
In-Reply-To: <1455613198-5113-1-git-send-email-khandual@linux.vnet.ibm.com>
On 16/02/2016 09:59, Anshuman Khandual wrote:
> This patch series adds twelve new ELF core note sections which can
> be used with existing ptrace request PTRACE_GETREGSET-SETREGSET for accessing
> various transactional memory and other miscellaneous debug register sets on
> powerpc platform.
Hi Michael,
This series is required to handle TM state in CRIU.
Is there a chance to get it upstream soon ?
Thanks,
Laurent.
>
> Test Result (All tests pass on both BE and LE)
> ----------------------------------------------
> ptrace-ebb PASS
> ptrace-gpr PASS
> ptrace-tm-gpr PASS
> ptrace-tm-spd-gpr PASS
> ptrace-tar PASS
> ptrace-tm-tar PASS
> ptrace-tm-spd-tar PASS
> ptrace-vsx PASS
> ptrace-tm-vsx PASS
> ptrace-tm-spd-vsx PASS
> ptrace-tm-spr PASS
>
> Previous versions:
> ==================
> RFC: https://lkml.org/lkml/2014/4/1/292
> V1: https://lkml.org/lkml/2014/4/2/43
> V2: https://lkml.org/lkml/2014/5/5/88
> V3: https://lkml.org/lkml/2014/5/23/486
> V4: https://lkml.org/lkml/2014/11/11/6
> V5: https://lkml.org/lkml/2014/11/25/134
> V6: https://lkml.org/lkml/2014/12/2/98
> V7: https://lkml.org/lkml/2015/1/14/19
> V8: https://lkml.org/lkml/2015/5/19/700
> V9: https://lkml.org/lkml/2015/10/8/522
>
> Changes in V10:
> ---------------
> - Rebased against the latest mainline
> - Fixed couple of build failures in the test cases related to aux vector
>
> Changes in V9:
> --------------
> - Fixed static build check failure after tm_orig_msr got dropped
> - Fixed asm volatile construct for used registers set
> - Fixed EBB, VSX, VMX tests for LE
> - Fixed TAR test which was failing because of system calls
> - Added checks for PPC_FEATURE2_HTM aux feature in the tests
> - Fixed copyright statements
>
> Changes in V8:
> --------------
> - Split the misc register set into individual ELF core notes
> - Implemented support for VSX register set (on and off TM)
> - Implemented support for EBB register set
> - Implemented review comments on previous versions
> - Some code re-arrangements, re-writes and documentation
> - Added comprehensive list of test cases into selftests
>
> Changes in V7:
> --------------
> - Fixed a config directive in the MISC code
> - Merged the two gitignore patches into a single one
>
> Changes in V6:
> --------------
> - Added two git ignore patches for powerpc selftests
> - Re-formatted all in-code function definitions in kernel-doc format
>
> Changes in V5:
> --------------
> - Changed flush_tmregs_to_thread, so not to take into account self tracing
> - Dropped the 3rd patch in the series which had merged two functions
> - Fixed one build problem for the misc debug register patch
> - Accommodated almost all the review comments from Suka on the 6th patch
> - Minor changes to the self test program
> - Changed commit messages for some of the patches
>
> Changes in V4:
> --------------
> - Added one test program into the powerpc selftest bucket in this regard
> - Split the 2nd patch in the previous series into four different patches
> - Accommodated most of the review comments on the previous patch series
> - Added a patch to merge functions __switch_to_tm and tm_reclaim_task
>
> Changes in V3:
> --------------
> - Added two new error paths in every TM related get/set functions when regset
> support is not present on the system (ENODEV) or when the process does not
> have any transaction active (ENODATA) in the context
> - Installed the active hooks for all the newly added regset core note types
>
> Changes in V2:
> --------------
> - Removed all the power specific ptrace requests corresponding to new NT_PPC_*
> elf core note types. Now all the register sets can be accessed from ptrace
> through PTRACE_GETREGSET/PTRACE_SETREGSET using the individual NT_PPC* core
> note type instead
> - Fixed couple of attribute values for REGSET_TM_CGPR register set
> - Renamed flush_tmreg_to_thread as flush_tmregs_to_thread
> - Fixed 32 bit checkpointed GPR support
> - Changed commit messages accordingly
>
>
> Anshuman Khandual (28):
> 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
> powerpc, ptrace: Enable support for NT_PPC_CVMX
> powerpc, ptrace: Enable support for NT_PPC_CVSX
> powerpc, ptrace: Enable support for TM SPR state
> powerpc, ptrace: Enable NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR
> powerpc, ptrace: Enable support for NT_PPPC_TAR, NT_PPC_PPR, NT_PPC_DSCR
> powerpc, ptrace: Enable support for EBB registers
> selftests, powerpc: Move 'reg.h' file outside of 'ebb' sub directory
> selftests, powerpc: Add more SPR numbers, TM & VMX instructions to 'reg.h'
> selftests, powerpc: Add ptrace tests for EBB
> selftests, powerpc: Add ptrace tests for GPR/FPR registers
> selftests, powerpc: Add ptrace tests for GPR/FPR registers in TM
> selftests, powerpc: Add ptrace tests for GPR/FPR registers in suspended TM
> selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR registers
> selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR in TM
> selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR in suspended TM
> selftests, powerpc: Add ptrace tests for VSX, VMX registers
> selftests, powerpc: Add ptrace tests for VSX, VMX registers in TM
> selftests, powerpc: Add ptrace tests for VSX, VMX registers in suspended TM
> selftests, powerpc: Add ptrace tests for TM SPR registers
> selftests, powerpc: Add .gitignore file for ptrace executables
>
> arch/powerpc/include/asm/switch_to.h | 8 +
> arch/powerpc/include/uapi/asm/elf.h | 6 +
> arch/powerpc/kernel/process.c | 20 +
> arch/powerpc/kernel/ptrace.c | 1737 ++++++++++++++++++--
> include/uapi/linux/elf.h | 12 +
> tools/testing/selftests/powerpc/Makefile | 3 +-
> tools/testing/selftests/powerpc/pmu/ebb/ebb.c | 2 +-
> tools/testing/selftests/powerpc/pmu/ebb/ebb.h | 2 +-
> .../selftests/powerpc/pmu/ebb/ebb_handler.S | 2 +-
> tools/testing/selftests/powerpc/pmu/ebb/reg.h | 49 -
> .../selftests/powerpc/pmu/ebb/reg_access_test.c | 2 +-
> tools/testing/selftests/powerpc/ptrace/.gitignore | 11 +
> tools/testing/selftests/powerpc/ptrace/Makefile | 12 +
> .../testing/selftests/powerpc/ptrace/ptrace-ebb.c | 150 ++
> .../testing/selftests/powerpc/ptrace/ptrace-ebb.h | 103 ++
> .../testing/selftests/powerpc/ptrace/ptrace-gpr.c | 191 +++
> .../testing/selftests/powerpc/ptrace/ptrace-gpr.h | 73 +
> .../testing/selftests/powerpc/ptrace/ptrace-tar.c | 151 ++
> .../testing/selftests/powerpc/ptrace/ptrace-tar.h | 50 +
> .../selftests/powerpc/ptrace/ptrace-tm-gpr.c | 288 ++++
> .../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 319 ++++
> .../selftests/powerpc/ptrace/ptrace-tm-spd-tar.c | 184 +++
> .../selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c | 212 +++
> .../selftests/powerpc/ptrace/ptrace-tm-spr.c | 157 ++
> .../selftests/powerpc/ptrace/ptrace-tm-tar.c | 170 ++
> .../selftests/powerpc/ptrace/ptrace-tm-vsx.c | 196 +++
> .../testing/selftests/powerpc/ptrace/ptrace-vsx.c | 138 ++
> .../testing/selftests/powerpc/ptrace/ptrace-vsx.h | 104 ++
> tools/testing/selftests/powerpc/ptrace/ptrace.S | 396 +++++
> tools/testing/selftests/powerpc/ptrace/ptrace.h | 766 +++++++++
> tools/testing/selftests/powerpc/reg.h | 70 +
> 31 files changed, 5406 insertions(+), 178 deletions(-)
> delete mode 100644 tools/testing/selftests/powerpc/pmu/ebb/reg.h
> 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
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-ebb.h
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-gpr.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-gpr.h
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tar.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-gpr.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-tar.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spr.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-tar.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-vsx.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-vsx.c
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-vsx.h
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace.S
> create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace.h
> create mode 100644 tools/testing/selftests/powerpc/reg.h
>
next prev parent reply other threads:[~2016-04-07 9:24 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-16 8:59 [PATCH V10 00/28] Add new powerpc specific ELF core notes Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 01/28] elf: Add powerpc specific core note sections Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 02/28] powerpc, process: Add the function flush_tmregs_to_thread Anshuman Khandual
2016-03-02 0:15 ` Cyril Bur
2016-03-02 4:29 ` Anshuman Khandual
2016-03-02 4:56 ` Cyril Bur
2016-02-16 8:59 ` [PATCH V10 03/28] powerpc, ptrace: Enable in transaction NT_PRFPREG ptrace requests Anshuman Khandual
2016-02-16 9:09 ` Denis Kirjanov
2016-02-16 10:16 ` Michael Ellerman
2016-02-16 8:59 ` [PATCH V10 04/28] powerpc, ptrace: Enable in transaction NT_PPC_VMX " Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 05/28] powerpc, ptrace: Enable in transaction NT_PPC_VSX " Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 06/28] powerpc, ptrace: Adapt gpr32_get, gpr32_set functions for transaction Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 07/28] powerpc, ptrace: Enable support for NT_PPC_CGPR Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 08/28] powerpc, ptrace: Enable support for NT_PPC_CFPR Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 09/28] powerpc, ptrace: Enable support for NT_PPC_CVMX Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 10/28] powerpc, ptrace: Enable support for NT_PPC_CVSX Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 11/28] powerpc, ptrace: Enable support for TM SPR state Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 12/28] powerpc, ptrace: Enable NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 13/28] powerpc, ptrace: Enable support for NT_PPPC_TAR, NT_PPC_PPR, NT_PPC_DSCR Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 14/28] powerpc, ptrace: Enable support for EBB registers Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 15/28] selftests, powerpc: Move 'reg.h' file outside of 'ebb' sub directory Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 16/28] selftests, powerpc: Add more SPR numbers, TM & VMX instructions to 'reg.h' Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 17/28] selftests, powerpc: Add ptrace tests for EBB Anshuman Khandual
2016-03-02 0:32 ` Cyril Bur
2016-03-02 8:59 ` Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 18/28] selftests, powerpc: Add ptrace tests for GPR/FPR registers Anshuman Khandual
2016-03-02 0:40 ` Cyril Bur
2016-03-02 9:05 ` Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 19/28] selftests, powerpc: Add ptrace tests for GPR/FPR registers in TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 20/28] selftests, powerpc: Add ptrace tests for GPR/FPR registers in suspended TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 21/28] selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR registers Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 22/28] selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR in TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 23/28] selftests, powerpc: Add ptrace tests for TAR, PPR, DSCR in suspended TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 24/28] selftests, powerpc: Add ptrace tests for VSX, VMX registers Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 25/28] selftests, powerpc: Add ptrace tests for VSX, VMX registers in TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 26/28] selftests, powerpc: Add ptrace tests for VSX, VMX registers in suspended TM Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 27/28] selftests, powerpc: Add ptrace tests for TM SPR registers Anshuman Khandual
2016-02-16 8:59 ` [PATCH V10 28/28] selftests, powerpc: Add .gitignore file for ptrace executables Anshuman Khandual
2016-04-07 9:23 ` Laurent Dufour [this message]
2016-04-07 21:49 ` [PATCH V10 00/28] Add new powerpc specific ELF core notes Michael Ellerman
2016-04-11 6:32 ` Edjunior Barbosa Machado
2016-04-13 5:36 ` Michael Ellerman
2016-04-26 13:23 ` Edjunior Barbosa Machado
2016-04-11 7:40 ` Laurent Dufour
2016-04-13 5:14 ` Michael Ellerman
2016-04-21 16:00 ` Laurent Dufour
2016-05-27 8:07 ` Laurent Dufour
2016-05-30 23:12 ` Michael Ellerman
2016-06-01 8:26 ` Anshuman Khandual
2016-06-02 22:26 ` Cyril Bur
2016-06-06 8:57 ` Anshuman Khandual
2016-06-08 11:18 ` Michael Ellerman
2016-05-06 11:49 ` Michael Ellerman
2016-05-09 12:54 ` Anshuman Khandual
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=57062722.5090706@linux.vnet.ibm.com \
--to=ldufour@linux.vnet.ibm.com \
--cc=Paul.Clothier@imgtec.com \
--cc=Ulrich.Weigand@de.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=avagin@openvz.org \
--cc=davej@redhat.com \
--cc=davem@davemloft.net \
--cc=dhowells@redhat.com \
--cc=emachado@linux.vnet.ibm.com \
--cc=james.hogan@imgtec.com \
--cc=khandual@linux.vnet.ibm.com \
--cc=kirjanov@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@ozlabs.org \
--cc=mikey@neuling.org \
--cc=mpe@ellerman.id.au \
--cc=oleg@redhat.com \
--cc=palves@redhat.com \
--cc=peterz@infradead.org \
--cc=sam.bobroff@au1.ibm.com \
--cc=shuahkh@osg.samsung.com \
--cc=sukadev@linux.vnet.ibm.com \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).