genode/base-nova
Alexander Boettcher 4342d0d234 NOVA: let thread die if SM cap is invalid
Patch prevents following bugs:

* In sleep_forever the thread return from semaphore down if cap is revoked
  during destruction of a thread. This causes an endless loop consuming time
  not available for other threads.
* In lock_helper and cap_sel_alloc the thread return from the lock() method
  even if the semaphore down call failed because of an revoked semaphore.

  This lead to the situation that a thread subject to de-construction returns
  from the lock method, but not holding the lock, entering the critical section
  and modifying state inside the critical section. Another thread in parallel
  already in the critical section or entering the critical section also
  modifies the state. This lead to curious bugs ...
* thread_nova, thread_start, irq_session
  Detect early bugs if the SM is gone unexpectedly where it should never
  happen.
2012-08-09 11:09:42 +02:00
..
doc Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
etc Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
include NOVA: let thread die if SM cap is invalid 2012-08-09 11:09:42 +02:00
lib/mk NOVA: force to map cap in pd_session::assing_pd 2012-08-09 11:09:41 +02:00
mk Use NOVA microkernel from github, add 64bit 2012-06-20 19:44:07 +02:00
patches NOVA: kernel patch - remove utcb if ec creation fails 2012-08-09 10:24:01 +02:00
run NOVA: use grub instead of pxe 2012-06-22 11:38:14 +02:00
src NOVA: let thread die if SM cap is invalid 2012-08-09 11:09:42 +02:00
Makefile NOVA: kernel patch - deliver only local portal id 2012-08-09 10:24:01 +02:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00

This repository contains the port of Genode to the NOVA microhypervisor.

For more information on this base platform, please refer to the official
website.

:[http://hypervisor.org]: Official website for the NOVA microhypervisor.

For information on using Genode on NOVA, please revisit the documentation at
'base-nova/doc/nova.txt':