path: root/MAINTAINERS
AgeCommit message (Collapse)Author
2019-05-03maintainers: claim maintainership of IPCAnatoly Burakov
IPC is a big part of secondary process infrastructure now, and I have been de-facto maintainer for it since 18.05. Update MAINTAINERS file to match. Signed-off-by: Anatoly Burakov <>
2019-05-02maintainers: fix added or removed filesThomas Monjalon
Reference to test/Makefile was forgotten when removing this file. Reference to app/test/test_rcu* was forgotten when adding the files. Fixes: a9de470cc7c0 ("test: move to app directory") Fixes: b87089b0bb19 ("test/rcu: add API and functional tests") Signed-off-by: Thomas Monjalon <>
2019-05-02rcu: add RCU library supporting QSBR mechanismHonnappa Nagarahalli
Add RCU library supporting quiescent state based memory reclamation method. This library helps identify the quiescent state of the reader threads so that the writers can free the memory associated with the lock less data structures. Signed-off-by: Honnappa Nagarahalli <> Reviewed-by: Steve Capper <> Reviewed-by: Gavin Hu <> Reviewed-by: Ola Liljedahl <> Acked-by: Paul E. McKenney <> Acked-by: Konstantin Ananyev <> Tested-by: Jerin Jacob <> Tested-by: Ruifeng Wang <> Tested-by: Hemant Agrawal <>
2019-05-01eventdev: add experimental tag back for Rx adapterNikhil Rao
Add the experimental tag back to the Rx event adapter callback, the Rx event callback register and the Rx event adapter statistics retrieval functions due to an API change to be proposed in a future patch. This patch also adds the experimental tag to these function definitions and adds the functions to the EXPERIMENTAL section of the map file, these were missing previously. Fixes: 80bdf91dc8ee ("eventdev: promote adapter functions as stable") Signed-off-by: Nikhil Rao <> Acked-by: Kevin Traynor <> Acked-by: Jerin Jacob <>
2019-04-22eventdev: promote adapter functions as stableJerin Jacob
Promote the adapter functions and rte_event_port_unlinks_in_progress() as stable as it's been added for a while now and multiple drivers and test application like test-eventdev has been tested using the adapter APIs. Signed-off-by: Jerin Jacob <> Acked-by: Abhinandan Gujjar <> Acked-by: Hemant Agrawal <>
2019-04-19net/ipn3ke: add new driverRosen Xu
Add Intel FPGA Acceleration NIC IPN3KE ethdev PMD driver. Signed-off-by: Rosen Xu <> Signed-off-by: Andy Pei <> Signed-off-by: Dan Wei <>
2019-04-12net/nfb: add new netcope driverRastislav Cernay
Added new net driver for Netcope nfb cards Signed-off-by: Rastislav Cernay <>
2019-04-05net/af_xdp: introduce AF_XDP PMDXiaolong Ye
Add a new PMD driver for AF_XDP which is a proposed faster version of AF_PACKET interface in Linux. More info about AF_XDP, please refer to [1] [2]. This is the vanilla version PMD which just uses a raw buffer registered as the umem. [1] [2] Signed-off-by: Xiaolong Ye <> Reviewed-by: Ferruh Yigit <> Acked-by: Luca Boccassi <> Reviewed-by: Stephen Hemminger <>
2019-04-05maintainers: add switch doc to ethdev sectionDekel Peled
This patch adds file to "Ethernet API" section of MAINTAINERS file: F: doc/guides/prog_guide/switch_representation.rst Signed-off-by: Dekel Peled <> Acked-by: Thomas Monjalon <>
2019-04-04test/stack: check stack APIGage Eads
stack_autotest performs positive and negative testing of the stack API, and exercises the push and pop datapath functions with all available lcores. Signed-off-by: Gage Eads <> Reviewed-by: Olivier Matz <>
2019-04-04mempool/stack: use stack libraryGage Eads
The new rte_stack library is derived from the mempool handler, so this commit removes duplicated code and simplifies the handler by migrating it to this new API. Signed-off-by: Gage Eads <> Reviewed-by: Olivier Matz <>
2019-04-04stack: introduce stack libraryGage Eads
The rte_stack library provides an API for configuration and use of a bounded stack of pointers. Push and pop operations are MT-safe, allowing concurrent access, and the interface supports pushing and popping multiple pointers at a time. The library's interface is modeled after another DPDK data structure, rte_ring, and its lock-based implementation is derived from the stack mempool handler. An upcoming commit will migrate the stack mempool handler to rte_stack. Signed-off-by: Gage Eads <> Reviewed-by: Olivier Matz <> Reviewed-by: Honnappa Nagarahalli <>
2019-04-03doc: add guide for WindowsAnand Rawat
Added documentation to build helloworld example on Windows using meson and clang. Signed-off-by: Pallavi Kadam <> Signed-off-by: Anand Rawat <> Reviewed-by: Jeff Shaw <> Reviewed-by: Ranjit Menon <> Tested-by: Harini Ramakrishnan <> Acked-by: Harini Ramakrishnan <>
2019-04-03build: add module definition files for WindowsAnand Rawat
Updated lib/ to create shared libraries on Windows. Added DEF files to list the exports for the eal and kvargs libraries. Signed-off-by: Bruce Richardson <> Signed-off-by: Anand Rawat <> Reviewed-by: Pallavi Kadam <> Reviewed-by: Ranjit Menon <> Acked-by: Harini Ramakrishnan <>
2019-04-03eal/windows: introduce Windows supportAnand Rawat
Added initial stub source files and required meson changes for Windows support. kernel/windows/meson is a stub file added to support Windows specific source in future releases. Signed-off-by: Pallavi Kadam <> Signed-off-by: Anand Rawat <> Reviewed-by: Jeff Shaw <> Reviewed-by: Ranjit Menon <> Acked-by: Harini Ramakrishnan <>
2019-04-02maintainers: update for IBM POWERDavid Christensen
Succeed Chao Zhu as maintainer of EAL for IBM POWER. Cc: Signed-off-by: David Christensen <> Acked-by: Chao Zhu <>
2019-04-02maintainers: claim responsibility for timer libraryErik Gabriel Carrillo
Add myself as co-maintainer for the timer library. Signed-off-by: Erik Gabriel Carrillo <> Acked-by: Robert Sanford <> Acked-by: Thomas Monjalon <>
2019-03-28test/ticketlock: add test casesJoyce Kong
Add test cases for ticket lock, recursive ticket lock, and ticket lock performance. Signed-off-by: Joyce Kong <> Reviewed-by: Gavin Hu <> Reviewed-by: Phil Yang <> Acked-by: Konstantin Ananyev <>
2019-03-28ticketlock: introduce fair ticket based lockingJoyce Kong
The spinlock implementation is unfair, some threads may take locks aggressively while leaving the other threads starving for long time. This patch introduces ticketlock which gives each waiting thread a ticket and they can take the lock one by one. First come, first serviced. This avoids starvation for too long time and is more predictable. Suggested-by: Jerin Jacob <> Signed-off-by: Joyce Kong <> Reviewed-by: Gavin Hu <> Reviewed-by: Ola Liljedahl <> Reviewed-by: Honnappa Nagarahalli <> Acked-by: Konstantin Ananyev <>
2019-03-26ci: introduce Travis builds for GitHub repositoriesMichael Santana
GitHub is a service used by developers to store repositories. GitHub provides service integrations that allow 3rd party services to access developer repositories and perform actions. One of these services is Travis-CI, a simple continuous integration platform. This series introduces the ability for any github mirrors of the DPDK project, including developer mirrors, to kick off builds under the travis CI infrastructure. For now, this just means compilation - no other kinds of automated run exists yet. In the future, this can be expanded to execute and report results for any test-suites that might exist. This is a simple initial implementation of a travis build for the DPDK project. It doesn't require any changes from individual developers to enable, but will allow those developers who opt-in to GitHub and the travis service to get automatic builds for every push they make. The files added under .ci/ exist so that in the future, other CI support platforms (such as cirrus, appveyor, etc.) could have a common place to put their requisite scripts without polluting the main tree. Signed-off-by: Aaron Conole <> Signed-off-by: Michael Santana <> Acked-by: Bruce Richardson <> Acked-by: Luca Boccassi <> Reviewed-by: Honnappa Nagarahalli <> Acked-by: Thomas Monjalon <>
2019-03-12eal/linux: rename linuxapp to linuxBruce Richardson
The term "linuxapp" is a legacy one, but just calling the subdirectory "linux" is just clearer for all concerned. Signed-off-by: Bruce Richardson <>
2019-03-12eal/bsd: rename bsdapp to freebsdBruce Richardson
The term "bsdapp" is a legacy one, but just calling the subdirectory "freebsd" is just clearer for all concerned. Signed-off-by: Bruce Richardson <>
2019-03-01net/iavf: rename avf to iavfLeyi Rong
Rename Intel Ethernet Adaptive Virtual Function driver avf to iavf. This is the first patch which will only renames the directory name, lib name, filenames and updates the new name in makefile and meson files. Also updates the #include files in source files. Signed-off-by: Leyi Rong <> Reviewed-by: Ferruh Yigit <>
2019-03-01maintainers: resign from keepalive, metrics and ethtoolRemy Horton
After today I will no longer be with Intel, so I am removing my name from all related maintainer roles. Signed-off-by: Remy Horton <>
2019-02-26test: move to app directoryBruce Richardson
Since all other apps have been moved to the "app" folder, the autotest app remains alone in the test folder. Rather than having an entire top-level folder for this, we can move it back to where it all started in early versions of DPDK - the "app/" folder. This move has a couple of advantages: * This reduces clutter at the top level of the project, due to one less folder. * It eliminates the separate build task necessary for building the autotests using make "make test-build" which means that developers are less likely to miss something in their own compilation tests * It re-aligns the final location of the test binary in the app folder when building with make with it's location in the source tree. For meson builds, the autotest app is different from the other apps in that it needs a series of different test cases defined for it for use by "meson test". Therefore, it does not get built as part of the main loop in the app folder, but gets built separately at the end. Signed-off-by: Bruce Richardson <>
2019-02-26examples/bpf: move from test directoryBruce Richardson
The bpf folder didn't actual contain a test application, but instead basic examples of BPF code for use with testpmd. Therefore we can move it to the `examples` folder. Being different, it also needs a README with it, explaining what it is and how to use it. References to the code from the testpmd docs are suitably updated. Signed-off-by: Bruce Richardson <> Acked-by: Konstantin Ananyev <>
2019-02-26app/pipeline: move from test directoryBruce Richardson
Move to the app directory, and add to meson build. Signed-off-by: Bruce Richardson <>
2019-02-26app/acl: move from test directoryBruce Richardson
Move to "app" directory and enable with meson build. Signed-off-by: Bruce Richardson <> Acked-by: Konstantin Ananyev <>
2019-02-26app/cmdline: move from test directoryBruce Richardson
Move app to "app" directory and enable with meson build. For consistency of naming, the subdirectory is also renamed from cmdline_test to test-cmdline. Signed-off-by: Bruce Richardson <>
2019-02-25compat: merge compat library into EALBruce Richardson
Since compat library is only a single header, we can easily move it into the EAL common headers instead of tracking it separately. The downside of this is that it becomes a little more difficult to have any libs that are built before EAL depend on it. Thankfully, this is not a major problem as the only library which uses rte_compat.h and is built before EAL (kvargs) already has the path to the compat.h header file explicitly called out as an include path. However, to ensure that we don't hit problems later with this, we can add EAL common headers folder to the global include list in the meson build which means that all common headers can be safely used by all libraries, no matter what their build order. As a side-effect, this patch also fixes an issue with building on BSD using meson, due to compat lib no longer needing to be listed as a dependency. Fixes: a8499f65a1d1 ("log: add missing experimental tag") Cc: Signed-off-by: Bruce Richardson <> Reviewed-by: David Marchand <> Tested-by: David Marchand <> Tested-by: Anatoly Burakov <> Acked-by: Thomas Monjalon <>
2019-02-25maintainers: update Marvell PMDsLiron Himi
Natalie and Dmitri are no longer involved in PMDs maintenance hence update the list. Also append new active maintainers to the list. Signed-off-by: Liron Himi <> Acked-by: Tomasz Duszynski <>
2019-02-06maintainers: claim co-maintainership of LPM libraryVladimir Medvedkin
Signed-off-by: Vladimir Medvedkin <>
2019-01-31maintainers: resign from maintainership of link bondingDeclan Doherty
I've been unable to dedicate enough time to actively help in the maintainership of the link bonding PMD, and as Chas is now actively maintaining this PMD, I'm removing my name against it in the MAINTAINERS file. Signed-off-by: Declan Doherty <>
2019-01-18test/pdump: add unit test for pdump libraryNaga Suresh Somarowthu
Unit test cases are added for pdump library. Primary process will act as server, forks a child secondary process. Secondary process acts as client. Server will do pdump init to serve any pdump client requests. Server will create a vdev, send/receive packets continuously in a separate thread. Client will create virtual rings to receive the packet dump. Client sends pdump enable/disable requests using either port/device id. Packet flow direction can be tx/rx/tx&rx. In Server, appropriate pdump callbacks are triggered, when packets are transmitted/received. Pdump packet is copied to client rings. Signed-off-by: Naga Suresh Somarowthu <> Reviewed-by: Reshma Pattan <>
2019-01-18test/latency: add unit tests for latencystats libraryNaga Suresh Somarowthu
Unit Test Cases added for latencystats library. Signed-off-by: Naga Suresh Somarowthu <> Reviewed-by: Reshma Pattan <>
2019-01-18test/bitrate: add unit tests for bitrate libraryNaga Suresh Somarowthu
Unit Test Cases for BitRate library. Signed-off-by: Naga Suresh Somarowthu <> Reviewed-by: Reshma Pattan <> Reviewed-by: Remy Horton <>
2019-01-18test: add helpers using ring PMD Rx/TxNaga Suresh Somarowthu
Added ring pmd based packet rx/tx helper functions for verifying Latency, Bitrate and pdump lib UTs. Signed-off-by: Naga Suresh Somarowthu <> Reviewed-by: Reshma Pattan <> Reviewed-by: Anatoly Burakov <>
2019-01-14config: add static linkage of mlx dependencyThomas Monjalon
The libraries provided by rdma-core may be statically linked if enabling CONFIG_RTE_IBVERBS_LINK_STATIC in the make-based build. If CONFIG_RTE_BUILD_SHARED_LIB is disabled, the applications will embed the mlx PMDs with ibverbs and the mlx libraries. If CONFIG_RTE_BUILD_SHARED_LIB is enabled, the mlx PMDs will embed ibverbs and the mlx libraries. Support with meson may be added later. Signed-off-by: Thomas Monjalon <> Acked-by: Shahaf Shuler <>
2019-01-14maintainers: claim maintainership of hash libraryYipeng Wang
Add Yipeng and Sameh as additional maintainers. Signed-off-by: Yipeng Wang <> Signed-off-by: Sameh Gobriel <> Acked-by: Bruce Richardson <>
2019-01-14maintainers: resign from maintainership of distributor libBruce Richardson
The distributor library doesn't see much in the way of changes, and Dave is well able to manage the library on his own, so remove my name against it in the MAINTAINERS file. Signed-off-by: Bruce Richardson <>
2019-01-10doc: add IPsec library guideKonstantin Ananyev
Add IPsec library guide and update release notes. Signed-off-by: Bernard Iremonger <> Signed-off-by: Konstantin Ananyev <> Acked-by: Akhil Goyal <>
2019-01-10lib: introduce IPsec libraryKonstantin Ananyev
Introduce librte_ipsec library. The library is supposed to utilize existing DPDK crypto-dev and security API to provide application with transparent IPsec processing API. That initial commit provides some base API to manage IPsec Security Association (SA) object. Signed-off-by: Mohammad Abdul Awal <> Signed-off-by: Konstantin Ananyev <> Acked-by: Declan Doherty <> Acked-by: Akhil Goyal <>
2018-12-21net/ice: support device initializationWenzhuo Lu
Update the documents too. Signed-off-by: Wenzhuo Lu <> Signed-off-by: Qiming Yang <> Signed-off-by: Xiaoyun Li <> Signed-off-by: Jingjing Wu <> Reviewed-by: Ferruh Yigit <> Reviewed-by: Qi Zhang <>
2018-12-21net/ice/base: add registers for Intel E800 Series NICPaul M Stillwell Jr
Add the registers that comprise the Intel(R) 800 Series NIC. There is no functionality in this patch. Signed-off-by: Paul M Stillwell Jr <> Reviewed-by: Ferruh Yigit <>
2018-12-19doc: add details for compress-perf appTomasz Jozwiak
Added: - initial version of compression performance test description file. - release note in release_18_11.rst Updated index.rst file Signed-off-by: Pablo de Lara <> Signed-off-by: Tomasz Jozwiak <> Acked-by: Fiona Trahe <> Acked-by: Lee Daly <> Acked-by: Shally Verma <>
2018-12-19maintainers: update Cavium email idsJerin Jacob
Following Marvell's acquisition of Cavium, we need to update all the Cavium maintainer's entries to point to our new e-mail addresses. Update maintainers as they are no longer working for Cavium. Thanks to Harish Patil for his support and development of our various dpdk drivers. Signed-off-by: Jerin Jacob <>
2018-12-19pkg: remove RPM recipeThomas Monjalon
This RPM recipe is not well maintained and probably not used a lot. Each distribution has its own constraints and recipes. It may not be a good idea to try maintaining packaging recipes in the project itself. Signed-off-by: Thomas Monjalon <> Acked-by: Bruce Richardson <>
2018-11-18security: remove experimental tagAkhil Goyal
rte_security has been experimental since DPDK 17.11 release. Now the library has matured and expermental tag is removed in this patch. Signed-off-by: Akhil Goyal <> Acked-by: Anoob Joseph <> Acked-by: Hemant Agrawal <> Acked-by: Boris Pismenny <>
2018-11-18mem: fix anonymous mapping on Power9David Wilder
Removed the use of MAP_HUGETLB for anonymous mapping on ppc64. The MAP_HUGETLB had previously been added to workaround issues on IBM Power8 systems when mapping /dev/zero. In the current code the MAP_HUGETLB flag will cause the anonymous mapping to fail on Power9. Note, Power8 is currently failing to correctly mmap Hugepages, with and without this change. Fixes: 284ae3e9ff9a ("eal/ppc: fix mmap for memory initialization") Signed-off-by: David Wilder <> Reviewed-by: Pradeep Satyanarayana <>
2018-11-02examples/fips_validation: add crypto FIPS applicationMarko Kovacevic
Added FIPS application into the examples to allow users to use a simple sample app to validate their systems and be able to get FIPS certification. Signed-off-by: Marko Kovacevic <> Signed-off-by: Fan Zhang <> Acked-by: Arek Kusztal <> Reviewed-by: Akhil Goyal <>