Re: [lttng-dev] [URCU pull request review] urcu improvements
* Lai Jiangshan (la...@cn.fujitsu.com) wrote: ACK for the whole patchset. Thanks! Unfortunately, the commits are already in the master branch, so I won't be able to edit the changelogs to add the acked-by tag, but I really appreciate your ack on the changeset. Mathieu Thanks, Lai On 11/21/2012 03:40 AM, Mathieu Desnoyers 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. 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 RD Consultant EfficiOS Inc. http://www.efficios.com ___ lttng-dev mailing list lttng-dev@lists.lttng.org http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
Re: [lttng-dev] [URCU pull request review] urcu improvements
* Mathieu Desnoyers (mathieu.desnoy...@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 RD Consultant EfficiOS Inc. http://www.efficios.com ___ lttng-dev mailing list lttng-dev@lists.lttng.org http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
[lttng-dev] [URCU pull request review] urcu improvements
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. 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 ___ lttng-dev mailing list lttng-dev@lists.lttng.org http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev