Commit Graph

242 Commits (0d827b4c8143804b78fdd5759034395d4ed5d47a)

Author SHA1 Message Date
David Joseph 10c3b22e48 Merge remote-tracking branch 'upstream/master'
12 years ago
Samy Al Bahra aef827b5a3 regressions: Remove unnecessary include.
12 years ago
Samy Al Bahra 81b9313e10 build: Fix regression introduced by MingW32 port.
12 years ago
David Joseph 8f1c31aa2c Style changes to common.h's alarm macros.
12 years ago
David Joseph 3e469d7fb5 Namespace changes to regressions/common.h (alarm).
12 years ago
Samy Al Bahra 9c298fc78b whitespace: Remove unnecessary newline.
12 years ago
David Joseph 1298a6c335 Add support for MinGW32.
12 years ago
Samy Al Bahra 9152cc7cea regressions/ck_hp_fifo_donner: This was submitted from a Windows editor.
12 years ago
Samy Al Bahra f9a484a10d build: Disclaimer that regressions are unsupported for out-of-source builds.
12 years ago
Samy Al Bahra cff7b1b21f regressions/ck_queue: Add coverage for previous regression.
12 years ago
Samy Al Bahra e517126247 regressions: Enable rdtsc for x86-32 targets.
12 years ago
Samy Al Bahra 72855320c4 regressions/ck_hs: Do not rely on ck_pr_add_64 for benchmarks.
12 years ago
Samy Al Bahra 5d1fff2e06 regressions/ck_pr: Place double tests under feature flag.
12 years ago
Samy Al Bahra 33a9222923 legal: Update Copyright statements.
12 years ago
Samy Al Bahra ca6637a57c regressions/ck_pr: Utilize _GNU_SOURCE for ck_pr_store unit test.
12 years ago
Samy Al Bahra 3293cde2d2 regressions/common: Add missing header files in common.h
12 years ago
Samy Al Bahra cb650246e2 regressions/ck_hp: Do not use empty loop body.
12 years ago
Samy Al Bahra 0866206c1f regressions/ck_ring: Add ck_ring_spmc to fast path test.
13 years ago
Samy Al Bahra fbdc512304 regressions/ck_ring: Use variable for ring size.
13 years ago
Samy Al Bahra 0631e396e0 ck_backoff: Replace ck_backoff_eb with ck_backoff_gb.
13 years ago
Samy Al Bahra d55e588ee4 regressions/ck_ring: Fix use of uninitialized data.
13 years ago
Samy Al Bahra 1f13c75a66 regressions/ck_pr_store: Add coverage for double.
13 years ago
Samy Al Bahra 56bd0b7424 regressions/ck_fifo: cache align MPMC fifo.
13 years ago
Samy Al Bahra 3f0a90813a ck_ring: Unit test coverage for ck_ring_trydequeue.
13 years ago
Samy Al Bahra 5c93ee3add regressions: Do not use ck_error for debug output.
13 years ago
Samy Al Bahra f1be36b6d2 regressions/ck_ring: Fix erroneous usage of ck_error.
13 years ago
Samy Al Bahra 6bd946d019 regressions: Add ck_error convenience function.
13 years ago
Samy Al Bahra 90745e4d60 regressions/ck_ring: Silence GCC false positives.
13 years ago
Samy Al Bahra 911909ef31 regressions/ck_ring: Add ck_ring_spmc_template unit test.
13 years ago
Samy Al Bahra b07c7808ce regressions/ck_ring: Add strict fence around barrier and cache align ring.
13 years ago
Samy Al Bahra d705e02b76 ck_ring: Replace MPMC variant with SPMC variant for starters.
13 years ago
Samy Al Bahra 8d90fa28ed regressions/ck_ring: Add missing header file.
13 years ago
Samy Al Bahra 8d8f76845b regressions/ck_ring: Add MPMC unit test.
13 years ago
Samy Al Bahra 68e6752e53 ck_ring: Due to popular request, add MPMC variants of enqueue/dequeue.
13 years ago
Samy Al Bahra cb1c72d36b ck_queue: Add CK_?LIST_MOVE operation.
13 years ago
Samy Al Bahra 533136627f regressions/ck_stack: Cache align stack.
13 years ago
Samy Al Bahra b0277346b8 regressions/ck_bytelock: Cache-align bytelock.
13 years ago
Samy Al Bahra ac50efbeaf regressions/ck_epoch: GCC 4.6.3 ignores used attribute in this case.
13 years ago
Samy Al Bahra ddfdda3649 regressions/ck_epoch: Force generation of stack dereference in ck_epoch_synchronize.
13 years ago
Samy Al Bahra 099f13a24d regressions/ck_epoch: Force generation of stack pointer.
13 years ago
Samy Al Bahra 31040a925d regressions/ck_ht: Use random get counter.
13 years ago
Samy Al Bahra ee2ae5a50f regressions/ck_epoch: Update check target.
13 years ago
Samy Al Bahra 690782aa67 ck_hs: Add hash function wrapper to maintain opacity of ck_hs_t.
13 years ago
Samy Al Bahra 43b24d9f28 regressions/ck_hs: Initialize n_state.
13 years ago
Samy Al Bahra 44b845a53a regressions/ck_hs: Use (char *) for debug output.
13 years ago
Samy Al Bahra bc7a3e5606 regressions/ck_bag: Add status around sleep.
13 years ago
Samy Al Bahra ece2895e9e ck_hs: Drop ck_hs_hash_t abstraction.
13 years ago
Samy Al Bahra adaf20b31c ck_ht: Add ck_ht_stat function.
13 years ago
Samy Al Bahra a40b724270 regressions/ck_hs: Add Makefile for benchmarks.
13 years ago
Samy Al Bahra 0f5e540afa ck_hs: Lock-free set loosely modeled after ck_ht.
13 years ago
Samy Al Bahra 67895cb87e regressions/ck_epoch: Add support for multiple writers in poll unit test.
13 years ago
Samy Al Bahra 375a9eb816 regressions/ck_epoch: Drop debug flags.
13 years ago
Samy Al Bahra 034759c3b9 regressions: Update callers to ck_epoch_call.
13 years ago
Samy Al Bahra 657c50f823 regressions/ck_epoch: Multiple writers for synchronize unit test.
13 years ago
Samy Al Bahra 5293ad2348 regressions/ck_epoch: Reduce number of poll iterations, change peak calculation in synchronize.
13 years ago
Samy Al Bahra 57104fcde7 ck_epoch: Change to epoch semantics, bump grace period to 4.
13 years ago
Samy Al Bahra ce7278140c regressions/ck_epoch: Add missing header files.
13 years ago
Samy Al Bahra c274e8bc54 ck_epoch: Major redesign and rewrite.
13 years ago
Samy Al Bahra b220e50f54 regressions/ck_pr: Disable rest of width checks on bi-endian platforms.
13 years ago
Samy Al Bahra 6961547dfe regressions/ck_pr: Remove unnecessary assignment in Makefile.
13 years ago
Samy Al Bahra 98660bf560 regressions/ck_pr: Disable width checks on bi-endian architectures.
13 years ago
Samy Al Bahra 7ebbcf55b1 regressions/ck_spinlock: Disable linux_spinlock on unsupported platforms.
13 years ago
Samy Al Bahra d72ca391f6 ck_bytelock: Switch to RMO model.
13 years ago
Samy Al Bahra bac1c1d26a regressions/ck_stack: Disable various TRYMPMC benchmarks on unsupported platforms.
13 years ago
Samy Al Bahra 3e4aa8239a regressions: Add _GNU_SOURCE to ck_backoff. Don't apply to all.
13 years ago
Samy Al Bahra f4e50d16d8 regressions: Use _GNU_SOURCE by default on Linux.
13 years ago
Samy Al Bahra 8043f52130 ck_pr: Add ck_pr_barrier for compiler barrier.
13 years ago
Samy Al Bahra 7e9a0d8751 regressions/ck_brlock: Reduce number of iterations.
13 years ago
Samy Al Bahra f8c19a89b4 regressions/ck_hp: LLVM's optimizer keeps getting the best of us.
13 years ago
Samy Al Bahra f567513f8c regressions/ck_hp: Add Donner's unit test.
13 years ago
Samy Al Bahra 3f6a3660eb regressions/ck_stack: Add trypush unit tests to check target.
13 years ago
Samy Al Bahra d454f729e0 regressions/ck_fifo: Add dependency to ck_fifo.h.
13 years ago
Samy Al Bahra 290add2e50 build/regressions: Add CORES option, add "check" target.
13 years ago
Samy Al Bahra 1a8b3db453 ck_ht: Various performance improvements.
13 years ago
Samy Al Bahra e1ec55819e regressions/common. Move edx/eax to x86_64 block.
13 years ago
Samy Al Bahra a56cac3a38 regressions/ck_sequence: Work-around LLVM bug.
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 af7b877414 regressions/ck_ht: Turn off CK_MD_RDTSCP by default.
13 years ago
Samy Al Bahra cc23781512 regressions/ck_ht: Switch to a format that is more readable by R.
13 years ago
Samy Al Bahra 9a3909163f regressions/ck_ht: Drop secondary sequence table.
13 years ago
Samy Al Bahra 0b32fd064e regressions/ck_ht: Previous commit was in fact shuffled insertion.
13 years ago
Samy Al Bahra efdae8f77b regressions/ck_ht: Extend serial benchmark.
13 years ago
Samy Al Bahra 3b5a3c857e regressions: Update out-of-date comment.
13 years ago
Samy Al Bahra da9e0f58f1 regressions: Use RDTSCP in presence of CK_MD_RDTSCP.
13 years ago
Samy Al Bahra b353ebe8c2 regressions: Remove debug build flags.
13 years ago
Samy Al Bahra 314ce3ad81 ck_rwlock: Drop factor argument to trylock API.
13 years ago
Samy Al Bahra 512bbc050b ck_rwlock: Add recursive trylock operations.
13 years ago
Samy Al Bahra 380dd410c6 ck_backoff: Saturate geometric back-off.
13 years ago
Samy Al Bahra fc2517947b regressions/ck_ht: Use user-specified hash function for direct benchmark.
13 years ago
Samy Al Bahra 18d74f55a1 ck_ht: Add support for user-specified hash functions.
13 years ago
Samy Al Bahra 606afe0f23 ck_rwlock: Add ck_rwlock_recursive facility.
13 years ago
Samy Al Bahra 402c31ca9a ck_hp_fifo: Add try{enqueue,dequeue} variants.
13 years ago
Samy Al Bahra a90b402c0c regressions/ck_fifo: Add test for try{enqueue,dequeue} API.
13 years ago
Samy Al Bahra ff6f4d94f4 ck_stack: Add wait-free trypop and trypush operations.
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 bbc6f584fd ck_bag: Various Bug Fixes and Cleanup.
13 years ago
Samy Al Bahra 099a6c7b04 ck_bitmap: Add bitmap iterator functions.
13 years ago
Samy Al Bahra 3cf265cba0 all: Strip trailing whitespaces.
13 years ago