Commit Graph

86 Commits (1c4183cf4462e68b4e72a5e4f0c94b1a0271a9f1)

Author SHA1 Message Date
Samy Al Bahra 1c4183cf44 ck_epoch: Reload epoch value on scan failure.
13 years ago
Samy Al Bahra 7821be8a60 ck_epoch: If all threads are inactive, then we are at a grace period.
13 years ago
Samy Al Bahra 5d013028d9 ck_epoch_poll: Update writer epoch snapshot on poll.
13 years ago
Samy Al Bahra 8a9f29a354 ck_epoch: Add comment to clarify short-circuit logic.
13 years ago
Samy Al Bahra 07050dc044 ck_epoch: Short-circuit scan step if epoch was changed from underneath us.
13 years ago
Samy Al Bahra eec4093cdb ck_epoch: Goal represents a full epoch generation in barrier.
13 years ago
Samy Al Bahra 81ba687e14 ck_epoch: Add additional scan step, we only need to observe e + 2.
13 years ago
Samy Al Bahra 1f89848a51 ck_epoch: Fix typo in comment.
13 years ago
Samy Al Bahra 1296a611fd ck_epoch: Only need three. Issue I found only exists in literature.
13 years ago
Samy Al Bahra 0efd4dfe21 ck_epoch: Update comment to reflect my findings.
13 years ago
Samy Al Bahra 57104fcde7 ck_epoch: Change to epoch semantics, bump grace period to 4.
13 years ago
Samy Al Bahra 98d902b024 ck_epoch: Barrier placement for RMO.
13 years ago
Samy Al Bahra c274e8bc54 ck_epoch: Major redesign and rewrite.
13 years ago
Samy Al Bahra 86411b9be8 ck_barrier_centralized: Unconditionally execute full barrier.
13 years ago
Samy Al Bahra 7dda1edecf ck_barrier: Serialize centralized and combining barriers.
13 years ago
Samy Al Bahra 9e29788dde ck_ht: Move ifdef block.
13 years ago
Samy Al Bahra e5cd9fa322 ck_ht: key_length/key are only needed if PP is enabled.
13 years ago
Samy Al Bahra ab310bfdb4 ck_hp: Linearize registration and recycling.
13 years ago
Samy Al Bahra 94475b85be ck_epoch: Remove redundant load fence.
13 years ago
Samy Al Bahra a30a89817c ck_epoch: Follow-up to previous commit
13 years ago
Samy Al Bahra acde423ce8 ck_epoch: Adopt RMO ck_pr semantics.
13 years ago
Samy Al Bahra 1a8b3db453 ck_ht: Various performance improvements.
13 years ago
Samy Al Bahra 59158c824b ck_ht: Do not re-hash on growth for non-PP case.
13 years ago
Samy Al Bahra 72a8adb599 ck_ht: Add support for per-hash-table allocator.
13 years ago
Samy Al Bahra a832237b0a ck_ht: We do not need to reprobe for direct tables on a per-slot basis.
13 years ago
Samy Al Bahra 500d36cdb8 ck_ht: Fix race condition associated with no pointer packing variant.
13 years ago
Samy Al Bahra 18d74f55a1 ck_ht: Add support for user-specified hash functions.
13 years ago
Samy Al Bahra 46a88705c4 ck_hp: Include missing ck_backoff.h include.
13 years ago
Samy Al Bahra e074a089be ck_epoch: Include missing ck_backoff.h file.
13 years ago
Samy Al Bahra 42615a234f ck_bag: Remove trailing whitespace.
13 years ago
Samy Al Bahra ef3e6f394b ck_ht: Remove trailing whitespace.
13 years ago
Samy Al Bahra 4fcb6a5e5f ck_bag: Disable pointer packing by default.
13 years ago
Samy Al Bahra 8bed9627a6 ck_ht: Enable pointer packing only if explicitly enabled.
13 years ago
Samy Al Bahra 2b2e44203b Merge pull request #5 from abelmathew/master
13 years ago
Abel Mathew 6a6f1d53c8 ck_bag: Validate block_size > block_overhead during ck_bag_init.
13 years ago
Abel Mathew 2e921847ab ck_bag: Free unoccupied blocks in ck_bag_destroy.
13 years ago
Abel Mathew bbc6f584fd ck_bag: Various Bug Fixes and Cleanup.
13 years ago
Samy Al Bahra 3cf265cba0 all: Strip trailing whitespaces.
13 years ago
Abel Mathew 854ede8cfe ck_bag: Fix overallocation bug.
13 years ago
Abel Mathew 3f99a7c4f4 ck_bag: rename n_entries_bag to n_cachelines, ck_bag_init. Add validation for bag->info.max on x86_64
13 years ago
Abel Mathew eaa8ad1d4d ck_bag: Various bug fixes.
13 years ago
Samy Al Bahra f1293b379b ck_bag: Insert into empty list for non-x86_64.
13 years ago
Samy Al Bahra 28eadc7b56 ck_bag: We use the next pointer.
13 years ago
Samy Al Bahra 2a3d5a691e ck_bag: Additional portability fixes.
13 years ago
Samy Al Bahra 617be15523 ck_bag: Fix build error, other non-x86_64 issues.
13 years ago
Samy Al Bahra a4463510e8 ck_bag: Fix for non-x86_64 targets.
13 years ago
Samy Al Bahra 07b41324d8 ck_bag: Add to built library.
13 years ago
Samy Al Bahra aa9ec2128c ck_bag: Add necessary ck_stdint include.
13 years ago
Samy Al Bahra efe592cafa ck_bag: Operating on pointer to NULL is undefined behavior.
13 years ago
Samy Al Bahra a80ade3eef ck_bag: Support user-defined block size (in units of cache lines).
13 years ago