Bug 243768

Summary: sysutils/liburcu: bump to 0.12.1
Product: Ports & Packages Reporter: alex_y_xu
Component: Individual Port(s)Assignee: Matthias Andree <mandree>
Status: Closed FIXED    
Severity: Affects Some People CC: mandree, mmokhi
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   

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.
Comment 1 alex_y_xu 2020-04-09 21:52:18 UTC
0.12 was just released including the patch
Comment 2 Matthias Andree freebsd_committer freebsd_triage 2020-04-27 23:36:42 UTC
maintainer timeout on original submission, will reset maintainer (see net-mgmt/netdata for prior timeout history)
Comment 3 commit-hook freebsd_committer freebsd_triage 2020-04-27 23:46:07 UTC
A commit references this bug:

Author: mandree
Date: Mon Apr 27 23:45:54 UTC 2020
New revision: 533213
URL: https://svnweb.freebsd.org/changeset/ports/533213

Log:
  sysutils/liburcu: update to 0.12.1

  Since the library version changes from 6.0.0 to 6.1.0:
  All ports that depend on liburcu in default configuration get
  PORTREVISION bumped. All were build-tested in 12.1 amd64 poudriere bulk -t.

  Reset maintainer (mmokhi@), repeated maintainer timeout.

  PR:		243768
  Reported by:	alex_y_xu@yahoo.ca
  Approved by:	maintainer timeout (mmokhi, 88 d)

Changes:
  head/dns/gdnsd3/Makefile
  head/dns/knot2/Makefile
  head/net/glusterfs/Makefile
  head/sysutils/liburcu/Makefile
  head/sysutils/liburcu/distinfo
  head/sysutils/liburcu/files/
  head/sysutils/liburcu/pkg-plist
  head/sysutils/lttng-tools/Makefile
  head/sysutils/lttng-ust/Makefile