[lttng-dev] [URCU pull request review] urcu improvements

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Wed Dec 5 06:16:57 EST 2012


* Mathieu Desnoyers (mathieu.desnoyers at efficios.com) wrote:
> Here is a pull request to myself for my recent work on wfcqueue and urcu
> flavors into the userspace RCU master branch.
> 
> Please let me know if you see any immediate show stoppers.

FYI, after small modifications to answer the comments, I pulled these
changes into master.

Thanks,

Mathieu

> 
> List of changes:
> 
> [PATCH 01/16] Fix: wfcqueue nonblocking dequeue
> [PATCH 02/16] wfcqueue: enqueue and splice return queue state
> [PATCH 03/16] test wfcqueue: add tests for queue state return value
> [PATCH 04/16] urcu-call-rcu: use wait-free splice return value
> [PATCH 05/16] wfcqueue: document empty criterion
> [PATCH 06/16] wfcqueue: implement mutex-free splice
> [PATCH 07/16] urcu-qsbr: improve 2-phase wait scheme
> [PATCH 08/16] urcu-mb/signal/membarrier: improve 2-phase wait scheme
> [PATCH 09/16] urcu-bp: improve 2-phase wait scheme
> [PATCH 10/16] urcu-qsbr: move offline threads to separate list
> [PATCH 11/16] urcu-mb/signal/membarrier: move quiescent threads to
> [PATCH 12/16] urcu-bp: move quiescent threads to separate list
> [PATCH 13/16] tests: use standard malloc/free for synchronize_rcu()
> [PATCH 14/16] urcu-qsbr: batch concurrent synchronize_rcu()
> [PATCH 15/16] urcu-wait: move wait code into separate file
> [PATCH 16/16] urcu-wait: move queue management code into urcu-wait.h
> 
> diffstat:
> 
>  Makefile.am             |    2 
>  tests/test_urcu.c       |   60 ++------------
>  tests/test_urcu_bp.c    |   59 ++------------
>  tests/test_urcu_qsbr.c  |   61 ++-------------
>  tests/test_urcu_wfcq.c  |  131 +++++++++++++++++++++++++-------
>  urcu-bp.c               |   88 ++++++++++++++-------
>  urcu-call-rcu-impl.h    |    9 +-
>  urcu-qsbr.c             |  193 ++++++++++++++++++++++++++++++++++++------------
>  urcu-wait.h             |  184 +++++++++++++++++++++++++++++++++++++++++++++
>  urcu.c                  |   95 +++++++++++++++--------
>  urcu/static/urcu-bp.h   |   29 ++++---
>  urcu/static/urcu-qsbr.h |   14 ++-
>  urcu/static/urcu.h      |   15 ++-
>  urcu/static/wfcqueue.h  |  133 +++++++++++++++++++++++++--------
>  urcu/wfcqueue.h         |   62 +++++++++++----
>  wfcqueue.c              |   16 +--
>  16 files changed, 786 insertions(+), 365 deletions(-)
> 
> Thanks,
> 
> Mathieu
> 

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list