genode/base/include
Norman Feske b45242c50f Add chroot support to core
Since the recent move of the process creation into core, the original chroot trampoline
mechanism implemented in 'os/src/app/chroot' does not work anymore. A
process could simply escape the chroot environment by spawning a new
process via core's PD service. Therefore, this patch moves the chroot
support into core. So the chroot policy becomes mandatory part of the
process creation.  For each process created by core, core checks for
'root' argument of the PD session. If a path is present, core takes the
precautions needed to execute the new process in the specified chroot
environment.

This conceptual change implies minor changes with respect to the Genode
API and the configuration of the init process. The API changes are the
enhancement of the 'Genode::Child' and 'Genode::Process' constructors to
take the root path as argument. Init supports the specification of a
chroot per process by specifying the new 'root' attribute to the
'<start>' node of the process. In line with these changes, the
'Loader::Session::start' function has been enhanced with the additional
(optional) root argument.
2012-11-05 17:31:05 +01:00
..
32bit/base Unify uint64_t among 32-bit and 64-bit platforms 2012-08-16 13:32:56 +02:00
64bit/base Unify uint64_t among 32-bit and 64-bit platforms 2012-08-16 13:32:56 +02:00
arm/cpu base-hw: implement vm_session for TrustZone 2012-10-29 10:08:30 +01:00
base Add chroot support to core 2012-11-05 17:31:05 +01:00
cap_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
cpu_session Cleanup: remove 'first' and 'next' of cpu_session 2012-10-24 11:34:38 +02:00
dataspace Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
drivers/uart Move away drivers from generic base-repository 2012-10-29 10:08:29 +01:00
io_mem_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
io_port_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
irq_session ACPI/IRQ: Add interrupt mode to IRQ connection 2012-10-09 13:47:47 +02:00
log_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
pager Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
parent Provide main thread cap via parent interface 2012-10-24 11:34:38 +02:00
pd_session Add chroot support to core 2012-11-05 17:31:05 +01:00
platform base-hw: implement vm_session for TrustZone 2012-10-29 10:08:30 +01:00
ram_session Add support for allocating DMA memory 2012-06-20 09:17:48 +02:00
rm_session Add an 'executable' flag to 'Rm_session::attach()' 2012-04-20 11:21:19 +02:00
rom_session Support for dynamic ROM sessions, fix #170 2012-04-05 11:25:26 +02:00
root Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
signal_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
thread Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
util Fix log2 and alignment calculation - 64bit issue 2012-09-24 09:18:00 +02:00
x86/cpu Base: New 'memcpy' implementation 2012-08-07 22:21:54 +02:00
x86_32/cpu Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
x86_64/cpu Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00

This directory contains include files of interfaces that are exported
by components to be used by other components. Each subdirectory corresponds
to the component exporting the interface.