Commit Graph

455 Commits (f6a675ab00457b6048300f2c53b0d2fb1977e54d)
 

Author SHA1 Message Date
Samy Al Bahra f6a675ab00 ck_cc: Add no-op macros in case of unsupported compiler.
12 years ago
Samy Al Bahra 269cddc04c doc/ck_epoch: Whitespace changes in synopsis.
12 years ago
Samy Al Bahra 657c50f823 regressions/ck_epoch: Multiple writers for synchronize unit test.
12 years ago
Samy Al Bahra dac91d1edd ck_epoch: Short-circuit on scan block if epoch tick is encountered.
12 years ago
Samy Al Bahra 1c4183cf44 ck_epoch: Reload epoch value on scan failure.
12 years ago
Samy Al Bahra 7821be8a60 ck_epoch: If all threads are inactive, then we are at a grace period.
12 years ago
Samy Al Bahra 5293ad2348 regressions/ck_epoch: Reduce number of poll iterations, change peak calculation in synchronize.
12 years ago
Samy Al Bahra 5d013028d9 ck_epoch_poll: Update writer epoch snapshot on poll.
12 years ago
Samy Al Bahra 8a9f29a354 ck_epoch: Add comment to clarify short-circuit logic.
12 years ago
Samy Al Bahra 07050dc044 ck_epoch: Short-circuit scan step if epoch was changed from underneath us.
12 years ago
Samy Al Bahra eec4093cdb ck_epoch: Goal represents a full epoch generation in barrier.
12 years ago
Samy Al Bahra 81ba687e14 ck_epoch: Add additional scan step, we only need to observe e + 2.
12 years ago
Samy Al Bahra 1f89848a51 ck_epoch: Fix typo in comment.
12 years ago
Samy Al Bahra 1296a611fd ck_epoch: Only need three. Issue I found only exists in literature.
12 years ago
Samy Al Bahra 0efd4dfe21 ck_epoch: Update comment to reflect my findings.
12 years ago
Samy Al Bahra 57104fcde7 ck_epoch: Change to epoch semantics, bump grace period to 4.
12 years ago
Samy Al Bahra b145b513de git: Add missing files to gitignore.
12 years ago
Samy Al Bahra 04d815b29b doc: Simplify manual page generation, generate ck_bag manuals.
12 years ago
Samy Al Bahra e434a0518a doc/ck_ht: Remove remaining references to ck_ht_allocator_set.
12 years ago
Samy Al Bahra e295fa78ee doc/ck_ht: Remove reference to non-existent function.
12 years ago
Samy Al Bahra 68a1465536 doc/ck_epoch: Add manual pages.
12 years ago
Samy Al Bahra ce7278140c regressions/ck_epoch: Add missing header files.
12 years ago
Samy Al Bahra 770a11bf2a build: Bump CK version to 0.2.9.
12 years ago
Samy Al Bahra 98d902b024 ck_epoch: Barrier placement for RMO.
12 years ago
Samy Al Bahra c274e8bc54 ck_epoch: Major redesign and rewrite.
12 years ago
Samy Al Bahra 955047a7d1 ck_{ring,fifo}: Add store fences while we lack load_store fences.
12 years ago
Samy Al Bahra e78bbe9ae6 ck_{rw,byte,br}lock: Serialize final loads with respect to read.
12 years ago
Samy Al Bahra 86411b9be8 ck_barrier_centralized: Unconditionally execute full barrier.
12 years ago
Samy Al Bahra b220e50f54 regressions/ck_pr: Disable rest of width checks on bi-endian platforms.
12 years ago
Samy Al Bahra 6961547dfe regressions/ck_pr: Remove unnecessary assignment in Makefile.
12 years ago
Samy Al Bahra 98660bf560 regressions/ck_pr: Disable width checks on bi-endian architectures.
12 years ago
Samy Al Bahra 1d61147c01 ck_spinlock/mcs: Remove unnecessary fences, serialize unload.
12 years ago
Samy Al Bahra 79e336cfbc ck_spinlock: Clarify ticket spinlock code.
12 years ago
Samy Al Bahra 27ed5f78fe ck_spinlock: Remove unnecessary fence in DEC-based spinlock.
12 years ago
Samy Al Bahra a7c4b9df65 ck_spinlock: Adopt RMO for anderson spinlock.
12 years ago
Samy Al Bahra ce4cdd45c8 ck_spinlock: Adopt RMO semantics for CLH.
12 years ago
Samy Al Bahra 7ebbcf55b1 regressions/ck_spinlock: Disable linux_spinlock on unsupported platforms.
12 years ago
Samy Al Bahra d72ca391f6 ck_bytelock: Switch to RMO model.
12 years ago
Samy Al Bahra 180b5e0386 ck_brlock: Serialize brlock operations for RMO.
12 years ago
Samy Al Bahra 7dda1edecf ck_barrier: Serialize centralized and combining barriers.
12 years ago
Samy Al Bahra 9e29788dde ck_ht: Move ifdef block.
12 years ago
Samy Al Bahra e5cd9fa322 ck_ht: key_length/key are only needed if PP is enabled.
12 years ago
Samy Al Bahra bac1c1d26a regressions/ck_stack: Disable various TRYMPMC benchmarks on unsupported platforms.
12 years ago
Samy Al Bahra 3e4aa8239a regressions: Add _GNU_SOURCE to ck_backoff. Don't apply to all.
12 years ago
Samy Al Bahra f4e50d16d8 regressions: Use _GNU_SOURCE by default on Linux.
12 years ago
Samy Al Bahra 4d60db247e build/RPM: Drop release number back to 1.
12 years ago
Samy Al Bahra 4debf3a735 build: Bump version for next release.
12 years ago
Samy Al Bahra ab310bfdb4 ck_hp: Linearize registration and recycling.
12 years ago
Samy Al Bahra 94475b85be ck_epoch: Remove redundant load fence.
12 years ago
Samy Al Bahra a30a89817c ck_epoch: Follow-up to previous commit
12 years ago