X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=README;h=56e98d768e960ede0a80245a8a1a725218de33d4;hb=81ad2e193e8072f8246212d7eaba72769306c2e4;hp=ec0d6a22b79c165a87cac300c6964e846f79c5a8;hpb=47c5a84f6137e1cb2fcbf448a134a0485d6f102e;p=urcu.git diff --git a/README b/README index ec0d6a2..56e98d7 100644 --- a/README +++ b/README @@ -201,4 +201,10 @@ Interaction with fork() threads) should be released before a fork() is performed, except for the rather common scenario where fork() is immediately followed by exec() in the child process. The only implementation not subject to that rule is - liburcu-bp, which is designed to handle this case. + liburcu-bp, which is designed to handle fork() by calling + rcu_bp_before_fork, rcu_bp_after_fork_parent and + rcu_bp_after_fork_child. + + Applications that use call_rcu() are required to invoke + call_rcu_after_fork_child() from the child process after a + successful fork() system call that is not followed by exec().