* [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port
@ 2019-01-02 15:55 Julien Meunier
  2019-01-08 17:33 ` Ferruh Yigit
  2019-02-03 19:42 ` [dpdk-stable] [PATCH v2] test/pmd_perf: fix " Julien Meunier
  0 siblings, 2 replies; 9+ messages in thread
From: Julien Meunier @ 2019-01-02 15:55 UTC (permalink / raw)
  To: dev; +Cc: stable
If the port has received less than ``pkt_per_port`` packets (for
example, the port has missed some packets), the test is in an infinite
loop.
Instead of expecting a number of packet to receive, let the port to be
drained by itself. If no more packets are received, the test can
continue.
Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
Cc: stable@dpdk.org
Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
---
 test/test/test_pmd_perf.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
index f5095c8..286e09d 100644
--- a/test/test/test_pmd_perf.c
+++ b/test/test/test_pmd_perf.c
@@ -493,15 +493,15 @@ main_loop(__rte_unused void *args)
 
 	for (i = 0; i < conf->nb_ports; i++) {
 		portid = conf->portlist[i];
-		int nb_free = pkt_per_port;
+		int nb_free = 0;
 		do { /* dry out */
 			nb_rx = rte_eth_rx_burst(portid, 0,
 						 pkts_burst, MAX_PKT_BURST);
 			nb_tx = 0;
 			while (nb_tx < nb_rx)
 				rte_pktmbuf_free(pkts_burst[nb_tx++]);
-			nb_free -= nb_rx;
-		} while (nb_free != 0);
+			nb_free += nb_rx;
+		} while (nb_rx != 0);
 		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
 	}
 
-- 
2.10.2
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port
  2019-01-02 15:55 [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port Julien Meunier
@ 2019-01-08 17:33 ` Ferruh Yigit
  2019-01-08 21:16   ` Meunier, Julien (Nokia - FR/Paris-Saclay)
  2019-02-03 19:42 ` [dpdk-stable] [PATCH v2] test/pmd_perf: fix " Julien Meunier
  1 sibling, 1 reply; 9+ messages in thread
From: Ferruh Yigit @ 2019-01-08 17:33 UTC (permalink / raw)
  To: Julien Meunier, dev; +Cc: stable, Liang, Cunming
On 1/2/2019 3:55 PM, Julien Meunier wrote:
> If the port has received less than ``pkt_per_port`` packets (for
> example, the port has missed some packets), the test is in an infinite
> loop.
> 
> Instead of expecting a number of packet to receive, let the port to be
> drained by itself. If no more packets are received, the test can
> continue.
This looks like fixing the test_pmd_perf test case, which can stuck into endless
loop without this patch, and since there will be already a new version for below
comment, can you please update the patch title to describe the fix, like
test/pmd_perf: fix ....
> 
> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
> ---
>  test/test/test_pmd_perf.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
> index f5095c8..286e09d 100644
> --- a/test/test/test_pmd_perf.c
> +++ b/test/test/test_pmd_perf.c
> @@ -493,15 +493,15 @@ main_loop(__rte_unused void *args)
>  
>  	for (i = 0; i < conf->nb_ports; i++) {
>  		portid = conf->portlist[i];
> -		int nb_free = pkt_per_port;
> +		int nb_free = 0;
'nb_free' is not more used or required, it can be removed completely I think.
>  		do { /* dry out */
>  			nb_rx = rte_eth_rx_burst(portid, 0,
>  						 pkts_burst, MAX_PKT_BURST);
>  			nb_tx = 0;
>  			while (nb_tx < nb_rx)
>  				rte_pktmbuf_free(pkts_burst[nb_tx++]);
> -			nb_free -= nb_rx;
> -		} while (nb_free != 0);
> +			nb_free += nb_rx;
> +		} while (nb_rx != 0);
Isn't there already something wrong with this logic? It assumes after test done
device still has 'pkt_per_port' packets in its queues, it tries to receive and
free them, but:
nb_free = pkt_per_port = MAX_TRAFFIC_BURST = 2048
RTE_TEST_RX_DESC_DEFAULT = RTE_TEST_TX_DESC_DEFAULT = 1024
When device queue length is 1024, how it can be holding 2048 packets? So it
can't exit from this loop. Since this should be working, what am I missing?
But overall, this stage is after the test done and for cleanup, I think your
suggestion is reasonable, only please check above 'nb_free' comment.
Thanks,
ferruh
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port
  2019-01-08 17:33 ` Ferruh Yigit
@ 2019-01-08 21:16   ` Meunier, Julien (Nokia - FR/Paris-Saclay)
  0 siblings, 0 replies; 9+ messages in thread
From: Meunier, Julien (Nokia - FR/Paris-Saclay) @ 2019-01-08 21:16 UTC (permalink / raw)
  To: Ferruh Yigit, dev; +Cc: stable, Liang, Cunming
Hi,
Inline reply,
On 08/01/2019 18:33, Ferruh Yigit wrote:
> On 1/2/2019 3:55 PM, Julien Meunier wrote:
>> If the port has received less than ``pkt_per_port`` packets (for
>> example, the port has missed some packets), the test is in an infinite
>> loop.
>>
>> Instead of expecting a number of packet to receive, let the port to be
>> drained by itself. If no more packets are received, the test can
>> continue.
> 
> This looks like fixing the test_pmd_perf test case, which can stuck into endless
> loop without this patch, and since there will be already a new version for below
> comment, can you please update the patch title to describe the fix, like
> 
> test/pmd_perf: fix ....
Sure ! I will be more careful next time with the title of my patches
>>
>> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
>> Cc: stable@dpdk.org
>>
>> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
>> ---
>>   test/test/test_pmd_perf.c | 6 +++---
>>   1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
>> index f5095c8..286e09d 100644
>> --- a/test/test/test_pmd_perf.c
>> +++ b/test/test/test_pmd_perf.c
>> @@ -493,15 +493,15 @@ main_loop(__rte_unused void *args)
>>   
>>   	for (i = 0; i < conf->nb_ports; i++) {
>>   		portid = conf->portlist[i];
>> -		int nb_free = pkt_per_port;
>> +		int nb_free = 0;
> 
> 'nb_free' is not more used or required, it can be removed completely I think.
Damn.. Missing one little correction: nb_free should be used in the printf.
- printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
+ printf("free %d mbuf left in port %u\n", nb_free, portid);
> 
>>   		do { /* dry out */
>>   			nb_rx = rte_eth_rx_burst(portid, 0,
>>   						 pkts_burst, MAX_PKT_BURST);
>>   			nb_tx = 0;
>>   			while (nb_tx < nb_rx)
>>   				rte_pktmbuf_free(pkts_burst[nb_tx++]);
>> -			nb_free -= nb_rx;
>> -		} while (nb_free != 0);
>> +			nb_free += nb_rx;
>> +		} while (nb_rx != 0);
> 
> Isn't there already something wrong with this logic? It assumes after test done
> device still has 'pkt_per_port' packets in its queues, it tries to receive and
> free them, but:
> 
> nb_free = pkt_per_port = MAX_TRAFFIC_BURST = 2048
> RTE_TEST_RX_DESC_DEFAULT = RTE_TEST_TX_DESC_DEFAULT = 1024
All ports are configured with the following number of descriptors:
nb_rxd = MAX_TRAFFIC_BURST;
nb_txd = MAX_TRAFFIC_BURST;
In this case, all is OK.
But, for the test SC_CONTINUOUS (which is, by the way, the default one), 
this number is reduced
nb_rxd = RTE_TEST_RX_DESC_DEFAULT ;
nb_txd = RTE_TEST_TX_DESC_DEFAULT ;
> When device queue length is 1024, how it can be holding 2048 packets? So it
> can't exit from this loop. Since this should be working, what am I missing?
In the main_loop, the test xmits 2048 pkts per port. Then, do_measure 
-measure_rxtx for example- receives all incoming packets and resends to 
the port.
However... Without my patch, on a previous DPDK version (17.08), which 
configures less RX and TX descriptors (RXD=128 TXD=512), I didn't notice 
this issue on ixgbe PMD (but not on fm10k).
So... You're right, how it can be holding 2048 packets with this 
configuration... I will check on my side.
> But overall, this stage is after the test done and for cleanup, I think your
> suggestion is reasonable, only please check above 'nb_free' comment.
I will submit a new patch.
Thanks for your comments !
> Thanks,
> ferruh
> 
Best regards,
Julien Meunier
^ permalink raw reply	[flat|nested] 9+ messages in thread
* [dpdk-stable] [PATCH v2] test/pmd_perf: fix the way to drain the port
  2019-01-02 15:55 [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port Julien Meunier
  2019-01-08 17:33 ` Ferruh Yigit
@ 2019-02-03 19:42 ` Julien Meunier
  2019-02-07 12:28   ` Ferruh Yigit
  2019-02-20 21:06   ` [dpdk-stable] [PATCH v3] " Julien Meunier
  1 sibling, 2 replies; 9+ messages in thread
From: Julien Meunier @ 2019-02-03 19:42 UTC (permalink / raw)
  To: dev; +Cc: stable, cunming.liang, ferruh.yigit
If the port has received less than ``pkt_per_port`` packets (for
example, the port has missed some packets), the test is in an infinite
loop.
Instead of expecting a number of packet to receive, let the port to be
drained by itself. If no more packets are received, the test can
continue.
Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
Cc: stable@dpdk.org
Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
---
v2:
* rename commit title
* fix nb_free display
---
 test/test/test_pmd_perf.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
index f5095c8..c7e2df3 100644
--- a/test/test/test_pmd_perf.c
+++ b/test/test/test_pmd_perf.c
@@ -493,16 +493,16 @@ main_loop(__rte_unused void *args)
 
 	for (i = 0; i < conf->nb_ports; i++) {
 		portid = conf->portlist[i];
-		int nb_free = pkt_per_port;
+		int nb_free = 0;
 		do { /* dry out */
 			nb_rx = rte_eth_rx_burst(portid, 0,
 						 pkts_burst, MAX_PKT_BURST);
 			nb_tx = 0;
 			while (nb_tx < nb_rx)
 				rte_pktmbuf_free(pkts_burst[nb_tx++]);
-			nb_free -= nb_rx;
-		} while (nb_free != 0);
-		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
+			nb_free += nb_rx;
+		} while (nb_rx != 0);
+		printf("free %d mbuf left in port %u\n", nb_free, portid);
 	}
 
 	if (count == 0)
-- 
2.10.2
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [PATCH v2] test/pmd_perf: fix the way to drain the port
  2019-02-03 19:42 ` [dpdk-stable] [PATCH v2] test/pmd_perf: fix " Julien Meunier
@ 2019-02-07 12:28   ` Ferruh Yigit
  2019-02-18 11:25     ` Meunier, Julien (Nokia - FR/Paris-Saclay)
  2019-02-20 21:06   ` [dpdk-stable] [PATCH v3] " Julien Meunier
  1 sibling, 1 reply; 9+ messages in thread
From: Ferruh Yigit @ 2019-02-07 12:28 UTC (permalink / raw)
  To: Julien Meunier, dev; +Cc: stable, cunming.liang
On 2/3/2019 7:42 PM, Julien Meunier wrote:
> If the port has received less than ``pkt_per_port`` packets (for
> example, the port has missed some packets), the test is in an infinite
> loop.
> 
> Instead of expecting a number of packet to receive, let the port to be
> drained by itself. If no more packets are received, the test can
> continue.
> 
> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
> ---
> v2:
> * rename commit title
> * fix nb_free display
> ---
>  test/test/test_pmd_perf.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
> index f5095c8..c7e2df3 100644
> --- a/test/test/test_pmd_perf.c
> +++ b/test/test/test_pmd_perf.c
> @@ -493,16 +493,16 @@ main_loop(__rte_unused void *args)
>  
>  	for (i = 0; i < conf->nb_ports; i++) {
>  		portid = conf->portlist[i];
> -		int nb_free = pkt_per_port;
> +		int nb_free = 0;
>  		do { /* dry out */
>  			nb_rx = rte_eth_rx_burst(portid, 0,
>  						 pkts_burst, MAX_PKT_BURST);
>  			nb_tx = 0;
>  			while (nb_tx < nb_rx)
>  				rte_pktmbuf_free(pkts_burst[nb_tx++]);
> -			nb_free -= nb_rx;
> -		} while (nb_free != 0);
> -		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
> +			nb_free += nb_rx;
> +		} while (nb_rx != 0);
> +		printf("free %d mbuf left in port %u\n", nb_free, portid);
In the test logic there is an expectation that 'pkt_per_port' packets will be
received.
We are losing that intention here with this update. What do you think updating
the log to include it, like:
"free %d (expected %d) mbuf left in port %u\n", nb_free, pkt_per_port, portid
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [PATCH v2] test/pmd_perf: fix the way to drain the port
  2019-02-07 12:28   ` Ferruh Yigit
@ 2019-02-18 11:25     ` Meunier, Julien (Nokia - FR/Paris-Saclay)
  2019-02-18 12:28       ` [dpdk-stable] [dpdk-dev] " Ferruh Yigit
  0 siblings, 1 reply; 9+ messages in thread
From: Meunier, Julien (Nokia - FR/Paris-Saclay) @ 2019-02-18 11:25 UTC (permalink / raw)
  To: Ferruh Yigit, dev; +Cc: stable, cunming.liang
Hi,
Sorry for the delay. Inline reply.
On 07/02/2019 13:28, Ferruh Yigit wrote:
> On 2/3/2019 7:42 PM, Julien Meunier wrote:
>> If the port has received less than ``pkt_per_port`` packets (for
>> example, the port has missed some packets), the test is in an infinite
>> loop.
>>
>> Instead of expecting a number of packet to receive, let the port to be
>> drained by itself. If no more packets are received, the test can
>> continue.
>>
>> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
>> Cc: stable@dpdk.org
>>
>> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
>> ---
>> v2:
>> * rename commit title
>> * fix nb_free display
>> ---
>>   test/test/test_pmd_perf.c | 8 ++++----
>>   1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
>> index f5095c8..c7e2df3 100644
>> --- a/test/test/test_pmd_perf.c
>> +++ b/test/test/test_pmd_perf.c
>> @@ -493,16 +493,16 @@ main_loop(__rte_unused void *args)
>>   
>>   	for (i = 0; i < conf->nb_ports; i++) {
>>   		portid = conf->portlist[i];
>> -		int nb_free = pkt_per_port;
>> +		int nb_free = 0;
>>   		do { /* dry out */
>>   			nb_rx = rte_eth_rx_burst(portid, 0,
>>   						 pkts_burst, MAX_PKT_BURST);
>>   			nb_tx = 0;
>>   			while (nb_tx < nb_rx)
>>   				rte_pktmbuf_free(pkts_burst[nb_tx++]);
>> -			nb_free -= nb_rx;
>> -		} while (nb_free != 0);
>> -		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
>> +			nb_free += nb_rx;
>> +		} while (nb_rx != 0);
>> +		printf("free %d mbuf left in port %u\n", nb_free, portid);
> 
> 
> In the test logic there is an expectation that 'pkt_per_port' packets will be
> received.
> We are losing that intention here with this update. What do you think updating
> the log to include it, like:
> "free %d (expected %d) mbuf left in port %u\n", nb_free, pkt_per_port, portid
> 
OK. But, after thinking, I should add a little timeout in order to drain 
the port during N cycles (like it was already done in the function 
poll_burst - timeout), just to be sure that all packets are dequeued.
I will upload a new patch today.
Best regards,
Julien Meunier
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [dpdk-dev] [PATCH v2] test/pmd_perf: fix the way to drain the port
  2019-02-18 11:25     ` Meunier, Julien (Nokia - FR/Paris-Saclay)
@ 2019-02-18 12:28       ` Ferruh Yigit
  0 siblings, 0 replies; 9+ messages in thread
From: Ferruh Yigit @ 2019-02-18 12:28 UTC (permalink / raw)
  To: Meunier, Julien (Nokia - FR/Paris-Saclay), dev; +Cc: stable, cunming.liang
On 2/18/2019 11:25 AM, Meunier, Julien (Nokia - FR/Paris-Saclay) wrote:
> Hi,
> 
> Sorry for the delay. Inline reply.
> 
> On 07/02/2019 13:28, Ferruh Yigit wrote:
>> On 2/3/2019 7:42 PM, Julien Meunier wrote:
>>> If the port has received less than ``pkt_per_port`` packets (for
>>> example, the port has missed some packets), the test is in an infinite
>>> loop.
>>>
>>> Instead of expecting a number of packet to receive, let the port to be
>>> drained by itself. If no more packets are received, the test can
>>> continue.
>>>
>>> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
>>> Cc: stable@dpdk.org
>>>
>>> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
>>> ---
>>> v2:
>>> * rename commit title
>>> * fix nb_free display
>>> ---
>>>   test/test/test_pmd_perf.c | 8 ++++----
>>>   1 file changed, 4 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
>>> index f5095c8..c7e2df3 100644
>>> --- a/test/test/test_pmd_perf.c
>>> +++ b/test/test/test_pmd_perf.c
>>> @@ -493,16 +493,16 @@ main_loop(__rte_unused void *args)
>>>   
>>>   	for (i = 0; i < conf->nb_ports; i++) {
>>>   		portid = conf->portlist[i];
>>> -		int nb_free = pkt_per_port;
>>> +		int nb_free = 0;
>>>   		do { /* dry out */
>>>   			nb_rx = rte_eth_rx_burst(portid, 0,
>>>   						 pkts_burst, MAX_PKT_BURST);
>>>   			nb_tx = 0;
>>>   			while (nb_tx < nb_rx)
>>>   				rte_pktmbuf_free(pkts_burst[nb_tx++]);
>>> -			nb_free -= nb_rx;
>>> -		} while (nb_free != 0);
>>> -		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
>>> +			nb_free += nb_rx;
>>> +		} while (nb_rx != 0);
>>> +		printf("free %d mbuf left in port %u\n", nb_free, portid);
>>
>>
>> In the test logic there is an expectation that 'pkt_per_port' packets will be
>> received.
>> We are losing that intention here with this update. What do you think updating
>> the log to include it, like:
>> "free %d (expected %d) mbuf left in port %u\n", nb_free, pkt_per_port, portid
>>
> 
> OK. But, after thinking, I should add a little timeout in order to drain 
> the port during N cycles (like it was already done in the function 
> poll_burst - timeout), just to be sure that all packets are dequeued.
Not sure if we need this, at this stage all packets should be in device Rx
queue, can rte_eth_rx_burst() return 0 when there are packets waiting in the queue?
Anyway, this is after measurement done, and to free to the packets, so adding a
timeout (retry) mechanism won't hurt if you prefer to add this.
Thanks,
ferruh
> 
> I will upload a new patch today.
> 
> Best regards,
> Julien Meunier
> 
^ permalink raw reply	[flat|nested] 9+ messages in thread
* [dpdk-stable] [PATCH v3] test/pmd_perf: fix the way to drain the port
  2019-02-03 19:42 ` [dpdk-stable] [PATCH v2] test/pmd_perf: fix " Julien Meunier
  2019-02-07 12:28   ` Ferruh Yigit
@ 2019-02-20 21:06   ` Julien Meunier
  2019-02-21 16:46     ` Ferruh Yigit
  1 sibling, 1 reply; 9+ messages in thread
From: Julien Meunier @ 2019-02-20 21:06 UTC (permalink / raw)
  To: ferruh.yigit; +Cc: dev, stable
If the port has received less than ``pkt_per_port`` packets (for
example, the port has missed some packets), the test is in an infinite
loop.
Instead of expecting a number of packet to receive, let the port to be
drained by itself. If no more packets are received, the test can
continue.
Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
Cc: stable@dpdk.org
Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
---
v3:
* add timeout on stop
* add log details
v2:
* rename commit title
* fix nb_free display
---
 test/test/test_pmd_perf.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/test/test/test_pmd_perf.c b/test/test/test_pmd_perf.c
index f5095c8..ed8524a 100644
--- a/test/test/test_pmd_perf.c
+++ b/test/test/test_pmd_perf.c
@@ -493,16 +493,21 @@ main_loop(__rte_unused void *args)
 
 	for (i = 0; i < conf->nb_ports; i++) {
 		portid = conf->portlist[i];
-		int nb_free = pkt_per_port;
+		int nb_free = 0;
+		uint64_t timeout = 10000;
 		do { /* dry out */
 			nb_rx = rte_eth_rx_burst(portid, 0,
 						 pkts_burst, MAX_PKT_BURST);
 			nb_tx = 0;
 			while (nb_tx < nb_rx)
 				rte_pktmbuf_free(pkts_burst[nb_tx++]);
-			nb_free -= nb_rx;
-		} while (nb_free != 0);
-		printf("free %d mbuf left in port %u\n", pkt_per_port, portid);
+			nb_free += nb_rx;
+
+			if (unlikely(nb_rx == 0))
+				timeout--;
+		} while (nb_free != pkt_per_port && timeout != 0);
+		printf("free %d (expected %d) mbuf left in port %u\n", nb_free,
+		       pkt_per_port, portid);
 	}
 
 	if (count == 0)
-- 
2.10.2
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [dpdk-stable] [PATCH v3] test/pmd_perf: fix the way to drain the port
  2019-02-20 21:06   ` [dpdk-stable] [PATCH v3] " Julien Meunier
@ 2019-02-21 16:46     ` Ferruh Yigit
  0 siblings, 0 replies; 9+ messages in thread
From: Ferruh Yigit @ 2019-02-21 16:46 UTC (permalink / raw)
  To: Julien Meunier; +Cc: dev, stable
On 2/20/2019 9:06 PM, Julien Meunier wrote:
> If the port has received less than ``pkt_per_port`` packets (for
> example, the port has missed some packets), the test is in an infinite
> loop.
> 
> Instead of expecting a number of packet to receive, let the port to be
> drained by itself. If no more packets are received, the test can
> continue.
> 
> Fixes: 002ade70e933 ("app/test: measure cycles per packet in Rx/Tx")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Julien Meunier <julien.meunier@nokia.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Applied to dpdk-next-net/master, thanks.
^ permalink raw reply	[flat|nested] 9+ messages in thread
end of thread, other threads:[~2019-02-21 16:46 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-02 15:55 [dpdk-stable] [PATCH] test/pmd_perf: change the way to drain the port Julien Meunier
2019-01-08 17:33 ` Ferruh Yigit
2019-01-08 21:16   ` Meunier, Julien (Nokia - FR/Paris-Saclay)
2019-02-03 19:42 ` [dpdk-stable] [PATCH v2] test/pmd_perf: fix " Julien Meunier
2019-02-07 12:28   ` Ferruh Yigit
2019-02-18 11:25     ` Meunier, Julien (Nokia - FR/Paris-Saclay)
2019-02-18 12:28       ` [dpdk-stable] [dpdk-dev] " Ferruh Yigit
2019-02-20 21:06   ` [dpdk-stable] [PATCH v3] " Julien Meunier
2019-02-21 16:46     ` Ferruh Yigit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).