[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT/CLICK PATCH 00/11] The Click Modular Router
This is a port of Click (https://github.com/kohler/click) to unikraft. It partially builds on on ClickOS, the port of Click to Mini-OS. Features currently available: * Most Click modules are available to create routing configurations. (For exceptions, see below.) * a Click config can be provided as an initrd. If none is provided, Click will fall back to a statically compiled-in config that replies to pings to a certain (fixed) IP address. * For each uknetdev, Click queries the MAC address during initialization and provides an alias to that MAC address as MAC0, MAC1, ... Effectively, if produces a preamble to a config with a number of defines. An example of how to use such a provided MAC address alias can be seen in include/static_config.h Features current not available: * There is no console interface to interact with the element handlers to, for example, query their internal state or statistics. This is an effect of: * The Click userlevel modules have not been ported yet and as such cannot be successfully built. Note: only x86/kvm has been seriously tested. Florian Schmidt (11): Initial public release: basic unikraft files Initial public release: click.cc Initial public release: click.cc: ifdef out xen-specific code. Initial public release: click config-userlevel.h Initial public release: stubs.cc for unfinished glue implementations Initial public release: FromDevice and ToDevice Initial public release: patches to make click build with unikraft Initial public release: Add exportsyms.uk support for loading click configs Provide MAC preamble config: Add userlevel module option. .gitignore | 4 + Config.uk | 92 ++++ Makefile | 9 + Makefile.uk | 144 ++++++ click.cc | 466 ++++++++++++++++++ exportsyms.uk | 7 + include/click/config-userlevel.h | 348 +++++++++++++ include/static_config.h | 21 + patches/0001-userlevel-new-delete-cxa.patch | 20 + ...-sure-POLLIN-POLLOUT-are-not-defined.patch | 35 ++ stubs.cc | 36 ++ unikraft/fromdevice.cc | 203 ++++++++ unikraft/fromdevice.hh | 79 +++ unikraft/todevice.cc | 131 +++++ unikraft/todevice.hh | 76 +++ 15 files changed, 1671 insertions(+) create mode 100644 .gitignore create mode 100644 Config.uk create mode 100644 Makefile create mode 100644 Makefile.uk create mode 100644 click.cc create mode 100644 exportsyms.uk create mode 100644 include/click/config-userlevel.h create mode 100644 include/static_config.h create mode 100644 patches/0001-userlevel-new-delete-cxa.patch create mode 100644 patches/0002-Make-sure-POLLIN-POLLOUT-are-not-defined.patch create mode 100644 stubs.cc create mode 100644 unikraft/fromdevice.cc create mode 100644 unikraft/fromdevice.hh create mode 100644 unikraft/todevice.cc create mode 100644 unikraft/todevice.hh -- 2.21.0 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |