On 10/18/2019 3:24 PM, Flavia Musatescu wrote:
> When sendto call fails and ENOBUFS/EAGAIN error is being set
> some of the packets are actually successfully transmitted.
> There is no available count of those packets, so in order to
> make the statistics more accurate, all the previously enqueued
> packets will be considered successful, even though this is not
> entirely correct.
>
> Statistics numbers before this update:
>
> Pktgen:
> Total Rx Pkts: 1360084
> Tx Pkts: 2000000
> testpmd:
> RX-packets: 1408346 RX-missed: 0 RX-bytes: 84503418
> TX-packets: 526486 TX-errors: 881851 TX-bytes: 31589724
>
> Statistics numbers after this update:
>
> Pktgen:
> Total Rx Pkts: 1329872
> Tx Pkts: 2000000
> testpmd:
> RX-packets: 1389156 RX-missed: 0 RX-bytes: 83349360
> TX-packets: 1389156 TX-errors: 0 TX-bytes: 83349360
>
> Fixes: 74b7fc0a0ff1 ("net/af_packet: fix packet bytes counting")
> Cc: [email protected]
> Cc: [email protected]
>
> Signed-off-by: Flavia Musatescu <[email protected]>
Reviewed-by: Ferruh Yigit <[email protected]>