[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT/CLICK PATCH v2 00/11] The Click Modular Router
This is v2 of the Click port. Changes are relatively small and comprise: * adding .md files with some very minimal documentation and license information, * adding a license header to Makefile.uk * updating Config.uk to reflect dependencies * clarifying commit message for patch 9 *** v1 text below for reference *** 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 + CODING_STYLE.md | 4 + CONTRIBUTING.md | 4 + COPYING.md | 47 ++ Config.uk | 93 ++++ MAINTAINERS.md | 10 + Makefile | 9 + Makefile.uk | 183 +++++++ README.md | 5 + 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 +++ 20 files changed, 1781 insertions(+) create mode 100644 .gitignore create mode 100644 CODING_STYLE.md create mode 100644 CONTRIBUTING.md create mode 100644 COPYING.md create mode 100644 Config.uk create mode 100644 MAINTAINERS.md create mode 100644 Makefile create mode 100644 Makefile.uk create mode 100644 README.md 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 |