> -----Original Message----- > From: lng-odp [mailto:[email protected]] On Behalf Of EXT Maxim > Uvarov > Sent: Thursday, January 28, 2016 3:10 PM > To: [email protected] > Subject: Re: [lng-odp] [API-NEXT PATCH 00/11] DPDK pktio implementation > > Matias, can you please add validation test case to that series the same > thing which we use for odp-dpkd? > I.e. with PCAP PMD. to test functionality.
You can use normal pktio validation tests (e.g. sudo ODP_PKTIO_IF0=1 ODP_PKTIO_IF1=3 ./test/validation/pktio/pktio_main). Currently, most of the tests fails as _pktio_wait_linkup() in called in invalid locations, but I'm sending a separate patch soon to fix this. Or did you mean something else? -Matias > > Thanks, > Maxim. > > On 01/28/2016 10:03, Matias Elo wrote: > > Implements new DPDK pktio type, which operates in the same manner as the > > existing ODP interface types. DPDK mbuf packets are copied during > receive/send > > to maintain compatibility with the linux-generic pktio. > > > > The current unoptimized DPDK pktio implementation achieves forwarding rates > > (odp_l2fwd), which are comparable to netmap pktio and scale better with > larger > > thread counts. Some initial benchmark results below > > (odp_l2fwd 4 x 10 Gbps - 64B, Intel Xeon E5-2697v3). > > > > Threads > > 1 2 4 6 8 10 12 > > DPDK 6.7 12 25.3 37.2 47.6 47.3 46.8 MPPS > > Netmap 6.1 12.6 25.8 32.4 38.9 38.6 38.4 > > > > > > From 8 threads and onwards the throughput is limited by the NICs (Intel > 82599). > > > > Build and usage information can be found from DEPENDENCIES. The DPDK > > initialization code is copied from the odp-dpdk branch. > > > > Matias Elo (11): > > linux-generic: pktio: add DPDK pktio build support > > linux-generic: pktio: initial DPDK pktio implementation > > linux-generic: dpdk: add get/set functions for mtu, promisc mode, and > > capability > > linux-generic: dpdk: add rx/tx locking > > linux-generic: dpdk: add odp_pktio_link_status() > > linux-generic: dpdk: add dpdk_setup_port() > > linux-generic: dpdk: add functions for fetching packet input/output > > queues > > linux-generic: dpdk: add odp_pktio_input_queues_config() > > linux-generic: dpdk: add odp_pktio_output_queues_config() > > linux-generic: dpdk: handle ixgbe_pmd minimum burst size > > linux-generic: dpdk: close resources in odp_pktio_close() > > > > DEPENDENCIES | 54 ++ > > platform/linux-generic/Makefile.am | 2 + > > platform/linux-generic/include/odp_internal.h | 5 + > > platform/linux-generic/include/odp_packet_dpdk.h | 68 ++ > > .../linux-generic/include/odp_packet_io_internal.h | 3 + > > platform/linux-generic/m4/configure.m4 | 1 + > > platform/linux-generic/m4/odp_dpdk.m4 | 43 ++ > > platform/linux-generic/odp_init.c | 12 + > > platform/linux-generic/pktio/dpdk.c | 826 > > +++++++++++++++++++++ > > platform/linux-generic/pktio/io_ops.c | 3 + > > 10 files changed, 1017 insertions(+) > > create mode 100644 platform/linux-generic/include/odp_packet_dpdk.h > > create mode 100644 platform/linux-generic/m4/odp_dpdk.m4 > > create mode 100644 platform/linux-generic/pktio/dpdk.c > > > > _______________________________________________ > lng-odp mailing list > [email protected] > https://lists.linaro.org/mailman/listinfo/lng-odp _______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
