#
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>
|
#
81781123 |
|
01-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel,monitor: implement reclaiming of previously dropped ram caps. Until now, if the kernel couldn't return a freed region of physical memory to the monitor, e.g. because the monitor was not ready yet, or the monitor's receive slot is already occupied, it would drop the range and print a diagnostic message. With this change, the cpu driver has 4 slots per KCB in which it can store a range that would be dropped. The monitor gets a new kernel cap invocation which allows it to retrieve one of the stored slots, if any. The monitor runs a deferred event loop which checks if there's a range to retrieve every second, and forwards any retrieved ranges to the memory server. The retrieval is very similar to a capops delete step, but does not happen inside the capops machinery because the need for an action are not coupled to a capability operation. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
782117ab |
|
02-Jun-2017 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
doc: tn13: update capability type section Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
9d6a7d74 |
|
05-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T274: armv8: update monitor invocations and cleanup changes Closes T274. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
aa13ea83 |
|
02-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T276: Fix monitor revoke check to check for overlapping descendants instead of any descendants Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
1e2a5455 |
|
29-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T274: Fix remote retype Properly propagate source and destiation root cnode throughout monitor retype code and fix kernel code for monitor cap creation and monitor retype. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
b590dd1b |
|
25-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T273: x86_64: distributed capability operations updated to new cspace layout Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
09f2cd50 |
|
25-Jul-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
monitor: move simple monitor invocations into arch-independent header 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>
|
#
bb44e814 |
|
20-Apr-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T191: update monitor capops retype Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
cd9c7033 |
|
03-Aug-2012 |
Mark Nevill <mark@nevill.ch> |
Implemented monitor_delete_foreign invocation. This invocation is used when deleting the last copy of a non-moveable cap on its owning core. In this case, because the owner cannot be migrated, all foreign caps must also be deleted, for which this invocation is run on each monitor with foreign copies.
|
#
b054b365 |
|
24-Jul-2012 |
Mark Nevill <nevillm@ethz.ch> |
Keep cptrs right-shifted throughout capops.
|
#
b9db7ed3 |
|
03-Jul-2012 |
Mark Nevill <nevillm@ethz.ch> |
Rewrote distributed revoke and delete handling.
|
#
8055af74 |
|
25-May-2012 |
Mark Nevill <nevillm@ethz.ch> |
Implemented support for "give_away" transfers in capops_copy.
|
#
f0f90877 |
|
16-May-2012 |
Mark Nevill <nevillm@ethz.ch> |
Added individual remote relations bits for copies/ancestors/descendants.
|
#
e229b39a |
|
01-Apr-2012 |
Mark Nevill <nevillm@ethz.ch> |
Implemented "has_descendants" for retype.
|
#
e992c5b3 |
|
27-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Implemented monitor_copy_existing invocation.
|
#
2633a91c |
|
20-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Integrated delete & revoke handling.
|
#
fc60d00a |
|
19-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Added monitor_create_caps invocation.
|
#
1ba26ae6 |
|
19-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Changed API to better support caps from other domains. In particular, this uses a (capref, capaddr, bits) tuple whenever a copy a reference to a particular cap/slot is necessary, and thus copying the cap in question is not possible.
|
#
82f33c11 |
|
16-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Implemented monitor_(un)lock_cap.
|
#
62334d8e |
|
14-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Implemented get/set owner monitor invocations.
|
#
9642dd90 |
|
14-Mar-2012 |
Mark Nevill <nevillm@ethz.ch> |
Split up and moved around monitor's private includes.
|