X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=README;h=2fae654de9a0aac1bf4e5ea83eebb70656757283;hp=71cf729598bd8e5e9223246a3b5562bbaa017dd5;hb=dd052bd346ddd497ed79f771ea1d5b3406bbcf07;hpb=7abf2d0da3b328572a17c9457b33c3890b0ba58b diff --git a/README b/README index 71cf729..2fae654 100644 --- a/README +++ b/README @@ -29,6 +29,14 @@ Writing After, synchronize_rcu() must be called. When it returns, the old values are not in usage anymore. +Being careful with signals + + The library uses signals internally. The signal handler is + registered with the SA_RESTART flag. However, these signals may cause + some non-restartable system calls to fail with errno = EINTR. Care + should be taken to restart system calls manually if they fail with this + error. A list of non-restartable system calls may be found in + signal(7). Usage of DEBUG_FULL_MB