Bug 243768 - sysutils/liburcu: bump to 0.11.1 with patches
Summary: sysutils/liburcu: bump to 0.11.1 with patches
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Mahdi Mokhtari
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-02-01 00:21 UTC by alex_y_xu
Modified: 2020-02-01 00:21 UTC (History)
0 users

See Also:
bugzilla: maintainer-feedback? (mmokhi)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description alex_y_xu 2020-02-01 00:21:11 UTC
0.11.0 brings a number of improvements:

	* Bump library version to 6:0:1
	* Cleanup: update code layout to fix old gcc warning
	* Fix: typo CPPLAGS in examples Makefile
	* Harmonize pprint macro across projects
	* Check for TLS support after CC detection
	* Update macros from the autotools archive
	* tap-driver.sh: flush stdout after each test result
	* Update dead link in lgpl-relicensing.txt
	* Add multiflavor compat identifiers
	* Cleanup: missing sign compare fixes
	* Cleanup: enable signed/unsigned compare compiler warning
	* Cleanup: compiler warning on 32-bit architectures
	* config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
	* rculfhash: implement iterator debugging config option
	* Fix: examples silent rules on Solaris
	* Add missing fall through annotations
	* Fix: symbol aliases with TLS compat
	* Port: no symbols aliases on MacOS
	* Add -Wextra to CFLAGS
	* Add silent mode to examples Makefiles
	* doc: update examples to API changes
	* test multiflavor single compile unit
	* Update README following API changes
	* Use new header locations for includes from urcu code
	* Update call-rcu.h and defer.h comments and include guards
	* rculfqueue.h: do not include urcu-call-rcu.h
	* rculfhash: support use with multiple flavors per compile unit
	* rculfhash: do not include urcu-call-rcu.h from public API
	* Refactor liburcu to support many flavors per compile unit
	* Fix: only wait if work queue is empty in real-time mode
	* Fix: don't wait after completion of a work queue job batch
	* Fix: don't wait after completion of job batch if work queue is empty
	* Fix: workqueue: struct urcu_work vs rcu_head mixup
	* Cleanup: workqueue: update comments referring to call-rcu
	* Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
	* test_rwlock: Add per-thread count to verbose output
	* Add *.exe to gitignore for Cygwin
	* Fix: pthread_rwlock initialization on Cygwin
	* Fix: compat_futex_noasync on Cygwin
	* wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
	* Update documentation for call_rcu before/after fork
	* Add support for the RISC-V architecture
	* Tests: Add tap-driver.sh for automake < 1.12
	* Tests: Replace prove by autotools tap runner
	* liburcu-bp: Use membarrier private expedited when available
	* liburcu: Use membarrier private expedited when available
	* rculfhash: improve error handling of mmap backend
	* Fix: don't use overlapping mmap mappings on Cygwin
	* Tests fix: errors in shell scripts
	* Revert "Use initial-exec tls model"
	* Use initial-exec tls model
	* Fix: don't use membarrier SHARED syscall command in liburcu-bp
	* Tests fix: add missing Cygwin thread id
	* Fix: assignment from incompatible pointer type warnings
	* Tests fix: unused variable warnings
	* Fix: add missing m68k headers to dist
	* Bump version to 0.11-pre

additionally, please apply the patch https://github.com/urcu/userspace-rcu/commit/3214608619eac09e9c0ab1ea9a1a36bd1b85c18d. this patch significantly decreases idle CPU usage of knotd, which I think justifies its inclusion, considering that as far as I know, knot2 is the only reverse dependency of liburcu currently in ports.