X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=README;h=a2ca1eb147a7318845ac0da336ff40ba5ba86f22;hb=955f5e52a3b7b6bdb80264279b990486e990dd02;hp=b3839e1a614a134c4960cc96824cefca83078d69;hpb=fdf01eeda9f634a32db3fc90cd342da08d7a259d;p=userspace-rcu.git 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