Merge commit 'ce929fe84f9c453263af379f3b255ff8eca01d48'Import CK as of commit 2265c7846f4ce667f5216456afe2779b23c3e5f7.
Import CK as of commit 5221ae2f3722a78c7fc41e47069ad94983d3bccb.This fixes two problems, one where epoch calls could occur before allthe readers had exited the epoch section, and one where the epoc
Import CK as of commit 5221ae2f3722a78c7fc41e47069ad94983d3bccb.This fixes two problems, one where epoch calls could occur before allthe readers had exited the epoch section, and one where the epoch callscould be unnecessarily delayed.Approved by: re (glebius)
show more ...
Import CK as of commit 08813496570879fbcc2adcdd9ddc0a054361bfde, mostlyto avoid using lwsync on ppc32.
ck: add support for executing callbacks outside of main poll loopPull in change from upstream deca119d14bfffd440770eb67cbdbeaf7b57eb7b| ck_epoch: introduce ck_epoch_deferred|| Allow for d
ck: add support for executing callbacks outside of main poll loopPull in change from upstream deca119d14bfffd440770eb67cbdbeaf7b57eb7b| ck_epoch: introduce ck_epoch_deferred|| Allow for deferral to occur outside epoch poll critical loop (which may access per-CPU structures).|Approved by: sbruno
Import CK as of commit b19ed4c6a56ec93215ab567ba18ba61bf1cfbac8It should fix ck_pr_[load|store]_ptr on mips and riscv, make sure no*fence instructions are used on i386, as older cpus don't support
Import CK as of commit b19ed4c6a56ec93215ab567ba18ba61bf1cfbac8It should fix ck_pr_[load|store]_ptr on mips and riscv, make sure no*fence instructions are used on i386, as older cpus don't support it, andmake sure we don't rely on gcc builtins that can lead to calls tolibatomic when linked with -O0.MFC after: 1 week
Import CK as of commit 6b141c0bdd21ce8b3e14147af8f87f22b20ecf32This brings us changes we needed in ck_epoch.
Merge CK as of commit 24d26965d1a28039062ba3bcf9433b623f3d2c5e, to geta fix in ck_epoch.
Merge CK as of commit 255a47553aa5e8d0bb5f8eec63acac7f4c25a6d8, mostlyto make sure we don't use any FP instruction.
Import Concurrency Kit in the kernel.CK is a toolkit providing different lockfree algorithms/data structures.More information can be found here : www.concurrencykit.org