Samy Al Bahra
667285e493
doc/ck_hs: Fix title for ck_hs_iterator_init.
12 years ago
Samy Al Bahra
235a57ebef
doc/ck_pr: Add ck_pr_bt{c,r,s} manual pages.
12 years ago
Samy Al Bahra
187d67f4c9
doc/ck_pr: Add ck_pr_cas manual page.
12 years ago
Samy Al Bahra
011a9751a6
ck_queue: Add traversal-safe SPMC STAILQ.
12 years ago
Samy Al Bahra
9cf089b157
regressions/ck_list: Coverage for INSERT_AFTER/INSERT_BELOW.
12 years ago
Samy Al Bahra
5a13fddf70
ck_hp_fifo: Style fixes.
12 years ago
Samy Al Bahra
7980489eaf
ck_hp_stack: Style fixes.
12 years ago
Samy Al Bahra
5c483e3b1c
ck_hp: hp_acquire patterns require strict fences under TSO.
...
Several counter-examples were found which break in the
presence of store-to-load re-ordering. Strict fence
semantics are necessary.
Thanks to Paul McKenney for helpful discussions.
12 years ago
Samy Al Bahra
c22dcdb04b
doc/ck_pr: Additional manual pages.
12 years ago
Samy Al Bahra
ae688d1f09
doc/ck_pr: Fix typo in ck_pr_neg manual page.
12 years ago
Samy Al Bahra
0bb9196f0f
doc/ck_pr: Do not cross-reference non-existant functions.
12 years ago
Samy Al Bahra
01075577df
doc/ck_bag_init: Correct formatting error.
12 years ago
Samy Al Bahra
6a42ad9bde
doc/ck_pr: Additional documentation and targets.
12 years ago
Samy Al Bahra
25c99e806b
doc/ck_pr: Additional documentation.
12 years ago
Samy Al Bahra
51eca10f40
doc: Beginnings of ck_pr documentation.
12 years ago
Samy Al Bahra
679d5e94f7
doc/ck_bag_set_spmc: Shorten summary, fix style.
12 years ago
Samy Al Bahra
19afbfb362
doc/ck_cohort: Fix style issue.
12 years ago
Samy Al Bahra
ab18c9d3c9
doc/ck_hs_destroy: Fix summary typo.
12 years ago
Samy Al Bahra
6d51ae712c
doc/ck_cohort: Various fixes to manual pages.
12 years ago
Samy Al Bahra
a5e127bbb8
doc/html: Do not generate section headers.
12 years ago
Samy Al Bahra
bbb375348c
doc: Add man2html target for website.
12 years ago
Samy Al Bahra
5186f1d50c
doc: Fix various groff/nroff warnings.
12 years ago
Samy Al Bahra
758db2f3ac
doc: Bd mismatch in ck_ht_stat.
12 years ago
Samy Al Bahra
e827557ee9
ck_hs: Whitespace change.
12 years ago
Samy Al Bahra
d6fefccd6e
ck_pflock: Update comment, implementation is not so naive now.
12 years ago
Samy Al Bahra
19d1aa501f
build: Prepare version for next release.
12 years ago
Samy Al Bahra
72aa172de0
Bump version for next release.
12 years ago
Samy Al Bahra
34a5bf4266
regressions/ck_cohort: Whitespace cleanup.
12 years ago
Samy Al Bahra
676f8fed88
Merge branch 'cohort_trylock' of git://github.com/bscheinman/ck
12 years ago
Samy Al Bahra
5c90d917f7
regressions/ck_ring: More improvements and _size coverage.
...
SPMC path exercises random delays. Coverage exists for
the new *_enqueue_*_size
12 years ago
Samy Al Bahra
878b8e6321
ck_ring: Correct CK_RING_SPMC_ENQUEUE_SIZE typo.
12 years ago
Samy Al Bahra
67381af3c5
ck_ring: Expose *_size variants to type-specialized ck_ring.
...
Added:
- CK_RING_ENQUEUE_SPSC_SIZE
- CK_RING_ENQUEUE_SPMC_SIZE
12 years ago
Samy Al Bahra
45f648bd33
ck_ring: Add *_size_* ck_ring enqueue operations.
...
These variants of ck_ring_enqueue_* return the snapshot of queue
length with respect to the linearization point. This can be used to
extract ring size without incurring additional cacheline invalidation
overhead from the writer.
12 years ago
Samy Al Bahra
86884ed574
ck_fifo_mpmc: Fix NULL deference when re-using nodes.
...
If a FIFO entry is being re-used, it is possible for NULL
assignment to be triggered due to race with enqueue.
12 years ago
Samy Al Bahra
c4e50a193a
ck_fifo: Style fixes.
12 years ago
Brendon Scheinman
91ef0220c7
ck_cohort: Cleaned up documentation changes
12 years ago
Brendon Scheinman
6298e6f7b2
ck_cohort: Updated documentation to reflect trylock support
12 years ago
Brendon Scheinman
6441c90cfe
Merge branch 'master' of https://github.com/sbahra/ck
12 years ago
Brendon Scheinman
3c8728b214
ck_cohort: Added trylock support to cohort framework
12 years ago
Samy Al Bahra
4b9badd440
ck_cohort: Remove unnecessary whitespace.
12 years ago
Brendon Scheinman
78fbe93caa
ck_cohort: fixed regression tests to match new CK_COHORT_PROTOTYPE signature
12 years ago
Brendon Scheinman
aa37eed71c
ck_cohort: removed extraneous sentence from documentation
12 years ago
Brendon Scheinman
62c121f500
ck_cohort: Added example code to man page
12 years ago
Brendon Scheinman
d9dd6138ca
ck_cohort: added documentation to Makefile
12 years ago
Brendon Scheinman
ed5292546f
merged changes from main ck repo
12 years ago
Brendon Scheinman
d17805e39a
ck_cohort: added initial documentation
12 years ago
Samy Al Bahra
c393a97cb7
ck_pflock: Fix Copyright typo from original patch.
12 years ago
Samy Al Bahra
7e9a020abd
regressions: Add ck_pflock clean target.
12 years ago
Samy Al Bahra
f6a53fd9de
ck_cohort: First-cut implementation of generalized cohort interface.
...
This work was contributed by Brendon Scheinman. This work is based
off "Lock Cohorting: A General Technique for Designing NUMA Locks".
12 years ago
Brendon Scheinman
5914bbe2c2
ck_cohort: Moved locks to separate cachelines in throughput test
12 years ago