#
3a164e00 |
| 22-Jun-2020 |
Phil Yang <phil.yang@arm.com> |
app/testpmd: fix CPU cycles per packet stats on Tx modes
In txonly and flowgen forwarding mode, calculating CPU per packets with total received packets is not accurate. Use total transmitted packets
app/testpmd: fix CPU cycles per packet stats on Tx modes
In txonly and flowgen forwarding mode, calculating CPU per packets with total received packets is not accurate. Use total transmitted packets for these cases.
The error output under txonly mode: testpmd> show fwd stats all
---------------------- Forward statistics for port 0 ------------------- RX-packets: 0 RX-dropped: 0 RX-total: 0 TX-packets: 3582891927 TX-dropped: 401965824 TX-total: 3984857751 TX-bursts : 86381636 [0% of 0 pkts + 85% of 64 pkts + 15% of 32 pkts] -------------------------------------------------------------------------
---------------------- Forward statistics for port 1 ------------------- RX-packets: 1 RX-dropped: 394351696 RX-total: 394351697 TX-packets: 3582890632 TX-dropped: 401965568 TX-total: 3984856200 TX-bursts : 86381679 [0% of 0 pkts + 85% of 64 pkts + 15% of 32 pkts] -------------------------------------------------------------------------
+++++++++++++++ Accumulated forward statistics for all ports+++++++++++++ RX-packets: 1 RX-dropped: 394351696 RX-total: 394351697 TX-packets: 7165782559 TX-dropped: 803931392 TX-total: 7969713951 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CPU cycles/packet=54984156291.00 \ (total cycles=54984156291 / total RX packets=1) at 200 MHz Clock
Fixes: 53324971a14e ("app/testpmd: display/clear forwarding stats on demand") Cc: stable@dpdk.org
Signed-off-by: Phil Yang <phil.yang@arm.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Tested-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
6c3c2296 |
| 23-Jun-2020 |
Jasvinder Singh <jasvinder.singh@intel.com> |
app/testpmd: remove softnic forward mode
Softnic can be used like other virtual devices without needing any special mode. Therefore, remove softnic mode from testpmd app. Documentation is updated as
app/testpmd: remove softnic forward mode
Softnic can be used like other virtual devices without needing any special mode. Therefore, remove softnic mode from testpmd app. Documentation is updated as well.
Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com> Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
#
7569b8c1 |
| 06-Jul-2020 |
Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> |
app/testpmd: enable empty polls in burst stats
The number of empty polls provides information about available CPU head room in the presence of continuous polling.
Signed-off-by: Honnappa Nagarahall
app/testpmd: enable empty polls in burst stats
The number of empty polls provides information about available CPU head room in the presence of continuous polling.
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Reviewed-by: Phil Yang <phil.yang@arm.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Tested-by: Phil Yang <phil.yang@arm.com> Tested-by: Ali Alnubani <alialnu@mellanox.com>
show more ...
|
#
85de481a |
| 06-Jul-2020 |
Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> |
app/testpmd: fix burst percentage calculation
The burst % calculation can over flow due to multiplication. Fix the multiplication and increase the size of variables to 64b.
Fixes: af75078fece3 ("fi
app/testpmd: fix burst percentage calculation
The burst % calculation can over flow due to multiplication. Fix the multiplication and increase the size of variables to 64b.
Fixes: af75078fece3 ("first public release") Cc: stable@dpdk.org
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Reviewed-by: Phil Yang <phil.yang@arm.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Tested-by: Phil Yang <phil.yang@arm.com> Tested-by: Ali Alnubani <alialnu@mellanox.com>
show more ...
|
#
5139bc12 |
| 12-May-2020 |
Ting Xu <ting.xu@intel.com> |
app/testpmd: fix DCB set
When set DCB in testpmd, there is a segmentation fault. It is because the local variable rss_conf in get_eth_dcb_conf() is not cleared, so that the pointer member variable r
app/testpmd: fix DCB set
When set DCB in testpmd, there is a segmentation fault. It is because the local variable rss_conf in get_eth_dcb_conf() is not cleared, so that the pointer member variable rss_key has a random address, which leads to an error in the following processing. This patch initialized the local variable rss_conf to avoid this situation.
Fixes: ac7c491c3fec ("app/testpmd: fix DCB config") Cc: stable@dpdk.org
Signed-off-by: Ting Xu <ting.xu@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
1920832a |
| 08-May-2020 |
Dharmik Thakkar <dharmik.thakkar@arm.com> |
app/testpmd: print fractional part in CPU cycles
Change printing of CPU cycles/packet to include fractional part for accurateness.
Example:
Without patch: CPU cycles/packet=14 (total cycles=489953
app/testpmd: print fractional part in CPU cycles
Change printing of CPU cycles/packet to include fractional part for accurateness.
Example:
Without patch: CPU cycles/packet=14 (total cycles=4899533541 / total RX packets=343031966)
With patch: CPU cycles/packet=14.28 (total cycles=4899533541 / total RX packets=343031966)
Signed-off-by: Dharmik Thakkar <dharmik.thakkar@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Reviewed-by: Phil Yang <phil.yang@arm.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
4c0497b1 |
| 08-May-2020 |
Dharmik Thakkar <dharmik.thakkar@arm.com> |
app/testpmd: print clock with CPU cycles per packet
On aarch64 platforms, the cycles are counted using either a low-resolution generic counter or a high-resolution PMU cycle counter. Print the clock
app/testpmd: print clock with CPU cycles per packet
On aarch64 platforms, the cycles are counted using either a low-resolution generic counter or a high-resolution PMU cycle counter. Print the clock frequency along with CPU cycles/packet to identify which cycle counter is being used.
Signed-off-by: Dharmik Thakkar <dharmik.thakkar@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Reviewed-by: Phil Yang <phil.yang@arm.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
a357d09d |
| 07-May-2020 |
Ivan Dyukov <i.dyukov@samsung.com> |
app: remove extra new line after link duplex
This is testpmd part of new line cleanup.
Fixes: 002ade70e9 ("app/test: measure cycles per packet in Rx/Tx") Fixes: ce8d561418 ("app/testpmd: add port c
app: remove extra new line after link duplex
This is testpmd part of new line cleanup.
Fixes: 002ade70e9 ("app/test: measure cycles per packet in Rx/Tx") Fixes: ce8d561418 ("app/testpmd: add port configuration settings") Cc: stable@dpdk.org
Signed-off-by: Ivan Dyukov <i.dyukov@samsung.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
f9295aa2 |
| 07-May-2020 |
Xiaoyu Min <jackmin@mellanox.com> |
app/testpmd: add option for Rx multi-queue mode
One new cmdline option `--rx-mq-mode` is added in order to have the possibility to check whether PMD handle the mq mode correctly or not.
The reason
app/testpmd: add option for Rx multi-queue mode
One new cmdline option `--rx-mq-mode` is added in order to have the possibility to check whether PMD handle the mq mode correctly or not.
The reason is some NICs need to do different settings based on different RX mq mode, i.e RSS or not.
With this support in testpmd, the above scenario can be tested easily.
Signed-off-by: Xiaoyu Min <jackmin@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
0e459ffa |
| 05-May-2020 |
Dong Zhou <dongz@mellanox.com> |
app/testpmd: support flow aging
Currently, there is no way to check the aging event or to get the current aged flows in testpmd, this patch include those implements, it's included:
- Add new item "
app/testpmd: support flow aging
Currently, there is no way to check the aging event or to get the current aged flows in testpmd, this patch include those implements, it's included:
- Add new item "flow_aged" to the current print event command arguments. - Add new command to list all aged flows, meanwhile, we can set parameter to destroy it.
Signed-off-by: Dong Zhou <dongz@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> Acked-by: Ori Kam <orika@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
99e040d3 |
| 18-Apr-2020 |
Lijun Ou <oulijun@huawei.com> |
app/testpmd: remove hardcoded descriptors limit
When users configure rxds and txds by used port config cmd based on testpmd application, it will not be able to configure rxd and txd according to the
app/testpmd: remove hardcoded descriptors limit
When users configure rxds and txds by used port config cmd based on testpmd application, it will not be able to configure rxd and txd according to the max capability range supported by the actual NIC hardware. Due testpmd defects, it can only configure a fixed range to 0 to 2048. The final result is that an incorrect printing prompt appears and cannot be applied using rxd && txd according to the actual capabilities supported by the device. In order to solve the above problems, we modify the testpmd. First by calling the rte_eth_dev_info_get api to obtain the max and min rx/tx capability supported by the hns3, and then use this range to compare with the actual value by users configured and make reasonable limitation.
Signed-off-by: Lijun Ou <oulijun@huawei.com> Signed-off-by: Huisong Li <lihuisong@huawei.com> Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
0654d4a8 |
| 13-Feb-2020 |
Thomas Monjalon <thomas@monjalon.net> |
app/testpmd: fix hot-unplug detaching
There is a possible race condition in the hotplug path in rmv_port_callback(). If a port is created between close_port(port_id) and detach_port_device(port_id),
app/testpmd: fix hot-unplug detaching
There is a possible race condition in the hotplug path in rmv_port_callback(). If a port is created between close_port(port_id) and detach_port_device(port_id), then the port_id will have been reallocated to a different device which will be wrongly detached.
Since a check was added in detach_port_device() for manual detach case, the hotplug path was even more broken. It became impossible to run because the new check prevented to run detach_port_device() after the port is closed.
The solution for both issues is to not rely on the port_id for detaching the rte_device. The function detach_port_device() is split to allow calling detach_device() directly with the rte_device pointer, saved before closing the port.
Fixes: 43d0e304980a ("app/testpmd: fix invalid port detaching") Cc: stable@dpdk.org
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
5edee5f6 |
| 13-Feb-2020 |
Thomas Monjalon <thomas@monjalon.net> |
app/testpmd: rename function for detaching by devargs
There is a function detach_port_device() which takes a port_id, and a function detach_device() which takes a devargs string. In order to add a t
app/testpmd: rename function for detaching by devargs
There is a function detach_port_device() which takes a port_id, and a function detach_device() which takes a devargs string. In order to add a third function accepting a rte_device pointer, the function detach_device() is renamed into detach_devargs().
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
71bdd8a1 |
| 24-Jan-2020 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app: use common macro RTE_DIM
Use RTE_DIM macro to calculate array size.
Suggested-by: David Marchand <david.marchand@redhat.com> Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Acked-by:
app: use common macro RTE_DIM
Use RTE_DIM macro to calculate array size.
Suggested-by: David Marchand <david.marchand@redhat.com> Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Acked-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
72512e18 |
| 20-Jan-2020 |
Viacheslav Ovsiienko <viacheslavo@mellanox.com> |
app/testpmd: add mempool with external data buffers
The new mbuf pool type is added to testpmd. To engage the mbuf pool with externally attached data buffers the parameter "--mp-alloc=xbuf" should b
app/testpmd: add mempool with external data buffers
The new mbuf pool type is added to testpmd. To engage the mbuf pool with externally attached data buffers the parameter "--mp-alloc=xbuf" should be specified in testpmd command line.
The objective of this patch is just to test whether mbuf pool with externally attached data buffers works OK. The memory for data buffers is allocated from DPDK memory, so this is not "true" external memory from some physical device (this is supposed the most common use case for such kind of mbuf pool).
The user should be aware that not all drivers support the mbuf with EXT_ATTACHED_BUF flags set in newly allocated mbuf (many PMDs just overwrite ol_flags field and flag value is getting lost).
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
#
b57b66a9 |
| 16-Jan-2020 |
Ori Kam <orika@mellanox.com> |
app/testpmd: support mbuf dynamic flag
DPDK now supports registration of dynamic flags (dynf) to the mbuf. dynf can be given any name, and can be used with a supporting PMD or supporting application
app/testpmd: support mbuf dynamic flag
DPDK now supports registration of dynamic flags (dynf) to the mbuf. dynf can be given any name, and can be used with a supporting PMD or supporting application.
Due to the generic concept of the dynf, it is impossible and meaningless, to define register set/get function for each flag. This commit introduce a generic way to register and set/clear such flags.
The basic syntax: port config <port id> dynf <name> <set|clear>
The first step the new flag is registered. Regardless if the action is set or clear. There is no way to unregister the flag, after registering it.
The second step, if the action is set then we set the requested flag. If this is the first flag that is enabled we also register a call back for the Tx. In this call back we set the flag. If the action is clear the requested flag is cleared, and if there are no more flags that are set, the call back is removed.
The reason that the set is only applied in Tx is that in case of Rx it is assumed that the value comes from the PMD.
If log is enabled the name of the flag, and value will be printed in the packet info. In order for the log to work correctly the registration of the flag must be done before setting verbose.
Signed-off-by: Ori Kam <orika@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
5e516c89 |
| 07-Jan-2020 |
Stephen Hemminger <stephen@networkplumber.org> |
app/testpmd: call cleanup on exit
The rte_eal_cleanup code is not exercised by testpmd which is the most used DPDK test tool. Add a call at end of program.
This helps exercise free and close paths
app/testpmd: call cleanup on exit
The rte_eal_cleanup code is not exercised by testpmd which is the most used DPDK test tool. Add a call at end of program.
This helps exercise free and close paths which can be checked with tools like valgrind.
Fixes: af75078fece3 ("first public release") Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
9e6b36c3 |
| 22-Nov-2019 |
David Marchand <david.marchand@redhat.com> |
app/testpmd: reduce memory consumption
Following [1], testpmd memory consumption has skyrocketted. The rte_port structure has gotten quite fat.
struct rte_port { [...] struct rte_eth_rxconf rx_co
app/testpmd: reduce memory consumption
Following [1], testpmd memory consumption has skyrocketted. The rte_port structure has gotten quite fat.
struct rte_port { [...] struct rte_eth_rxconf rx_conf[65536]; /* 266280 3145728 */ /* --- cacheline 53312 boundary (3411968 bytes) was 40 bytes ago --- */ struct rte_eth_txconf tx_conf[65536]; /* 3412008 3670016 */ /* --- cacheline 110656 boundary (7081984 bytes) was 40 bytes ago --- */ [...] /* size: 8654936, cachelines: 135234, members: 31 */ [...]
testpmd handles RTE_MAX_ETHPORTS ports (32 by default) which means that it needs ~256MB just for this internal representation.
The reason is that a testpmd rte_port (the name is quite confusing, as it is a local type) maintains configurations for all queues of a port. But where you would expect testpmd to use RTE_MAX_QUEUES_PER_PORT as the maximum queue count, the rte_port uses MAX_QUEUE_ID set to 64k.
Prefer the ethdev maximum value.
After this patch: struct rte_port { [...] struct rte_eth_rxconf rx_conf[1025]; /* 8240 49200 */ /* --- cacheline 897 boundary (57408 bytes) was 32 bytes ago --- */ struct rte_eth_txconf tx_conf[1025]; /* 57440 57400 */ /* --- cacheline 1794 boundary (114816 bytes) was 24 bytes ago --- */ [...] /* size: 139488, cachelines: 2180, members: 31 */ [...]
With this, we can ask for less memory in test-null.sh.
[1]: https://git.dpdk.org/dpdk/commit/?id=436b3a6b6e62
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
149677c9 |
| 20-Nov-2019 |
Stephen Hemminger <stephen@networkplumber.org> |
app/testpmd: fix memory leak on detach
The RTE_FOREACH_MATCHING_DEV iterator requires that if a break is done before the end of the loop, the function rte_eth_iterator_cleanup() must be called.
Fix
app/testpmd: fix memory leak on detach
The RTE_FOREACH_MATCHING_DEV iterator requires that if a break is done before the end of the loop, the function rte_eth_iterator_cleanup() must be called.
Fixes: 55e51c962432 ("app/testpmd: add device related commands") Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
43d0e304 |
| 12-Nov-2019 |
Matan Azrad <matan@mellanox.com> |
app/testpmd: fix invalid port detaching
The port was not validated before detaching.
Ignore port detach operation when the port is not valid.
Fixes: f8e5baa2662d ("app/testpmd: check not detaching
app/testpmd: fix invalid port detaching
The port was not validated before detaching.
Ignore port detach operation when the port is not valid.
Fixes: f8e5baa2662d ("app/testpmd: check not detaching device twice") Cc: stable@dpdk.org
Signed-off-by: Matan Azrad <matan@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
b0a9354a |
| 11-Nov-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/testpmd: disable packet type parsing by default
Disable packey type parsing on port init, user can enable ptype parsing by issuing set ptype command.
Signed-off-by: Pavan Nikhilesh <pbhagavatul
app/testpmd: disable packet type parsing by default
Disable packey type parsing on port init, user can enable ptype parsing by issuing set ptype command.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
1c69df45 |
| 05-Nov-2019 |
Ori Kam <orika@mellanox.com> |
app/testpmd: support hairpin
This commit introduce the hairpin queues to the testpmd. the hairpin queue is configured using --hairpinq=<n> the hairpin queue adds n queue objects for both the total n
app/testpmd: support hairpin
This commit introduce the hairpin queues to the testpmd. the hairpin queue is configured using --hairpinq=<n> the hairpin queue adds n queue objects for both the total number of TX queues and RX queues. The connection between the queues are 1 to 1, first Rx hairpin queue will be connected to the first Tx hairpin queue
Signed-off-by: Ori Kam <orika@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
9bf26e13 |
| 05-Nov-2019 |
Viacheslav Ovsiienko <viacheslavo@mellanox.com> |
ethdev: move egress metadata to dynamic field
The dynamic mbuf fields were introduced by [1]. The egress metadata is good candidate to be moved from statically allocated field tx_metadata to dynamic
ethdev: move egress metadata to dynamic field
The dynamic mbuf fields were introduced by [1]. The egress metadata is good candidate to be moved from statically allocated field tx_metadata to dynamic one. Because mbufs are used in half-duplex fashion only, it is safe to share this dynamic field with ingress metadata.
The shared dynamic field contains either egress (if application going to transmit mbuf with tx_burst) or ingress (if mbuf is received with rx_burst) metadata and can be accessed by RTE_FLOW_DYNF_METADATA() macro or with rte_flow_dynf_metadata_set() and rte_flow_dynf_metadata_get() helper routines. PKT_TX_DYNF_METADATA/PKT_RX_DYNF_METADATA flag will be set along with the data.
The mbuf dynamic field must be registered by calling rte_flow_dynf_metadata_register() prior accessing the data.
The availability of dynamic mbuf metadata field can be checked with rte_flow_dynf_metadata_avail() routine.
DEV_TX_OFFLOAD_MATCH_METADATA offload and configuration flag is removed. The metadata support in PMDs is engaged on dynamic field registration.
Metadata feature is getting complex. We might have some set of actions and items that might be supported by PMDs in multiple combinations, the supported values and masks are the subjects to query by perfroming trials (with rte_flow_validate).
[1] http://patches.dpdk.org/patch/62040/
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Ori Kam <orika@mellanox.com>
show more ...
|
#
974be46e |
| 25-Oct-2019 |
David Marchand <david.marchand@redhat.com> |
mem: hide internal heap header
Let's avoid exporting structures without an identified usecase.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.n
mem: hide internal heap header
Let's avoid exporting structures without an identified usecase.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
#
f6e63e59 |
| 05-Sep-2019 |
Ferruh Yigit <ferruh.yigit@intel.com> |
app/testpmd: fix global variable multiple definitions
Some flow config related global variables are defined in a header file which was causing multiple definitions of the variables, fixed it by movi
app/testpmd: fix global variable multiple definitions
Some flow config related global variables are defined in a header file which was causing multiple definitions of the variables, fixed it by moving them to the .c file.
Issue has been detected by '-fno-common' gcc flag.
Also while being there, removed duplicated 'ACTION_RAW_ENCAP_MAX_DAT definition, moved 'vxlan_encap_conf' & 'nvgre_encap_conf' initialization to 'cmdline_flow.c' which is better location than 'testpmd.c' relocated 'action_raw_encap_data' & 'action_raw_decap_data' struct definitions slightly within the file
Fixes: 1960be7d32f8 ("app/testpmd: add VXLAN encap/decap") Fixes: dcd962fc6b4e ("app/testpmd: add NVGRE encap/decap") Fixes: a1191d39cb57 ("app/testpmd: add MPLSoUDP encapsulation") Fixes: 3e77031be855 ("app/testpmd: add MPLSoGRE encapsulation") Cc: stable@dpdk.org
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|