[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.