Spinlocks Considered Harmful (2020)
Summary
A 2020 blog post arguing that spinlocks are harmful in most contexts, especially in Rust with no_std. It explains spinlock mechanics, compares them with OS-backed mutexes, discusses priority inversion and interrupt-related deadlocks, and showcases practical hacks and experiments to illustrate the risks, ultimately recommending safer concurrency primitives and design patterns.