From: Mathieu Desnoyers Date: Mon, 8 Feb 2010 21:57:57 +0000 (-0500) Subject: README: discuss mutex vs RCU interaction X-Git-Tag: v0.4.1~3 X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=955f5e52a3b7b6bdb80264279b990486e990dd02 README: discuss mutex vs RCU interaction Signed-off-by: Mathieu Desnoyers --- diff --git a/README b/README index b3839e1..a2ca1eb 100644 --- a/README +++ b/README @@ -146,6 +146,14 @@ Being careful with signals rcu_quiescent_state() calls, when threads are put offline and around calls to synchronize_rcu(). Even then, we do not recommend it. +Interaction with mutexes + + One must be careful to do not cause deadlocks due to interaction of + synchronize_rcu() and RCU read-side with mutexes. If synchronize_rcu() + is called with a mutex held, this mutex (or any mutex which has this + mutex in its dependency chain) should not be acquired from within a RCU + read-side critical section. + Usage of DEBUG_RCU DEBUG_RCU is used to add internal debugging self-checks to the