pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/userspace-rcu 2013-11-12 Userspace RCU 0.8.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/84c09f71c3bd
branches:  trunk
changeset: 629921:84c09f71c3bd
user:      pettai <pettai%pkgsrc.org@localhost>
date:      Fri Jan 31 22:01:40 2014 +0000

description:
2013-11-12 Userspace RCU 0.8.1
        * tls-compat: fix comment typo
        * Keep ABI compatible with already compiled LGPL applications
        * Fix: tls-compat multi-lib conflict
        * Use cross compiler for doc examples
        * gcc warning fixes: -Wsign-compare and -Wextra
        * Fix: urcu-qsbr: reversed logic on RCU_DEBUG
        * Fix: urcu-bp segfault in glibc pthread_kill()
        * Fix urcu-bp: don't move registry
        * Fix: compat futex duplicated lock and completion
        * Fix: i386 compat code duplicated mutex instances
        * Fix: urcu-bp: Bulletproof RCU arena resize bug
        * Fix: test_mutex.c uninitialized mutex

2013-09-06 Userspace RCU 0.8.0
        * Fix: hash table growth (for small tables) should be limited
        * Introduce URCU_INLINE_SMALL_FUNCTIONS
        * urcu signal: remove assertion on exit
        * hlist/rcuhlist update
        * rcuhlist: make pointer stores atomic
        * hlist, rcuhlist: cleanup coding style
        * rculist: ensure atomic updates of next pointers
        * rculist: implement cds_list_add_tail_rcu
        * rculist.h and list.h style cleanup
        * example makefile: add missing cd ..
        * Fix: examples Makefile on FreeBSD
        * Implement thread-id.h wrapper
        * Fix: don't build examples in static builds
        * Add QSBR minimal example
        * compiler.h: implement CAA_ARRAY_SIZE()
        * rcu barrier: handle OOM die urcu_die
        * Implement rcu_barrier()
        * Add MIPS to README
        * Update README
        * Fix: membarrier fallback symbol conflict
        * Fix: Use a filled signal mask to disable all signals
        * urcu-bp: introduce struct urcu_gp
        * Fix: struct urcu_gp broke multiflavor
        * wfstack: return whether pop is popping the last element
        * wfcqueue: return whether dequeue is dequeuing last element
        * urcu: avoid false sharing for rcu_gp_ctr
        * urcu: make the code of urcu-qsbr as normal urcu
        * rculfhash: detect if resize/destroy are called within RCU read-side C.S.
        * fix: rculfhash don't change qsbr online state
        * Add rcu_read_ongoing() API to each urcu flavor
        * Add "sparc" host cpu to configure.ac
        * futex: include syscall.h instead of sys/syscall.h
        * Add tab to output in order to allow easy nesting of tables.
        * Remove urcu-api-list.sh from dist tarball
        * Add urcu-api-list.sh script
        * list: implement cds_list_for_each_safe()
        * Fix build on architectures with HAVE_SCHED_GETCPU but without HAVE_SYSCONF
        * clang: silence "unused expression result" warning
        * rculfhash: add assertions on node alignment
        * Fix configure checks for Tile
        * uatomic: style fix
        * README: reorganize
        * Add compilation support for the TileGX architecture
        * wfstack: add nonblocking to _LGPL_SOURCE API
        * Discourage use of pthread_atfork() for call_rcu handlers
        * Fix call_rcu fork handling
        * rculfhash: add cds_lfht_replace to the write operations in the comments
        * urcu: fix comments for cds_list_for_each_prev()
        * urcu: remove the wrong comma
        * wfstack: implement nonblocking pop and next
        * wfstack: update comments about cds_wfs_empty/first being wait-free
        * wfstack API: rename cds_wfs_first_blocking to cds_wfs_first
        * urcu-mb/signal/membarrier: batch concurrent synchronize_rcu()
        * urcu-wait: move queue management code into urcu-wait.h
        * urcu-wait: move wait code into separate file
        * urcu-qsbr: batch concurrent synchronize_rcu()
        * urcu-bp: move quiescent threads to separate list
        * urcu-mb/signal/membarrier: move quiescent threads to separate list
        * urcu-qsbr: move offline threads to separate list
        * urcu-bp: improve 2-phase wait scheme
        * urcu-mb/signal/membarrier: improve 2-phase wait scheme
        * urcu-qsbr: improve 2-phase wait scheme
        * wfcqueue: implement mutex-free splice
        * urcu-call-rcu: use wait-free splice return value
        * wfcqueue: enqueue and splice return queue state
        * Fix: wfcqueue nonblocking dequeue
        * wfcqueue: Fix lock and unlock functions
        * urcu-qsbr: skip Q.S. reporting if already reported
        * Cleanup: cast pthread_self() return value to unsigned long
        * Fallback mechanism not working on platform where TLS is unsupported
        * Revert "Fix: cross-build: configure.ac should use --target, not --host"
        * Fix: cross-build: configure.ac should use --target, not --host
        * Fix static linking: add missing static for _defer_rcu
        * Fix static linking: fix symbol name namespaces
        * Fix static linking: add missing static to thr_defer
        * Fix static linking: add missing static
        * deprecation: fix build with gcc < 4.5
        * Comment fix: update associated LGPL header name
        * Update cds-api.txt following API deprecations
        * Deprecate wfqueue
        * Deprecate rculfstack
        * wfcqueue: introduce nonblocking API
        * lfstack: implement lock-free stack
        * rculfhash: add missing extern
        * Cleanup: fix cppcheck errors
        * wfcqueue: remove ancient comment
        * wfcqueue: clarify locking usage
        * Add wfcqueue header to cds.h
        * Fix: urcu-bp, urcu, urcu-qsbr should include wfcqueue
        * call_rcu: remove head field alignement, explain wfcqueue motivation
        * Fix urcu-call-rcu-impl.h: false-sharing
        * call_rcu: use wfcqueue, eliminate false-sharing
        * wfcqueue: implement concurrency-efficient queue
        * Ensure that read-side functions meet 10-line LGPL criterion
        * urcu: add notice to URCU_TLS() for it is not strictly async-signal-safe

diffstat:

 devel/userspace-rcu/Makefile |   4 +-
 devel/userspace-rcu/PLIST    |  83 +++++++++++++++++++++++++++++++++++++++++++-
 devel/userspace-rcu/distinfo |   8 ++--
 3 files changed, 88 insertions(+), 7 deletions(-)

diffs (149 lines):

diff -r 0ac716bde9fa -r 84c09f71c3bd devel/userspace-rcu/Makefile
--- a/devel/userspace-rcu/Makefile      Fri Jan 31 20:13:55 2014 +0000
+++ b/devel/userspace-rcu/Makefile      Fri Jan 31 22:01:40 2014 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.6 2013/12/05 13:30:39 pettai Exp $
+# $NetBSD: Makefile,v 1.7 2014/01/31 22:01:40 pettai Exp $
 #
 
-DISTNAME=      userspace-rcu-0.7.9
+DISTNAME=      userspace-rcu-0.8.1
 CATEGORIES=    devel
 MASTER_SITES=  http://lttng.org/files/urcu/
 EXTRACT_SUFX=  .tar.bz2
diff -r 0ac716bde9fa -r 84c09f71c3bd devel/userspace-rcu/PLIST
--- a/devel/userspace-rcu/PLIST Fri Jan 31 20:13:55 2014 +0000
+++ b/devel/userspace-rcu/PLIST Fri Jan 31 22:01:40 2014 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.2 2012/11/13 23:21:33 pettai Exp $
+@comment $NetBSD: PLIST,v 1.3 2014/01/31 22:01:40 pettai Exp $
 include/urcu-bp.h
 include/urcu-call-rcu.h
 include/urcu-defer.h
@@ -13,6 +13,7 @@
 include/urcu/config.h
 include/urcu/futex.h
 include/urcu/hlist.h
+include/urcu/lfstack.h
 include/urcu/list.h
 include/urcu/map/urcu-bp.h
 include/urcu/map/urcu-qsbr.h
@@ -24,12 +25,14 @@
 include/urcu/rculist.h
 include/urcu/ref.h
 include/urcu/static/bkp-wfqueue.h
+include/urcu/static/lfstack.h
 include/urcu/static/rculfqueue.h
 include/urcu/static/rculfstack.h
 include/urcu/static/urcu-bp.h
 include/urcu/static/urcu-pointer.h
 include/urcu/static/urcu-qsbr.h
 include/urcu/static/urcu.h
+include/urcu/static/wfcqueue.h
 include/urcu/static/wfqueue.h
 include/urcu/static/wfstack.h
 include/urcu/system.h
@@ -39,6 +42,7 @@
 include/urcu/uatomic_arch.h
 include/urcu/urcu-futex.h
 include/urcu/urcu_ref.h
+include/urcu/wfcqueue.h
 include/urcu/wfqueue.h
 include/urcu/wfstack.h
 lib/liburcu-bp.la
@@ -57,5 +61,82 @@
 share/doc/userspace-rcu/ChangeLog
 share/doc/userspace-rcu/README
 share/doc/userspace-rcu/cds-api.txt
+share/doc/userspace-rcu/examples/Makefile
+share/doc/userspace-rcu/examples/Makefile.examples.template
+share/doc/userspace-rcu/examples/hlist/Makefile
+share/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_add_head_rcu
+share/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_del_rcu
+share/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_for_each_entry_rcu
+share/doc/userspace-rcu/examples/hlist/Makefile.cds_hlist_for_each_rcu
+share/doc/userspace-rcu/examples/hlist/cds_hlist_add_head_rcu.c
+share/doc/userspace-rcu/examples/hlist/cds_hlist_del_rcu.c
+share/doc/userspace-rcu/examples/hlist/cds_hlist_for_each_entry_rcu.c
+share/doc/userspace-rcu/examples/hlist/cds_hlist_for_each_rcu.c
+share/doc/userspace-rcu/examples/lfstack/Makefile
+share/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_pop_all_blocking
+share/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_pop_blocking
+share/doc/userspace-rcu/examples/lfstack/Makefile.cds_lfs_push
+share/doc/userspace-rcu/examples/lfstack/cds_lfs_pop_all_blocking.c
+share/doc/userspace-rcu/examples/lfstack/cds_lfs_pop_blocking.c
+share/doc/userspace-rcu/examples/lfstack/cds_lfs_push.c
+share/doc/userspace-rcu/examples/list/Makefile
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_add_rcu
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_add_tail_rcu
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_del_rcu
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_for_each_entry_rcu
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_for_each_rcu
+share/doc/userspace-rcu/examples/list/Makefile.cds_list_replace_rcu
+share/doc/userspace-rcu/examples/list/cds_list_add_rcu.c
+share/doc/userspace-rcu/examples/list/cds_list_add_tail_rcu.c
+share/doc/userspace-rcu/examples/list/cds_list_del_rcu.c
+share/doc/userspace-rcu/examples/list/cds_list_for_each_entry_rcu.c
+share/doc/userspace-rcu/examples/list/cds_list_for_each_rcu.c
+share/doc/userspace-rcu/examples/list/cds_list_replace_rcu.c
+share/doc/userspace-rcu/examples/rculfhash/Makefile
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add_replace
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_add_unique
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_del
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_destroy
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_for_each_entry_duplicate
+share/doc/userspace-rcu/examples/rculfhash/Makefile.cds_lfht_lookup
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_add.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_add_replace.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_add_unique.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_del.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_destroy.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c
+share/doc/userspace-rcu/examples/rculfhash/cds_lfht_lookup.c
+share/doc/userspace-rcu/examples/rculfhash/jhash.h
+share/doc/userspace-rcu/examples/rculfqueue/Makefile
+share/doc/userspace-rcu/examples/rculfqueue/Makefile.cds_lfq_dequeue
+share/doc/userspace-rcu/examples/rculfqueue/Makefile.cds_lfq_enqueue
+share/doc/userspace-rcu/examples/rculfqueue/cds_lfq_dequeue.c
+share/doc/userspace-rcu/examples/rculfqueue/cds_lfq_enqueue.c
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile.bp
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile.mb
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile.membarrier
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile.qsbr
+share/doc/userspace-rcu/examples/urcu-flavors/Makefile.signal
+share/doc/userspace-rcu/examples/urcu-flavors/bp.c
+share/doc/userspace-rcu/examples/urcu-flavors/mb.c
+share/doc/userspace-rcu/examples/urcu-flavors/membarrier.c
+share/doc/userspace-rcu/examples/urcu-flavors/qsbr.c
+share/doc/userspace-rcu/examples/urcu-flavors/signal.c
+share/doc/userspace-rcu/examples/wfcqueue/Makefile
+share/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_dequeue
+share/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_enqueue
+share/doc/userspace-rcu/examples/wfcqueue/Makefile.cds_wfcq_splice
+share/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_dequeue.c
+share/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_enqueue.c
+share/doc/userspace-rcu/examples/wfcqueue/cds_wfcq_splice.c
+share/doc/userspace-rcu/examples/wfstack/Makefile
+share/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_pop
+share/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_pop_all_blocking
+share/doc/userspace-rcu/examples/wfstack/Makefile.cds_wfs_push
+share/doc/userspace-rcu/examples/wfstack/cds_wfs_pop.c
+share/doc/userspace-rcu/examples/wfstack/cds_wfs_pop_all_blocking.c
+share/doc/userspace-rcu/examples/wfstack/cds_wfs_push.c
 share/doc/userspace-rcu/rcu-api.txt
 share/doc/userspace-rcu/uatomic-api.txt
diff -r 0ac716bde9fa -r 84c09f71c3bd devel/userspace-rcu/distinfo
--- a/devel/userspace-rcu/distinfo      Fri Jan 31 20:13:55 2014 +0000
+++ b/devel/userspace-rcu/distinfo      Fri Jan 31 22:01:40 2014 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.5 2013/12/05 13:30:39 pettai Exp $
+$NetBSD: distinfo,v 1.6 2014/01/31 22:01:40 pettai Exp $
 
-SHA1 (userspace-rcu-0.7.9.tar.bz2) = 4bb1439137e7b9638c67f4aca64ac9abd98edc4a
-RMD160 (userspace-rcu-0.7.9.tar.bz2) = 32f9c18947b5de109dedce1db972f0c426f7b5c9
-Size (userspace-rcu-0.7.9.tar.bz2) = 385808 bytes
+SHA1 (userspace-rcu-0.8.1.tar.bz2) = d927520727a103f86aa2f87c76b1ca0df90fbfed
+RMD160 (userspace-rcu-0.8.1.tar.bz2) = 6cc439b21c5bf5960c99fda3cb0f032c9d16854c
+Size (userspace-rcu-0.8.1.tar.bz2) = 430112 bytes



Home | Main Index | Thread Index | Old Index