Commit Graph

52 Commits (4425c94ef7b305cfc45c179f3b787100e6c1df5a)

Author SHA1 Message Date
Samy Al Bahra e60c05bb65 ck_epoch: Epoch goal must be ordered with respect prior operations.
9 years ago
Samy Al Bahra c06fd5739f ck_epoch: Switch to full barrier semantics.
9 years ago
Samy Al Bahra 2686ca0223 ck_epoch: Bug fixes and performance improvements.
9 years ago
Samy Al Bahra 87cdb9ea19 [whitespace] epoch: Make it crystal clear.
9 years ago
Samy Al Bahra 84d92cd6a5 [whitespace] epoch: Update barrier comment in synchronize.
9 years ago
Samy Al Bahra c20593a05e [whitespace] epoch: Fix comment.
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.
9 years ago
Samy Al Bahra 600fe6419b ck_epoch: Fix typo (affects RMO targets).
9 years ago
Samy Al Bahra 6cec54ab2c ck_epoch: Fix invalid comment.
9 years ago
Samy Al Bahra 2e75aefc4a ck_epoch: Allow for forward progress in concurrent epoch sections.
9 years ago
Samy Al Bahra 0d6d384f3f ck_epoch: Cache associated epoch state machine in record.
9 years ago
Olivier Houchard 27fb1bc00f ck: Reimplement a few libc headers, to make CK build when compiling in the
9 years ago
Samy Al Bahra 1d5beccd92 whitespace/ck_epoch: Additional column wrap.
10 years ago
Samy Al Bahra 8f72c087f2 whitespace/ck_epoch: Fix column alignment.
10 years ago
Samy Al Bahra 0dfd145aa6 whitespace: Update Copyright messages.
10 years ago
Samy Al Bahra b3f374cb55 ck_epoch: Allow for deferral from callbacks.
10 years ago
Samy Al Bahra 384e8048eb whitespace: Remove extraneous lines.
11 years ago
Samy Al Bahra d6ba2a6273 whitespace: Sweeping whitespace changes.
11 years ago
Samy Al Bahra c197b37df1 legal: Update Copyright statements.
11 years ago
Samy Al Bahra c4849aeaae ck_epoch: Remove redundant e + 2 observation.
11 years ago
Samy Al Bahra 58af5c3072 ck_epoch: Elaborate on ck_epoch_register load fence.
12 years ago
Samy Al Bahra 4132ec4998 ck_epoch: Add ck_epoch_reclaim function.
12 years ago
Samy Al Bahra bdadd7bf6b whitespace: More style fixes.
12 years ago
Samy Al Bahra 33a9222923 legal: Update Copyright statements.
12 years ago
Samy Al Bahra 3cc43c4229 ck_epoch: Skip current record if it is marked as free.
12 years ago
Samy Al Bahra 0c56b1b8c6 ck_epoch: Remember to mark entry availability on unregister.
12 years ago
Samy Al Bahra 5fad753d6e ck_epoch: No need for the fence on synchronize for TSO.
13 years ago
Samy Al Bahra c45098b21b ck_epoch: Emit fence instructions for TSO, do not emit for recursive calls.
13 years ago
Samy Al Bahra dac91d1edd ck_epoch: Short-circuit on scan block if epoch tick is encountered.
13 years ago
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 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 e074a089be ck_epoch: Include missing ck_backoff.h file.
13 years ago
Samy Al Bahra 3cf265cba0 all: Strip trailing whitespaces.
13 years ago
Samy Al Bahra 706fd07de7 legal: Update Copyright statements.
13 years ago