genode/repos/base-foc
Norman Feske e0e9b3b32e init: close all sessions of exited children
With this patch, init responds to the exit of a child by closing all
sessions of the child. E.g., if a child is a GUI application, its
nitpicker session is closed at the time of exit, not at the time when
the start node disappears from init's configuration.

Since this change requires a modification of the 'Genode::Child' class,
it takes the chance to make the child-destruction less brutal. The
new version ensures that all threads of the destructed subsystem are
destructed before other sessions, in particular PD sessions. This
eliminates spurious page-fault warnings during the child destruction.

On Fiasco.OC, closing the CPU session of a thread while being called by
the thread causes a deadlock. Hence, we skip the eager destruction of
CPU sessions on this kernel.

Related to issue #2659
2018-02-09 13:31:27 +01:00
..
config foc: remove obsolete features (ref #2405) 2017-05-31 13:16:08 +02:00
doc ports-foc: remove L4Linux 2017-01-31 12:01:12 +01:00
etc base-foc: remove obsolete mk files 2017-02-28 12:59:25 +01:00
include Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
lib core: add support to export log output as ROM 2017-12-21 15:01:46 +01:00
ports base-foc: fix thread pause/resume 2017-12-21 15:01:41 +01:00
recipes/src/base-foc depot: update recipe hashes 2018-01-17 12:14:44 +01:00
run Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
src init: close all sessions of exited children 2018-02-09 13:31:27 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This repository contains the port of Genode to the Fiasco.OC microkernel.
For further information, please refer to the following documents:

:[http://genode.org/community/wiki/GenodeOnFiascoOC - Genode on Fiasco.OC Wiki page]:
  This Wiki page contains the information on how to build and use
  Genode with Fiasco.OC.

:[http://os.inf.tu-dresden.de/fiasco]:
  Official website for the Fiasco.OC microkernel.