One of the few places I get a citation. It's where the idea of asymmetric memory barriers came from. RCU is used as the quiescent states are context switches which gives you a memory barrier on the thread doing the context switch. The Linux asymmetric memory barriers, membarrier(), uses IPI to effect that.
Anyway, getting rid of the memory barrier in fast paths, speeds things up considerably.
j_seigh•7h ago
Anyway, getting rid of the memory barrier in fast paths, speeds things up considerably.