History log of /barrelfish-master/usr/monitor/monitor_server.c
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>


# 8ff0486c 13-Nov-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

Remove invoke_frame_identify, replaced with frame_identify().

This commit fully removes the Frame_Identify invocation and replaces the
calls with frame_identify().
Additionally, because the KCB is special, this commit introduces a new
invocation kcb_identify() which translates the lvaddr in the KCB
capability into the pysical address of the kernel control block.

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


# d0bf89cc 22-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

monitor: support for registering revoke notifications

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


# 08792fe2 21-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

monitor: don't overwrite monitor state with connection information

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


# 1214c5bc 21-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

monitor: use the creation of endpoints functionality for the RPC server

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>


# dec56e53 06-Oct-2017 Roni Häcki <roni.haecki@inf.ethz.ch>

proc_mgmt: merged proc management client with spawnd client

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# fa3d685f 03-Oct-2017 Roni Häcki <roni.haecki@inf.ethz.ch>

proc_mgmt: fixed several dependency issues

Signed-off-by: Roni Häcki <roni.haecki@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>


# 04fe946a 20-Feb-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

flounder: adding local, intra-domain backend (RPCs work only with rpc rx table)

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


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

Adjustments of IPC to match new convention (static buffers).
(Flounder) Fixing a token passing in 32-bit architectures.

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()


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


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


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


# 6ed71d68 11-Jun-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T119: implement syscall and monitor interface to debug_print_capabilities

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


# 891a4bf5 21-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove dead code.


# 68cb7a45 21-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove old code.


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

Remove no longer needed message handlers.


# 533a5d73 05-Nov-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Removed a bunch of debugging output.


# 64a32dec 31-Oct-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

tmp: debugging pandaboard fish not able to spawn domains.


# 72abd214 31-Oct-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Revert "Debugging pandaboard lockups."

This reverts commit c9508d8dec6fa9b6fdbd0ca7d59ab82d19ddb094.

Remove a bunch of printfs that we don't need anymore.

Conflicts:
usr/monitor/include/monitor_debug.h
usr/monitor/monitor_server.c
usr/monitor/queue.c


# 976d3546 25-Jan-2014 Gerd Zellweger <mail@gerdzellweger.com>

Version for Benchmarking.

- Added ap_dispatch lock to measure time to update.
- Benchmark main in x86boot.


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


# b61924a3 13-May-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

tmp


# c9508d8d 03-Apr-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Debugging pandaboard lockups.


# a1a50bef 19-Mar-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Hacked x-core cap transfer to short-circuit on null caps.


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

monitor debug stuff + other debug msgs.


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

WIP migrate functionality.


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

Remove dead code in monitor_server.c.


# 1e0ec12e 07-Jun-2012 Mark Nevill <nevillm@ethz.ch>

Consistently use conts to avoid duplicate error handling code in copy op.


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


# 061b592c 02-Apr-2012 Mark Nevill <nevillm@ethz.ch>

Removed some debugging prints.


# a11229cb 02-Apr-2012 Mark Nevill <nevillm@ethz.ch>

Fixed some cap locking and other issues in capops. It boots!


# 3b035706 31-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Use (now functioning) lmp give_away_cap to implement ump give_away_cap.


# e822f263 31-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Completed implementation of "give away" cap support.


# b5bb3e28 29-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Fixed "copy" to properly clean up temporary caps and set copied cap to remote.


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

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


# 3180c9ac 26-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Added a hack in mem_serv to initialize its monitor rpc client.


# 5c9f4e21 16-May-2013 Simon Peter <speter@inf.ethz.ch>

Fix Flounder messaging (TX_BUSY) for iref allocation inside the monitor.


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


# d97b3d6b 12-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Removed some debug output in monitor code dealing with iref handling.

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


# 1f9ba8b4 08-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

This is currently work in progress. Started to remove dependencies from chips.
Now everything boots somewhat but for some reason event thread cannot be started
yet.

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


# 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


# 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


# 73eb23c9 20-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

move bootinfo request messages to monitor's RPC interface; introduce flounderExtraDefs

flounderExtraDefs fixes the problem of needing a dependency on the
header files for an RPC interface, without causing the code for that
interface to be generated (e.g. because it is already part of
libbarrelfish)


# e3602fe9 08-Nov-2011 Simon Peter <speter@inf.ethz.ch>

Reverted commit 34798966b84b, which was mistakenly applied twice.


# 94397e77 24-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Fixed domain spanning under memory reclamation: Need to mark custom
created caps as remote.


# 3bea1122 24-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Fixed domain spanning under memory reclamation: Need to mark custom
created caps as remote.


# 149c2066 24-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Fixed domain spanning under memory reclamation: Need to mark custom
created caps as remote.


# 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


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 5200ac64 18-Jul-2011 Andrew Baumann <andrew.baumann@microsoft.com>

GCC compilation fixes for ICC compilation fixes

(sigh...)


# e196fe93 18-Jul-2011 Andrew Baumann <andrew.baumann@microsoft.com>

fixes to enable compilation with ICC

The primary changes are avoiding pointer arithmetic on void * types, which is
evidently a GCCism: instead a byte-sized pointer type should be used.

Other changes include workarounds to avoid uninitialised variable warnings,
and an insistence that const values have an initialiser (being static and implicitly
initialised to zero isn't sufficient).


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

Initial version of public stable barrelfish repository.