[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <e0e3c779-b00b-dc86-60f5-12f54e8d5f3a@twiddle.net>
Date: Tue, 18 Jul 2017 08:22:52 -1000
From: Richard Henderson <rth@...ddle.net>
To: "Eric W. Biederman" <ebiederm@...ssion.com>,
linux-kernel@...r.kernel.org
Cc: Andy Lutomirski <luto@...nel.org>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Al Viro <viro@...iv.linux.org.uk>,
Oleg Nesterov <oleg@...hat.com>,
Andrei Vagin <avagin@...tuozzo.com>,
Thomas Gleixner <tglx@...utronix.de>, Greg KH <greg@...ah.com>,
Andrey Vagin <avagin@...nvz.org>,
Serge Hallyn <serge@...lyn.com>,
Pavel Emelyanov <xemul@...tuozzo.com>,
Cyrill Gorcunov <gorcunov@...nvz.org>,
Peter Zijlstra <peterz@...radead.org>,
Willy Tarreau <w@....eu>, linux-arch@...r.kernel.org,
linux-api@...r.kernel.org,
Linux Containers <containers@...ts.linux-foundation.org>,
Michael Kerrisk <mtk.manpages@...il.com>,
Helge Deller <deller@....de>,
Ivan Kokshaysky <ink@...assic.park.msu.ru>,
Matt Turner <mattst88@...il.com>, linux-alpha@...r.kernel.org
Subject: Re: [PATCH 1/7] signal/alpha: Document a conflict with SI_USER for
SIGTRAP
On 07/18/2017 04:06 AM, Eric W. Biederman wrote:
> Setting si_code to __SI_FAULT results in a userspace seeing
> an si_code of 0. This is the same si_code as SI_USER. Posix
> and common sense requires that SI_USER not be a signal specific
> si_code. As such this use of 0 for the si_code is a pretty
> horribly broken ABI.
>
> Given that alpha is on it's last legs I don't know that it is worth
> fixing this, but it is worth documenting what is going on so that
> no one decides to copy this bad decision.
>
> This was introduced during the 2.5 development cycle so this
> mess has had a long time for people to be able to depend upon it.
>
> v2: Added FPE_FIXME for alpha as Helge Deller<deller@....de> pointed out
> with his alternate patch one of the cases is SIGFPE not SIGTRAP.
>
> Cc: Helge Deller<deller@....de>
> Cc: Richard Henderson<rth@...ddle.net>
> Cc: Ivan Kokshaysky<ink@...assic.park.msu.ru>
> Cc: Matt Turner<mattst88@...il.com>
> Cc:linux-alpha@...r.kernel.org
> History Tree:https://git.kernel.org/pub/scm/linux/kernel/git/tglx/history.git
> Ref: 0a635c7a84cf ("Fill in siginfo_t.")
> Signed-off-by: "Eric W. Biederman"<ebiederm@...ssion.com>
> ---
> arch/alpha/include/uapi/asm/siginfo.h | 14 ++++++++++++++
> arch/alpha/kernel/traps.c | 6 +++---
> 2 files changed, 17 insertions(+), 3 deletions(-)
Acked-by: Richard Henderson <rth@...ddle.net>
r~
Powered by blists - more mailing lists