aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/netmap/ctrl-api-test.c
Commit message (Collapse)AuthorAgeFilesLines
* MFC r346184Vincenzo Maffione2019-06-021-24/+53
| | | | | | | | | | netmap: add test cases for multiple host rings Extend the netmap unit tests with new test cases for the multiple-host-rings feature introduced by r345269. Notes: svn path=/stable/12/; revision=348516
* MFC r345644,r346061:Enji Cooper2019-04-161-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | r345644 (by olivier): Skip this test if if_tap module is not available PR: 236842 r346061: Polish netmap(4) testcases a bit 1. Not all kernels have netmap(4) support. Check for netmap(4) support before attempting to run the tests via the `PLAIN_REQUIRE_KERNEL_MODULE(..)` macro. 2. Libraries shouldn't be added to LDFLAGS; they should be added to LIBADD instead. This allows the build system to evaluate dependencies for sanity. 3. Sort some of the Makefile variables per bsd.README. 1., in particular, will resolve failures when running this testcase on kernels lacking netmap(4) support, e.g., the i386 GENERIC kernels on ^/stable/11 and ^/stable/12. PR: 237129 Notes: svn path=/stable/12/; revision=346257
* MFC r345269, r345323Vincenzo Maffione2019-04-011-22/+68
| | | | | | | | | | | | | | | | netmap: add support for multiple host rings Some applications forward from/to host rings most or all the traffic received or sent on a physical interface. In this cases it is desirable to have more than a pair of RX/TX host rings, and use multiple threads to speed up forwarding. This change adds support for multiple host rings. On registering a netmap port, the user can specify the number of desired receive and transmit host rings in the nr_host_tx_rings and nr_host_rx_rings fields of the nmreq_register structure. Notes: svn path=/stable/12/; revision=345762
* MFC r342737Vincenzo Maffione2019-01-101-46/+53
| | | | | | | | | | netmap: unit tests: fix issues found by coverity scan Reported by: asomers Sponsored by: Sunny Valley Networks Notes: svn path=/stable/12/; revision=342913
* MFC r342649, r342650Vincenzo Maffione2019-01-081-0/+1909
netmap: add suite of unit tests Import the unit tests from upstream (https://github.com/luigirizzo/netmap ba02539859d46d33), and make them ready for use with Kyua. There are currently 38 regression tests, which test the kernel control ABI exposed by netmap to userspace applications: 1: test for port info get 2-5: tests for basic port registration 6-9: tests for VALE 10-11: tests for getting netmap allocator info 12-15: tests for netmap pipes 16: test on polling mode 17-18: tests on options 19-27: tests for sync-kloop subsystem 28-39: tests for null ports 31-38: tests for the legacy NIOCREGIF registers Reviewed by: ngie Sponsored by: Sunny Valley Networks Differential Revision: https://reviews.freebsd.org/D18490 Notes: svn path=/stable/12/; revision=342858