From: Thomas Gleixner <tglx@linutronix.de>
To: Andy Lutomirski <luto@amacapital.net>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Andy Lutomirski <luto@kernel.org>,
the arch/x86 maintainers <x86@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Ingo Molnar <mingo@redhat.com>,
Darren Hart <dvhart@infradead.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
linux-s390 <linux-s390@vger.kernel.org>,
Heiko Carstens <heiko.carstens@de.ibm.com>,
Finn Thain <fthain@telegraphics.com.au>
Subject: Re: [PATCH] futex: Set USER_DS for the futex_detect_cmpxchg() test
Date: Fri, 28 Sep 2018 16:40:58 +0200 (CEST) [thread overview]
Message-ID: <alpine.DEB.2.21.1809281637000.2004@nanos.tec.linutronix.de> (raw)
In-Reply-To: <0B38810F-3E22-45A8-9D5D-EDEABD214148@amacapital.net>
[-- Attachment #1: Type: text/plain, Size: 1996 bytes --]
On Fri, 28 Sep 2018, Andy Lutomirski wrote:
> > On Sep 28, 2018, at 1:42 AM, Thomas Gleixner <tglx@linutronix.de> wrote:
> >
> >> On Fri, 28 Sep 2018, Martin Schwidefsky wrote:
> >> On Fri, 28 Sep 2018 09:12:10 +0200
> >> Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> >>> I don't know if that has happened, and whether it would work on s390 now.
> >>
> >> commit 03b8c7b623c80af264c4c8d6111e5c6289933666
> >> Author: Heiko Carstens <heiko.carstens@de.ibm.com>
> >> Date: Sun Mar 2 13:09:47 2014 +0100
> >>
> >> futex: Allow architectures to skip futex_atomic_cmpxchg_inatomic() test
> >>
> >> If an architecture has futex_atomic_cmpxchg_inatomic() implemented and there
> >> is no runtime check necessary, allow to skip the test within futex_init().
> >>
> >> This allows to get rid of some code which would always give the same result,
> >> and also allows the compiler to optimize a couple of if statements away.
> >>
> >> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
> >> Cc: Finn Thain <fthain@telegraphics.com.au>
> >> Cc: Geert Uytterhoeven <geert@linux-m68k.org>
> >> Link: http://lkml.kernel.org/r/20140302120947.GA3641@osiris
> >> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
> >>
> >>
> >> Heiko created the CONFIG_HAVE_FUTEX_CMPXCHG to get around this issue.
> >> We just skip the runtime check as well as arc, m68k and sh. Not sure
> >> about xtensa, the set it config option only for !MMU.
> >
> > Duh. grep would have told me. -ENOTENOUGHCOFFEE
> >
> >
> There’s another way to skin this cat: keep KERNEL_DS but pass a valid
> pointer. I don’t suppose you remember why you didn’t do that?
IIRC, there was an issue with extra checks in some architectures when you
handed in a kernel address spitting warnings or such. That's probably gone
by now, but I can't tell for sure. At least the requirement to do runtime
detection for x86 is gone. Don't know if any other architecture still has
it.
Thanks,
tglx
next prev parent reply other threads:[~2018-09-28 14:41 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-28 4:44 Andy Lutomirski
2018-09-28 6:20 ` Thomas Gleixner
2018-09-28 6:24 ` Thomas Gleixner
2018-09-28 7:12 ` Geert Uytterhoeven
2018-09-28 8:31 ` Thomas Gleixner
2018-09-28 8:37 ` Martin Schwidefsky
2018-09-28 8:42 ` Thomas Gleixner
2018-09-28 14:11 ` Andy Lutomirski
2018-09-28 14:40 ` Thomas Gleixner [this message]
2018-09-28 14:53 ` Martin Schwidefsky
2018-09-28 18:02 ` Andy Lutomirski
2018-09-28 19:38 ` Thomas Gleixner
2018-09-28 20:19 ` Max Filippov
2018-09-28 20:26 ` Thomas Gleixner
2018-09-28 21:08 ` Andy Lutomirski
2018-09-28 21:36 ` Max Filippov
2018-09-29 6:32 ` Thomas Gleixner
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=alpine.DEB.2.21.1809281637000.2004@nanos.tec.linutronix.de \
--to=tglx@linutronix.de \
--cc=dvhart@infradead.org \
--cc=fthain@telegraphics.com.au \
--cc=geert@linux-m68k.org \
--cc=heiko.carstens@de.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=luto@amacapital.net \
--cc=luto@kernel.org \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=schwidefsky@de.ibm.com \
--cc=x86@kernel.org \
/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®