From 06dcd45ff81e06bc8cf40ed487c0b2652d346a5a Mon Sep 17 00:00:00 2001 From: John DeNisco Date: Thu, 26 Jul 2018 12:45:10 -0400 Subject: Initial commit of Sphinx docs Change-Id: I9fca8fb98502dffc2555f9de7f507b6f006e0e77 Signed-off-by: John DeNisco --- docs/overview/whatisvpp/developer.rst | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docs/overview/whatisvpp/developer.rst (limited to 'docs/overview/whatisvpp/developer.rst') diff --git a/docs/overview/whatisvpp/developer.rst b/docs/overview/whatisvpp/developer.rst new file mode 100644 index 00000000000..a0bb2d451c0 --- /dev/null +++ b/docs/overview/whatisvpp/developer.rst @@ -0,0 +1,24 @@ +.. _developer-friendly: + +================== +Developer Friendly +================== + +* Extensive runtime counters; throughput, `intructions per cycle `_, errors, events etc. +* Integrated pipeline tracing facilities +* Multi-language API bindings +* Integrated command line for debugging +* Fault-tolerant and upgradable + + * Runs as a standard user-space process for fault tolerance, software crashes seldom require more than a process restart. + * Improved fault-tolerance and upgradability when compared to running similar packet processing in the kernel, software updates never require system reboots. + * Development expierence is easier compared to similar kernel code + * Hardware isolation and protection (`iommu `_) + +* Built for security + + * Extensive white-box testing + * Image segment base address randomization + * Shared-memory segment base address randomization + * Stack bounds checking + * Static analysis with `Coverity `_ -- cgit 1.2.3-korg