History log of /barrelfish-master/lib/barrelfish/vspace/mmu_aware.c
Revision Date Author Comments
# 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>


# d0356e75 19-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: heap: explicitly store and propagate heap pagesize instead of relying on heap alignment to infer pagesize

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


# e3d90413 01-Mar-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

Fix VA layout so that thread slabs are <4GB

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


# 90a1a61c 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

Always use frame_identify() instead of raw invocation

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


# ced110dd 26-Feb-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: frame_identify returns size in bytes

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


# 639eb9fb 14-Aug-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

T153: avoid code duplication when setting slot allocator

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


# 5fbf6836 22-Jul-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

32bit arm: fix large page support. Close T148.

This implements a bit field to track the mapping of individual L2 tables for
armv5 and armv7 user space page table management. Having this tracking
bitfield we can use 1MB sections without having weird interference between
unused L2 tables and creating new section mappings.

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


# 914bfd94 06-Aug-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

morecore: fixing leaking slot allocator.(closes T153

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


# da716250 22-Jul-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

32bit arm: fix large page support. Close T148.

This implements a bit field to track the mapping of individual L2 tables for
armv5 and armv7 user space page table management. Having this tracking
bitfield we can use 1MB sections without having weird interference between
unused L2 tables and creating new section mappings.

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


# 69ec2621 07-May-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: vspace_mmu_aware: fix frame_alloc() retry condition.

Fix retry condition when connection to memory server not established yet.

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


# 857c66dd 04-May-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Fix large page code so it compiles on 32bit / ARM.

Note: the ARM version does not support large pages properly at this point.

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


# da0abb2f 30-Apr-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: fix morecore heap with 1GB pages.

This fixes the vspace_mmu_aware vregion to actually allocate 1GB pages if
requested through morecore=0x40000000 on the command line.

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


# 5b109f51 17-Jul-2014 Simon Gerber <simon.gerber@hp.com>

mmu aware vspace: added sane fallback for basecn allocations.

Signed-off-by: Simon Gerber <simon.gerber@hp.com>


# 69e41f40 21-Jul-2014 Simon Gerber <simon.gerber@hp.com>

vspace_mmu_aware: fixed edge case in assertions.

Assertions didn't allow freeing the region starting at offset zero in the
vregion.

Signed-off-by: Simon Gerber <simon.gerber@hp.com>


# cb81d569 18-Jul-2014 Simon Gerber <simon.gerber@hp.com>

Added remapping functionality for malloc.

Signed-off-by: Simon Gerber <simon.gerber@hp.com>


# 15000efa 17-Jul-2014 Simon Gerber <simon.gerber@hp.com>

make mmu_aware vspace code support multiple page sizes.

Signed-off-by: Simon Gerber <simon.gerber@hp.com>


# ac862f01 25-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

fix heap memory reclamation bug which usually manifested as an apparent out-of-memory condition in spawnd


# 70c30847 23-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

remove support for Beehive

see the mailing list discussion at the end of December 2011 for motivation


# 4efc21ee 05-Oct-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Reverted the changeset:88 which was breaking the networked application startup.


# c0e21f7a 22-Sep-2011 Simon Peter <speter@inf.ethz.ch>

Fixed memory reclamation leak. Need to update consumed field.


# 902dc024 05-Nov-2011 Simon Peter <speter@inf.ethz.ch>

Fixed two memory reclamation problems:

1. Need to update the consumed field, otherwise vspace library leaks memory.

2. Have every domain keep up to 1MB of free memory around as fast reserve,
before returning to memory server. This circumvents a problem with
asynchronous memory reclamation: If memory is allocated and freed in a
tight loop, allocating memory happens faster than it will be freed
(freeing is an asynchronous operation). This commit works on the
assumption that allocating and then freeing more than 1MB in a tight loop
is not something one does regularly. Also, keeping a little bit of memory
as local reserve should speed up fine-grain memory management.


# 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.