#
d9b646e1 |
|
19-Aug-2019 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
x86_64: make all targets compile Signed-off-by: Reto Achermann <reto.achermann@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>
|
#
93751d0a |
|
20-Jun-2017 |
Razvan Damachi <razvan.damachi@gmail.com> |
Add spawn, spawn_with_caps and span calls to the Process Manager API. The process manager keeps local domain state and forwards valid requests to spawnds, acting as a proxy for spawning & spanning. Requests are validated as per the Span-Stop-Cleanup state machine at https://goo.gl/6JuJj2. Spawnd has been enriched with several asynchronous API calls, in order for the process manager to serve requests non-blockingly. Specifically, clients of the process management service issue RPCs to the process manager server (blockingly), but the latter forwards requests to spawnd asynchronously, hence it is able to serve multiple clients at the same time. The client code for spanning uses libbarrelfish/domain.h to create the new dispatcher for the remote core. Bug: if the first dispatcher exits main(), dispatchers spanned on other cores will pagefault. Signed-off-by: Razvan Damachi <razvan.damachi@gmail.com>
|
#
83ef5171 |
|
12-Jun-2017 |
Razvan Damachi <razvan.damachi@gmail.com> |
Create "ProcessManager" and "Domain" capabilities. The ProcessManager capability is created by the CPU driver at startup and given to init, where it will be passed on to the monitor and then the process manager subsequently. The Domain capability is an ID-like cap retypeable from the ProcessManager cap above. The process management server can hence use the ProcessManager cap to create Domain caps and give them to spawnd instances, to facilitate identifying domains locally and globally. Signed-off-by: Razvan Damachi <razvan.damachi@gmail.com>
|
#
b1f13195 |
|
14-Jul-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: Kaluga start driver with IRQ caps. Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
6ca89258 |
|
25-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T258: Fix missing return statements in default cases in caddr.h 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>
|
#
878547ec |
|
04-Jun-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Merge of upstream arrakis code. This merge includes the following: * VT-d (IOMMU) support * VMX (Intel CPU virtualization) support * Parallel hake build * MegaRAID driver * Subways fast packet forwarding application * Identify physical address of VNodes * libstorage (VSIC & VSA support) * POSIX support: poll, uname, nanosleep, fsync, poll, pthread attributes, syslog, wait3, ... * TenaciousD (persistent data structures: log & queue) * Hack to skip boot RAM when it's too large * Arranet: Support for raw IP sockets, interrupts * Removal of colorful debug output * MegaRAID blockdevfs support * Arrakis compile wrappers for Autoconf * Patches to binutils & GCC to build Arrakis C++ applications Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch> Signed-off-by: Simon Peter <simpeter@cs.washington.edu> Signed-off-by: Oleg Godunok <ogodunok@gmail.com> Signed-off-by: Antoine Kaufmann <antoinek@cs.washington.edu> Signed-off-by: Jialin Li <lijl@cs.washington.edu> Signed-off-by: Dalton Black <dalton.m.black@gmail.com> Signed-off-by: Taesoo Kim <taesoo@uw.edu>
|
#
2e6e041c |
|
21-Nov-2014 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Make kernel create IPI cap which is passed to monitor. This replaces the create_cap invocation in the monitor that creates an IPI cap when someone requests a copy of it.
|
#
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.
|
#
0d435250 |
|
13-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Fixed missing/implicit includes in libbarrelfish headers.
|
#
7973cefa |
|
26-Jun-2013 |
Raphael Fuchs <fuchs.raphael@gmail.com> |
libbarrelfish: Fix header barrelfish/caddr.h to make it self-contained. Include all headers the header barrelfish/caddr.h relies upton to make it self-contained.
|
#
1566b0cd |
|
25-Jun-2013 |
Raphael Fuchs <fuchs.raphael@gmail.com> |
terminal: Add flounder interfaces for new terminal interface as well as static slot for session id.
|
#
57f6042b |
|
08-Feb-2013 |
Zaheer Chothia <zchothia@student.ethz.ch> |
headers: remove C99 designated initializers; not supported by C++. Only looked at header files in //include. Matches were found with: $ ack --hh '(?<!\w)\.\w+\s*\='
|
#
0535b67d |
|
08-Feb-2013 |
Zaheer Chothia <zchothia@student.ethz.ch> |
headers: add 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
|
#
9a558b66 |
|
22-May-2012 |
Mark Nevill <nevillm@ethz.ch> |
Fixed some missing and circular includes.
|
#
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
|
#
52c61712 |
|
28-Dec-2011 |
Zeus Gómez Marmolejo <zeus.gomez@bsc.es> |
Replaced caddr_t type with capaddr_t to avoid conflict with libc for i in $(find . -type f) do grep -r caddr_t $i if [ $? -eq 0 ] then sed 's/caddr_t/capaddr_t/g' $i > $i.sed mv $i.sed $i fi done
|
#
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.
|