From: Michael Ellerman <mpe@ellerman.id.au>
To: Simon Guo <wei.guo.simon@gmail.com>
Cc: Kees Cook <keescook@chromium.org>,
Simon Guo <wei.guo.simon@gmail.com>,
Rashmica Gupta <rashmicy@gmail.com>,
linux-kernel@vger.kernel.org,
Simon Guo <simonguo@linux.vnet.ibm.com>,
Paul Mackerras <paulus@samba.org>,
Laurent Dufour <ldufour@linux.vnet.ibm.com>,
linuxppc-dev@lists.ozlabs.org
Subject: Re: [RESEND, v2] powerpc: Export thread_struct.used_vr/used_vsr to user space
Date: Tue, 5 Jul 2016 15:40:40 +1000 (AEST) [thread overview]
Message-ID: <3rkCQx0jldz9sBl@ozlabs.org> (raw)
In-Reply-To: <20160406070012.GA11647@simonLocalRHEL7.x64>
On Wed, 2016-06-04 at 07:00:12 UTC, Simon Guo wrote:
> These 2 fields track whether user process has used Altivec/VSX
> registers or not. They are used by kernel to setup signal frame
> on user stack correctly regarding vector part.
>
> CRIU(Checkpoint and Restore In User space) builds signal frame
> for restored process. It will need this export information to
> setup signal frame correctly. And CRIU will need to restore these
> 2 fields for the restored process.
>
> Signed-off-by: Simon Guo <wei.guo.simon@gmail.com>
> Reviewed-by: Laurent Dufour <ldufour@linux.vnet.ibm.com>
>
> diff --git a/arch/powerpc/include/uapi/asm/ptrace.h b/arch/powerpc/include/uapi/asm/ptrace.h
> index 8036b38..d5afe95 100644
> --- a/arch/powerpc/include/uapi/asm/ptrace.h
> +++ b/arch/powerpc/include/uapi/asm/ptrace.h
> @@ -176,6 +176,17 @@ struct pt_regs {
> #define PTRACE_GETREGS64 0x16
> #define PTRACE_SETREGS64 0x17
>
> +/*
> + * Get or set some register used bit.
> + * The flags will be saved in a 32 bit data.
> + * Currently it is only used for VR/VSR usage.
> + */
> +#define PTRACE_GET_REGS_USAGE 0x1e
> +#define PTRACE_SET_REGS_USAGE 0x1f
> +
> +#define PTRACE_REGS_USAGE_VR_BIT 0x00000001
> +#define PTRACE_REGS_USAGE_VSR_BIT 0x00000002
It looks like you just made up this new ptrace ABI ?
Or is it used on other arches ? (no AFAICS)
How do other arches handle this ?
I'm a bit wary of adding new ptrace ABIs.
If we do want to do this, I'd at least think the mask should be u64, to give us
more capacity to add new registers.
cheers
next prev parent reply other threads:[~2016-07-05 5:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-06 7:00 [RESEND][PATCH " Simon Guo
2016-04-12 2:58 ` Simon Guo
2016-07-05 5:40 ` Michael Ellerman [this message]
2016-07-04 21:08 ` [RESEND, " Simon Guo
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=3rkCQx0jldz9sBl@ozlabs.org \
--to=mpe@ellerman.id.au \
--cc=keescook@chromium.org \
--cc=ldufour@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=paulus@samba.org \
--cc=rashmicy@gmail.com \
--cc=simonguo@linux.vnet.ibm.com \
--cc=wei.guo.simon@gmail.com \
/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
Powered by JetHome