Commit Graph

  • ff23c2d3fd ck_bitmap: Use CK_BITMAP_OFFSET. Samy Al Bahra 2015-11-24 17:57:21 -0500
  • 7646fb624b ck_pr: fence_memory now has strict semantics on TSO. Samy Al Bahra 2015-11-19 14:41:48 -0500
  • 600fe6419b ck_epoch: Fix typo (affects RMO targets). 0.5.0 Samy Al Bahra 2015-11-01 16:51:37 -0500
  • 061b67bb3e build: Bump version for release. Samy Al Bahra 2015-10-29 12:49:40 -0400
  • 6cec54ab2c ck_epoch: Fix invalid comment. Samy Al Bahra 2015-10-27 10:14:25 -0400
  • 9893f12bcf ck_ht: ck_hm not making it to next release, remove warning. Samy Al Bahra 2015-10-26 19:02:26 -0400
  • 357324dd3e doc/ck_epoch: Update documentation for epoch sections. Samy Al Bahra 2015-10-26 17:58:34 -0400
  • 2e75aefc4a ck_epoch: Allow for forward progress in concurrent epoch sections. Samy Al Bahra 2015-10-26 17:49:26 -0400
  • 0d6d384f3f ck_epoch: Cache associated epoch state machine in record. Samy Al Bahra 2015-10-26 14:06:57 -0400
  • f1302c4920 ck_ring: explicit casts to clarify the semantics of generic (pointer) dequeuing Paul Khuong 2015-09-30 14:25:04 -0400
  • 52f42c4392 ck_pr: Add ck_pr_fence_acqrel. Samy Al Bahra 2015-09-26 17:24:29 -0400
  • ea9658d8d8 regressions: Switch to volatile load on ready flag. Samy Al Bahra 2015-09-20 22:36:32 -0400
  • 27fb1bc00f ck: Reimplement a few libc headers, to make CK build when compiling in the FreeBSD kernel. Olivier Houchard 2015-09-20 21:22:30 +0200
  • 4677de8473 ck_ring: [whitespace] Add comment to PROTOTYPE family. Samy Al Bahra 2015-09-20 15:07:50 -0400
  • fee4e7187b ck_ring: Clean-up internal implementations. Samy Al Bahra 2015-09-20 15:05:00 -0400
  • 414ba224ca ck_cc: Add FORCE_INLINE attribute and remove stale comments. Samy Al Bahra 2015-09-20 14:54:18 -0400
  • 3f4b973f8c git: Add additional entries to .gitignore Samy Al Bahra 2015-09-19 18:45:00 -0400
  • cc600e7d4f ck_ring: Add MPMC and MPSC variants. Samy Al Bahra 2015-09-19 18:44:11 -0400
  • e88c91cdbd ck_elide: Use CK_CC_INLINE instead of inline. Samy Al Bahra 2015-09-15 16:21:26 -0400
  • fcd2af0884 doc/ck_ring_capacity: Additional clarifications. Samy Al Bahra 2015-09-14 14:52:45 -0400
  • 5e41c10d82 Merge pull request #62 from auvi/master Samy Al Bahra 2015-09-14 14:48:51 -0400
  • a5fb2e08a8 gitignore binary file regressions/ck_pr/benchmark/fp Auvi R 2015-09-13 02:30:21 -0400
  • 3679c1fb8b Merge pull request #61 from mhaberler/master cognet 2015-09-07 11:59:49 +0200
  • 2d88ab5f56 documentation bug: ck_pr_cas* update to new_value, not original_value Michael Haberler 2015-09-07 11:55:54 +0200
  • 37d94f4f4e ck_pr/arm : Add load, store and CAS for double. Olivier Houchard 2015-08-23 20:46:58 +0200
  • 7d35185fdd Merge pull request #57 from mhaberler/master cognet 2015-08-10 23:26:57 +0200
  • 42a581220a build/ck.pc.in: fix expansion of PC_CFLAGS Michael Haberler 2015-08-10 23:11:13 +0200
  • 3719347d3f Merge pull request #56 from mhaberler/master Samy Al Bahra 2015-08-10 11:02:05 -0400
  • 118cc8eae8 configure: detect git SHA, export as string CK_GIT_SHA in ck_md.h Michael Haberler 2015-08-10 07:36:55 +0200
  • ac2a3ea3e7 configure: fix typo in PC_FLAGS pattern Michael Haberler 2015-08-10 07:29:55 +0200
  • ce7d26aad4 ck_mg.h: provide printable version tag as CK_VERSION Michael Haberler 2015-08-10 00:33:23 +0200
  • 7d1e3a6723 regressions/ck_cohort: make it pass with CORES=1 Michael Haberler 2015-08-09 21:39:18 +0000
  • 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. Olivier Houchard 2015-08-10 01:32:12 +0200
  • a7cf4a4dab Merge pull request #55 from mhaberler/machinekit cognet 2015-08-09 20:20:29 +0200
  • abc8e871af arm/c++: cast arguments using CK_CPP_CAST Michael Haberler 2015-08-09 20:07:00 +0200
  • 9911e46c7d x86_64/c++: cast arguments using CK_CPP_CAST Michael Haberler 2015-08-09 20:06:46 +0200
  • a9005e55f1 c++: introduce CK_CPP_CAST to static_cast arguments Michael Haberler 2015-08-09 20:35:17 +0200
  • d2ee99b7f4 ck_pr/arm : Tell the compiler to which "1" he should jump to. Olivier Houchard 2015-08-09 16:52:13 +0000
  • dfd8b2fb96 Merge branch 'master' of github.com:concurrencykit/ck Samy Al Bahra 2015-08-09 12:14:57 -0400
  • da4b956499 regressions/ck_ht: Remove dependency on ck_pr_add_64. Samy Al Bahra 2015-08-09 12:14:43 -0400
  • 576e65fc74 ck_ht: Fallback to use 32bits values when 64bits load/store isn't supported. That way we can use ck_ht on i386. Olivier Houchard 2015-08-09 17:41:47 +0200
  • f6f02e8585 Merge pull request #54 from mhaberler/limits Samy Al Bahra 2015-08-09 11:23:00 -0400
  • 35f9ff1ede Merge pull request #53 from mhaberler/typeof Samy Al Bahra 2015-08-09 11:21:33 -0400
  • b039de2f2f ck_cc: Add parenthesis to make default easier. Samy Al Bahra 2015-08-09 11:19:22 -0400
  • 383eb139ff ck_limits.h: assure UINT*_MAX ff are available in-kernel Michael Haberler 2015-08-09 17:08:38 +0200
  • ac1c170b29 CK_PR_ACCESS: use __typeof__ instead of typeof Michael Haberler 2015-08-09 10:22:25 +0200
  • 1c3501a524 ck_pr/arm : Don't try to build the 64bits version of CAS for armv6 either. Olivier Houchard 2015-08-09 14:48:54 +0200
  • 005c06f9e2 ck_pr/arm: There's no need to force the use of r4, r5 and r6 anymore, this should fix issue #50 Olivier Houchard 2015-08-08 18:54:58 +0200
  • 965cda8a21 configure: explicitely set -march for armv6 and armv7 Olivier Houchard 2015-08-08 16:31:50 +0000
  • b002ed5f11 ck_pr/arm: Don't use ldrexd/strexd if we're building for armv6. Olivier Houchard 2015-08-08 16:31:02 +0000
  • 881e427d20 Merge pull request #48 from mhaberler/machinekit cognet 2015-08-08 18:20:06 +0200
  • b202a8224a ck_pr/arm: Rename ck_pr_[load|store]_64 to ck_pr_md_[load|store]_64, as it should have been done. Olivier Houchard 2015-08-08 17:44:45 +0200
  • 73416888d1 configure: reorder custom profile handling until variables known Michael Haberler 2015-08-08 17:18:14 +0200
  • c55f41893c gitignore generated doc files Michael Haberler 2015-08-08 13:57:12 +0200
  • 5f7cfaac9d Merge pull request #41 from cota/for_samy2 Samy Al Bahra 2015-07-09 13:52:00 -0400
  • 3f48bc39fb ck_sequence: relax sequence increment from atomic to regular store Emilio G. Cota 2015-07-01 17:55:59 -0400
  • 3971541783 ppc: lwsync is the right thing for WB-memory. Samy Al Bahra 2015-06-28 17:15:47 -0400
  • 360bee1013 regressions/ck_pr/fp: Remove redundant load. Samy Al Bahra 2015-06-28 16:51:04 -0400
  • 41c1080f43 ck_bytelock: Fall-back to store_8 if FAS is unavailable. Samy Al Bahra 2015-06-28 16:42:09 -0400
  • c2ce635080 spinlock/ticket: Remove dead variable. Samy Al Bahra 2015-06-28 16:36:17 -0400
  • a5b4ca9ffc ck_pr/ppc64: Use unsafe for ugly aliasing hack. Samy Al Bahra 2015-06-28 16:33:52 -0400
  • 93c3d452a2 regressions/ck_pr: Add fence_lock coverage to fast-path test. Samy Al Bahra 2015-06-28 16:30:58 -0400
  • b46703ec5c regressions: Add stupid fast-path benchmark for fences. Samy Al Bahra 2015-06-28 16:28:13 -0400
  • e693cb9afe ck_*lock: Migrate all locking primitives to lock / unlock. Samy Al Bahra 2015-06-28 15:11:17 -0400
  • 1537c8091d ck_pr: Introduce ck_pr_fence_lock and fence_unlock. Samy Al Bahra 2015-06-28 15:06:08 -0400
  • 787cffe9c9 ck_pr/arm: store_load requires DMB. Samy Al Bahra 2015-06-28 12:58:13 -0400
  • b2407aa3f0 whitespace/mcs: Wrap to 80 columns. Samy Al Bahra 2015-06-28 12:10:45 -0400
  • 7ffe069973 regressions/spinlock: Do not rely on RMW for counter update. Samy Al Bahra 2015-06-28 12:06:50 -0400
  • 060ef37e5e whitespace/ck_bitmap: Fix minor typo in comments. Samy Al Bahra 2015-06-25 11:23:53 -0400
  • d3867c2462 ck_barrier_dissemination: Fix incorrect assignment. Samy Al Bahra 2015-05-21 13:09:39 -0400
  • fd76f81b95 ck_barrier_dissemination: Acquire semantics are sufficient. Samy Al Bahra 2015-05-21 13:06:58 -0400
  • cc0fa78b8b ck_barrier_centralized: Acquire semantics sufficient. Samy Al Bahra 2015-05-21 13:04:07 -0400
  • 1d5beccd92 whitespace/ck_epoch: Additional column wrap. Samy Al Bahra 2015-05-21 12:55:25 -0400
  • 0e8d445049 ck_epoch: Specialize begin according to memory model. Samy Al Bahra 2015-05-21 12:50:25 -0400
  • 8f72c087f2 whitespace/ck_epoch: Fix column alignment. Samy Al Bahra 2015-05-21 12:47:03 -0400
  • 6e49af143f regressions/ck_hp: Switch to using ck_hp_set_fence. Samy Al Bahra 2015-05-21 12:29:34 -0400
  • a26c891f1a ck_hp_fifo: Migrate to ck_hp_set_fence. Samy Al Bahra 2015-05-21 12:27:15 -0400
  • 419ddca3ad ck_hp_stack: Switch to ck_hp_set_fence. Samy Al Bahra 2015-05-21 12:23:29 -0400
  • 9efb74da4b ck_hp: Implement ck_hp_set_fence. Samy Al Bahra 2015-05-21 12:22:37 -0400
  • 03440bb7a9 ck_rhs: Minor style knit. Samy Al Bahra 2015-05-18 20:18:14 -0400
  • 8cbd4e728b ck_rhs: Remove "FUCK PARTY" functionality. Samy Al Bahra 2015-05-18 20:17:13 -0400
  • 8b0bdb1901 ck_rhs: Introduce ck_rhs_set_load_factor() to change the load factor. The default value is still 50, but that may be revisited later. Also, pre-calculate the max number of entries before growing, toi avoid having to do it at each insert. Olivier Houchard 2015-05-18 02:12:28 +0200
  • 419445a2c3 ck_rhs: Introduce ck_rhs_set_load_factor() to change the load factor. The default value is still 50, but that may be revisited later. Also, pre-calculate the max number of entries before growing, toi avoid having to do it at each insert. Olivier Houchard 2015-05-17 21:54:26 +0200
  • b6778ba653 Merge pull request #37 from wrl/master cognet 2015-05-17 03:10:16 +0200
  • e9d96eb9f6 ck_ring: make a few arguments const William Light 2015-05-17 02:55:53 +0200
  • 477b37b249 gcc/ck_pr: I made up my mind, ck_pr_stale() has to provide a compiler barrier. Olivier Houchard 2015-05-07 18:24:42 +0200
  • a30c54f64a gcc/ck_pr: Revert previous commit Olivier Houchard 2015-05-07 10:23:54 +0200
  • 6dc4d2664f gcc/ck_pr: ck_pr_stall() should act as a compiler barrier too. Olivier Houchard 2015-05-07 10:15:06 +0200
  • 63d6c00c3d gcc/ck_pr: GCC-backed primitives should serve as compiler barriers. Samy Al Bahra 2015-05-07 01:16:03 -0400
  • 8ee26212f9 ck_pr: Reference MD-implementation for CAS wrapper. Samy Al Bahra 2015-05-07 01:12:34 -0400
  • cb7620ed78 ck_pr: Re-order definitions for readability. Samy Al Bahra 2015-05-07 01:08:16 -0400
  • 780a573fb2 ck_pr: Rename ck_pr_[load|store]_ptr to ck_pr_md_[load|store]_ptr in the generic module, as was done in every MD version. Olivier Houchard 2015-05-06 22:30:09 +0200
  • 3729eedee9 ck_bytelock: Rely on TSO ordering to remove write-side barrier. Samy Al Bahra 2015-04-25 20:38:11 -0400
  • f59d5c34af ck_rhs: Properly type for assignment semantics, as it was done for ck_hs. Olivier Houchard 2015-04-19 23:22:15 +0200
  • c217428f1b whitespace/gcc: Missed some files during EOF sweep. Samy Al Bahra 2015-04-19 16:51:33 -0400
  • 0e2e2d6896 ck_hs: Properly type for assignment semantics. Samy Al Bahra 2015-04-19 16:45:58 -0400
  • b8be614461 ck_cc: Add DECONST_PTR and RESTRICT. Samy Al Bahra 2015-04-19 16:35:22 -0400
  • 56b25beecb whitespace/ck_hs: Fix whitespace error in latest pull. Samy Al Bahra 2015-04-19 15:54:39 -0400
  • 76c498e44c Merge pull request #33 from wittrock/master Samy Al Bahra 2015-04-16 08:45:09 -0400
  • 4ef225172e Make ck_pr_store_* and ck_pr_load_* a bit more type safe. John Wittrock 2015-04-03 17:57:34 +0000