genode/base-fiasco
Christian Prochaska 2664afbd7d Remove context area from physical RAM allocator
In base-fiasco, base-foc and base-pistachio, physical memory gets mapped
1:1 to core virtual memory. When the 'Ram_session_component' allocates
physical memory for a client, it zeroes out the corresponding area in
core's virtual address space and then maps the area to the client. If this
area overlaps with core's virtual thread context area (usually at
0x40000000-0x4fffffff), the stack of one or more core threads can get
overwritten.

To avoid this problem, with this patch, the thread context area gets
removed from the physical RAM allocator on these platforms.

Fixes #660.
2013-02-25 16:45:49 +01:00
..
config base-fiasco: support 64bit build hosts 2012-11-15 10:32:05 +01:00
doc base-fiasco: document dependency to byacc 2012-11-15 10:31:48 +01:00
etc Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
include Remove 'Native_lock' type from 'native_types.h' 2013-02-14 13:23:36 +01:00
lib/mk base: make signal framework usable for base-hw 2013-02-22 20:28:28 +01:00
mk Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
run Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
src Remove context area from physical RAM allocator 2013-02-25 16:45:49 +01:00
Makefile Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00

This repository contains the L4/Fiasco-specific implementation of Genode.

For instructions to build and start the Fiasco version of Genode, please
consult the documentation located at 'base-fiasco/doc/fiasco.txt'.