|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
987d40a0 |
| 26-Jan-2022 |
Jie Zhou <[email protected]> |
test: remove POSIX-specific code
- Replace POSIX-specific code with DPDK equivalents or conditionally disable it on Windows - Use NUL on Windows as /dev/null for Unix - Exclude tests not supported
test: remove POSIX-specific code
- Replace POSIX-specific code with DPDK equivalents or conditionally disable it on Windows - Use NUL on Windows as /dev/null for Unix - Exclude tests not supported on Windows yet * multi-process * PMD performance statistics display on signal
Signed-off-by: Jie Zhou <[email protected]> Signed-off-by: Dmitry Kozlyuk <[email protected]> Acked-by: Tyler Retzlaff <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3 |
|
| #
1f8cc1a3 |
| 17-Nov-2021 |
Joyce Kong <[email protected]> |
app: remove unneeded atomic header include
Remove the unnecessary rte_atomic.h included in app modules.
Signed-off-by: Joyce Kong <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]
app: remove unneeded atomic header include
Remove the unnecessary rte_atomic.h included in app modules.
Signed-off-by: Joyce Kong <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc2, v21.11-rc1, v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
ace2f054 |
| 27-Jan-2021 |
Bruce Richardson <[email protected]> |
test: take test names from command line
While having the ability to run a test based off the DPDK_TEST environment variable is useful, it's sometimes more convenient to specify the test name as a co
test: take test names from command line
While having the ability to run a test based off the DPDK_TEST environment variable is useful, it's sometimes more convenient to specify the test name as a commandline parameter to a test binary. This patch adds support for checking all parameters after the EAL ones, and running all valid autotests requested - either from DPDK_TEST or on the commandline. This also allows multiple tests to be run in a single automated session, which is useful for working with components which have multiple test suites.
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1, v20.02, v20.02-rc4, v20.02-rc3 |
|
| #
f2fc83b4 |
| 09-Feb-2020 |
Thomas Monjalon <[email protected]> |
replace unused attributes
There is a common macro __rte_unused, avoiding warnings, which is now used where appropriate for consistency.
Signed-off-by: Thomas Monjalon <[email protected]>
|
|
Revision tags: v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1 |
|
| #
384b0a33 |
| 12-Aug-2019 |
David Marchand <[email protected]> |
clean bare metal support traces
Bare metal support has been gone for quite some time but we still had some checks on system includes.
Signed-off-by: David Marchand <[email protected]> Acked
clean bare metal support traces
Bare metal support has been gone for quite some time but we still had some checks on system includes.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1, v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1 |
|
| #
32364372 |
| 13-Mar-2019 |
Pallantla Poornima <[email protected]> |
app/test: fix sprintf with strlcat
sprintf function is not secure as it doesn't check the length of string. More secure function strlcat is used.
Fixes: 727909c592 ("app/test: introduce dynamic com
app/test: fix sprintf with strlcat
sprintf function is not secure as it doesn't check the length of string. More secure function strlcat is used.
Fixes: 727909c592 ("app/test: introduce dynamic commands list") Cc: [email protected]
Signed-off-by: Pallantla Poornima <[email protected]> Reviewed-by: Aaron Conole <[email protected]>
show more ...
|
| #
a9de470c |
| 26-Feb-2019 |
Bruce Richardson <[email protected]> |
test: move to app directory
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 ca
test: move to app directory
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 <[email protected]>
show more ...
|
|
Revision tags: v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1, v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1, v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1, v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2, v18.02-rc1, v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2, v17.11-rc1, v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1, v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2, v17.05-rc1, v17.02, v17.02-rc3, v17.02-rc2, v17.02-rc1, v16.11, v16.11-rc3, v16.11-rc2, v16.11-rc1, v16.07, v16.07-rc5, v16.07-rc4, v16.07-rc3, v16.07-rc2, v16.07-rc1 |
|
| #
a3f34a98 |
| 09-Jun-2016 |
Thomas Monjalon <[email protected]> |
log: deprecate history dump
The log history uses rte_mempool. In order to remove the mempool dependency in EAL (and improve the build), this feature is deprecated. The ABI is kept but the behaviour
log: deprecate history dump
The log history uses rte_mempool. In order to remove the mempool dependency in EAL (and improve the build), this feature is deprecated. The ABI is kept but the behaviour is now voided because it seems this function was not used. The history can be read from syslog.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
| #
c8c33ad7 |
| 03-May-2016 |
Jan Viktorin <[email protected]> |
app/test: fix buffer overflow
A bug has been detected by valgrind:
Invalid write of size 1 by 0x86ECC76: sprintf (in /usr/lib/libc-2.23.so) by 0x430B0A: commands_init (in build/app/test) b
app/test: fix buffer overflow
A bug has been detected by valgrind:
Invalid write of size 1 by 0x86ECC76: sprintf (in /usr/lib/libc-2.23.so) by 0x430B0A: commands_init (in build/app/test) by 0x42F215: main (in build/app/test) Address 0x9d72ff2 is 0 bytes after a block of size 1,346 alloc'd at 0x78C1BD0: malloc (in vgpreload_memcheck-amd64-linux.so) by 0x430AE4: commands_init (in build/app/test) by 0x42F215: main (in build/app/test)
The commands buffer is exactly 1346 B long so there is an access just after the buffer. The sprintf always writes '\0' at the end of the string. The '#' separator adds 1 B more to each string. This is correct until the last string is sprinted there. The last one is 1 B longer then expected, i.e.: strlen(t->command) + strlen("#") + ONE_FOR_ZERO
Fixes: 727909c59231 ("app/test: introduce dynamic commands list")
Signed-off-by: Jan Viktorin <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v16.04, v16.04-rc4, v16.04-rc3, v16.04-rc2, v16.04-rc1, v2.2.0, v2.2.0-rc4, v2.2.0-rc3, v2.2.0-rc2, v2.2.0-rc1, v2.1.0, v2.1.0-rc4, v2.1.0-rc3, v2.1.0-rc2, v2.1.0-rc1, v2.0.0, v2.0.0-rc3, v2.0.0-rc2 |
|
| #
ff708fac |
| 04-Mar-2015 |
David Marchand <[email protected]> |
tailq: remove unneeded inclusions
Only keep inclusion where really needed.
Signed-off-by: David Marchand <[email protected]> Acked-by: Neil Horman <[email protected]>
|
|
Revision tags: v2.0.0-rc1, v1.8.0, v1.8.0-rc6, v1.8.0-rc5, v1.8.0-rc4, v1.8.0-rc3, v1.8.0-rc2 |
|
| #
002ade70 |
| 12-Nov-2014 |
Cunming Liang <[email protected]> |
app/test: measure cycles per packet in Rx/Tx
The unit test can be used to measure cycles per packet in different rx/tx routines. The NIC works in loopback mode. So it doesn't require test equipment
app/test: measure cycles per packet in Rx/Tx
The unit test can be used to measure cycles per packet in different rx/tx routines. The NIC works in loopback mode. So it doesn't require test equipment to measure throughput. As result, the unit test shows the average cycles per packet consuming. When doing the test, make sure the link is UP.
Usage Example: 1. Run unit test app in interactive mode app/test -c f -n 4 -- -i 2. Run and wait for the result pmd_perf_autotest
There's option to choose rx/tx pair, default is vector. set_rxtx_mode [vector|scalar|full|hybrid] Note: To get acurate scalar fast, please choose 'vector' or 'hybrid' without INC_VEC=y in config
It supports to measure standalone rx or tx. Usage Example: Choose rx or tx standalone, default is both set_rxtx_anchor [rxtx|rxonly|txonly]
It also supports to measure standalone RX burst cycles. In this way, it won't repeat re-send received packets. Now it measures two situations, poll before/after xmit(w or w/o desc. cache conflict) Usage Example: Set stream control mode, by default is continuous set_rxtx_sc [continuous|poll_before_xmit|poll_after_xmit]
Test report: http://dpdk.org/ml/archives/dev/2014-October/007145.html
Signed-off-by: Cunming Liang <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]> Tested-by: Yong Liu <[email protected]>
show more ...
|
|
Revision tags: v1.8.0-rc1, v1.7.1 |
|
| #
ea672a8b |
| 28-Aug-2014 |
Olivier Matz <[email protected]> |
mbuf: remove the rte_pktmbuf structure
The rte_pktmbuf structure was initially included in the rte_mbuf structure. This was needed when there was 2 types of mbuf (ctrl and packet). As the control mb
mbuf: remove the rte_pktmbuf structure
The rte_pktmbuf structure was initially included in the rte_mbuf structure. This was needed when there was 2 types of mbuf (ctrl and packet). As the control mbuf has been removed, we can merge the rte_pktmbuf into the rte_mbuf structure.
Advantages of doing this: - the access to mbuf fields is easier (ex: m->data instead of m->pkt.data) - make the structure more consistent: for instance, there was no reason to have the ol_flags field in rte_mbuf - it will allow a deeper reorganization of the rte_mbuf structure in the next commits, allowing to gain several bytes in it
Signed-off-by: Olivier Matz <[email protected]> [Bruce: updated for latest code and new example apps] Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Pablo de Lara <[email protected]>
show more ...
|
| #
9aaccf1a |
| 28-Aug-2014 |
Olivier Matz <[email protected]> |
mbuf: remove rte_ctrlmbuf
The initial role of rte_ctrlmbuf is to carry generic messages (data pointer + data length) but it's not used by the DPDK or it applications. Keeping it implies: - loosing
mbuf: remove rte_ctrlmbuf
The initial role of rte_ctrlmbuf is to carry generic messages (data pointer + data length) but it's not used by the DPDK or it applications. Keeping it implies: - loosing 1 byte in the rte_mbuf structure - having some dead code rte_mbuf.[ch]
This patch removes this feature. Thanks to it, it is now possible to simplify the rte_mbuf structure by merging the rte_pktmbuf structure in it. This is done in next commit.
Signed-off-by: Olivier Matz <[email protected]>
* Updated patch to HEAD. * Modified patch to retain the old function names for ctrl mbufs as macros. This helps with app compatibility, and allows the concept of a control mbuf to be reintroduced via a single-bit flag in a future change. * Updated the packet framework ip_pipeline example application to work following this change.
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Pablo de Lara <[email protected]> Acked-by: Olivier Matz <[email protected]>
show more ...
|
| #
df21543f |
| 18-Aug-2014 |
David Marchand <[email protected]> |
app/test: no more builtin commands
The builtin commands list is now empty, we can remove it.
Signed-off-by: David Marchand <[email protected]> Acked-by: Bruce Richardson <bruce.richardson@in
app/test: no more builtin commands
The builtin commands list is now empty, we can remove it.
Signed-off-by: David Marchand <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]>
show more ...
|
| #
942405f9 |
| 18-Aug-2014 |
David Marchand <[email protected]> |
app/test: convert all tests to register system
Remove all tests from the builtin commands list and use the dynamic commands list register macro.
Signed-off-by: David Marchand <david.marchand@6wind.
app/test: convert all tests to register system
Remove all tests from the builtin commands list and use the dynamic commands list register macro.
Signed-off-by: David Marchand <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]>
show more ...
|
| #
727909c5 |
| 18-Aug-2014 |
David Marchand <[email protected]> |
app/test: introduce dynamic commands list
This patch adds a way to dynamically add a test without modifying commands.c. Move all current tests in a builtin_commands[] list, next patch will convert t
app/test: introduce dynamic commands list
This patch adds a way to dynamically add a test without modifying commands.c. Move all current tests in a builtin_commands[] list, next patch will convert them to this new system.
Signed-off-by: David Marchand <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]>
show more ...
|
| #
3c9ea200 |
| 18-Aug-2014 |
David Marchand <[email protected]> |
app/test: remove pm_autotest
This test is not linked to any code, remove it. It may be some leftover from 24f42575dfe2226f126546d0ca501cba9fbd6373.
Signed-off-by: David Marchand <david.marchand@6wi
app/test: remove pm_autotest
This test is not linked to any code, remove it. It may be some leftover from 24f42575dfe2226f126546d0ca501cba9fbd6373.
Signed-off-by: David Marchand <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]>
show more ...
|
|
Revision tags: v1.7.0, v1.7.0-rc4, v1.7.0-rc3, v1.7.0-rc2 |
|
| #
92073ef9 |
| 25-Jun-2014 |
Declan Doherty <[email protected]> |
bond: unit tests
Including: - code to generate packet bursts for testing rx and tx functionality of bonded device - virtual/stubbed out ethdev for use as slave ethdev in testing
Signed-off-by:
bond: unit tests
Including: - code to generate packet bursts for testing rx and tx functionality of bonded device - virtual/stubbed out ethdev for use as slave ethdev in testing
Signed-off-by: Declan Doherty <[email protected]> Acked-by: Pablo de Lara <[email protected]>
show more ...
|
|
Revision tags: v1.7.0-rc1 |
|
| #
52059547 |
| 04-Jun-2014 |
Cristian Dumitrescu <[email protected]> |
app/test: packet framework unit tests
Unit tests for Packet Framework libraries.
Signed-off-by: Cristian Dumitrescu <[email protected]> Tested-by: Waterman Cao <[email protected]>
app/test: packet framework unit tests
Unit tests for Packet Framework libraries.
Signed-off-by: Cristian Dumitrescu <[email protected]> Tested-by: Waterman Cao <[email protected]> Acked-by: Pablo de Lara Guarch <[email protected]> Acked by: Ivan Boule <[email protected]>
show more ...
|
| #
c3eabff1 |
| 29-May-2014 |
Bruce Richardson <[email protected]> |
distributor: add unit tests
Add a set of unit tests and some basic performance test for the distributor library. These tests cover all the major functionality of the library on both distributor and
distributor: add unit tests
Add a set of unit tests and some basic performance test for the distributor library. These tests cover all the major functionality of the library on both distributor and worker sides.
Signed-off-by: Bruce Richardson <[email protected]> Tested-by: Waterman Cao <[email protected]>
show more ...
|
| #
3031749c |
| 03-Jun-2014 |
Bruce Richardson <[email protected]> |
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [hence the number of files reporting 8 lines changed in the diffstat].
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]> [Thomas: remove spaces before tabs in libs] [Thomas: remove more trailing spaces in non-C files] Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
591a9d79 |
| 02-May-2014 |
Stephen Hemminger <[email protected]> |
add FILE argument to debug functions
The DPDK dump functions are useful for remote debugging of an applications. But when application runs as a daemon, stdout is typically routed to /dev/null.
Inst
add FILE argument to debug functions
The DPDK dump functions are useful for remote debugging of an applications. But when application runs as a daemon, stdout is typically routed to /dev/null.
Instead change all these functions to take a stdio FILE * handle instead. An application can then use open_memstream() to capture the output.
Signed-off-by: Stephen Hemminger <[email protected]> [Thomas: fix quota_watermark example] Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v1.6.0r2 |
|
| #
0ae134b3 |
| 28-Feb-2014 |
Olivier Matz <[email protected]> |
devargs: add dump command in test application
This is useful for debug purposes. Example:
echo 100 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages echo 100 > /sys/devices/s
devargs: add dump command in test application
This is useful for debug purposes. Example:
echo 100 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages echo 100 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages ./app/test -c 0x15 -n 3 -m 64 \ --use-dev="eth_ring0" --use-device="eth_ring1" --use-device="02:00.0" RTE>>dump_devargs User device white list: VIRTUAL eth_ring0 VIRTUAL eth_ring1 PCI whitelist 0000:02:00.0
Signed-off-by: Olivier Matz <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
bf6dea0e |
| 01-Mar-2014 |
Olivier Matz <[email protected]> |
devargs: introduce API and test
This commit introduces a new API for storing device arguments given by the user. It only adds the framework and the test. The modification of EAL to use this new modu
devargs: introduce API and test
This commit introduces a new API for storing device arguments given by the user. It only adds the framework and the test. The modification of EAL to use this new module is done in next commit.
The final goals:
- unify pci-blacklist, pci-whitelist, and virtual devices arguments in one file - allow to register a virtual device driver from a dpdk extension provided as a shared library. For that we will require to remove references to rte_pmd_ring and rte_pmd_pcap in argument parsing code - clarify the API of eal_common_whitelist.c, and rework its code that is often complex for no reason. - support arguments for PCI devices and possibly future non-PCI devices (other than virtual devices) without effort.
Test result:
echo 100 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages echo 100 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages ./app/test -c 0x15 -n 3 -m 64 RTE>>eal_flags_autotest [...] Test OK
Signed-off-by: Olivier Matz <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v1.6.0r1, v1.6.0r0, v1.5.2r2 |
|
| #
e495f543 |
| 28-Jan-2014 |
Olivier Matz <[email protected]> |
kvargs: add test case in app/test
Add a file app/test/test_kvargs.c that checks the rte_kvargs API. The test passes:
RTE>>kvargs == test valid case == == test invalid case == PMD: Error par
kvargs: add test case in app/test
Add a file app/test/test_kvargs.c that checks the rte_kvargs API. The test passes:
RTE>>kvargs == test valid case == == test invalid case == PMD: Error parsing device, invalid key <wrong-key> Test OK
I also tested that rte_eth_pcap runs with the following arguments:
./app/testpmd -c 0x15 -n 3 --proc-type=primary --huge-dir=/mnt/huge \ --use-device="eth_pcap0;iface=ixgbe0" \ -- -i --port-topology=chained
./app/testpmd -c 0x15 -n 3 --proc-type=primary --huge-dir=/mnt/huge \ --use-device="eth_pcap0;rx_iface=ixgbe0;rx_iface=ixgbe1;tx_iface=ixgbe0" \ -- -i --port-topology=chained
Signed-off-by: Olivier Matz <[email protected]> Acked-by: Bruce Richardson <[email protected]>
show more ...
|