[Question] ARM/ARM64: Ticket Spinlock With GENERIC_BREAKLOCK
Leo Yan
leoy at marvell.com
Thu Apr 17 19:35:39 PDT 2014
hi,
I noticed now for ARM and ARM64 both have disabled GENERIC_BREAKLOCK,
and i found the patch "ARM: 7484/1: Don't enable GENERIC_LOCKBREAK with
ticket spinlocks" to remove related configuration.
The ticket spinlock will be helpful for spinlock's performance, but
after disabled LOCKBREAK, it will always disable the preempt when the
cpu is spinning to wait for the lock.
So even after have refined the spinlock with ticket algorithm, we still
need LOCKBREAK for the cpu has the chance to do scheduling so that other
threads have chance can run.
Thanks for any advice. :-)
--
Thx,
Leo Yan
More information about the linux-arm-kernel
mailing list