#
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>
|
#
b6851fa3 |
|
19-Oct-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
armv7: make compile Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
b4221c3b |
|
09-Dec-2017 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T383: vnode_inherit: create mapping caps for cloned ptes Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
d8206bee |
|
04-Dec-2017 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
libbarrelfish: fix old-style capaddrs in invocation wrappers Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
31736bdc |
|
07-Mar-2017 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: fix remaining merge errors in vspace management code Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
30b6237b |
|
18-Oct-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T167: improvements to copy-on-write benchmark. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
da6b8b38 |
|
21-Jul-2015 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
mvas: adding kernel support for raw vnode copy cherry-pick vnode_clone() for lazy cow Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
8ba5c8ce |
|
23-Jul-2018 |
Roni Häcki <roni.haecki@inf.ethz.ch> |
LMP: endpoint identify working for both ARMv7 and X86_64 Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
|
#
b76150a5 |
|
16-Mar-2018 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
caps: implementing support to identify and map endpoint caps Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
e27a5295 |
|
19-Mar-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
fix arrakis vmx merge errors and add missing file. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5b1c86e8 |
|
19-Mar-2015 |
Oleg Godunok <none@none> |
Arrakis with Intel virtualization extensions. Made the necessary changes to allow Arrakis domains to work with Intel virtualization extensions. The type of extensions that are enabled (AMD or Intel) is controlled by the configuration variable config_svm in hake/Config.hs. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
f5426458 |
|
06-Oct-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T166: x86_64: implement vnode_modify_flags Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
145c3282 |
|
12-Jul-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: use uint64_t everywhere for int numbers, renamed controller Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
0d0a3446 |
|
25-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T273: fix monitor_retype and adjust arguments in direct retype Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
95453584 |
|
25-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
libbarrelfish: move simple capability invocations into arch-independent header file 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>
|
#
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>
|
#
d5a0820b |
|
18-Apr-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T191: fix wrong command in invoke_cnode_retype2, and add some more output in kernel code Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
c80cb48d |
|
18-Apr-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T191: Implement prototype for new retype The new retype call takes an offset into the source cap and a count of objects to create. This is different from the old call that just took a source and created as many new objects as fit into that source (determined by source size and requested size for new objects). Currently available as `cap_retype2(dest_start, src, offset, new_type, objsize, count);` Note that this is not used anywhere yet. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
69b41b96 |
|
18-Apr-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Squashed changes of e89aa91..6ca6bdf (master as of 2016-04-18). Take this commit out when merging Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
823b775b |
|
05-Apr-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: refactoring caps names Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
380c1162 |
|
31-Mar-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: added irq source capability and make the inthandler setup use it Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
21504120 |
|
30-Mar-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: Making the code actually work. ACPI interface Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
84deeb42 |
|
22-Mar-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: work in progress on receiving side Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
68d69b70 |
|
11-Mar-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
IRQ: Started on the local/driver side. Not a working state. Signed-off-by: Lukas Humbel <lukas.humbel@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>
|
#
1afe32bb |
|
18-Nov-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: change vnode_unmap() to only take ptable and mapping caps Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
0a849360 |
|
18-Nov-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: Implement modify_flags() on mapping cap Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
eed633fc |
|
17-Nov-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: Update user code to supply extra slot for mapping in vnode_map() Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
cd66fb54 |
|
15-Jun-2015 |
Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch> |
T119: kernel, spawnd, fish: Use dispatcher invocations to dump capability information Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>
|
#
47cce963 |
|
11-Mar-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T77: Implement selective TLB flushing hint for modify_flags. 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>
|
#
db8fa193 |
|
21-Nov-2014 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Factored out IPI sending invocations to their own cap instead of kernel cap.
|
#
b09035c2 |
|
05-Nov-2014 |
Gerd Zellweger <mail@gerdzellweger.com> |
Remove unneeded code in x86_64.
|
#
424e4674 |
|
22-Jan-2014 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Moved interrupt vector allocation into cpu driver.
|
#
5334f369 |
|
13-Jan-2014 |
Gerd Zellweger <mail@gerdzellweger.com> |
x86boot can give kcb from a core to core 0. invoke by calling: x86boot auto give 1 0 Give kcb to other cores than 0 currently untested, and probably does not yet work.
|
#
b8d995cb |
|
02-Oct-2013 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Redesigned hw page table dumping to be an invocation on a dispatcher cap. This has two benefits over the old design where dumping hw page tables was a kernel cap invocation and took a dispatcher cap as an argument: 1) This is probably the most common use case, you don't have to go through the monitor if you just want to dump your own hw page tables. 2) A domain which has the dispatcher cap of another domain (mostly because it's going to spawn said domain) can dump the hw page tables of the to-be-spawned domain without capability address contortions.
|
#
8c02a1f1 |
|
12-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Added invocations for distcap_get_state.
|
#
c0763898 |
|
18-Jan-2013 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
x86_64: Implemented modifying flags for parts of mapped regions.
|
#
16a3ba1b |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
x86: Added mapped capability in unmap syscall arguments.
|
#
b63daf9d |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
Removed old syscall vm_modify_mapping.
|
#
422cbdc7 |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
Implemented new VNode_Map syscall.
|
#
a0e28164 |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
Added code to dump hardware page tables from user space.
|
#
96df4814 |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
Implemented unmap with checks. Fixed unmap_region to unmap each frame individually.
|
#
f7f6b6e5 |
|
22-Nov-2012 |
Simon Gerber <simugerber@student.ethz.ch> |
Added vm_modify_mapping syscall on pmem capabilities. Also lots of debugging printfs.
|
#
49d9d284 |
|
22-Jun-2012 |
Raphael Fuchs <raphaelfuchs@student.ethz.ch> |
Added ID capability, providing a system-wide unique ID. The ID capability currently supports one invocation called 'identify', to retrieve the system-wide unique ID. The Domain capability, which was never used, is removed with this patch, since the ID capability provides a more general capability.
|
#
96dc7841 |
|
18-Jun-2012 |
Raphael Fuchs <raphaelfuchs@student.ethz.ch> |
Added ability to create certain capabilities at runtime (without using retype). The CNode capabilities are enhanced with a new invocation 'CNodeCmd_Create', allowing to create new capabilities at runtime. Only certain types of capabilities can be created this way. If invoked on a capability type, that is not creatable at runtime the error SYS_ERR_NOT_CREATABLE is emitted.
|
#
9a558b66 |
|
22-May-2012 |
Mark Nevill <nevillm@ethz.ch> |
Fixed some missing and circular includes.
|
#
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.
|