urcu:urcu/ht-shrink-help

Last commit made on 2011-09-19
Get this branch:
git clone -b urcu/ht-shrink-help https://git.launchpad.net/urcu

Branch merges

Branch information

Name:
urcu/ht-shrink-help
Repository:
lp:urcu

Recent commits

9ee0fc9... by Mathieu Desnoyers

rculfhash: add TODO for resize worker threads

Signed-off-by: Mathieu Desnoyers <email address hidden>

1e4bfa2... by Mathieu Desnoyers

rculfhash: Remove leftover assertions

Signed-off-by: Mathieu Desnoyers <email address hidden>

dc1da8f... by Mathieu Desnoyers

rculfhash: merge table hash and link stages into populate

Signed-off-by: Mathieu Desnoyers <email address hidden>

68ec5c8... by Mathieu Desnoyers

Merge branch 'urcu/ht-shrink-help' into urcu/ht-shrink

f9c8034... by Mathieu Desnoyers

rculfhash: remove helper scheme

There is a trade-off to consider here:
- The helper scheme would require the helpers to allocate the memory for
  dummy nodes themself for correctness (the current implementation is
  buggy because lookups consider an half-linked dummy node to be ready for
  use), which does not work with a cache-efficient per-level array of
  dummy nodes.
- We want cache-efficiency, so we want to keep the per-level array
  allocation.

Therefore, letting insert/removal/lookups help expand is not the way to
go here. This patch removes the helping scheme.

Signed-off-by: Mathieu Desnoyers <email address hidden>

fa31631... by Lai Jiangshan <email address hidden>

call_rcu implementation: add missing static

Signed-off-by: Lai Jiangshan <email address hidden>
Signed-off-by: Mathieu Desnoyers <email address hidden>

3089027... by Mathieu Desnoyers

Document QSBR interaction with mutexes

Signed-off-by: Mathieu Desnoyers <email address hidden>

46834ba... by Mathieu Desnoyers

rculfhash test: exit upon failure

Signed-off-by: Mathieu Desnoyers <email address hidden>

17f31d1... by Mathieu Desnoyers

rculfhash: fix add_unique node counting

Signed-off-by: Mathieu Desnoyers <email address hidden>

c8f5b38... by Mathieu Desnoyers

rculfhash test: cast rand_r return value directly

Signed-off-by: Mathieu Desnoyers <email address hidden>