aboutsummaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
AgeCommit message (Collapse)AuthorFilesLines
2022-12-02vhost: convert vhost device driver to a pluginSteven Luong1-2/+2
convert vhost device driver to a plugin as described in https://jira.fd.io/browse/VPP-2065 Type: improvement Signed-off-by: Steven Luong <sluong@cisco.com> Change-Id: Ibfe2f351bcaed36a04b136d082ae414145dd37b5
2022-11-10hs-test: add http client connect testFilip Tehlar1-0/+7
Type: test Signed-off-by: Filip Tehlar <ftehlar@cisco.com> Change-Id: If705d311065e128b4b6df7d8d80910e4be72d3e6
2022-09-28vpp-swan: Add plugin for vpp-swanGabriel Oginski1-0/+6
Added plugin vpp-swan is a plugin that helps offloading Strongswan IPsec ESP process from Linux Kernel to VPP. Type: feature Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com> Change-Id: Iec77945892453fac1890d3c49d7d86fc6b09c893
2022-09-20packetforge: add packetforge for generic flow to extrasTing Xu1-0/+5
Add a new tool packetforge to extras. This tool is to support generic flow. Packetforge is a library to translate naming or json profile format flow pattern to the required input of generic flow, i.e. spec and mask. Using python script flow_create.py, it can add and enable a new flow rule for an interface via flow VAPI, and can delete an existed flow rule as well. Command examples are shown below. Json profile examples can be found in ./parsegraph/samples. Naming format input: python flow_create.py --add -p "mac()/ipv4(src=1.1.1.1,dst=2.2.2.2)/udp()" -a "redirect-to-queue 3" -i 1 python flow_create.py --del -i 1 -I 0 Json profile format input: python flow_create.py -f "./flow_rule_examples/mac_ipv4.json" -i 1 With this command, flow rule can be added or deleted, and the flow entry can be listed with "show flow entry" command in VPP CLI. Packetforge is based on a parsegraph. The parsegraph can be built by users. A Spec can be found in ./parsegraph as guidance. More details about packetforge are in README file. Type: feature Signed-off-by: Ting Xu <ting.xu@intel.com> Change-Id: Ia9f539741c5dca27ff236f2bcc493c5dd48c0df1
2022-08-25vlib: introduce DMA infrastructureMarvin Liu1-0/+5
This patch introduces DMA infrastructure into vlib. This is well known that large amount of memory movements will drain core resource. Nowadays more and more hardware accelerators were designed out for freeing core from this burden. Meanwhile some restrictions still remained when utilizing hardware accelerators, e.g. cross numa throughput will have a significant drop compared to same node. Normally the number of hardware accelerator instances will less than cores number, not to mention that applications number will even beyond the number of cores. Some hardware may support share virtual address with cores, while others are not. Here we introduce new DMA infrastructure which can fulfill the requirements of vpp applications like session and memif and in the meantime dealing with hardware limitations. Here is some design backgrounds: Backend is the abstract of resource which allocated from DMA device and can do some basic operations like configuration, DMA copy and result query. Config is the abstract of application DMA requirement. Application need to request an unique config index from DMA infrastructure. This unique config index is associated with backend resource. Two options cpu fallback and barrier before last can be specified in config. DMA transfer will be performed by CPU when backend is busy if cpu fallback option is enabled. DMA transfer callback will be in order if barrier before last option is enabled. We constructs all the stuffs that DMA transfer request needed into DMA batch. It contains the pattern of DMA descriptors and function pointers for submission and callback. One DMA transfer request need multiple times batch update and one time batch submission. DMA backends will assigned to config's workers threads equally. Lock will be used for thread-safety if same backends assigned to multiple threads. Backend node will check all the pending requests in worker thread and do callback with the pointer of DMA batch if transfer completed. Application can utilize cookie in DMA batch for selves usage. DMA architecture: +----------+ +----------+ +----------+ +----------+ | Config1 | | Config2 | | Config1 | | Config2 | +----------+ +----------+ +----------+ +----------+ || || || || +-------------------------+ +-------------------------+ | DMA polling thread A | | DMA polling thread B | +-------------------------+ +-------------------------+ || || +----------+ +----------+ | Backend1 | | Backend2 | +----------+ +----------+ Type: feature Signed-off-by: Marvin Liu <yong.liu@intel.com> Change-Id: I1725e0c26687985aac29618c9abe4f5e0de08ebf
2022-06-29sr: Add support for SRv6 Path Tracing InfrastructureAhmed Abdelsalam1-0/+1
This patch adds support for the infrastructure required to support SRv6 Path Tracing defined in https://datatracker.ietf.org/doc/draft-filsfils-spring-path-tracing/ Type: feature Change-Id: If3b09d6216490a60dd5a816577477b6399abc124 Signed-off-by: Ahmed Abdelsalam <ahabdels@cisco.com>
2022-05-25docs: update spelling word list and fix typosDave Wallace1-0/+1
- update wordlist and fix typos so that 'make docs-spell' passes - sort spelling_wordlist.txt - update docs maintainers list Type: docs Signed-off-by: Dave Wallace <dwallacelf@gmail.com> Change-Id: I38ac7850c604c323427d2bb6877ea98bd10bcc38
2022-03-24misc: update my email-addressKlement Sekera1-4/+4
Type: fix Signed-off-by: Klement Sekera <klement.sekera@gmail.com> Change-Id: I756bff7ecedf36cc685a20ba63c9d5229fc2ff32
2022-02-02prom: basic builtin prometheus stats exporterFlorin Coras1-0/+5
This is a vpp builtin alternative, not a replacement, for the existing vpp_prometheus_exporter. The plugin works by registering with http_static as a url handler for stats.prom and handles requests by scraping the stats segment in the main thread. It will therefore consume vpp process cpu cycles. By default the plugin is disabled. To enable, first start the http static server an then use "prom enable" cli. Type: feature Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: If6888e965d1b2361f6a5546586068213d37079d1
2022-01-31perfmon: Add perfmon maintainerRay Kinsella1-1/+1
Add Ray Kinsella as maintainer of the perfmon plugin. Update maintainers of the sphinx documentation. Type: refactor Signed-off-by: Ray Kinsella <mdr@ashroe.eu> Change-Id: I9c05dbed3dcc9909b497df776fa01c52bc048e0f
2022-01-27http_static: code cleanupFlorin Coras1-0/+1
Type: refactor Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ic8838c8ef558d671740094a98b5a627a18c8c808
2022-01-20http: add http protocol pluginFlorin Coras1-0/+5
Basic HTTP/1.1 server side implementation. Type: feature Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I06bddaf7f11e28db802b4cd7ef8160c78cb019b6
2022-01-17vnet: introduce vnet_error()Damjan Marion1-0/+5
Decouples vnet return values from API return codes. New vnet_error() creates vnet_error_t whicgh contains both vnet function return value and return string. vnet_api_error() converts vlib_error_t constructed with vnet_error() to API return value. Type: improvement Change-Id: I17042954d48c010150fc1dfc5fce9330e8149e87 Signed-off-by: Damjan Marion <damarion@cisco.com>
2021-12-21hsi: host stack intercept pluginFlorin Coras1-0/+5
Enable selective punting of flows to host stack Type: feature Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ib31a3abfe3b21a2aa448bfacc4591fa5c840f935
2021-11-23misc: deprecate gbp and its dependentsNeale Ranns1-16/+0
Type: improvement Signed-off-by: Neale Ranns <nranns@cisco.com> Signed-off-by: Benoît Ganne <bganne@cisco.com> Change-Id: I2f30a4f04fd9a8635ce2d259b5fd5b0c85cee8c3
2021-11-19build: (opensuse) Revert build remove opensuse build infraLaszlo Kiraly1-0/+5
Added missing deps Removed Thumbleweed support Changed python2 to python3 Added Dockerfile for suse-leap build Type: make Change-Id: Ie73d2382a73ebc9d4475ace1a8f818fe38cf40c0 Signed-off-by: Laszlo Kiraly <laszlo.kiraly@est.tech>
2021-11-17misc: Volunteer as maintainer for ipfix-exportPaul Atkins1-0/+1
Type: improvement I volunteer myself as another maintainer of the ipfix-export code. Signed-off-by: Paul Atkins <patkins@graphiant.com> Change-Id: I1d0b7f1d426447cb6b52a7b4c4fdcd8b73bc122e
2021-11-17misc: Add maintainer entry for ipfix-exportPaul Atkins1-0/+5
Type: improvement Add Ole as a maintainer for the ipfix-export code Signed-off-by: Paul Atkins <patkins@graphiant.com> Change-Id: I659292666d32cd223dfa31e00c7b5d005d1fbad5
2021-10-13docs: better docs, mv doxygen to sphinxNathan Skrzypczak1-5/+0
This patch refactors the VPP sphinx docs in order to make it easier to consume for external readers as well as VPP developers. It also makes sphinx the single source of documentation, which simplifies maintenance and operation. Most important updates are: - reformat the existing documentation as rst - split RELEASE.md and move it into separate rst files - remove section 'events' - remove section 'archive' - remove section 'related projects' - remove section 'feature by release' - remove section 'Various links' - make (Configuration reference, CLI docs, developer docs) top level items in the list - move 'Use Cases' as part of 'About VPP' - move 'Troubleshooting' as part of 'Getting Started' - move test framework docs into 'Developer Documentation' - add a 'Contributing' section for gerrit, docs and other contributer related infos - deprecate doxygen and test-docs targets - redirect the "make doxygen" target to "make docs" Type: refactor Change-Id: I552a5645d5b7964d547f99b1336e2ac24e7c209f Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com> Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
2021-10-07misc: MAINTAINERS fixes for lldp and lispAndrew Yourtchenko1-13/+12
They are now plugins Type: docs Change-Id: I37d0db10872218cb645feda83fc47b14a57ceada Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
2021-09-22misc: update MAINTAINERS fileFan Zhang1-2/+11
Type: improvement Add myself as maintainer for crypto related components. Signed-off-by: Fan Zhang <roy.fan.zhang@intel.com> Change-Id: Ib43bd30b69c52c6370e3dda9ad9ed9a04374d817
2021-09-20hash: add support for hashing infraMohsin Kazmi1-0/+6
Type: feature Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com> Change-Id: I3652ae275385d9b1eb1b11f418e3a7e5fef2f556
2021-09-14misc: volunteer as extra maintainer for DPDKMohammed Hawari1-0/+1
Signed-off-by: Mohammed Hawari <mohammed@hawari.fr> Change-Id: I97fa566612641f78c2e9850a251cfe9f2d7cfde1 Type: docs
2021-08-27bufmon: add buffer monitoring pluginBenoît Ganne1-0/+5
This plugin allow to keep track of buffer usage in VPP graph nodes. The main use is to detect buffer leakages. Type: feature Change-Id: Iadcf4ab98207fab6e2fa375060879bc2a25b711e Signed-off-by: Benoît Ganne <bganne@cisco.com>
2021-07-16snort: snort3 plugin and DAQDamjan Marion1-0/+5
Zero copy interface which exposes VPP buffers to snort instance(s). Includes VPP DAQ which is compiled only if libdaq 3 API headers are available. Type: feature Change-Id: I96611b43f94fbae091e7391589e0454ae66de88b Signed-off-by: Damjan Marion <damarion@cisco.com> Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
2021-05-25srtp: basic implementation based on libsrtp2Florin Coras1-0/+5
Type: feature Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ic5e99938a5f130e83de6d590d2f89252d055bceb
2021-04-27misc: update arp and ip6-nd files locationSteven Luong1-4/+4
arp and ip6-nd are not plugins [yet]. Change the files location to reflect its current correct locations. Type: fix Signed-off-by: Steven Luong <sluong@cisco.com> Change-Id: Ibcde8867cc50abbf2061d1e80390c528393ec4df
2021-04-02arping: add arping commandSteven Luong1-0/+5
Add linux similar arping command to VPP. syntax: arping [gratuitous] <address> <interface> [repeat <count>] [interval <secs>] Type: feature Signed-off-by: Steven Luong <sluong@cisco.com> Change-Id: I9267c054235207b8fae8e3f159246777eb0340dd
2021-03-31srv6-ad-flow: SRv6 Per-Flow Dynamic ProxyFrancois Clad1-0/+5
Type: feature Change-Id: Ibfc412200ef5932fa40423075967df6d9156f3ed Signed-off-by: Francois Clad <fclad@cisco.com>
2021-03-09pnat: coverity fixesOle Troan1-0/+5
Type: fix Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: Ia1cfdbd39ed458cb3fffd29a8b6d6eff64644de8
2021-03-07dispatch-trace: move dispatch trace pcap code to pluginDamjan Marion1-0/+5
Type: refactor Change-Id: I02a527f57853ebff797f0d85761b71127916d6ce Signed-off-by: Damjan Marion <damarion@cisco.com>
2021-03-05mss_clamp: TCP MSS clamping pluginNeale Ranns1-0/+5
Type: feature Configure TCP MSS clamping on an interface as follows: set interface tcp-mss-clamp [rx|tx] <interface-name> ip4 [enable|disable|rx|tx] ip4-mss <size> ip6 [enable|disable|rx|tx] ip6-mss <size> Change-Id: I45b04e50a0b70a33e14a9066f981c651292ebffb Signed-off-by: Neale Ranns <neale.ranns@cisco.com> Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com> Signed-off-by: Miklos Tirpak <miklos.tirpak@gmail.com> Signed-off-by: Matthew Smith <mgsmith@netgate.com>
2021-03-05api: crchcecker ignore version < 1.0.0 and outside of src directoryOle Troan1-0/+1
- For check patchset ignore files outside of src directory - For check patchset ignore files that have version < 1.0.0 - fix Pylint warnings - Modify vppapigen_crc to include version in JSON output Type: fix Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: I171cf6397e129e2438b2a494c5656236a7810f7b
2021-03-02misc: update john lo email address in maintainersOle Troan1-2/+2
Type: fix Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: Ic880de0f895feb6eabaa2b4f9f19ccefc048d444
2021-02-17misc: fix the linux-cp entry for NealeAndrew Yourtchenko1-1/+1
Change-Id: I0f51ddfa10ed38d23617a715f8db5a970960d126 Type: improvement Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
2021-02-17vat2: add sanity checking - coverity errorsOle Troan1-0/+5
Type: fix Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: I3cd56690fe52402d4cfa9ea67f1de53d8d919dee
2021-02-16cjson: upgrade to new versionOle Troan1-0/+5
See if this fixes the coverity issues. Now at 324a6ac9a9b285ff7a5a3e5b2071e3624b94f2db Type: fix Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: I2cd281ebaeda69e214e6dc93a84888298741d0ee Signed-off-by: Ole Troan <ot@cisco.com>
2021-02-15svm: fix mq coverity warningFlorin Coras1-1/+1
Type: fix Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I1914366c17fa05305d57d842793fad372319256a
2021-02-10misc: updating maintainers fileOle Troan1-1/+10
Adding maintainers for stn, ioam, cdp. Type: improvement Signed-off-by: Ole Troan <ot@cisco.com> Change-Id: I0f75bb0044b340ee17a1720a7eea1c840625276b
2021-02-04linux-cp: Linux Interface Mirroring for Control Plane IntegrationNeale Ranns1-0/+6
Type: feature please see FEATURE.yaml for details. Signed-off-by: Neale Ranns <nranns@cisco.com> Signed-off-by: Matthew Smith <mgsmith@netgate.com> Signed-off-by: Jon Loeliger <jdl@netgate.com> Signed-off-by: Pim van Pelt <pim@ipng.nl> Change-Id: I04a45c15c0838906aa787e06660fa29f39f755fa
2021-02-01misc: remove duplicated gbp entry in maintainersVratko Polak1-5/+0
Type: style Change-Id: Iba79915b78daf6eec6affa4efce66d3670d3f3c0 Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2021-02-01misc: mark vnet and plugin in maintainersVratko Polak1-8/+8
Type: style Change-Id: Ibbc33d92e3663aea0b33a2f961a9ceebc975b51c Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2021-02-01misc: use tab as separator in maintainers fileVratko Polak1-6/+6
Type: style Change-Id: I9bf61b0b9fd35941fda52c0eef99c7c95db9cba8 Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2021-02-01misc: Volunteer as maintainer for the policerNeale Ranns1-1/+1
Type: improvement I volunteer myself as maintainer of the policer code. Signed-off-by: Neale Ranns <neale@graphiant.com> Change-Id: Ia843f031372cf2ca834e884ed2ba4774bf7fcd21
2021-02-01misc: Remove duplicate "classify" entry in MAINTAINER listNeale Ranns1-5/+0
Type: fix Signed-off-by: Neale Ranns <neale@graphiant.com> Change-Id: I5466838353f3286941333f752f9ef6d336db0de4
2021-02-01misc: Update my email address in MAINTAINERSNeale Ranns1-26/+26
Type: fix Signed-off-by: Neale Ranns <neale@graphiant.com> Change-Id: I87cc517535f8d8dd5bf786bb8e00863b004df808
2021-01-08vhost: Add event index for interrupt notification to driverSteven Luong1-0/+6
VPP only supports a poor man's approach for interrupt notification to the driver. It uses a simple binary flag for "interrupt needed" or "interrupt not needed". Most drivers support more sophisticated event index already. This feature is to add the long due missing feature and make it configurable, off by default. Type: feature Signed-off-by: Steven Luong <sluong@cisco.com> Change-Id: I68dab7dd07045cafb49af97b7f70db9b8131ae03
2020-12-18perfmon: new perfmon pluginDamjan Marion1-0/+5
Type: feature Change-Id: I2c14f82393d11fc05c6d229f5c58603ab5c0f14d Signed-off-by: Damjan Marion <damarion@cisco.com>
2020-12-18misc: deprecate old perfmonDamjan Marion1-5/+0
Type: refactor Change-Id: I1303219f9f2a25d821737665903b0264edd3de32 Signed-off-by: Damjan Marion <damarion@cisco.com>
2020-12-16misc: update MAINTAINERS fileDave Barach1-31/+32
Type: improvement Signed-off-by: Dave Barach <dave@barachs.net> Change-Id: I0bc970cf2d88f891e7a251a5bdfedfe815be786d