X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=README;h=f9af1eb483d83d3cee27625efc0eaa5c48dbbe3e;hb=fb6e510b9ae45b9b984b4646b4be6b9d7a2bbf7c;hp=ae8b6619cb5645dfcab48f3bf96d257b20b42973;hpb=b4ce15269d95cb1fc5542d0e192ec593b2222dd5;p=urcu.git diff --git a/README b/README index ae8b661..f9af1eb 100644 --- a/README +++ b/README @@ -39,11 +39,22 @@ Being careful with signals signal(7). To ensure the Userspace RCU library does not use signals, define CONFIG_URCU_AVOID_SIGNALS at compile-time. + Read-side critical sections can sit in a signal handler. Be careful, + however, to disable these signals between thread creation and calls to + rcu_register_thread(), because a signal handler nesting on an + unregistered thread would not be allowed to call rcu_read_lock(). + Usage of CONFIG_URCU_AVOID_SIGNALS CONFIG_URCU_AVOID_SIGNALS uses full SMP barriers for readers. This eliminates the need for signals but results in slower reads. +Usage of DEBUG_RCU + + DEBUG_RCU is used to add internal debugging self-checks to the + RCU library. This define adds a performance penality when enabled. + Can be enabled by uncommenting the corresponding line in + Makefile.build.inc. Usage of DEBUG_YIELD