History log of /barrelfish-master/include/barrelfish/memobj.h
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>


# 31655eaa 18-Mar-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T80: Implement protect on arbtrary ranges.

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


# 6163f58e 17-Mar-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T80: implement "append-only" memobj and use for sbrk().

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


# e2ee9c88 16-Dec-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: memobj_anon: fix vregion slab refilling

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


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

libbarrelfish: memobj_anon: change refilling flag to be per memobj

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


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

libbarrelfish: make cap deletion in memobj_destroy_anon() optional

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>


# 3a774543 12-Jan-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: memobj: add optional frame offset to anonymous memobjs.


# 0d0d39e2 10-Dec-2014 Reto Achermann <reto.achermann@inf.ethz.ch>

libbarrelfish: adding new memobj type

new memobj type for memory distribution among NUMA nodes.


# 7dd41b37 19-Jun-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Fix: unified signatures for fill function


# 81e3710f 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Second set of patches for Bulk Transfer DSL project

See commit 854eafa


# 196f6746 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Cleanup

This should now be equivalent to previous dc2b342


# 854eafa2 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Added code from two Bulk Transfer Distributed Systems Lab projects:

1) Reto Achermann, Antoine Kaufmann. Bulk Transfer over Network
2) Added code from two Bulk Transfer Distributed Systems Labs projects

The reports are available from the Barrelfish website.


# de906f69 28-Feb-2014 Simon Peter <simpeter@cs.washington.edu>

The Arrakis backport to Barrelfish.

Here are the macro changes:
* Made lwIP an optional network stack
* Moved lwIP headers out of the general include directory
* Parallel hake
* CPU-virtualized ("arrakis") applications
* libarrakis is a new libOS that uses CPU features directly
* arrakismon is a new monitor for Arrakis apps
* QEMU Multiboot support instead of GRUB (enables KVM)
* e10k virtual function driver
* Software virtual->physical mapping (substitutes IOMMU)
* To be replaced soon with an Intel IOMMU driver
* Better GDB and stack tracing support
* New POSIX support
* pthreads, inet_*(), usleep(), syslimits.h, sigaction(), mman.h,
* resource.h, sendmsg(), recvmsg(), mkfifo(), syslog.h, sysexits.h,
* fcntl(), getegid(), getgid(), pipe(), rlimits
* epoll support
* Separate waitset for interrupts
* Thread TLS key and ID support
* Moved PCRE headers to include/, where they usually are
* Intel performance counters support
* Handle boot-time RAM overflow (for machines with >=64GB RAM)
* Arranet network stack
* Fix for build of lib/barrelfish/arch/x86_64/dispatch.c without -O2
* New comandline options to pci daemon:
* maxvfs=x, x is number of virtual functions to create for each
* device supporting it
* skb_bridge_program=x, x is SKB bridge programming script to use
* bridge_bios is a script that uses the BIOS pre-set values, like Linux
* Correctly build machine-optimized newlib parts
* Library versions of e1000 and e10k drivers
* Support for virtualization in e10k driver
* e10k datacenter control plane daemon
* Modified hellotest to be both a Barrelfish and an Arrakis application

I've decided not to include the lwIP 1.4.1 code, as the port is
not finished and who wants to use lwIP anyway with the Arrakis
network stack and mTCP being released soon. If you want this,
let me know (it's hugely superior to lwIP 1.3.1).

I've made the code backwards-compatible with Barrelfish. The
default should do what Barrelfish does. One can specify
commandline options to the PCI daemon and e10k driver to
configure I/O virtualization and the optional arrakismon allows
loading CPU-virtualized "arrakis" programs.

There are more pending changes, such as support for hardware
rate limiting and weighted round robin packet scheduling, but
I'd like these to go in first, before I push the rest.


# 7e192c0f 21-May-2012 Mark Nevill <nevillm@ethz.ch>

Fixed some missing includes.


# 436c7809 08-Feb-2013 Zaheer Chothia <zchothia@student.ethz.ch>

headers: wrap declarations in extern "C".

Note: this change is not exhaustive and only touches some headers in //include


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

Initial version of public stable barrelfish repository.