Samy Al Bahra
c06fd5739f
ck_epoch: Switch to full barrier semantics.
...
May as well capture synchronize -> non-temporal use-case.
9 years ago
Samy Al Bahra
ece3a24a4f
regressions/ck_epoch: Switch to heap allocated records for torture test.
9 years ago
Samy Al Bahra
5b64342668
regressions/ck_epoch: Remove counter dependencies from torture parity test.
9 years ago
Samy Al Bahra
f22f921576
regressions/ck_epoch_section_2: Switch to heap allocated records.
9 years ago
Samy Al Bahra
5999d8a243
regressions/ck_epoch: Shorten stack walk length for ck_epoch_synchronize.
...
This test was taking excessively long (read: hours) on some targets.
9 years ago
Samy Al Bahra
3a3562b96c
regressions/epoch: Add new torture test.
...
Verified with fault injection into ck_epoch_synchronize.
9 years ago
Samy Al Bahra
275908d246
regressions: Add ck_test convenience macro.
9 years ago
Samy Al Bahra
2686ca0223
ck_epoch: Bug fixes and performance improvements.
...
- ck_epoch_begin: Disallow early load of epoch as it leads to measurable
performance degradation in some benchmarks.
- ck_epoch_synchronize: Enforce barrier semantics.
9 years ago
Samy Al Bahra
87cdb9ea19
[whitespace] epoch: Make it crystal clear.
...
I had reverted this 3 years ago for some stupid reason.
9 years ago
Samy Al Bahra
84d92cd6a5
[whitespace] epoch: Update barrier comment in synchronize.
9 years ago
Samy Al Bahra
4f8e858410
build: Bump version for release.
9 years ago
Samy Al Bahra
c845efcb0a
regressions/epoch: Various clean-up including fixes for Windows.
9 years ago
Samy Al Bahra
c20593a05e
[whitespace] epoch: Fix comment.
9 years ago
Samy Al Bahra
968b56598b
regressions/epoch: Additional coverage for epoch sections.
9 years ago
Samy Al Bahra
fb5abc52ba
epoch: Prefer additional return point to nesting.
9 years ago
Samy Al Bahra
001ea45b40
epoch: Remove redundant branch in delref.
9 years ago
Samy Al Bahra
80a9b6ff9c
epoch: Fix fat-finger that breaks epoch sections.
...
And this is why tests should also be validated against
fault injection.
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.
...
The old behavior was from the world before the great fence
refactor.
9 years ago
Samy Al Bahra
600fe6419b
ck_epoch: Fix typo (affects RMO targets).
9 years ago
Samy Al Bahra
061b67bb3e
build: Bump version for release.
9 years ago
Samy Al Bahra
6cec54ab2c
ck_epoch: Fix invalid comment.
9 years ago
Samy Al Bahra
9893f12bcf
ck_ht: ck_hm not making it to next release, remove warning.
9 years ago
Samy Al Bahra
357324dd3e
doc/ck_epoch: Update documentation for epoch sections.
9 years ago
Samy Al Bahra
2e75aefc4a
ck_epoch: Allow for forward progress in concurrent epoch sections.
...
This work is derived directly from the work of John Esmet and Paul
Khuong ({jesmet,pkhuong}@appnexus.com) and PR34.
9 years ago
Samy Al Bahra
0d6d384f3f
ck_epoch: Cache associated epoch state machine in record.
...
This ends up removing arguments (and vector for error) for several
functions on the common path of ck_epoch.
9 years ago
Paul Khuong
f1302c4920
ck_ring: explicit casts to clarify the semantics of generic (pointer) dequeuing
9 years ago
Samy Al Bahra
52f42c4392
ck_pr: Add ck_pr_fence_acqrel.
...
Provides both acquire and release semantics.
9 years ago
Samy Al Bahra
ea9658d8d8
regressions: Switch to volatile load on ready flag.
9 years ago
Olivier Houchard
27fb1bc00f
ck: Reimplement a few libc headers, to make CK build when compiling in the
...
FreeBSD kernel.
9 years ago
Samy Al Bahra
4677de8473
ck_ring: [whitespace] Add comment to PROTOTYPE family.
9 years ago
Samy Al Bahra
fee4e7187b
ck_ring: Clean-up internal implementations.
...
Break out internal implementations to _mp and _sc variants from which
public interface is built on. Do not rely on macro. Adopt CK_CC_RESTRICT
instead of using restrict directly.
9 years ago
Samy Al Bahra
414ba224ca
ck_cc: Add FORCE_INLINE attribute and remove stale comments.
9 years ago
Samy Al Bahra
3f4b973f8c
git: Add additional entries to .gitignore
9 years ago
Samy Al Bahra
cc600e7d4f
ck_ring: Add MPMC and MPSC variants.
9 years ago
Samy Al Bahra
e88c91cdbd
ck_elide: Use CK_CC_INLINE instead of inline.
9 years ago
Samy Al Bahra
fcd2af0884
doc/ck_ring_capacity: Additional clarifications.
...
Thanks to mhaberler.
9 years ago
Samy Al Bahra
5e41c10d82
Merge pull request #62 from auvi/master
...
gitignore binary file regressions/ck_pr/benchmark/fp
9 years ago
Auvi R
a5fb2e08a8
gitignore binary file regressions/ck_pr/benchmark/fp
9 years ago
cognet
3679c1fb8b
Merge pull request #61 from mhaberler/master
...
documentation bug: ck_pr_cas* update to new_value, not original_value
9 years ago
Michael Haberler
2d88ab5f56
documentation bug: ck_pr_cas* update to new_value, not original_value
9 years ago
Olivier Houchard
37d94f4f4e
ck_pr/arm : Add load, store and CAS for double.
9 years ago
cognet
7d35185fdd
Merge pull request #57 from mhaberler/master
...
build/ck.pc.in: fix expansion of PC_CFLAGS
9 years ago
Michael Haberler
42a581220a
build/ck.pc.in: fix expansion of PC_CFLAGS
9 years ago
Samy Al Bahra
3719347d3f
Merge pull request #56 from mhaberler/master
...
touchups: make ck_cohort pass with CORES=1, add CK_VERSION - printable version string
9 years ago
Michael Haberler
118cc8eae8
configure: detect git SHA, export as string CK_GIT_SHA in ck_md.h
...
this helps correlating tests by other people
9 years ago
Michael Haberler
ac2a3ea3e7
configure: fix typo in PC_FLAGS pattern
9 years ago
Michael Haberler
ce7d26aad4
ck_mg.h: provide printable version tag as CK_VERSION
9 years ago
Michael Haberler
7d1e3a6723
regressions/ck_cohort: make it pass with CORES=1
9 years ago
Olivier Houchard
c0c0b19716
configure: Add --platform and --use-cc-builtins
...
--platform let you set the platform, instead of relying on uname -m
--use-cc-builtins force the usage of gcc atomic builtins, instead of using the one provided by CK.
9 years ago