Commit Graph

  • 98d902b024 ck_epoch: Barrier placement for RMO. Samy Al Bahra 2012-09-01 20:57:16 -0400
  • c274e8bc54 ck_epoch: Major redesign and rewrite. Samy Al Bahra 2012-09-01 19:54:28 -0400
  • 955047a7d1 ck_{ring,fifo}: Add store fences while we lack load_store fences. Samy Al Bahra 2012-08-23 13:48:08 -0400
  • e78bbe9ae6 ck_{rw,byte,br}lock: Serialize final loads with respect to read. 0.2.8 Samy Al Bahra 2012-08-19 18:46:35 -0400
  • 86411b9be8 ck_barrier_centralized: Unconditionally execute full barrier. Samy Al Bahra 2012-08-19 17:57:49 -0400
  • b220e50f54 regressions/ck_pr: Disable rest of width checks on bi-endian platforms. Samy Al Bahra 2012-08-19 17:41:01 -0400
  • 6961547dfe regressions/ck_pr: Remove unnecessary assignment in Makefile. Samy Al Bahra 2012-08-19 17:38:07 -0400
  • 98660bf560 regressions/ck_pr: Disable width checks on bi-endian architectures. Samy Al Bahra 2012-08-19 17:36:39 -0400
  • 1d61147c01 ck_spinlock/mcs: Remove unnecessary fences, serialize unload. Samy Al Bahra 2012-08-19 17:07:02 -0400
  • 79e336cfbc ck_spinlock: Clarify ticket spinlock code. Samy Al Bahra 2012-08-19 16:35:14 -0400
  • 27ed5f78fe ck_spinlock: Remove unnecessary fence in DEC-based spinlock. Samy Al Bahra 2012-08-19 16:31:20 -0400
  • a7c4b9df65 ck_spinlock: Adopt RMO for anderson spinlock. Samy Al Bahra 2012-08-19 16:27:12 -0400
  • ce4cdd45c8 ck_spinlock: Adopt RMO semantics for CLH. Samy Al Bahra 2012-08-19 16:20:17 -0400
  • 7ebbcf55b1 regressions/ck_spinlock: Disable linux_spinlock on unsupported platforms. Samy Al Bahra 2012-08-19 16:01:16 -0400
  • d72ca391f6 ck_bytelock: Switch to RMO model. Samy Al Bahra 2012-08-19 14:06:17 -0400
  • 180b5e0386 ck_brlock: Serialize brlock operations for RMO. Samy Al Bahra 2012-08-19 13:54:27 -0400
  • 7dda1edecf ck_barrier: Serialize centralized and combining barriers. Samy Al Bahra 2012-08-19 13:02:34 -0400
  • 9e29788dde ck_ht: Move ifdef block. Samy Al Bahra 2012-08-19 12:34:36 -0400
  • e5cd9fa322 ck_ht: key_length/key are only needed if PP is enabled. Samy Al Bahra 2012-08-19 12:33:41 -0400
  • bac1c1d26a regressions/ck_stack: Disable various TRYMPMC benchmarks on unsupported platforms. Samy Al Bahra 2012-08-18 23:21:50 -0400
  • 3e4aa8239a regressions: Add _GNU_SOURCE to ck_backoff. Don't apply to all. Samy Al Bahra 2012-08-18 22:25:59 -0400
  • f4e50d16d8 regressions: Use _GNU_SOURCE by default on Linux. Samy Al Bahra 2012-08-18 22:24:02 -0400
  • 4d60db247e build/RPM: Drop release number back to 1. Samy Al Bahra 2012-08-18 22:20:49 -0400
  • 4debf3a735 build: Bump version for next release. Samy Al Bahra 2012-08-18 21:47:14 -0400
  • ab310bfdb4 ck_hp: Linearize registration and recycling. Samy Al Bahra 2012-08-18 21:46:44 -0400
  • 94475b85be ck_epoch: Remove redundant load fence. Samy Al Bahra 2012-08-18 21:36:49 -0400
  • a30a89817c ck_epoch: Follow-up to previous commit Samy Al Bahra 2012-08-18 21:32:37 -0400
  • acde423ce8 ck_epoch: Adopt RMO ck_pr semantics. Samy Al Bahra 2012-08-18 19:29:18 -0400
  • d37eb779cb build: Add dist target, allow user to modify version. Samy Al Bahra 2012-08-18 19:07:48 -0400
  • 45f310893c ck_rwlock: Fix behavior for weakly-ordered systems. Samy Al Bahra 2012-08-18 18:36:39 -0400
  • 8043f52130 ck_pr: Add ck_pr_barrier for compiler barrier. Samy Al Bahra 2012-08-18 17:39:18 -0400
  • 1e8fe57028 ck_bitmap: Remove unnecessary whitespace. Samy Al Bahra 2012-08-18 17:03:20 -0400
  • e3cf015723 build: Drop dist target, it really adds little value. Samy Al Bahra 2012-08-18 16:56:01 -0400
  • 7e9a0d8751 regressions/ck_brlock: Reduce number of iterations. Samy Al Bahra 2012-08-18 16:55:17 -0400
  • d4abd39dd6 build: Remove tarball. Samy Al Bahra 2012-08-18 16:51:51 -0400
  • f8c19a89b4 regressions/ck_hp: LLVM's optimizer keeps getting the best of us. Samy Al Bahra 2012-08-18 16:48:07 -0400
  • bc19dccb1f ck_cc: Add CK_CC_BARRIER for compiler barrier. Samy Al Bahra 2012-08-18 16:46:47 -0400
  • f567513f8c regressions/ck_hp: Add Donner's unit test. Samy Al Bahra 2012-08-18 16:46:22 -0400
  • 06345e7917 build: Add "dist" target for people who want to build their own distribution. Samy Al Bahra 2012-08-18 16:02:41 -0400
  • b1b19c1f74 ck_ring: Memory fence is overly pedantic for parameterized enqueue. Samy Al Bahra 2012-08-17 17:02:34 -0400
  • 753f95fb45 Merge branch 'master' of git.concurrencykit.org:ck Samy Al Bahra 2012-08-17 13:29:38 -0400
  • 94698736c1 ck_queue: Add appropriate load fences. Samy Al Bahra 2012-08-17 13:29:23 -0400
  • 7530ca21b7 ck_fifo: Do not forget about node recycling. Samy Al Bahra 2012-08-17 11:52:56 -0400
  • 2d2b49a313 ck_stack: Assume weak ordering of CAS. Samy Al Bahra 2012-08-17 11:47:20 -0400
  • 3f6a3660eb regressions/ck_stack: Add trypush unit tests to check target. Samy Al Bahra 2012-08-17 11:31:17 -0400
  • a7f51fffca ck_hp_fifo: Serialize second CAS. Samy Al Bahra 2012-08-17 11:28:53 -0400
  • d454f729e0 regressions/ck_fifo: Add dependency to ck_fifo.h. Samy Al Bahra 2012-08-17 11:26:27 -0400
  • ccbf28f0cb ck_fifo: Remove unused variables, serialize MPMC insertion. Samy Al Bahra 2012-08-17 11:26:04 -0400
  • 78f00eeeb6 ck_fifo_spsc: Fix implementation. Samy Al Bahra 2012-08-17 11:17:26 -0400
  • 80c56d115b ck_ring: Do not use volatile load for parametric ck_ring_size. 0.2.7 Samy Al Bahra 2012-08-14 23:16:36 -0400
  • 6159940337 build: Bump version for next release. Samy Al Bahra 2012-08-14 22:58:32 -0400
  • fc316307c4 build: Add sysctl line for OpenBSD. Samy Al Bahra 2012-08-14 22:57:41 -0400
  • ad5e143bd5 ck_ring: Various improvements to readability. Samy Al Bahra 2012-08-14 22:54:05 -0400
  • 290add2e50 build/regressions: Add CORES option, add "check" target. Samy Al Bahra 2012-08-14 22:15:24 -0400
  • fbb88a519c ck_bytelock: read_lock must serialize all load/store before checking owner field. Samy Al Bahra 2012-08-11 19:17:22 -0400
  • 3afa6b2b39 ck_ht: Let users define their own empty and tombstone values. Samy Al Bahra 2012-08-11 17:04:56 -0400
  • 94c26494a6 ck_ring: Size is no longer necessary. Samy Al Bahra 2012-08-08 22:38:50 -0400
  • 1a8b3db453 ck_ht: Various performance improvements. Samy Al Bahra 2012-08-08 01:44:06 -0400
  • e1ec55819e regressions/common. Move edx/eax to x86_64 block. Samy Al Bahra 2012-08-07 13:04:35 -0400
  • a56cac3a38 regressions/ck_sequence: Work-around LLVM bug. Samy Al Bahra 2012-08-07 12:55:59 -0400
  • 7657df25a8 ck_sequence: Serialize read_begin, add load barrier. Samy Al Bahra 2012-08-07 12:24:15 -0400
  • d100c8b834 Merge pull request #6 from abelmathew/master Samy Al Bahra 2012-07-31 08:49:55 -0700
  • b9c6532b2a Merge branch 'master' of https://github.com/sbahra/ck Abel Mathew 2012-07-30 23:02:09 -0400
  • 5ca4e884bd doc/ck_bag: Add ck_bag documentation. Abel Mathew 2012-07-30 22:52:18 -0400
  • ac8acffe6a Merge branch 'master' of git.concurrencykit.org:ck Samy Al Bahra 2012-07-30 15:52:58 -0400
  • 2015f0f5d4 Merge branch 'master' of git.concurrencykit.org:ck Samy Al Bahra 2012-07-30 15:48:36 -0400
  • e9bd744877 doc/ck_ht_entry_set_direct: Update manual page to include latest API change. Samy Al Bahra 2012-07-30 15:48:20 -0400
  • 37d8a5e98d build: Bump version for next release. 0.2.6 Samy Al Bahra 2012-07-30 14:37:27 -0400
  • 976f017450 build: Move symbolic link to -devel package, keep .spec file in distributions. Samy Al Bahra 2012-07-26 23:21:56 -0400
  • 031d950cc0 ck_stack: Add aliased attribute to ck_stack for GCC 4.4. Samy Al Bahra 2012-07-23 11:51:22 -0400
  • 65cf506af9 ck_cc: Add CK_CC_ALIASED attribute. Samy Al Bahra 2012-07-23 11:50:52 -0400
  • 7dd705c86f ck_ht: Remove ck_ht_allocator_set declaration. Samy Al Bahra 2012-07-19 11:55:54 -0400
  • 59158c824b ck_ht: Do not re-hash on growth for non-PP case. Samy Al Bahra 2012-07-18 19:00:00 -0400
  • ccb1fd6d86 ck_fifo: Add some load fences for SPARC/PPC. Samy Al Bahra 2012-07-18 15:49:26 -0400
  • 7d6626131d ck_hp_fifo: Forgot load fence in last commit. Samy Al Bahra 2012-07-18 15:32:37 -0400
  • 319872ca8c ck_hp_fifo: Fix race condition on dequeue. Samy Al Bahra 2012-07-18 14:13:16 -0400
  • f02b87cd65 build: Bump version for next release. 0.2.5 Samy Al Bahra 2012-07-15 16:49:05 -0400
  • 72a8adb599 ck_ht: Add support for per-hash-table allocator. Samy Al Bahra 2012-07-15 16:44:11 -0400
  • af7b877414 regressions/ck_ht: Turn off CK_MD_RDTSCP by default. Samy Al Bahra 2012-07-15 15:41:42 -0400
  • cc23781512 regressions/ck_ht: Switch to a format that is more readable by R. Samy Al Bahra 2012-07-08 20:12:59 -0400
  • 9a3909163f regressions/ck_ht: Drop secondary sequence table. Samy Al Bahra 2012-07-08 19:09:15 -0400
  • 0b32fd064e regressions/ck_ht: Previous commit was in fact shuffled insertion. Samy Al Bahra 2012-07-08 19:00:57 -0400
  • efdae8f77b regressions/ck_ht: Extend serial benchmark. Samy Al Bahra 2012-07-08 18:58:22 -0400
  • 3b5a3c857e regressions: Update out-of-date comment. Samy Al Bahra 2012-07-08 18:52:37 -0400
  • da9e0f58f1 regressions: Use RDTSCP in presence of CK_MD_RDTSCP. Samy Al Bahra 2012-07-08 18:52:11 -0400
  • b353ebe8c2 regressions: Remove debug build flags. Samy Al Bahra 2012-07-08 18:34:01 -0400
  • 314ce3ad81 ck_rwlock: Drop factor argument to trylock API. Samy Al Bahra 2012-07-08 17:04:44 -0400
  • 512bbc050b ck_rwlock: Add recursive trylock operations. Samy Al Bahra 2012-07-08 15:59:30 -0400
  • 380dd410c6 ck_backoff: Saturate geometric back-off. Samy Al Bahra 2012-07-08 15:46:40 -0400
  • fc2517947b regressions/ck_ht: Use user-specified hash function for direct benchmark. Samy Al Bahra 2012-07-08 14:33:50 -0400
  • fc00a31815 doc/ck_ht: Update ck_ht_init documentation. Samy Al Bahra 2012-07-08 14:27:27 -0400
  • a832237b0a ck_ht: We do not need to reprobe for direct tables on a per-slot basis. Samy Al Bahra 2012-07-08 14:13:46 -0400
  • 500d36cdb8 ck_ht: Fix race condition associated with no pointer packing variant. Samy Al Bahra 2012-07-08 14:05:00 -0400
  • 18d74f55a1 ck_ht: Add support for user-specified hash functions. Samy Al Bahra 2012-07-08 13:43:53 -0400
  • a361153e07 build: Bump version for next release. 0.2.4 Samy Al Bahra 2012-07-01 23:36:14 -0400
  • 606afe0f23 ck_rwlock: Add ck_rwlock_recursive facility. Samy Al Bahra 2012-07-01 23:33:40 -0400
  • 402c31ca9a ck_hp_fifo: Add try{enqueue,dequeue} variants. Samy Al Bahra 2012-07-01 19:19:56 -0400
  • a90b402c0c regressions/ck_fifo: Add test for try{enqueue,dequeue} API. Samy Al Bahra 2012-07-01 19:03:22 -0400
  • 816e11ff61 ck_fifo: Add tryenqueue/trydequeue wait-free operations. Samy Al Bahra 2012-07-01 18:18:51 -0400
  • 286cc8b012 ck_hp_stack: Add trypush/trypop variants. Samy Al Bahra 2012-07-01 18:18:03 -0400