mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 07:22:25 +00:00
570156b38c
When L4Linux tries to allocate a dataspace of the size of its physical memory, this allocation can fail, because the 'l4re_ma_alloc()' function in the 'l4lx' library always tries to allocate a contiguous dataspace of the given size and there might be no contiguous free area left. With this patch, memory gets allocated in chunks: if the size to be allocated exceeds the configured chunk size, a managed dataspace gets created and filled with multiple memory chunks of at most the chunk size. The chunk size is 16M by default and can be configured in an l4linux config node: <config args="..."> <ram chunk_size="16M"/> </config> Fixes #695. |
||
---|---|---|
.. | ||
32bit/base | ||
64bit/base | ||
arm/cpu | ||
base | ||
cap_session | ||
cpu_session | ||
dataspace | ||
drivers | ||
io_mem_session | ||
io_port_session | ||
irq_session | ||
log_session | ||
pager | ||
parent | ||
pd_session | ||
platform | ||
ram_session | ||
rm_session | ||
rom_session | ||
root | ||
session | ||
signal_session | ||
thread | ||
util | ||
x86/cpu | ||
x86_32/cpu | ||
x86_64/cpu | ||
README |
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.