History log of /barrelfish-master/usr/init/mem_alloc.c
Revision Date Author Comments
# 7e948283 16-Apr-2019 Lukas Humbel <lukas.humbel@inf.ethz.ch>

armv8: Fix mem_alloc on matching caps in init

And ensure Barebones system work by assigning a generous amount of RAM

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 2b7a2668 08-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

init: add check in mymm_alloc() to catch recursive calls

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 199fa3f3 06-Oct-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

tracing: make larger trace buffers possible

Init allocates the Frame cap for the shared trace buffer. As we only gave init
16MB for it's memory allocator, this could fail for larger machines (e.g.
babybel). This commit increases the maximum number of cores for tracing to 32,
and the per-core trace buffer to 20'000 events.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# cc0a3484 13-Oct-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

Use generated OBJSIZE_* constants instead of hard-coded values.

This requires more cleanup of code that still requires sizes in bits, e.g.
the memory server.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 5342c5ca 26-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258: Fix libmm to refill it's slot allocator if refill function provided

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 17948f60 22-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258, T264, T270: Implement two-level cspace layout using L1/L2 CNode objects.

distops functionality is NYI.

This commit also makes the root cnodes explicit for sys_map(), closes T270.

Notable changes:
* LRPC LMP endpoints are regular capabilities in L2 cnode, no longer in root
cnode.
* Capability operations take a capability address for the root cnode relative
to which capability addresses are to be resolved. The root cnode capability
address must be resolvable in the current domains cspace.

Closes T264.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# c953ff7e 10-May-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: make it compile again

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 01c45491 09-May-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: init: use mm_add_multi in initialize_ram_alloc()

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# be54ebeb 29-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: refactor retype2 back to retype

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# e2b5a153 21-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: User space works again with reduced set of provided capabilities.


# c743887a 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove debug print in mem_alloc.


# 9aaad009 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Rename x86boot/armboot -> corectrl.


# b1935c19 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Revert "Fix mem_alloc required bits. (TODO: figure out why exactly this breaks now)"

This reverts commit efef82f5fe79b927153795df91bae9b4098f983a.


# efef82f5 10-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Fix mem_alloc required bits. (TODO: figure out why exactly this breaks now)


# d13c7d2f 30-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

added entries to gitignore


# d45a3c43 29-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Addition of a second supercn.

It turned out that running Barrelfish on machines with lots of RAM will
results in a error during booting that the supercn has no more space
left. As soon as supercn0 has no space left, the allocator will switch
to the second supercn1 to store the capabilities.

Also memserver will get both endpoints and switches automatically to the
next supercn while building up the memory allocator. The maximum size
bits are extended to 40.

The offsets are adapted to support 1024GB physical memory.

The implementation has been tested on qemu prior commit.


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.