History log of /barrelfish-master/lib/barrelfish/vspace/pinned.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>


# dafb910e 31-Jul-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pinned: count slab refills

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


# 1f9680d2 31-Jul-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pinned: count slab refills

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


# 26813abe 31-Jul-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pinned: refill slabs in 64 page chunks instead of page by page

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


# cf4365ac 15-Dec-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: vspace_pinned_alloc: acquire lock nested, as we can recurse back into here through memobj->fill

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


# 968a650a 08-Nov-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T318: vspace_pinned_alloc: fix case where we call back into vspace_pinned_alloc() from memobj->fill while refilling

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


# 3d09fcf3 01-Nov-2016 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

lib/barrelfish: Fix T318 by ensuring the slab is never empty

The slab is not only refilled when slab_alloc returns a NULL
pointer but also when its free count drops to zero after an
allocation. That seems to mitigate the problem, tests pending.

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


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

vspace_pinned_alloc: dump errors so that we get full error stack

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


# 3a8c1998 02-Feb-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Rename struct slab_alloc to struct slab_allocator.

We have a function with the following signature:

void *slab_alloc(struct slab_alloc *);

which produces the following error message with g++:

error: ‘void* slab_alloc(slab_alloc*)’ hides constructor for ‘struct
slab_alloc’ [-Werror=shadow]

The two easy ways out are 1) renaming the function or 2) renaming the struct.
For clarity (and consistency with malloc and co) I've chosen to rename the
struct to "struct slab_allocator".

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


# ad826eef 29-May-2012 Samuel Hitz <samuel.hitz@gmail.com>

removed #inluce <stdio.h>, since no debug printf's anymore in these files


# e6b486aa 22-May-2012 Samuel Hitz <samuel.hitz@gmail.com>

kernel and userspace now working, removed some debug printfs, general code cleanup


# 9dbbc190 11-May-2012 Samuel Hitz <hitzs@student.ethz.ch>

- kernel ready
- added 3 new devices for development board
- temporary added debug printfs


# e196fe93 18-Jul-2011 Andrew Baumann <andrew.baumann@microsoft.com>

fixes to enable compilation with ICC

The primary changes are avoiding pointer arithmetic on void * types, which is
evidently a GCCism: instead a byte-sized pointer type should be used.

Other changes include workarounds to avoid uninitialised variable warnings,
and an insistence that const values have an initialiser (being static and implicitly
initialised to zero isn't sufficient).


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

Initial version of public stable barrelfish repository.