| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
sparcv9 atomics compatible with the FreeBSD kernel by using instructions
which access the appropriate address space.
Notes:
svn path=/vendor-sys/ck/dist/; revision=341039
svn path=/vendor-sys/ck/20181120/; revision=341040; tag=vendor/ck/20181120
|
|
|
|
|
|
|
|
| |
to avoid using lwsync on ppc32.
Notes:
svn path=/vendor-sys/ck/dist/; revision=337531
svn path=/vendor-sys/ck/20180809/; revision=337532; tag=vendor/ck/20180809
|
|
|
|
|
|
|
|
|
| |
This adds CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR macros
as well as ck_pr_dec_is_zero family of functions.
Notes:
svn path=/vendor-sys/ck/dist/; revision=336629
svn path=/vendor-sys/ck/20180711/; revision=336630; tag=vendor/ck/20180711
|
|
|
|
|
|
|
|
|
| |
This brings us the renaming of fields in ck_queue, so that our own
LIST/SLIST/TAILQ/etc won't accidentally work with them.
Notes:
svn path=/vendor-sys/ck/dist/; revision=334187
svn path=/vendor-sys/ck/20180524/; revision=334188; tag=vendor/ck/20180524
|
|
|
|
|
|
|
|
|
| |
This brings us ck_epoch_deferred, which is used by the new facility
epoch(9).
Notes:
svn path=/vendor-sys/ck/dist/; revision=333762
svn path=/vendor-sys/ck/20180517/; revision=333763; tag=vendor/ck/20180517
|
|
|
|
|
|
|
|
|
|
|
| |
It 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, and
make sure we don't rely on gcc builtins that can lead to calls to
libatomic when linked with -O0.
Notes:
svn path=/vendor-sys/ck/dist/; revision=331895
svn path=/vendor-sys/ck/20180304/; revision=331896; tag=vendor/ck/20180304
|
|
|
|
|
|
|
|
| |
This brings us changes we needed in ck_epoch.
Notes:
svn path=/vendor-sys/ck/dist/; revision=316662
svn path=/vendor-sys/ck/20170407/; revision=316663; tag=vendor/ck/20170407
|
|
|
|
|
|
|
|
|
| |
to add the option to disable double-related functions, as we don't want
them in the kernel.
Notes:
svn path=/vendor-sys/ck/dist/; revision=310843
svn path=/vendor-sys/ck/20161230/; revision=310844; tag=vendor/ck/20161230
|
|
|
|
|
| |
Notes:
svn path=/vendor-sys/ck/dist/; revision=309264
svn path=/vendor-sys/ck/20161128/; revision=309265; tag=vendor/ck/20161128
|
|
Notes:
svn path=/vendor-sys/ck/dist/; revision=309260
|