summaryrefslogtreecommitdiff
path: root/lib/dpif-netdev-avx512.c
diff options
context:
space:
mode:
authorHarry van Haaren <harry.van.haaren@intel.com>2021-07-15 21:36:14 +0530
committerIan Stokes <ian.stokes@intel.com>2021-07-16 11:31:14 +0100
commitdc39608d2a72805e7cd7be4f28552d0275f87123 (patch)
treeb3eee53fcd9f2bf8996d6729c05af96efd8b87cc /lib/dpif-netdev-avx512.c
parent50be6715c0835f11dadc03f1ca4f90777bad6843 (diff)
downloadopenvswitch-dc39608d2a72805e7cd7be4f28552d0275f87123.tar.gz
dpif/stats: Add miniflow extract opt hits counter
This commit adds a new counter to be displayed to the user when requesting datapath packet statistics. It counts the number of packets that are parsed and a miniflow built up from it by the optimized miniflow extract parsers. The ovs-appctl command "dpif-netdev/pmd-perf-show" now has an extra entry indicating if the optimized MFEX was hit: - MFEX Opt hits: 6786432 (100.0 %) Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Acked-by: Eelco Chaudron <echaudro@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
Diffstat (limited to 'lib/dpif-netdev-avx512.c')
-rw-r--r--lib/dpif-netdev-avx512.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/dpif-netdev-avx512.c b/lib/dpif-netdev-avx512.c
index 7772b7abf..544d36903 100644
--- a/lib/dpif-netdev-avx512.c
+++ b/lib/dpif-netdev-avx512.c
@@ -310,8 +310,11 @@ dp_netdev_input_outer_avx512(struct dp_netdev_pmd_thread *pmd,
}
/* At this point we don't return error anymore, so commit stats here. */
+ uint32_t mfex_hit_cnt = __builtin_popcountll(mf_mask);
pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_RECV, batch_size);
pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_PHWOL_HIT, phwol_hits);
+ pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_MFEX_OPT_HIT,
+ mfex_hit_cnt);
pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_EXACT_HIT, emc_hits);
pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_SMC_HIT, smc_hits);
pmd_perf_update_counter(&pmd->perf_stats, PMD_STAT_MASKED_HIT,