Aren't most modern spinlock implementations are ticket-based, which ensures fairness among waiters (FIFO-like)? The linux kernel implementations most definitely are.
I agree that the naive implementations are not.
I agree that the naive implementations are not.