summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormspo <mspo>2014-02-28 14:42:15 +0000
committermspo <mspo>2014-02-28 14:42:15 +0000
commit2caf366cd2343f3b319888b259553cb755d5f0a2 (patch)
treeb50580be94e9b45162592f45c3ee4e4751572449
parent631d6248025f4d304d0af448a9d863515817f1c7 (diff)
downloadpkgsrc-2caf366cd2343f3b319888b259553cb755d5f0a2.tar.gz
Update to 0.4.1
release notes follow from http://concurrencykit.org/releases/ --- I am pleased to announce release 0.3.4 of Concurrency Kit. Acquire and release fences have finally been introduced. Significant performance improvements were made to spinlock, rwlock, pflock, cohorts, brlocks and bytelocks on RMO and PSO architectures (PPC*, SPARCv9+, ARM). Significant improvements have been made to ck_hs write-side performance in the presence of deletes. Latency improvements to ck_epoch for read-side critical sections on x86 were introduced. Last but not least, the parametric ck_ring has been re-introduced following discussion and feedback. --- I am pleased to announce release 0.3.5 of Concurrency Kit. This release includes a critical bug fix for ck_ht_gc that affects CK_HT_MODE_DIRECT hash tables (it does not affect bytestring hash tables). Additional optimizations were made to ck_ht_gc and ck_hs_gc for empty hash tables. --- I am pleased to announce release 0.4 of Concurrency Kit. Critical bug fixes were made to ck_bytelock (thanks to Albi Kalvo) for unslotted readers and 32-bit architectures (see below for details). A new robin-hood hash set implementation was added by Olivier Houchard that provides excellent stable performance for delete and write-heavy workloads, while still providing SPMC progress guarantees. A new operation has been added to the bitmap, ck_bitmap_union, that provides a (non-linearized) union of two bitmaps. Some other API changes were made to ck_bitmap. Last but not least, the library now uses the correct naming convention for Darwin targets. --- I am pleased to announce release 0.4.1 of Concurrency Kit. This fixes a calculation error in ck_bitmap_union, which can lead to a crash condition. This was missed due to a lack of the typical testing cycle for the function.
-rw-r--r--devel/concurrencykit/Makefile4
-rw-r--r--devel/concurrencykit/PLIST286
-rw-r--r--devel/concurrencykit/distinfo8
3 files changed, 151 insertions, 147 deletions
diff --git a/devel/concurrencykit/Makefile b/devel/concurrencykit/Makefile
index e684bdb2e13..312e4e3088e 100644
--- a/devel/concurrencykit/Makefile
+++ b/devel/concurrencykit/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.1 2014/01/12 14:59:47 mspo Exp $
+# $NetBSD: Makefile,v 1.2 2014/02/28 14:42:15 mspo Exp $
-DISTNAME= ck-0.3.3
+DISTNAME= ck-0.4.1
CATEGORIES= devel
MASTER_SITES= http://concurrencykit.org/releases/
diff --git a/devel/concurrencykit/PLIST b/devel/concurrencykit/PLIST
index c445b5f55d3..198a4ead30c 100644
--- a/devel/concurrencykit/PLIST
+++ b/devel/concurrencykit/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2014/01/12 14:59:47 mspo Exp $
+@comment $NetBSD: PLIST,v 1.2 2014/02/28 14:42:15 mspo Exp $
include/ck_array.h
include/ck_backoff.h
include/ck_barrier.h
@@ -21,6 +21,7 @@ include/ck_md.h
include/ck_pflock.h
include/ck_pr.h
include/ck_queue.h
+include/ck_rhs.h
include/ck_ring.h
include/ck_rwcohort.h
include/ck_rwlock.h
@@ -57,143 +58,146 @@ lib/libck.so
lib/libck.so.0
lib/libck.so.${PKGVERSION}
lib/pkgconfig/ck.pc
-man/man3/CK_ARRAY_FOREACH.3.gz
-man/man3/CK_COHORT_INIT.3.gz
-man/man3/CK_COHORT_INSTANCE.3.gz
-man/man3/CK_COHORT_LOCK.3.gz
-man/man3/CK_COHORT_PROTOTYPE.3.gz
-man/man3/CK_COHORT_TRYLOCK.3.gz
-man/man3/CK_COHORT_TRYLOCK_PROTOTYPE.3.gz
-man/man3/CK_COHORT_UNLOCK.3.gz
-man/man3/CK_HS_HASH.3.gz
-man/man3/CK_RWCOHORT_INIT.3.gz
-man/man3/CK_RWCOHORT_INSTANCE.3.gz
-man/man3/CK_RWCOHORT_PROTOTYPE.3.gz
-man/man3/CK_RWCOHORT_READ_LOCK.3.gz
-man/man3/CK_RWCOHORT_READ_UNLOCK.3.gz
-man/man3/CK_RWCOHORT_WRITE_LOCK.3.gz
-man/man3/CK_RWCOHORT_WRITE_UNLOCK.3.gz
-man/man3/ck_array_buffer.3.gz
-man/man3/ck_array_commit.3.gz
-man/man3/ck_array_deinit.3.gz
-man/man3/ck_array_init.3.gz
-man/man3/ck_array_initialized.3.gz
-man/man3/ck_array_length.3.gz
-man/man3/ck_array_put.3.gz
-man/man3/ck_array_put_unique.3.gz
-man/man3/ck_array_remove.3.gz
-man/man3/ck_bitmap_base.3.gz
-man/man3/ck_bitmap_bits.3.gz
-man/man3/ck_bitmap_buffer.3.gz
-man/man3/ck_bitmap_clear.3.gz
-man/man3/ck_bitmap_init.3.gz
-man/man3/ck_bitmap_iterator_init.3.gz
-man/man3/ck_bitmap_next.3.gz
-man/man3/ck_bitmap_reset_mpmc.3.gz
-man/man3/ck_bitmap_set_mpmc.3.gz
-man/man3/ck_bitmap_size.3.gz
-man/man3/ck_bitmap_test.3.gz
-man/man3/ck_brlock.3.gz
-man/man3/ck_cohort.3.gz
-man/man3/ck_elide.3.gz
-man/man3/ck_epoch_barrier.3.gz
-man/man3/ck_epoch_begin.3.gz
-man/man3/ck_epoch_call.3.gz
-man/man3/ck_epoch_end.3.gz
-man/man3/ck_epoch_init.3.gz
-man/man3/ck_epoch_poll.3.gz
-man/man3/ck_epoch_reclaim.3.gz
-man/man3/ck_epoch_recycle.3.gz
-man/man3/ck_epoch_register.3.gz
-man/man3/ck_epoch_synchronize.3.gz
-man/man3/ck_epoch_unregister.3.gz
-man/man3/ck_hs_count.3.gz
-man/man3/ck_hs_destroy.3.gz
-man/man3/ck_hs_fas.3.gz
-man/man3/ck_hs_gc.3.gz
-man/man3/ck_hs_get.3.gz
-man/man3/ck_hs_grow.3.gz
-man/man3/ck_hs_init.3.gz
-man/man3/ck_hs_iterator_init.3.gz
-man/man3/ck_hs_move.3.gz
-man/man3/ck_hs_next.3.gz
-man/man3/ck_hs_put.3.gz
-man/man3/ck_hs_rebuild.3.gz
-man/man3/ck_hs_remove.3.gz
-man/man3/ck_hs_reset.3.gz
-man/man3/ck_hs_reset_size.3.gz
-man/man3/ck_hs_set.3.gz
-man/man3/ck_hs_stat.3.gz
-man/man3/ck_ht_count.3.gz
-man/man3/ck_ht_destroy.3.gz
-man/man3/ck_ht_entry_empty.3.gz
-man/man3/ck_ht_entry_key.3.gz
-man/man3/ck_ht_entry_key_direct.3.gz
-man/man3/ck_ht_entry_key_length.3.gz
-man/man3/ck_ht_entry_key_set.3.gz
-man/man3/ck_ht_entry_key_set_direct.3.gz
-man/man3/ck_ht_entry_set.3.gz
-man/man3/ck_ht_entry_set_direct.3.gz
-man/man3/ck_ht_entry_value.3.gz
-man/man3/ck_ht_entry_value_direct.3.gz
-man/man3/ck_ht_gc.3.gz
-man/man3/ck_ht_get_spmc.3.gz
-man/man3/ck_ht_grow_spmc.3.gz
-man/man3/ck_ht_hash.3.gz
-man/man3/ck_ht_hash_direct.3.gz
-man/man3/ck_ht_init.3.gz
-man/man3/ck_ht_iterator_init.3.gz
-man/man3/ck_ht_next.3.gz
-man/man3/ck_ht_put_spmc.3.gz
-man/man3/ck_ht_remove_spmc.3.gz
-man/man3/ck_ht_reset_size_spmc.3.gz
-man/man3/ck_ht_reset_spmc.3.gz
-man/man3/ck_ht_set_spmc.3.gz
-man/man3/ck_ht_stat.3.gz
-man/man3/ck_pr.3.gz
-man/man3/ck_pr_add.3.gz
-man/man3/ck_pr_and.3.gz
-man/man3/ck_pr_barrier.3.gz
-man/man3/ck_pr_btc.3.gz
-man/man3/ck_pr_btr.3.gz
-man/man3/ck_pr_bts.3.gz
-man/man3/ck_pr_cas.3.gz
-man/man3/ck_pr_dec.3.gz
-man/man3/ck_pr_faa.3.gz
-man/man3/ck_pr_fas.3.gz
-man/man3/ck_pr_fence_atomic.3.gz
-man/man3/ck_pr_fence_atomic_load.3.gz
-man/man3/ck_pr_fence_atomic_store.3.gz
-man/man3/ck_pr_fence_load.3.gz
-man/man3/ck_pr_fence_load_atomic.3.gz
-man/man3/ck_pr_fence_load_depends.3.gz
-man/man3/ck_pr_fence_load_store.3.gz
-man/man3/ck_pr_fence_memory.3.gz
-man/man3/ck_pr_fence_store.3.gz
-man/man3/ck_pr_fence_store_atomic.3.gz
-man/man3/ck_pr_fence_store_load.3.gz
-man/man3/ck_pr_inc.3.gz
-man/man3/ck_pr_load.3.gz
-man/man3/ck_pr_neg.3.gz
-man/man3/ck_pr_not.3.gz
-man/man3/ck_pr_or.3.gz
-man/man3/ck_pr_rtm.3.gz
-man/man3/ck_pr_stall.3.gz
-man/man3/ck_pr_store.3.gz
-man/man3/ck_pr_sub.3.gz
-man/man3/ck_pr_xor.3.gz
-man/man3/ck_queue.3.gz
-man/man3/ck_ring_capacity.3.gz
-man/man3/ck_ring_dequeue_spmc.3.gz
-man/man3/ck_ring_dequeue_spsc.3.gz
-man/man3/ck_ring_enqueue_spmc.3.gz
-man/man3/ck_ring_enqueue_spmc_size.3.gz
-man/man3/ck_ring_enqueue_spsc.3.gz
-man/man3/ck_ring_enqueue_spsc_size.3.gz
-man/man3/ck_ring_init.3.gz
-man/man3/ck_ring_size.3.gz
-man/man3/ck_ring_trydequeue_spmc.3.gz
-man/man3/ck_rwcohort.3.gz
-man/man3/ck_rwlock.3.gz
-man/man3/ck_sequence.3.gz
-man/man3/ck_spinlock.3.gz
+man/man3/CK_ARRAY_FOREACH.3
+man/man3/CK_COHORT_INIT.3
+man/man3/CK_COHORT_INSTANCE.3
+man/man3/CK_COHORT_LOCK.3
+man/man3/CK_COHORT_PROTOTYPE.3
+man/man3/CK_COHORT_TRYLOCK.3
+man/man3/CK_COHORT_TRYLOCK_PROTOTYPE.3
+man/man3/CK_COHORT_UNLOCK.3
+man/man3/CK_HS_HASH.3
+man/man3/CK_RWCOHORT_INIT.3
+man/man3/CK_RWCOHORT_INSTANCE.3
+man/man3/CK_RWCOHORT_PROTOTYPE.3
+man/man3/CK_RWCOHORT_READ_LOCK.3
+man/man3/CK_RWCOHORT_READ_UNLOCK.3
+man/man3/CK_RWCOHORT_WRITE_LOCK.3
+man/man3/CK_RWCOHORT_WRITE_UNLOCK.3
+man/man3/ck_array_buffer.3
+man/man3/ck_array_commit.3
+man/man3/ck_array_deinit.3
+man/man3/ck_array_init.3
+man/man3/ck_array_initialized.3
+man/man3/ck_array_length.3
+man/man3/ck_array_put.3
+man/man3/ck_array_put_unique.3
+man/man3/ck_array_remove.3
+man/man3/ck_bitmap_base.3
+man/man3/ck_bitmap_bits.3
+man/man3/ck_bitmap_buffer.3
+man/man3/ck_bitmap_clear.3
+man/man3/ck_bitmap_init.3
+man/man3/ck_bitmap_iterator_init.3
+man/man3/ck_bitmap_next.3
+man/man3/ck_bitmap_reset.3.gz
+man/man3/ck_bitmap_set.3.gz
+man/man3/ck_bitmap_size.3
+man/man3/ck_bitmap_test.3
+man/man3/ck_bitmap_union.3.gz
+man/man3/ck_brlock.3
+man/man3/ck_cohort.3
+man/man3/ck_elide.3
+man/man3/ck_epoch_barrier.3
+man/man3/ck_epoch_begin.3
+man/man3/ck_epoch_call.3
+man/man3/ck_epoch_end.3
+man/man3/ck_epoch_init.3
+man/man3/ck_epoch_poll.3
+man/man3/ck_epoch_reclaim.3
+man/man3/ck_epoch_recycle.3
+man/man3/ck_epoch_register.3
+man/man3/ck_epoch_synchronize.3
+man/man3/ck_epoch_unregister.3
+man/man3/ck_hs_count.3
+man/man3/ck_hs_destroy.3
+man/man3/ck_hs_fas.3
+man/man3/ck_hs_gc.3
+man/man3/ck_hs_get.3
+man/man3/ck_hs_grow.3
+man/man3/ck_hs_init.3
+man/man3/ck_hs_iterator_init.3
+man/man3/ck_hs_move.3
+man/man3/ck_hs_next.3
+man/man3/ck_hs_put.3
+man/man3/ck_hs_rebuild.3
+man/man3/ck_hs_remove.3
+man/man3/ck_hs_reset.3
+man/man3/ck_hs_reset_size.3
+man/man3/ck_hs_set.3
+man/man3/ck_hs_stat.3
+man/man3/ck_ht_count.3
+man/man3/ck_ht_destroy.3
+man/man3/ck_ht_entry_empty.3
+man/man3/ck_ht_entry_key.3
+man/man3/ck_ht_entry_key_direct.3
+man/man3/ck_ht_entry_key_length.3
+man/man3/ck_ht_entry_key_set.3
+man/man3/ck_ht_entry_key_set_direct.3
+man/man3/ck_ht_entry_set.3
+man/man3/ck_ht_entry_set_direct.3
+man/man3/ck_ht_entry_value.3
+man/man3/ck_ht_entry_value_direct.3
+man/man3/ck_ht_gc.3
+man/man3/ck_ht_get_spmc.3
+man/man3/ck_ht_grow_spmc.3
+man/man3/ck_ht_hash.3
+man/man3/ck_ht_hash_direct.3
+man/man3/ck_ht_init.3
+man/man3/ck_ht_iterator_init.3
+man/man3/ck_ht_next.3
+man/man3/ck_ht_put_spmc.3
+man/man3/ck_ht_remove_spmc.3
+man/man3/ck_ht_reset_size_spmc.3
+man/man3/ck_ht_reset_spmc.3
+man/man3/ck_ht_set_spmc.3
+man/man3/ck_ht_stat.3
+man/man3/ck_pr.3
+man/man3/ck_pr_add.3
+man/man3/ck_pr_and.3
+man/man3/ck_pr_barrier.3
+man/man3/ck_pr_btc.3
+man/man3/ck_pr_btr.3
+man/man3/ck_pr_bts.3
+man/man3/ck_pr_cas.3
+man/man3/ck_pr_dec.3
+man/man3/ck_pr_faa.3
+man/man3/ck_pr_fas.3
+man/man3/ck_pr_fence_acquire.3.gz
+man/man3/ck_pr_fence_atomic.3
+man/man3/ck_pr_fence_atomic_load.3
+man/man3/ck_pr_fence_atomic_store.3
+man/man3/ck_pr_fence_load.3
+man/man3/ck_pr_fence_load_atomic.3
+man/man3/ck_pr_fence_load_depends.3
+man/man3/ck_pr_fence_load_store.3
+man/man3/ck_pr_fence_memory.3
+man/man3/ck_pr_fence_release.3.gz
+man/man3/ck_pr_fence_store.3
+man/man3/ck_pr_fence_store_atomic.3
+man/man3/ck_pr_fence_store_load.3
+man/man3/ck_pr_inc.3
+man/man3/ck_pr_load.3
+man/man3/ck_pr_neg.3
+man/man3/ck_pr_not.3
+man/man3/ck_pr_or.3
+man/man3/ck_pr_rtm.3
+man/man3/ck_pr_stall.3
+man/man3/ck_pr_store.3
+man/man3/ck_pr_sub.3
+man/man3/ck_pr_xor.3
+man/man3/ck_queue.3
+man/man3/ck_ring_capacity.3
+man/man3/ck_ring_dequeue_spmc.3
+man/man3/ck_ring_dequeue_spsc.3
+man/man3/ck_ring_enqueue_spmc.3
+man/man3/ck_ring_enqueue_spmc_size.3
+man/man3/ck_ring_enqueue_spsc.3
+man/man3/ck_ring_enqueue_spsc_size.3
+man/man3/ck_ring_init.3
+man/man3/ck_ring_size.3
+man/man3/ck_ring_trydequeue_spmc.3
+man/man3/ck_rwcohort.3
+man/man3/ck_rwlock.3
+man/man3/ck_sequence.3
+man/man3/ck_spinlock.3
diff --git a/devel/concurrencykit/distinfo b/devel/concurrencykit/distinfo
index a52f0d44c5e..8968c85653d 100644
--- a/devel/concurrencykit/distinfo
+++ b/devel/concurrencykit/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.1 2014/01/12 14:59:47 mspo Exp $
+$NetBSD: distinfo,v 1.2 2014/02/28 14:42:15 mspo Exp $
-SHA1 (ck-0.3.3.tar.gz) = b0a522926e46177fd124ea8daa838c1cbb91484b
-RMD160 (ck-0.3.3.tar.gz) = 4ef304d57387855c33ff976ee2fceaee57735aeb
-Size (ck-0.3.3.tar.gz) = 174365 bytes
+SHA1 (ck-0.4.1.tar.gz) = 53be7f3cc42bf46f409926a8add911bf49f37c20
+RMD160 (ck-0.4.1.tar.gz) = f6d6f2f6f3bb1dc9fd14f3f7024604ad6110c24a
+Size (ck-0.4.1.tar.gz) = 188050 bytes