Commit Graph

649 Commits (1cb2e6b281a3363d68ce69921c15d3922e009684)

Author SHA1 Message Date
Olivier Houchard 0881349657 spinlock/hclh: Strictly follow the algorithm instead of taking shortcuts.
6 years ago
Kevin Bowling 5ff2e9d3e6 ck_pr: use sync instead of lwsync on ppc32 by default
6 years ago
Andriy Gapon 1c1f9901c2 ck_queue: add CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR
6 years ago
Andriy Gapon 5b74d9f9b0 [whitespace] ck_queue: small formatting cleanup.
6 years ago
Theo Schlossnagle 1c2469358e Implement ck_pr_dec_is_zero family of functions (#115)
7 years ago
Matt Macy e26d3031f4 change field names so as to be distinct from those in sysqueue.h
7 years ago
Matthew Macy deca119d14 ck_epoch: introduce ck_epoch_deferred
7 years ago
Olivier Houchard bcecb8a916 gcc/ck_pr: Fix ck_pr_md_load_ptr() and ck_pr_md_store_ptr().
7 years ago
Samy Al Bahra afe01108d1 ck_cc: add a disable builtin flag for the FreeBSD kernel.
7 years ago
Samy Al Bahra f00aaa977b build: add --disable-sse option for x86.
7 years ago
Samy Al Bahra 5517381929 freebsd/x86: Allow and override fence instructions to match kernel environment.
7 years ago
Samy Al Bahra a2d1743476 [whitespace] gcc/x86/ck_pr: closing comment for UMP ifdef block.
7 years ago
Samy Al Bahra 0d7c1e78f3 freebsd/ck_md: md implementation for FreeBSD kernel.
7 years ago
Samy Al Bahra 14e51eaa91 ck_pr/sparcv9: use the more stringent #MemIssue barrier.
7 years ago
Samy Al Bahra 4042fea5a8 ck_pr/x86_64: cleanup documentation around semantics.
7 years ago
Samy Al Bahra a15873e006 [whitespace] ck_md.h.in: Remove space before newline.
7 years ago
Aidan Cully 5f6834b693 ck_queue: fix logic inversion in CK_STAILQ_CONCAT.
7 years ago
Riley Berton 0d1e86d18e ck_hs: add ck_hs_next_spmc
7 years ago
Samy Al Bahra 4a8957f727 [whitespace] ck_ring: style conformance.
8 years ago
Paul Khuong 44a6527f33 ck_ring.h: make _ck_ring_enqueue_mp less failure happy
8 years ago
Samy Al Bahra 8b617bb728 ck_pr: add support for s390x.
8 years ago
Samy Al Bahra 8343bd4af8 spinlock/dec: backoff until lock state transition in lock_eb.
8 years ago
Neale Ferguson 52809f0039 Minor editorial updates and update CFLAGS for production use
8 years ago
Neale Ferguson 2c01ecec64 Add s390x support
8 years ago
Samy Al Bahra 0ce7c1efef ck_epoch: remove overzealous padding.
8 years ago
Samy Al Bahra 123c91a62f epoch: update delref prototype.
8 years ago
Samy Al Bahra ffe9cbf9ca ck_epoch: ck_epoch_end returns true if forward progress has been made.
8 years ago
Samy Al Bahra 6a9da5c91d ck_epoch: add epoch_value to return current global epoch.
8 years ago
Samy Al Bahra ec2d225324 ck_epoch: add barrier_wait operation.
8 years ago
Samy Al Bahra 8580ccc580 ck_epoch: introduce synchronize_wait that allows blocking synchronize operation.
8 years ago
Samy Al Bahra a25e073a2b ck_epoch: allow record sharing and reentrancy for write-side operations.
8 years ago
Alexey Kopytov 5f1be5dc83 AArch64 LSE support.
8 years ago
Olivier Houchard dae84bac06 ck_pr/aarch64: style.
8 years ago
Olivier Houchard 4425c94ef7 ck_pr/aarch64: Don't forget the "cc" and "memory" clobbers.
8 years ago
Olivier Houchard 02af290b85 ck_pr: Add an option to disable any double function
8 years ago
Olivier Houchard 2868848a2f ck_pr/ppc: Get the right prototype for ck_pr_cas_ptr_value().
8 years ago
Olivier Houchard 5ae12a19d0 gcc/ck_pr: Try to make sure the compiler isn't unhappy about constness.
8 years ago
Olivier Houchard 1c9257af77 ck_pr: missed a few occurrences of stdbool.h that should be ck_stdbool.h.
8 years ago
Olivier Houchard 2159452170 ck_pr/aarch64: Use the right asm constraints.
8 years ago
Olivier Houchard 7c456ca778 ck_pr/aarch64: That should be CK_PR_AARCH64_H, not CK_PR_ARM_H
8 years ago
Olivier Houchard 92aabcade0 ck_pr: First cut at an aarch64 native implementation.
8 years ago
Olivier Houchard 9c072391cf ck_pr/arm : We never defined CK_PR_CAS_S, so there's no need to undef it.
8 years ago
alfredo bc594bf809 use __restrict__ under GCC to support both C++ and C
8 years ago
铁哥 4f01918cbb Update ck_ring.h
9 years ago
Roman Lebedev 1a10ab230e ck_queue: update doc: no tail queue, add STAILQ description
9 years ago
Samy Al Bahra 2686ca0223 ck_epoch: Bug fixes and performance improvements.
9 years ago
Samy Al Bahra 80a9b6ff9c epoch: Fix fat-finger that breaks epoch sections.
9 years ago
Samy Al Bahra ff23c2d3fd ck_bitmap: Use CK_BITMAP_OFFSET.
9 years ago
Samy Al Bahra 7646fb624b ck_pr: fence_memory now has strict semantics on TSO.
9 years ago
Samy Al Bahra 9893f12bcf ck_ht: ck_hm not making it to next release, remove warning.
9 years ago