X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=README;h=a2ca1eb147a7318845ac0da336ff40ba5ba86f22;hp=b3839e1a614a134c4960cc96824cefca83078d69;hb=5db941e8f87f9728883c2dd0446698d13d5b9fec;hpb=fdf01eeda9f634a32db3fc90cd342da08d7a259d 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