From: Michael Ellerman <mpe@ellerman.id.au>
To: James Morse <james.morse@arm.com>, linux-kernel@vger.kernel.org
Cc: Zhou Chengming <zhouchengming1@huawei.com>,
Andrey Vagin <avagin@openvz.org>,
Roland McGrath <roland@hack.frob.com>,
Oleg Nesterov <oleg@redhat.com>,
Yury Norov <ynorov@caviumnetworks.com>,
James Morse <james.morse@arm.com>,
linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH] ptrace: Add compat PTRACE_{G,S}ETSIGMASK handlers
Date: Mon, 17 Jul 2017 20:17:35 +1000 [thread overview]
Message-ID: <87k2371i68.fsf@concordia.ellerman.id.au> (raw)
In-Reply-To: <20170629162637.10676-1-james.morse@arm.com>
James Morse <james.morse@arm.com> writes:
> compat_ptrace_request() lacks handlers for PTRACE_{G,S}ETSIGMASK,
> instead using those in ptrace_request(). The compat variant should
> read a compat_sigset_t from userspace instead of ptrace_request()s
> sigset_t.
>
> While compat_sigset_t is the same size as sigset_t, it is defined as
> 2xu32, instead of a single u64. On a big-endian CPU this means that
> compat_sigset_t is passed to user-space using middle-endianness,
> where the least-significant u32 is written most significant byte
> first.
>
> If ptrace_request()s code is used userspace will read the most
> significant u32 where it expected the least significant.
But that's what the code has done since 2013.
So won't changing this break userspace that has been written to work
around that bug? Or do we think nothing actually uses it in the wild and
we can get away with it?
cheers
next prev parent reply other threads:[~2017-07-17 10:17 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-29 16:26 James Morse
2017-07-05 20:34 ` Andrei Vagin
2017-07-10 8:31 ` Yury Norov
2017-07-10 16:24 ` Oleg Nesterov
2017-07-17 10:17 ` Michael Ellerman [this message]
2017-07-17 15:54 ` James Morse
2017-07-19 12:33 ` Michael Ellerman
2017-10-13 21:07 ` Yury Norov
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=87k2371i68.fsf@concordia.ellerman.id.au \
--to=mpe@ellerman.id.au \
--cc=avagin@openvz.org \
--cc=james.morse@arm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=oleg@redhat.com \
--cc=roland@hack.frob.com \
--cc=ynorov@caviumnetworks.com \
--cc=zhouchengming1@huawei.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
all inboxes | Powered by JetHome®