[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20160402095108.894519835@linutronix.de>
Date: Sat, 02 Apr 2016 11:09:15 -0000
From: Thomas Gleixner <tglx@...utronix.de>
To: LKML <linux-kernel@...r.kernel.org>
Cc: Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
Darren Hart <darren@...art.com>,
Peter Zijlstra <peterz@...radead.org>,
Ingo Molnar <mingo@...nel.org>,
Michael Kerrisk <mtk.manpages@...glemail.com>,
Davidlohr Bueso <dave@...olabs.net>, Chris Mason <clm@...com>,
Carlos O'Donell <carlos@...hat.com>,
Torvald Riegel <triegel@...hat.com>,
Eric Dumazet <edumazet@...gle.com>
Subject: [RFC patch 0/7] futex: Add support for attached futexes
The standard futex mechanism in the Linux kernel uses a global hash to store
transient state. Collisions on that hash can lead to performance degradation
and on real-time enabled kernels to unbound priority inversions.
To guarantee futexes without collisions on the global kernel hash, we provide
a mechanism to attach to a futex. This creates futex private state which
avoids hash collisions and on NUMA systems also cross node memory accesses.
The full explanation of the mechanism is in the changelog of
patch 4/7 'futex: Add support for attached futexes'.
The last two patches in the series contain a first update to the futex man
page and initial glibc support.
For your conveniance the kernel part is available at:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.futex
Thanks,
tglx
Powered by blists - more mailing lists