Cannot use spin >= 0.9.2
Spin 0.9.2 relaxed memory orderings for Once from SeqCst (I wrote that code) to Acquire/Release, and for some reason this causes unpredictable errors in the kernel. This is most likely the result of UB somewhere in the kernel.