X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=README.md;h=539a964845b5fb2ee22be1c24fe21ec90532f6f8;hb=edefe7d9a393574113f98ec7fb1ddbd5a30384cc;hp=7a33cd7ea044c138618d886f50325661ff757105;hpb=f328865f6a3f75fc14388be0e9fc5507015af3a8;p=urcu.git diff --git a/README.md b/README.md index 7a33cd7..539a964 100644 --- a/README.md +++ b/README.md @@ -387,7 +387,7 @@ For always-on debugging self-checks: ./configure --enable-rcu-debug For fine grained enabling of debugging self-checks, build -urserspace-rcu with DEBUG_RCU defined and compile dependent +userspace-rcu with DEBUG_RCU defined and compile dependent applications with DEBUG_RCU defined when necessary. Warning: Enabling this feature result in a performance penalty. @@ -410,6 +410,20 @@ systems can be disabled with: theoretically yielding slightly better performance. +### Usage of `--enable-cds-lfht-iter-debug` + +By default the library is configured with extra debugging checks for +lock-free hash table iterator traversal disabled. + +Building liburcu with --enable-cds-lfht-iter-debug and rebuilding +application to match the ABI change allows finding cases where the hash +table iterator is re-purposed to be used on a different hash table while +still being used to iterate on a hash table. + +This option alters the rculfhash ABI. Make sure to compile both library +and application with matching configuration. + + Make targets ------------