powerpc/qspinlock: allow indefinite spinning on a preempted owner
authorNicholas Piggin <npiggin@gmail.com>
Sat, 26 Nov 2022 09:59:30 +0000 (19:59 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 2 Dec 2022 06:48:50 +0000 (17:48 +1100)
commit39dfc73596b48bb50cf7e4f3f54e38427dda5b4e
treefd6c5931bfa2cf536c162c74bd3df52728c862b1
parentcc79701114154efe79663ba47d9e51aad2ed3c78
powerpc/qspinlock: allow indefinite spinning on a preempted owner

Provide an option that holds off queueing indefinitely while the lock
owner is preempted. This could reduce queueing latencies for very
overcommitted vcpu situations.

This is disabled by default.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20221126095932.1234527-16-npiggin@gmail.com
arch/powerpc/lib/qspinlock.c