#
3ab64341 |
| 24-Apr-2017 |
Olivier Matz <olivier.matz@6wind.com> |
app/testpmd: fix number of mbufs in pool
The number of mbufs in pools is not consistent depending on the options passed by the user and the number of ports, especially in numa mode, when the number
app/testpmd: fix number of mbufs in pool
The number of mbufs in pools is not consistent depending on the options passed by the user and the number of ports, especially in numa mode, when the number of mbuf is specified by the user.
When the user specifies the number of mbuf (per pool), it should overrides the default value.
- before the patch
./build/app/testpmd -- -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0 <mbuf_pool_socket_1>: n=331456, size=2176, socket=1
./build/app/testpmd -- --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=256000, size=2176, socket=0 <mbuf_pool_socket_1>: n=256000, size=2176, socket=1 # BAD, should be n=8000 for each socket
./build/app/testpmd -- --no-numa -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0
./build/app/testpmd -- --no-numa --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0 <mbuf_pool_socket_1>: n=331456, size=2176, socket=1
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- \ --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=128000, size=2176, socket=0 <mbuf_pool_socket_1>: n=128000, size=2176, socket=1 # BAD, should be n=8000 for each socket
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- --no-numa -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- --no-numa \ --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0
- after the patch
./build/app/testpmd -- -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0 <mbuf_pool_socket_1>: n=331456, size=2176, socket=1
./build/app/testpmd -- --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0 <mbuf_pool_socket_1>: n=8000, size=2176, socket=1
./build/app/testpmd -- --no-numa -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0
./build/app/testpmd -- --no-numa --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0 <mbuf_pool_socket_1>: n=331456, size=2176, socket=1
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- \ --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0 <mbuf_pool_socket_1>: n=8000, size=2176, socket=1
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- --no-numa -i <mbuf_pool_socket_0>: n=331456, size=2176, socket=0
./build/app/testpmd --vdev=eth_null0 --vdev=eth_null1 -- --no-numa \ --total-num-mbufs=8000 -i <mbuf_pool_socket_0>: n=8000, size=2176, socket=0
Fixes: b6ea6408fbc7 ("ethdev: store numa_node per device") Cc: stable@dpdk.org
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
3c1a5444 |
| 24-Apr-2017 |
Olivier Matz <olivier.matz@6wind.com> |
app/testpmd: fix crash at mbuf pool creation
Since commit 999b2ee0fe45 ("app/testpmd: enable NUMA support by default"), testpmd is started with numa enabled by default. This highlights a floating po
app/testpmd: fix crash at mbuf pool creation
Since commit 999b2ee0fe45 ("app/testpmd: enable NUMA support by default"), testpmd is started with numa enabled by default. This highlights a floating point exception when started with --total-num-mbufs without any port (division by 0). This bug was already triggered before this commit if the --no-numa option was given.
This commit adds a check of the nb_ports value before doing the division. By looking at this code, it appears that the creation of the mbuf pool is not consistent for the number of mbufs depending on the configuration. This is fixed in the next commit.
Fixes: b6ea6408fbc7 ("ethdev: store numa_node per device") Cc: stable@dpdk.org
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
999b2ee0 |
| 24-Mar-2017 |
Bruce Richardson <bruce.richardson@intel.com> |
app/testpmd: enable NUMA support by default
There is little reason for NUMA support in testpmd to be off by default, so enable it, and add in a new commandline parameter to disable it, if that is wa
app/testpmd: enable NUMA support by default
There is little reason for NUMA support in testpmd to be off by default, so enable it, and add in a new commandline parameter to disable it, if that is wanted by users.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
2eaef2b9 |
| 11-Apr-2017 |
Pascal Mazon <pascal.mazon@6wind.com> |
app/testpmd: fix duplicated metrics header include
Fixes: 62d3216d6194 ("app/testpmd: add latency statistics calculation")
Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com> Acked-by: Ferruh Yigi
app/testpmd: fix duplicated metrics header include
Fixes: 62d3216d6194 ("app/testpmd: add latency statistics calculation")
Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
284c908c |
| 18-Apr-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: request device removal interrupt
Enable device removal event for PMD supporting it. Add the --no-rmv-interrupt parameter to explicitly disable it.
Signed-off-by: Gaetan Rivet <gaetan.r
app/testpmd: request device removal interrupt
Enable device removal event for PMD supporting it. Add the --no-rmv-interrupt parameter to explicitly disable it.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Signed-off-by: Elad Persiko <eladpe@mellanox.com>
show more ...
|
#
8ea656f8 |
| 18-Apr-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: request link status interrupt
For drivers supporting the LSC event, enable it. This allows to test LSC event support.
Add the --no-lsc-interrupt parameter to explicitly disable the lin
app/testpmd: request link status interrupt
For drivers supporting the LSC event, enable it. This allows to test LSC event support.
Add the --no-lsc-interrupt parameter to explicitly disable the link status change interrupt.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
show more ...
|
#
76ad4a2d |
| 18-Apr-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: add generic event handler
This is a rather simple handler that prints a message with the name of the current event. It can be used to check PMD callback registration and triggers.
Sign
app/testpmd: add generic event handler
This is a rather simple handler that prints a message with the name of the current event. It can be used to check PMD callback registration and triggers.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
show more ...
|
#
79dd163f |
| 08-Apr-2017 |
Jeff Guo <jia.guo@intel.com> |
app: enable HW CRC strip by default
Since VF can not disable/enable HW CRC strip for non-DPDK PF drivers, and kernel driver almost default enable that feature, if disable it in app's rxmode, VF driv
app: enable HW CRC strip by default
Since VF can not disable/enable HW CRC strip for non-DPDK PF drivers, and kernel driver almost default enable that feature, if disable it in app's rxmode, VF driver will report the VF launch failure. So this patch default to enable HW CRC strip to let VF launch successful.
Cc: stable@dpdk.org
Signed-off-by: Jeff Guo <jia.guo@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
7d89b261 |
| 31-Mar-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: use ethdev iterator to list devices
This commit replaces redundant code with public ethdev layer calls.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
|
#
62d3216d |
| 30-Mar-2017 |
Reshma Pattan <reshma.pattan@intel.com> |
app/testpmd: add latency statistics calculation
This patch adds latency stats commandline argument to testpmd, allowing to specify the lcore to use for latencystats updates.
Signed-off-by: Reshma P
app/testpmd: add latency statistics calculation
This patch adds latency stats commandline argument to testpmd, allowing to specify the lcore to use for latencystats updates.
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com> Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com> Signed-off-by: Remy Horton <remy.horton@intel.com>
show more ...
|
#
7e4441c8 |
| 30-Mar-2017 |
Remy Horton <remy.horton@intel.com> |
app/testpmd: add bitrate statistics calculation
Calculate bitrate statistics using the bitrate stats library. The resulting statistics can be viewed via proc_info.
Signed-off-by: Remy Horton <remy.
app/testpmd: add bitrate statistics calculation
Calculate bitrate statistics using the bitrate stats library. The resulting statistics can be viewed via proc_info.
Signed-off-by: Remy Horton <remy.horton@intel.com>
show more ...
|
#
bcd0e432 |
| 28-Feb-2017 |
Jingjing Wu <jingjing.wu@intel.com> |
app/testpmd: fix TC mapping in DCB init config
Fix the UP and TC mapping to divide multiple UPs to TCs instead of mapping the UPs who are lager than num_tcs to TC0.
Fixes: 1a572499beb6 ("app/testpm
app/testpmd: fix TC mapping in DCB init config
Fix the UP and TC mapping to divide multiple UPs to TCs instead of mapping the UPs who are lager than num_tcs to TC0.
Fixes: 1a572499beb6 ("app/testpmd: setup DCB forwarding based on traffic class") Cc: stable@dpdk.org
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
5f592039 |
| 28-Feb-2017 |
Jingjing Wu <jingjing.wu@intel.com> |
app/testpmd: fix init config for multi-queue mode
In SRIOV mode, the mq_mode of rte_eth_rxmode should not carry VMDQ info without rx_adv_conf setting.
Fixes: a30979f6ad7f ("app/testpmd: set Rx VMDq
app/testpmd: fix init config for multi-queue mode
In SRIOV mode, the mq_mode of rte_eth_rxmode should not carry VMDQ info without rx_adv_conf setting.
Fixes: a30979f6ad7f ("app/testpmd: set Rx VMDq RSS mode") Cc: stable@dpdk.org
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
547d946c |
| 27-Feb-2017 |
Nirmoy Das <ndas@suse.de> |
app/testpmd: fix typos
Signed-off-by: Nirmoy Das <ndas@suse.de> Acked-by: John McNamara <john.mcnamara@intel.com>
|
#
938a184a |
| 21-Dec-2016 |
Adrien Mazarguil <adrien.mazarguil@6wind.com> |
app/testpmd: implement basic support for flow API
Add basic management functions for the generic flow API (validate, create, destroy, flush, query and list). Flow rule objects and properties are arr
app/testpmd: implement basic support for flow API
Add basic management functions for the generic flow API (validate, create, destroy, flush, query and list). Flow rule objects and properties are arranged in lists associated with each port.
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Acked-by: Olga Shern <olgas@mellanox.com>
show more ...
|
#
86ef65ee |
| 03-Nov-2016 |
Bernard Iremonger <bernard.iremonger@intel.com> |
app/testpmd: fix DCB configuration
Data Centre Bridge (DCB) configuration fails when SRIOV is enabled if nb_rxq or nb_txq are greater than nb_q_per_pool.
The failure occurs during configuration of
app/testpmd: fix DCB configuration
Data Centre Bridge (DCB) configuration fails when SRIOV is enabled if nb_rxq or nb_txq are greater than nb_q_per_pool.
The failure occurs during configuration of the ixgbe PMD when it is started, in the ixgbe_check_mq_mode function.
Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
2a977b89 |
| 26-Sep-2016 |
Wenzhuo Lu <wenzhuo.lu@intel.com> |
app/testpmd: fix DCB configuration
An issue is found that DCB cannot be configured on ixgbe NICs. It's said the TX queue number is not right. On ixgbe the max TX queue number is not fixed, it depend
app/testpmd: fix DCB configuration
An issue is found that DCB cannot be configured on ixgbe NICs. It's said the TX queue number is not right. On ixgbe the max TX queue number is not fixed, it depends on the multi-queue mode.
This patch adds the device configuration before getting info in the DCB configuration process. So the right info can be got depending on the configuration.
Fixes: 1a572499 ("app/testpmd: setup DCB forwarding based on traffic class")
Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
594302c7 |
| 08-Sep-2016 |
James Poole <james.g.poole@intel.com> |
app/testpmd: fix timeout in Rx queue flushing
When testpmd is run, the application would hang on the second time that "start" is executed. This is because the timer limit would get multiplied to an
app/testpmd: fix timeout in Rx queue flushing
When testpmd is run, the application would hang on the second time that "start" is executed. This is because the timer limit would get multiplied to an unreachably high number.
At the start of flush_fwd_rx_queues(), the timer limit now resets to stop it from getting to this high number.
The timer has been made local for this function.
Fixes: f487715f36f5 ("app/testpmd: add timeout in Rx queue flushing")
Signed-off-by: James Poole <james.g.poole@intel.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
24427bb9 |
| 09-Sep-2016 |
Olivier Matz <olivier.matz@6wind.com> |
app/testpmd: fix crash when mempool allocation fails
Avoid access to mempool pointer if it is NULL.
Coverity issue: 127553 Fixes: b19a0c75a0d4 ("app/testpmd: remove anonymous mempool code")
Signed
app/testpmd: fix crash when mempool allocation fails
Avoid access to mempool pointer if it is NULL.
Coverity issue: 127553 Fixes: b19a0c75a0d4 ("app/testpmd: remove anonymous mempool code")
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
f0372301 |
| 31-Aug-2016 |
Amine Kherbouche <amine.kherbouche@6wind.com> |
remove unused ring includes
This patch removes all unused <rte_ring.h> headers.
Signed-off-by: Amine Kherbouche <amine.kherbouche@6wind.com>
|
#
0e3d2a9e |
| 15-Jul-2016 |
Reshma Pattan <reshma.pattan@intel.com> |
app/testpmd: remove redundant timer update
Inside flush_fwd_rx_queues removed redundant prev_tsc update with cur_tsc, as prev_tsc value is always updated with rte_rdtsc() in for loop.
Coverity issu
app/testpmd: remove redundant timer update
Inside flush_fwd_rx_queues removed redundant prev_tsc update with cur_tsc, as prev_tsc value is always updated with rte_rdtsc() in for loop.
Coverity issue: 127797 Fixes: f487715f36f5 ("app/testpmd: add timeout in Rx queue flushing")
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
f487715f |
| 01-Jul-2016 |
Reshma Pattan <reshma.pattan@intel.com> |
app/testpmd: add timeout in Rx queue flushing
Testpmd can stuck inside do while loop of the flush_fwd_rx_queues() function. As non-zero packets are returned always by rte_eth_rx_burst() function whe
app/testpmd: add timeout in Rx queue flushing
Testpmd can stuck inside do while loop of the flush_fwd_rx_queues() function. As non-zero packets are returned always by rte_eth_rx_burst() function when compiled with no optimizations and if input line rate is high. "do while" loop must exit at one stage to proceed further to enable packet forwarding and forward the packets. So timer is set to exit the do while loop after 1 second.
Fixes: af75078f ("first public release")
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
102b7329 |
| 15-Jun-2016 |
Reshma Pattan <reshma.pattan@intel.com> |
app/testpmd: initialize pdump
Call rte_pdump_init and rte_pdump_uninit for packet capturing initialization and uninitialization.
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com> Acked-by: Kon
app/testpmd: initialize pdump
Call rte_pdump_init and rte_pdump_uninit for packet capturing initialization and uninitialization.
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
933617d8 |
| 14-Jun-2016 |
Zhihong Wang <zhihong.wang@intel.com> |
app/testpmd: show topology at forwarding start
This patch show topology at forwarding start.
"show config fwd" also does this, but showing it directly can reduce the possibility of misconfiguration
app/testpmd: show topology at forwarding start
This patch show topology at forwarding start.
"show config fwd" also does this, but showing it directly can reduce the possibility of misconfiguration.
Currently fwd_config_display() calls fwd_config_setup(), this misleading behavior will be fixed in other patches.
Signed-off-by: Zhihong Wang <zhihong.wang@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
acbf77a6 |
| 14-Jun-2016 |
Zhihong Wang <zhihong.wang@intel.com> |
app/testpmd: add tx_first burst number option
This patch enables configurable tx_first burst number.
Use "start tx_first (burst_num)" to specify how many bursts of packets to be sent before forward
app/testpmd: add tx_first burst number option
This patch enables configurable tx_first burst number.
Use "start tx_first (burst_num)" to specify how many bursts of packets to be sent before forwarding start, or "start tx_first" like before for the default 1 burst send.
Signed-off-by: Zhihong Wang <zhihong.wang@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|