All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] arm64/sve: UAPI: Disentangle ptrace.h from sigcontext.h
@ 2018-12-11 19:26 ` Dave Martin
  0 siblings, 0 replies; 26+ messages in thread
From: Dave Martin @ 2018-12-11 19:26 UTC (permalink / raw)
  To: linux-arm-kernel; +Cc: linux-kernel, Will Deacon, Alan Hayward, Szabolcs Nagy

This patch refactors the UAPI header definitions for the Arm SVE
extension to avoid multiple-definition problems when userspace mixes its
own sigcontext.h definitions with the kernel's ptrace.h (which is
apparently routine).

A common backend header is created to hold common definitions, suitably
namespaced, and with an appropriate header guard.

See the commit message in patch 3 for further explanation of why this
is needed.

Because of the non-trivial header guard in the new sve_context.h, patch
1 adds support to headers_install.sh to munge #if defined(_UAPI_FOO) in
a similar way to the current handling of #ifndef _UAPI_FOO.

Dave Martin (3):
  kbuild: install_headers.sh: Strip _UAPI from #if-defined() guards
  arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition
  arm64/sve: Disentangle <uapi/asm/ptrace.h> from
    <uapi/asm/sigcontext.h>

 arch/arm64/include/uapi/asm/ptrace.h      | 39 ++++++++++-----------
 arch/arm64/include/uapi/asm/sigcontext.h  | 56 +++++++++++++++----------------
 arch/arm64/include/uapi/asm/sve_context.h | 50 +++++++++++++++++++++++++++
 scripts/headers_install.sh                |  1 +
 4 files changed, 97 insertions(+), 49 deletions(-)
 create mode 100644 arch/arm64/include/uapi/asm/sve_context.h

-- 
2.1.4


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2018-12-19 15:27 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-11 19:26 [PATCH 0/3] arm64/sve: UAPI: Disentangle ptrace.h from sigcontext.h Dave Martin
2018-12-11 19:26 ` Dave Martin
2018-12-11 19:26 ` [PATCH 1/3] kbuild: install_headers.sh: Strip _UAPI from #if-defined() guards Dave Martin
2018-12-11 19:26   ` Dave Martin
2018-12-11 19:26 ` [PATCH 2/3] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition Dave Martin
2018-12-11 19:26   ` Dave Martin
2018-12-11 19:26 ` [PATCH 3/3] arm64/sve: Disentangle <uapi/asm/ptrace.h> from <uapi/asm/sigcontext.h> Dave Martin
2018-12-11 19:26   ` Dave Martin
2018-12-15  9:20   ` kbuild test robot
2018-12-15  9:20     ` kbuild test robot
2018-12-18 12:14     ` Dave Martin
2018-12-18 12:14       ` Dave Martin
2018-12-19 15:11       ` Szabolcs Nagy
2018-12-19 15:11         ` Szabolcs Nagy
2018-12-19 15:23         ` Dave Martin
2018-12-19 15:23           ` Dave Martin
2018-12-19 15:26           ` Szabolcs Nagy
2018-12-19 15:26             ` Szabolcs Nagy
2018-12-14 18:13 ` [PATCH 0/3] arm64/sve: UAPI: Disentangle ptrace.h from sigcontext.h Szabolcs Nagy
2018-12-14 18:13   ` Szabolcs Nagy
2018-12-14 18:25   ` Dave Martin
2018-12-14 18:25     ` Dave Martin
2018-12-14 19:00     ` Szabolcs Nagy
2018-12-14 19:00       ` Szabolcs Nagy
2018-12-14 19:28       ` Dave P Martin
2018-12-14 19:28         ` Dave P Martin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.