~werkov/helenos/early-userspace-bug

Viewing all changes in revision 2297.

  • 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

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: