-
Committer:
Jakub Jermar
-
Date:
2014-12-22 17:47:40 UTC
-
mfrom:
(2264.1.27 HelenOS.chtpre)
-
Revision ID:
jakub@jermar.eu-20141222174740-758y1cdski7bmuio
Merge the CHT pre-integration branch
This branch contains:
- the merge of lp:~adam-hraska+lp/helenos/rcu,
which brings:
- a new preemptible kernel RCU variant called A-RCU,
- a preemptible variant of Podzimek's non-preemptible kernel RCU and
- a new variant of usersace RCU,
- a new concurrent hash table (CHT) implementation based on RCU,
- a deployment of CHT in kernel futex handling,
- a deployment of the userspace RCU in the implementation of
upgradable futexes,
all described in Adam Hraska's master thesis named Read-Copy-Update
for HelenOS, defended in 2013 at MFF UK; furthemore, the branch
fixes two synchronization bugs in condvars and waitq, respectively:
- revid:adam.hraska+hos@gmail.com-20121116144921-3to9u1tn1sg07rg7
- revid:adam.hraska+hos@gmail.com-20121116173623-km7gwtqixwudpe66
- build fixes required to pass make check
- overhaul of ia64 and sparc64 trap handling, to allow exc_dispatch() to
be used now when the kernel is more picky about CPU state accounting
- an important fix of the sparc64/sun4v preemptible trap handler
- various other fixes of issues discovered on non-x86 architectures