genode/os/src/test
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
..
alarm Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
audio_out Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
block Replace old test/block with test/ahci 2012-07-09 15:51:55 +02:00
bomb Move 'Child' API implementation to library 2012-10-09 13:45:33 +02:00
chroot_loader Add chroot support to core 2012-11-05 17:31:05 +01:00
config_args Read 'main()' function arguments from config file 2012-04-20 08:31:40 +02:00
dde_kit Follow gcc's suggestions about using braces 2012-11-01 17:04:06 +01:00
dynamic_config Remove superfluous include 2012-11-01 17:04:06 +01:00
fb_block_adapter Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
framebuffer Simple test for framebuffer driver 2012-06-22 11:38:36 +02:00
input Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
iso Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
loader Re-implementation of the loader service, ref #187 2012-05-02 16:54:18 +02:00
nic_loopback Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
nitpicker Replace Framebuffer::info by Framebuffer::mode 2012-01-25 13:27:47 +01:00
packet_stream Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
part_blk Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
pci Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
ram_fs_chunk Bunch of compiler warning fixes, issue #234 2012-06-20 19:44:07 +02:00
rom_blk Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
signal Make signal test more robust wrt scheduling 2012-02-10 10:09:55 +01:00
terminal_crosslink Cross-link terminal 2012-06-20 10:19:19 +02:00
terminal_echo Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
timed_semaphore Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
timer Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
timer_accuracy Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
uart Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
xev_track Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00