[ovs-git] [openvswitch/ovs] 7f67a5: dpif-netdev-perf: Fix double update of perf histog...
istokes
noreply at github.com
Tue Mar 19 10:58:19 UTC 2019
Branch: refs/heads/branch-2.10
Home: https://github.com/openvswitch/ovs
Commit: 7f67a5b5fb369049ceed0d754d0dad2f6adfdc88
https://github.com/openvswitch/ovs/commit/7f67a5b5fb369049ceed0d754d0dad2f6adfdc88
Author: Ilya Maximets <i.maximets at samsung.com>
Date: 2019-03-19 (Tue, 19 Mar 2019)
Changed paths:
M lib/dpif-netdev-perf.c
Log Message:
-----------
dpif-netdev-perf: Fix double update of perf histograms.
Real values of 'packets per batch' and 'cycles per upcall' already
added to histograms in 'dpif-netdev' on receive. Adding the averages
makes statistics wrong. We should not add to histograms values that
never really appeared.
For exmaple, in current code following situation is possible:
pmd thread numa_id 0 core_id 5:
...
Rx packets: 83 (0 Kpps, 13873 cycles/pkt)
...
- Upcalls: 3 ( 3.6 %, 248.6 us/upcall)
Histograms
packets/it pkts/batch upcalls/it cycles/upcall
1 83 1 166 1 3 ...
15848 2
19952 2
...
50118 2
i.e. all the packets counted twice in 'pkts/batch' column and
all the upcalls counted twice in 'cycles/upcall' column.
CC: Jan Scheurich <jan.scheurich at ericsson.com>
Fixes: 79f368756ce8 ("dpif-netdev: Detailed performance stats for PMDs")
Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ian Stokes <ian.stokes at intel.com>
More information about the git
mailing list