numam-dpdk/config
Ilia Kurakin 5dce9fcdb2 ethdev: support vtune task tracing
The patch simplifies DPDK applications analysis for developers which use
Intel® VTune Amplifier.

The empty cycles are such iterations that yielded no RX packets. As far as
DPDK is running in poll mode, wasting cycles is equal to wasting CPU time.
Tracing such iterations can identify that device is underutilized. Tracing
empty cycles becomes even more critical if a system uses a lot of Ethernet
ports.

The patch gives possibility to analyze empty cycles without changing
application code. All needs to be done is just to reconfigure and rebuild
the DPDK itself with CONFIG_RTE_ETHDEV_PROFILE_ITT_WASTED_RX_ITERATIONS
enbled. The important thing here is that this does not affect DPDK code.
The profiling code is not being compiled if user does not specify config
flag.

The patch provides common way to inject RX queues profiling and VTune
specific implementation.

Signed-off-by: Ilia Kurakin <ilia.kurakin@intel.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
2017-09-22 19:01:32 +02:00
..
common_armv8a_linuxapp update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
common_base ethdev: support vtune task tracing 2017-09-22 19:01:32 +02:00
common_bsdapp config: remove EAL flags for OS environment 2016-03-05 11:09:31 +01:00
common_linuxapp config: enable vhost NUMA awareness by default 2017-06-30 18:07:50 +02:00
defconfig_arm64-armv8a-linuxapp-clang update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
defconfig_arm64-armv8a-linuxapp-gcc update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
defconfig_arm64-dpaa2-linuxapp-gcc config: enable virtual IOVA by default for DPAA2 2017-07-14 15:58:57 +02:00
defconfig_arm64-thunderx-linuxapp-gcc update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
defconfig_arm64-xgene1-linuxapp-gcc update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
defconfig_arm-armv7a-linuxapp-gcc config: enable vhost NUMA awareness by default 2017-06-30 18:07:50 +02:00
defconfig_i686-native-linuxapp-gcc net/ixgbe: enable ixgbe vector PMD for i686 2017-06-12 10:41:25 +01:00
defconfig_i686-native-linuxapp-icc net/avp: support driver registration 2017-04-04 19:02:18 +02:00
defconfig_ppc_64-power8-linuxapp-gcc net/bonding: enable in ppc64le 2017-07-31 19:58:41 +02:00
defconfig_x86_64-native-bsdapp-clang config: fix missing 64-bit flag on FreeBSD 2016-03-04 23:46:54 +01:00
defconfig_x86_64-native-bsdapp-gcc config: fix missing 64-bit flag on FreeBSD 2016-03-04 23:46:54 +01:00
defconfig_x86_64-native-linuxapp-clang config: add a common x86 flag 2016-02-11 12:45:31 +01:00
defconfig_x86_64-native-linuxapp-gcc config: add a common x86 flag 2016-02-11 12:45:31 +01:00
defconfig_x86_64-native-linuxapp-icc net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
defconfig_x86_x32-native-linuxapp-gcc net/avp: support driver registration 2017-04-04 19:02:18 +02:00