All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Generic Ticket Spinlocks
@ 2022-03-16 23:25 ` Palmer Dabbelt
  0 siblings, 0 replies; 75+ messages in thread
From: Palmer Dabbelt @ 2022-03-16 23:25 UTC (permalink / raw)
  To: linux-riscv, peterz
  Cc: jonas, stefan.kristiansson, shorne, mingo, Will Deacon, longman,
	boqun.feng, Paul Walmsley, Palmer Dabbelt, aou, Arnd Bergmann,
	jszhang, wangkefeng.wang, openrisc, linux-kernel, linux-riscv,
	linux-arch

Peter sent an RFC out about a year ago
<https://lore.kernel.org/lkml/YHbBBuVFNnI4kjj3@hirez.programming.kicks-ass.net/>,
but after a spirited discussion it looks like we lost track of things.
IIRC there was broad consensus on this being the way to go, but there
was a lot of discussion so I wasn't sure.  Given that it's been a year,
I figured it'd be best to just send this out again formatted a bit more
explicitly as a patch.

This has had almost no testing (just a build test on RISC-V defconfig),
but I wanted to send it out largely as-is because I didn't have a SOB
from Peter on the code.  I had sent around something sort of similar in
spirit, but this looks completely re-written.  Just to play it safe I
wanted to send out almost exactly as it was posted.  I'd probably rename
this tspinlock and tspinlock_types, as the mis-match kind of makes my
eyes go funny, but I don't really care that much.  I'll also go through
the other ports and see if there's any more candidates, I seem to
remember there having been more than just OpenRISC but it's been a
while.

I'm in no big rush for this and given the complex HW dependencies I
think it's best to target it for 5.19, that'd give us a full merge
window for folks to test/benchmark it on their systems to make sure it's
OK.  RISC-V has a forward progress guarantee so we should be safe, but
these can always trip things up.

^ permalink raw reply	[flat|nested] 75+ messages in thread

end of thread, other threads:[~2022-03-22 20:19 UTC | newest]

Thread overview: 75+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-16 23:25 [PATCH 0/5] Generic Ticket Spinlocks Palmer Dabbelt
2022-03-16 23:25 ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:25 ` Palmer Dabbelt
2022-03-16 23:25 ` [PATCH 1/5] asm-generic: qspinlock: Indicate the use of mixed-size atomics Palmer Dabbelt
2022-03-16 23:25   ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:25   ` Palmer Dabbelt
2022-03-17 17:46   ` Waiman Long
2022-03-17 17:46     ` [OpenRISC] " Waiman Long
2022-03-17 17:46     ` Waiman Long
2022-03-16 23:25 ` [PATCH 2/5] asm-generic: ticket-lock: New generic ticket-based spinlock Palmer Dabbelt
2022-03-16 23:25   ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:25   ` Palmer Dabbelt
2022-03-17  9:46   ` Peter Zijlstra
2022-03-17  9:46     ` [OpenRISC] " Peter Zijlstra
2022-03-17  9:46     ` Peter Zijlstra
2022-03-17 13:57   ` Boqun Feng
2022-03-17 13:57     ` [OpenRISC] " Boqun Feng
2022-03-17 13:57     ` Boqun Feng
2022-03-17 15:03     ` Waiman Long
2022-03-17 15:03       ` [OpenRISC] " Waiman Long
2022-03-17 15:03       ` Waiman Long
2022-03-17 15:34       ` Boqun Feng
2022-03-17 15:34         ` [OpenRISC] " Boqun Feng
2022-03-17 15:34         ` Boqun Feng
2022-03-17 18:04   ` Waiman Long
2022-03-17 18:04     ` [OpenRISC] " Waiman Long
2022-03-17 18:04     ` Waiman Long
2022-03-16 23:25 ` [PATCH 3/5] openrisc: Move to ticket-spinlock Palmer Dabbelt
2022-03-16 23:25   ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:25   ` Palmer Dabbelt
2022-03-17  9:46   ` Peter Zijlstra
2022-03-17  9:46     ` [OpenRISC] " Peter Zijlstra
2022-03-17  9:46     ` Peter Zijlstra
2022-03-21 21:29   ` Stafford Horne
2022-03-21 21:29     ` [OpenRISC] " Stafford Horne
2022-03-21 21:29     ` Stafford Horne
2022-03-22  3:29     ` Guo Ren
2022-03-22  3:29       ` [OpenRISC] " Guo Ren
2022-03-22  3:29       ` Guo Ren
2022-03-22  4:10       ` Stafford Horne
2022-03-22  4:10         ` [OpenRISC] " Stafford Horne
2022-03-22  4:10         ` Stafford Horne
2022-03-22  6:45         ` Guo Ren
2022-03-22  6:45           ` [OpenRISC] " Guo Ren
2022-03-22  6:45           ` Guo Ren
2022-03-16 23:25 ` [PATCH 4/5] RISC-V: Move to ticket-spinlocks Palmer Dabbelt
2022-03-16 23:25   ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:25   ` Palmer Dabbelt
2022-03-16 23:26 ` [PATCH 5/5] RISC-V: Move to queued RW locks Palmer Dabbelt
2022-03-16 23:26   ` [OpenRISC] " Palmer Dabbelt
2022-03-16 23:26   ` Palmer Dabbelt
2022-03-17  9:47   ` Peter Zijlstra
2022-03-17  9:47     ` [OpenRISC] " Peter Zijlstra
2022-03-17  9:47     ` Peter Zijlstra
2022-03-17  9:16 ` [PATCH 0/5] Generic Ticket Spinlocks Arnd Bergmann
2022-03-17  9:16   ` [OpenRISC] " Arnd Bergmann
2022-03-17  9:16   ` Arnd Bergmann
2022-03-17 11:09 ` Heiko Stübner
2022-03-17 11:09   ` [OpenRISC] " Heiko =?unknown-8bit?q?St=C3=BCbner?=
2022-03-17 11:09   ` Heiko Stübner
2022-03-18  7:24   ` Guo Ren
2022-03-18  7:24     ` [OpenRISC] " Guo Ren
2022-03-18  7:24     ` Guo Ren
2022-03-18  8:40 ` Guo Ren
2022-03-18  8:40   ` [OpenRISC] " Guo Ren
2022-03-18  8:40   ` Guo Ren
2022-03-22 18:18 ` Conor Dooley
2022-03-22 18:18   ` [OpenRISC] " Conor Dooley
2022-03-22 18:18   ` Conor Dooley
2022-03-22 20:02   ` Palmer Dabbelt
2022-03-22 20:02     ` [OpenRISC] " Palmer Dabbelt
2022-03-22 20:02     ` Palmer Dabbelt
2022-03-22 20:19     ` Conor Dooley
2022-03-22 20:19       ` [OpenRISC] " Conor Dooley
2022-03-22 20:19       ` Conor Dooley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.