Revision tags: release/14.0.0, release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0 |
|
#
74e9b5f2 |
| 29-Oct-2021 |
Olivier Houchard <cognet@FreeBSD.org> |
Merge commit 'ce929fe84f9c453263af379f3b255ff8eca01d48'
Import CK as of commit 2265c7846f4ce667f5216456afe2779b23c3e5f7.
|
#
d75884df |
| 10-Aug-2021 |
Mark Johnston <markj@FreeBSD.org> |
ck: Correct asm output operand widths in amd64 pointer intrinsics
This does not appear to change generated code with the default toolchain. However, KMSAN makes use of output operand specifications
ck: Correct asm output operand widths in amd64 pointer intrinsics
This does not appear to change generated code with the default toolchain. However, KMSAN makes use of output operand specifications to instrument inline asm, and with incorrect specifications we get false positives in code that uses the CK_(S)LIST macros.
This was submitted upstream: https://github.com/concurrencykit/ck/pull/175
The commit applies the same change locally to make KMSAN usable until something equivalent is merged upstream.
MFC after: 1 week Sponsored by: The FreeBSD Foundation
show more ...
|
Revision tags: release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0 |
|
#
725de581 |
| 23-Jul-2018 |
Andriy Gapon <avg@FreeBSD.org> |
MFV CK@r336629: Import CK as of commit 1c1f9901c2dea7a883342cd03d3906a1bc482583
This adds CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR macros as well as ck_pr_dec_is_zero family of functions.
MFV CK@r336629: Import CK as of commit 1c1f9901c2dea7a883342cd03d3906a1bc482583
This adds CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR macros as well as ck_pr_dec_is_zero family of functions.
MFC after: 3 weeks
show more ...
|
Revision tags: release/11.2.0 |
|
#
271ce402 |
| 03-Apr-2018 |
Olivier Houchard <cognet@FreeBSD.org> |
Import CK as of commit b19ed4c6a56ec93215ab567ba18ba61bf1cfbac8 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
Import CK as of commit b19ed4c6a56ec93215ab567ba18ba61bf1cfbac8 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.
MFC after: 1 week
show more ...
|
Revision tags: release/10.4.0, release/11.1.0 |
|
#
8f87df16 |
| 30-Dec-2016 |
Olivier Houchard <cognet@FreeBSD.org> |
Merge CK as of commit 255a47553aa5e8d0bb5f8eec63acac7f4c25a6d8, mostly to make sure we don't use any FP instruction.
|
#
4f9d94bf |
| 04-Dec-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r309263 through r309518.
|
#
1fb62fb0 |
| 28-Nov-2016 |
Olivier Houchard <cognet@FreeBSD.org> |
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
|