History log of /barrelfish-master/if/intermon.if
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>


# 43f9cef9 20-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

flounder: implementing support to pass caps over UMP connection for endpoints

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 0d01b285 09-Jun-2017 Razvan Damachi <razvan.damachi@gmail.com>

Refactor process manager to enable spawnd discovery.

The process manager now allocates a special LMP endpoint for monitor.0 and
gives said endpoint to monitor.0 as part of the export_cb. After monitor.0
spawns spawnd, it uses that endpoint to send the new spawnd's iref to the
process manager. The latter then binds with spawnd, to keep track of its state.

For app cores, a similar workflow applies, except inter-monitor communication
is now performed. Namely, the new app core's monitor sends the new app core's
spawnd to monitor.0, which forwards it to the process manager. The latter then
binds with the app core's spawnd just the same.

Diagrams for the discovery protocol can be found at https://goo.gl/eJE37u.

Signed-off-by: Razvan Damachi <razvan.damachi@gmail.com>


# 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>


# 6992090a 26-Jul-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

Adding maximum size to variable arrays in flounder definitions. Converting
one TArray to normal arguments.

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# c0f35176 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

monitor: remove unnecessary log2ceil and 2^ for span_domain_request()


# d2b045f7 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T273: monitor: cleanup variable and argument names for cspace level

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


# d457fea2 01-Jul-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

Interface definitions: Changing calls/responses into messages.

Signed-off-by: Adam Turowski <adam.turowski@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>


# f747554f 17-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T24: remove remaining SCC code

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


# ec5d45f5 06-Aug-2015 David Cock <david.cock@inf.ethz.ch>

Made errval_t a flounder builtin.

The errval type is used internally by flounder, but has since been duplicated
to be passed around through interfaces by user code. This led to a
proliferation of ifname_errval_t types, which were used interchangably in
user-level code. This breaks once strict typedef checking is enforced, as in
recent GCC versions. This is a bandaid fix, and there's a larger underlying
issue still to be resolved around how to deal with globally-defined types in
flounder.

Signed-off-by: David Cock <david.cock@inf.ethz.ch>


# 2c6e664c 06-Aug-2015 David Cock <david.cock@inf.ethz.ch>

Made errval_t a flounder builtin.

The errval type is used internally by flounder, but has since been duplicated
to be passed around through interfaces by user code. This led to a
proliferation of ifname_errval_t types, which were used interchangably in
user-level code. This breaks once strict typedef checking is enforced, as in
recent GCC versions. This is a bandaid fix, and there's a larger underlying
issue still to be resolved around how to deal with globally-defined types in
flounder.

Signed-off-by: David Cock <david.cock@inf.ethz.ch>


# e70ae5aa 06-May-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

multihop: fix cap ownership tranfer over multihop channel.

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


# cf9ea212 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove no longer needed message handlers.


# f7f0d859 14-Jan-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Added moving kcb off shared cpu driver, currently crashes in newly started kernel on target core.


# 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.


# 7269e994 20-Nov-2013 Gerd Zellweger <mail@gerdzellweger.com>

Working on a multihop power-down method for remote cores.


# e7c45b19 20-Nov-2013 Gerd Zellweger <mail@gerdzellweger.com>

Working on power-down over monitor.


# 8a2eef45 14-Nov-2013 Gerd Zellweger <mail@gerdzellweger.com>

Remove Beehive intermon messages.

Beehvive support was removed a long time ago.


# 1d13b797 14-Nov-2013 Gerd Zellweger <mail@gerdzellweger.com>

Remove Beehive intermon messages.

Beehvive support was removed a long time ago.

Conflicts:
if/intermon.if


# e56f514a 25-Mar-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Make x86_32 compile; some of the monitor invocations are disabled right now.


# 6e9c11fa 15-Oct-2013 Gerd Zellweger <mail@gerdzellweger.com>

Documentation for core boot-up.

Added and clarified some comments for the intermonitor communication that
happens when a new core is booted in the system.


# 6425ca47 01-Oct-2013 Gerd Zellweger <mail@gerdzellweger.com>

Formatting intermon.if interface file.

Time seems to have ravaged it.


# b9db7ed3 03-Jul-2012 Mark Nevill <nevillm@ethz.ch>

Rewrote distributed revoke and delete handling.


# 78361ebb 12-Jun-2012 Mark Nevill <nevillm@ethz.ch>

Added "retrieve" operation for revoke.


# 8055af74 25-May-2012 Mark Nevill <nevillm@ethz.ch>

Implemented support for "give_away" transfers in capops_copy.


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

Added layer to encapsulate transferring caps across intermon.


# f0f90877 16-May-2012 Mark Nevill <nevillm@ethz.ch>

Added individual remote relations bits for copies/ancestors/descendants.


# e347fb0d 22-Apr-2012 Mark Nevill <nevillm@ethz.ch>

Do not engage monitors in distributed cap ops until mem alloc is setup.


# e2a0ad4f 27-Mar-2012 Mark Nevill <nevillm@ethz.ch>

First stage of integrating "copy" into ump cap transfer.


# bd4f50a2 27-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Changed copy result to cnode & slot.


# 1298556f 27-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Added valid bits param to cap copy result.


# f522b99f 12-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Made capops state type more opaque in intermon.if.


# fbfb47fb 12-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Added capop messages to intermon.if.


# bea39b40 12-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Reindented intermon.if.


# b600a240 08-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

New tracing infrastructure

This is a Distributed Systems Lab project by
Alexander Grest <agrest@student.ethz.ch> and David Stolz <stolzda@ethz.ch>


# 579c556f 11-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Added replication for ramfs iref among monitors.

--HG--
branch : octopus.chips-remove


# 38d67cc4 23-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

simplify out-of-band cap transfer to avoid asynchronously reporting errors back to the sender

As discussed on the mailing list (10.01.2012 "Proposed change to
out-of-band cap transfer"), this change changes the semantics so that
an error in delivery of the cap is reported to the receiver (rather
than asynchronously to the sender) along with a NULL capref. This
simplifies the implementation within the monitor, and results in saner
error handling on both sides.


# 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


# d8cc89c9 12-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

improvements/clean-up to multihop routing table management

* remove pointless ack messages from monitor back to route_setup
* general cleanup of rts.c internal logic
* added functionality to grow the routing table through a given
forwarding core through a new set of cores (this is an initial
kludge for very simple heterogeneous setups like MIC)
* removed assumption of num_cores - 1 == max_coreid from monitor
(it's still present in route_setup)

(this is a short-term improvement to the existing code; it doesn't
fix any of the real issues we identified on the mailing list)


# b533344b 29-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

general cleanup of monitor internals

* start to abtract management of bindings to other monitors
(in preparation for multihop support)

* move code out of header files -- if the inlining is such a big
win, we can put it back later, but it seemed excessive

* fix a lot of irritating misnamed variables and
fields: most "closure" objects, and a lot of "st" pointers,
were in fact pointers to bindings

* deprecated num_cores_request message

* removed pingpong code from intermon interface

* removed some dead code

there should be no changes to runtime behaviour or APIs/interfaces
outside the monitor

--HG--
rename : usr/monitor/iref.h => usr/monitor/iref.c


# 6cf3d03e 28-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

use typedefs in multihop code


# a6b4f894 27-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

rename MAX_CPUS to MAX_COREID, and increase it to 254 (to match an 8-bit coreid_t)

* Kludged around the limitations of coremask_t enough to keep rcap_db_null compiling.
* Removed the config option that allowed users to lower it. this
doesn't make much sense any more, unless we are going in for really
silly compile-time optimisations. This change requires updating
Config.hs


# 1b898a66 27-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

Remove old routing/group communication library.

As discussed briefly on the list (22.{02,12}.2011), the library was
unused since early this year, and has been deprecated because it:
* is unable to interface to flounder/THC
* assumes that a set of core IDs can be expressed in a single-word bitmap
* doesn't work on machines with large (> 32?) numbers of cores (but
this is probably just a bug?)

Since we have the new multihop code in the tree, and seem to have
decided that this is an architectural dead-end, I'm removing this code
in the interest of least confusion as we start building functionality
on the new multihop code.

The one major side-effect of this change is that it is no longer
possible to compile the non-NULL remote cap management database
implementations (rcap_db_central, rcap_db_twopc). The code remains in
the tree for future resurrection, however.


# 839a630a 16-Aug-2011 akhi akhi@inf.ethz.ch <akhi akhi@inf.ethz.ch>

Apply the multihop patch by alexander grest based on his bachelor thesis


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

Initial version of public stable barrelfish repository.