I am pleased to announce release 0.2.20 of Concurrency Kit. This
release adds support for Intel TSX extensions in the form of the
ck_pr_rtm interface, support for lock elision, a ck_hs_move operation
and includes support for reader-writer cohort locks.
Thanks to Brendon Scheinman <bscheinman@gm...> for his contribution of
a generalized read-write cohort implementation. These locks are
designed for NUMA-awareness. Reader-preference, writer preference and
neutral algorithms have been added. Please see the documentation for
additional information.
ck_sequence interface has been slightly changed. More specifically,
ck_sequence_read_retry has been modified to take an unsigned int
rather than uint32_t for portability reasons.
is_locked functionality has been added to all spinlocks and ck_rwlock.
Thanks to Andi Kleen for insightful feedback on lock elision.
Download:
http://concurrencykit.org/releases/ck-0.2.20.tar.gz
http://concurrencykit.org/releases/ck-0.2.20.zip
http://concurrencykit.org/releases/ck-0.2.20.spec
Regards.
--
Samy Al Bahra [
http://repnop.org]