Path to this page:
./
devel/concurrencykit,
Concurrency primitives, safe memory reclamation & non-blocking data structures
Branch: CURRENT,
Version: 0.7.1,
Package name: ck-0.7.1,
Maintainer: pkgsrc-usersConcurrency primitives, safe memory reclamation mechanisms and non-blocking data
structures designed to aid in the research, design and implementation of high
performance concurrent systems.
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 246.877 KB
Version history: (Expand)
- (2023-07-23) Updated to version: ck-0.7.1
- (2022-07-26) Updated to version: ck-0.6.0
- (2017-11-23) Package has been reborn
- (2016-08-11) Updated to version: ck-0.5.1
- (2014-02-28) Updated to version: ck-0.4.1
- (2014-01-12) Package added to pkgsrc.se, version ck-0.3.3 (created)
CVS history: (Expand)
2023-07-23 15:46:45 by Yorick Hardy | Files touched by this commit (3) | |
Log message:
devel/concurrencykit: update to ck-0.7.1
No changelog provided. Brief commit messages between 0.6.0 and 0.7.1:
- configure: do not rely on pathsearch if full executable path provided.
- regressions/epoch/torture: include synchronize latency.
- ck_epoch: there is no need to update record epoch for synchronize.
- regressions/ck_epoch: n_dispatch is now unsigned int.
- ck_epoch: allow record sharing and reentrancy for write-side operations.
- ck_epoch: introduce synchronize_wait that allows blocking synchronize ...
- ck_epoch: add barrier_wait operation.
- ck_epoch_call: basic coverage for call_strict.
- regressions/ck_epoch: fix up message.
- ck_epoch: add epoch_value to return current global epoch.
- ck_epoch: ck_epoch_end returns true if forward progress has been made.
- Merge pull request #93 from concurrencykit/res
- epoch: update delref prototype.
- ck_epoch: remove overzealous padding.
- regressions: update ck_epoch usage.
- regressions: update ck_epoch usage.
- build: prepare 1.0.0 tag.
- configure: Add support for msys2.
- Add s390x support
- Minor editorial updates and update CFLAGS for production use
- spinlock/dec: backoff until lock state transition in lock_eb.
- ck_pr: add support for s390x.
- build/ck.build.s390x: Explicitly define s390x.
- ck_ht_hash: fix misuse of preprocessor macro.
- configure: Fix usage with busybox.
- ck_ring.h: make _ck_ring_enqueue_mp less failure happy
- Merge pull request #102 from pkhuong/ck_ring_mp
- [whitespace] ck_ring: style conformance.
- ck_hs: add ck_hs_next_spmc
- doc/ck_epoch_register: Update to include third argument.
- [whitespace] ck_hs: Remove C++ style comment.
- [whitespace] regressions: Fix repeated typo in license header.
- ck_queue: fix logic inversion in CK_STAILQ_CONCAT.
- Quiet implicit fallthrough compiler warnings.
- Merge pull request #109 from akopytov/gh-108
- build: Add simple travis script.
- tools/travis: Set executable bit for Travis.
- build: Add OS X as a target for Travis.
- [whitespace] ck_md.h.in: Remove space before newline.
- regressions: add ck_pr_fence for basic validation of fence definitions.
- ck_pr/x86_64: cleanup documentation around semantics.
- ck_pr/sparcv9: use the more stringent #MemIssue barrier.
- configure: generate the FreeBSD header file as well.
- build: Working towards release 0.7.0.
- freebsd/ck_md: md implementation for FreeBSD kernel.
- [whitespace] gcc/x86/ck_pr: closing comment for UMP ifdef block.
- .gitignore: Add freebsd/ck_md.h.in.
- freebsd/x86: Allow and override fence instructions to match kernel en ...
- build: add --disable-sse option for x86.
- regressions/ck_cc: basic coverage for ck_cc.
- .gitignore: update with latest entries.
- ck_cc: add a disable builtin flag for the FreeBSD kernel.
- regressions/ck_cc: Don't forget to add a Makefile.
- gcc/ck_pr: Fix ck_pr_md_load_ptr() and ck_pr_md_store_ptr().
- regression/ck_pr: Add tests for ck_pr_load_ptr() and ck_pr_store_ptr().
- regressions/ck_pr: Cast -1 to intptr_t before casting it to void *.
- Improve CI (#111)
- README: Fix Markdown formatting.
- ck_epoch: introduce ck_epoch_deferred
- change field names so as to be distinct from those in sysqueue.h
- Merge pull request #113 from mattmacy/queue_h_delta
- Implement ck_pr_dec_is_zero family of functions (#115)
- travis: run regression test (limited due to hardware available) + ...
- [whitespace] ck_queue: small formatting cleanup.
- ck_queue: add CK_SLIST_INSERT_PREVPTR and CK_SLIST_REMOVE_PREVPTR
- regressions: fix ck_pr make clean and .gitignore
- ck_barrier_combining: switch to seq_cst semantics.
- ck_pr: use sync instead of lwsync on ppc32 by default
- spinlock/hclh: Strictly follow the algorithm instead of taking shortc ...
- regressions/ck_epoch_section_2: improve logging of failure conditions.
- build: fix configure on FreeBSD powerpc64
- regressions/ck_epoch: fix other record read-reclaim races.
- ck_epoch_poll: improve reliability and reclaim sooner.
- ck_epoch: add compile-time checks for CK_EPOCH_LENGTH validity.
- ck_epoch_poll: make it safe to call ck_epoch_poll in a protected sect ...
- regressions/ck_ring: reduce buffer size for CI.
- doc/ck_epoch: update poll and synchronize clarifying expected record ...
- doc/ck_epoch_poll: clarify language around return value.
- README: TeaCI is having problems, look into alternatives.
- Revert "README: TeaCI is having problems, look into alternatives."
- ck_pr/sparcv9: use the correct address space for atomics on FreeBSD
- ck_ec: event count with optimistic OS-level blocking (#133)
- ck_ht: Remove stale comment about only working for 64bits.
- Added support for MSYS2 MinGW64
- Fixed mkdir paths
- Changed random() to common_rand()
- include/spinlock: explicit casts for C++ compilation
- README: remove Windows build machine, it's broken.
- Revert "include/spinlock: explicit casts for C++ compilation"
- [whitespace] ck_ec: small style(9)-knit.
- [whitespace] ck_hs: style conformance from latest patches.
- regressions/ck_hs: fix invalid memory management for next_spmc tests.
- build: add Cirrus-CI config for testing FreeBSD (#139)
- regressions/ck_ec: remove GNU make-isms from build file.
- README: add drone.
- drone: a bad attempt at fixing Drone.
- drone: round two, and remove broken Windows image.
- drone: incorporate make check.
- build: reduce iteration count for drone.
- build: move iteration count to ci-build script.
- build: reduce iteration count for various tests for ARM.
- build: addCirrus CI badge.
- README: formatting commit to trigger another build.
- README: break image cache.
- regressions/build: fix build.
- Merge branch 'master' of ssh://github.com/concurrencykit/ck
- ck_sequence: reduce thread count to account for writer.
- [whitespace] README: more details on continuous integration.
- [whitespace] README: include up to date feature list.
- regression/ck_spinlock: Make sure CORES is at least 2 for ck_hclh.
- regression/ck_spinlock: Move the redefine of CORES before its first ...
- Set theme jekyll-theme-cayman
- Create CNAME
- ck_ring: add a ck_ring_seek_* family of functions.
- Revert "ck_ring: add a ck_ring_seek_* family of functions."
- build/travis: attempt to fix CI.
- README: move build instructions more up top.
- README: fix up architecture list.
- ck_ring: add reserve and commit interface to enqueue.
- ck_ring: add two new utility functions for persistent rings.
- ck_ring: ck_ring_valid should reject wrap-around.
- x86/ck_pr: fix register constraint for ck_pr_foo_is_zero
- build: enable a fall-back path for unsupported architectures.
- ck_fifo: return fifo->garbage at spsc deinit (#146)
- regressions/common: rename gettid wrapper to common_gettid.
- spinlock/fas: improve codegen for the uncontended path
- gcc/x86{,_64}/ck_pr: improve codegen for compare-and-swap ...
- gcc/x86{,_64}/ck_pr: unify case enumeration for ck_pr_casc ...
- regression: fix ck_hclh regression test.
- ck_queue: remove load fences on iterators.
- ck_backoff: avoid dead store to ceiling
- ck_cc: use __builtin_offsetof for CK_CC_CONTAINER on gcc-ish compilers
- build: allow GZIP to be set to empty string in configure.
- ck_pr: default to cc builtin implementations for static analysers
- build: user-specified profile does not requre CC check.
- misc: add code of conduct.
- ck_hs: add convenience hash function wrapper ck_hs_hash.
- regressions/ck_hs: long long -> long to match hash function type.
- build: test code scanning.
- Add support for setting AR
- Merge pull request #162 from ConiKost/master
- build: Make the lookup for an archiver report success.
- Add '--disable-static' for disabeling static lib compilation
- Merge pull request #163 from ConiKost/static-libs
- Fix workload specialization link in readme.
- regressions/ck_hp_fifo: fixes false-positive from #165.
- ck_pr/aarch64: Fix for MacOS aarch64
- Rework ck_ec tests when invoking FUTEX_WAIT_BITSET
- build: release 0.7.1.
|
2022-07-25 21:47:45 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
ck: update to 0.6.0.
XXX: PKGNAME != directory name
Concurrency Kit 0.6.0 has been released. This release contains a
critical bug fix to ck_epoch idle early exit (all users of ck_epoch
are recommended to upgrade), support for AArch64 (including LSE),
cygwin support, improved GCC back-end support and more.
aarch64: Thanks to Olivier Houchard for adding intial support for
AArch64. Thanks to Alexey Kopytov akopytov@gmail... for adding
support for LSE, enabled by passing --enable-lse to configure.
ck_epoch: The core algorithm (including lock-free improvements) is
not affected by this change. An optimization was introduced a while
ago to allow synchronize to succeed on an idle system. Unfortunately,
this optimization was incorrect. The fix is highly targeted. ck_epoch
will only short-circuit if all threads are seen as idle for a given
epoch. This could be improved further to track idle threads across
epochs but would require more substantive validation. Essentially,
we would want to eliminate threads observed as idle from the scan
step. We may revisit this in a future release if benchmarks identify
it as a worthy optimization for real-world systems. Thanks to Julie
Zhao julie.zhao@sparkpost... for reporting the problem and helping
me investigate (issue is not reproducible on our current fleet).
ck_pr/gcc: Olivier cleaned-up the GCC back-end so it doesn't generate
warnings re:constness. This port is meant to be used in cases where
a first-class ck_pr implementation is not available.
cygwin: Thanks to Harry Bowden hbowden@digitalriver... for adding
cygwin support.
documentation: Minor fixes / improvements to the documentation.
Thanks to all contributors of this release.
|
2022-07-25 13:12:30 by Thomas Klausner | Files touched by this commit (102) |
Log message:
*: remove pkg-config from tools where no buildlink3.mk file is included
Bulk build on NetBSD of these packages had the same result as before
(build succeeds, no PLIST change).
|
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2019-11-03 11:39:32 by Roland Illig | Files touched by this commit (274) |
Log message:
devel: align variable assignments
pkglint -Wall -F --only aligned --only indent -r
No manual corrections.
|
2016-08-11 01:44:10 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
Updated devel/ck (concurrencykit) 0.4.1 to 0.5.1
-------------------------------------------------
(From: https://github.com/concurrencykit/ck/releases)
0.5.1 on 31 Dec 2015
- regressions/ck_sequence: Use flag rather than counter value for first set.
- Prevents resetting exit barrier on overflow. Otherwise, hangs occur
on higher-performing systems.
0.5.0 on 2 Nov 2015
- ck_epoch: Fix typo (affects RMO targets).
0.4.5 on 19 Dec 2014
- build: Bump version for next release.
0.4.4 on 2 Sep 2014
- whitespace: Remove extraneous lines.
0.4.3 on 31 Jul 2014
- regressions/ck_stack: Align stack for cmpxchg16b.
0.4.2 on 23 Apr 2014
- build: Bump version for release.
|
2016-07-02 16:40:17 by Joerg Sonnenberger | Files touched by this commit (1) |
Log message:
Fix PLIST on !x86_64.
|