c743e50c47
Null PMD is a driver of the virtual device particularly designed to measure performance of DPDK PMDs. When an application call rx, Null PMD just allocates mbufs and returns those. Also tx, the PMD just frees mbufs. The PMD has following options. - size: specify packe size allocated by RX. Default packet size is 64. - copy: specify 1 or 0 to enable or disable copy while RX and TX. Default value is 0(disabled). This option is used for emulating more realistic data transfer. Copy size is equal to packet size. To use the PMD, enable CONFIG_RTE_BUILD_SHARED_LIB in config file. Then compile the PMD as shared library. The library can be linked using '-d' option when an application invokes. Here is an example. $ sudo ./testpmd -c f -n 4 -d librte_pmd_null.so \ --vdev 'eth_null0' --vdev 'eth_null1' -- -i --no-flush-rx If testpmd is compiled with CONFIG_RTE_BUILD_SHARED_LIB, it may need to specify more libraries using '-d' option. Signed-off-by: Tetsuya Mukawa <mukawa@igel.co.jp> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
462 lines
11 KiB
Plaintext
462 lines
11 KiB
Plaintext
DPDK Maintainers
|
|
================
|
|
|
|
The intention of this file is to provide a set of names that we can rely on
|
|
for helping in patch reviews and questions.
|
|
These names are additional recipients for emails sent to dev@dpdk.org.
|
|
Please avoid private emails.
|
|
|
|
Descriptions of section entries:
|
|
|
|
M: Maintainer's Full Name <address@domain>
|
|
T: Git tree location.
|
|
F: Files and directories with wildcard patterns.
|
|
A trailing slash includes all files and subdirectory files.
|
|
A wildcard includes all files but not subdirectories.
|
|
One pattern per line. Multiple F: lines acceptable.
|
|
X: Files and directories exclusion, same rules as F:
|
|
K: Keyword regex pattern to match content.
|
|
One regex pattern per line. Multiple K: lines acceptable.
|
|
|
|
|
|
General Project Administration
|
|
------------------------------
|
|
M: Thomas Monjalon <thomas.monjalon@6wind.com>
|
|
T: git://dpdk.org/dpdk
|
|
F: MAINTAINERS
|
|
F: scripts/check-maintainers.sh
|
|
|
|
|
|
Security Issues
|
|
---------------
|
|
M: maintainers@dpdk.org
|
|
|
|
|
|
Documentation (with overlaps)
|
|
-------------
|
|
F: doc/
|
|
|
|
|
|
Build System
|
|
------------
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: GNUmakefile
|
|
F: Makefile
|
|
F: config/
|
|
F: mk/
|
|
F: pkg/
|
|
F: scripts/auto-config-h.sh
|
|
F: scripts/depdirs-rule.sh
|
|
F: scripts/gen-build-mk.sh
|
|
F: scripts/gen-config-h.sh
|
|
F: scripts/relpath.sh
|
|
F: doc/build-sdk-quick.txt
|
|
F: doc/guides/prog_guide/build_app.rst
|
|
F: doc/guides/prog_guide/dev_kit_*
|
|
F: doc/guides/prog_guide/ext_app_lib_make_help.rst
|
|
|
|
ABI versioning
|
|
M: Neil Horman <nhorman@tuxdriver.com>
|
|
F: lib/librte_compat/
|
|
F: doc/guides/rel_notes/abi.rst
|
|
|
|
Environment Abstraction Layer
|
|
-----------------------------
|
|
|
|
EAL API and common code
|
|
M: David Marchand <david.marchand@6wind.com>
|
|
F: lib/librte_eal/common/*
|
|
F: lib/librte_eal/common/include/*
|
|
F: lib/librte_eal/common/include/generic/
|
|
F: doc/guides/prog_guide/env_abstraction_layer.rst
|
|
F: app/test/test_alarm.c
|
|
F: app/test/test_atomic.c
|
|
F: app/test/test_byteorder.c
|
|
F: app/test/test_common.c
|
|
F: app/test/test_cpuflags.c
|
|
F: app/test/test_cycles.c
|
|
F: app/test/test_debug.c
|
|
F: app/test/test_devargs.c
|
|
F: app/test/test_eal*
|
|
F: app/test/test_errno.c
|
|
F: app/test/test_func_reentrancy.c
|
|
F: app/test/test_interrupts.c
|
|
F: app/test/test_logs.c
|
|
F: app/test/test_memcpy*
|
|
F: app/test/test_memory.c
|
|
F: app/test/test_memzone.c
|
|
F: app/test/test_pci.c
|
|
F: app/test/test_per_lcore.c
|
|
F: app/test/test_prefetch.c
|
|
F: app/test/test_rwlock.c
|
|
F: app/test/test_spinlock.c
|
|
F: app/test/test_string_fns.c
|
|
F: app/test/test_tailq.c
|
|
F: app/test/test_version.c
|
|
|
|
Secondary process
|
|
K: RTE_PROC_
|
|
F: doc/guides/prog_guide/multi_proc_support.rst
|
|
F: app/test/test_mp_secondary.c
|
|
F: examples/multi_process/
|
|
F: doc/guides/sample_app_ug/multi_process.rst
|
|
|
|
IBM Power
|
|
F: lib/librte_eal/common/include/arch/ppc_64/
|
|
|
|
Intel x86
|
|
F: lib/librte_eal/common/include/arch/x86/
|
|
|
|
Linux EAL (with overlaps)
|
|
M: David Marchand <david.marchand@6wind.com>
|
|
F: lib/librte_eal/linuxapp/Makefile
|
|
F: lib/librte_eal/linuxapp/eal/
|
|
F: doc/guides/linux_gsg/
|
|
|
|
Linux UIO
|
|
F: lib/librte_eal/linuxapp/igb_uio/
|
|
F: lib/librte_eal/linuxapp/eal/*uio*
|
|
|
|
Linux VFIO
|
|
M: Anatoly Burakov <anatoly.burakov@intel.com>
|
|
F: lib/librte_eal/linuxapp/eal/*vfio*
|
|
|
|
Linux Xen
|
|
F: lib/librte_eal/linuxapp/xen_dom0/
|
|
F: lib/librte_eal/linuxapp/eal/*xen*
|
|
F: lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h
|
|
F: lib/librte_mempool/rte_dom0_mempool.c
|
|
F: lib/librte_pmd_xenvirt/
|
|
F: app/test-pmd/mempool_*
|
|
F: examples/vhost_xen/
|
|
F: doc/guides/prog_guide/intel_dpdk_xen_based_packet_switch_sol.rst
|
|
|
|
FreeBSD EAL (with overlaps)
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_eal/bsdapp/Makefile
|
|
F: lib/librte_eal/bsdapp/eal/
|
|
F: doc/guides/freebsd_gsg/
|
|
|
|
FreeBSD contigmem
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_eal/bsdapp/contigmem/
|
|
|
|
FreeBSD UIO
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_eal/bsdapp/nic_uio/
|
|
|
|
|
|
Core Libraries
|
|
--------------
|
|
|
|
Dynamic memory
|
|
F: lib/librte_malloc/
|
|
F: doc/guides/prog_guide/malloc_lib.rst
|
|
F: app/test/test_malloc.c
|
|
F: app/test/test_func_reentrancy.c
|
|
|
|
Memory pool
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: lib/librte_mempool/
|
|
F: doc/guides/prog_guide/mempool_lib.rst
|
|
F: app/test/test_mempool*
|
|
F: app/test/test_func_reentrancy.c
|
|
|
|
Ring queue
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: lib/librte_ring/
|
|
F: doc/guides/prog_guide/ring_lib.rst
|
|
F: app/test/test_ring*
|
|
F: app/test/test_func_reentrancy.c
|
|
|
|
Packet buffer
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: lib/librte_mbuf/
|
|
F: doc/guides/prog_guide/mbuf_lib.rst
|
|
F: app/test/test_mbuf.c
|
|
|
|
Ethernet API
|
|
M: Thomas Monjalon <thomas.monjalon@6wind.com>
|
|
F: lib/librte_ether/
|
|
|
|
|
|
Drivers
|
|
-------
|
|
|
|
Link bonding
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
F: lib/librte_pmd_bond/
|
|
F: doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst
|
|
F: app/test/test_link_bonding*
|
|
F: examples/bond/
|
|
|
|
Linux KNI
|
|
M: Helin Zhang <helin.zhang@intel.com>
|
|
F: lib/librte_eal/linuxapp/kni/
|
|
F: lib/librte_kni/
|
|
F: doc/guides/prog_guide/kernel_nic_interface.rst
|
|
F: app/test/test_kni.c
|
|
F: examples/kni/
|
|
F: doc/guides/sample_app_ug/kernel_nic_interface.rst
|
|
|
|
Linux AF_PACKET
|
|
M: John W. Linville <linville@tuxdriver.com>
|
|
F: lib/librte_pmd_af_packet/
|
|
|
|
Cisco enic
|
|
F: lib/librte_pmd_enic/
|
|
|
|
Intel e1000
|
|
F: lib/librte_pmd_e1000/
|
|
|
|
Intel ixgbe
|
|
F: lib/librte_pmd_ixgbe/
|
|
|
|
Intel i40e
|
|
M: Helin Zhang <helin.zhang@intel.com>
|
|
F: lib/librte_pmd_i40e/
|
|
|
|
Intel fm10k
|
|
M: Jing Chen <jing.d.chen@intel.com>
|
|
F: lib/librte_pmd_fm10k/
|
|
|
|
Mellanox mlx4
|
|
M: Adrien Mazarguil <adrien.mazarguil@6wind.com>
|
|
F: lib/librte_pmd_mlx4/
|
|
F: doc/guides/prog_guide/mlx4_poll_mode_drv.rst
|
|
|
|
RedHat virtio
|
|
M: Changchun Ouyang <changchun.ouyang@intel.com>
|
|
F: lib/librte_pmd_virtio/
|
|
F: doc/guides/prog_guide/poll_mode_drv_emulated_virtio_nic.rst
|
|
F: lib/librte_vhost/
|
|
F: doc/guides/prog_guide/vhost_lib.rst
|
|
F: examples/vhost/
|
|
F: doc/guides/sample_app_ug/vhost.rst
|
|
|
|
VMware vmxnet3
|
|
M: Yong Wang <yongwang@vmware.com>
|
|
F: lib/librte_pmd_vmxnet3/
|
|
F: doc/guides/prog_guide/poll_mode_drv_paravirtual_vmxnets_nic.rst
|
|
|
|
PCAP PMD
|
|
F: lib/librte_pmd_pcap/
|
|
F: doc/guides/prog_guide/libpcap_ring_based_poll_mode_drv.rst
|
|
|
|
Ring PMD
|
|
F: lib/librte_pmd_ring/
|
|
F: doc/guides/prog_guide/ring_lib.rst
|
|
F: app/test/test_pmd_ring.c
|
|
|
|
Null PMD
|
|
M: Tetsuya Mukawa <mukawa@igel.co.jp>
|
|
F: lib/librte_pmd_null/
|
|
|
|
|
|
Packet processing
|
|
-----------------
|
|
|
|
Network headers
|
|
F: lib/librte_net/
|
|
|
|
IP fragmentation & reassembly
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
|
F: lib/librte_ip_frag/
|
|
F: doc/guides/prog_guide/ip_fragment_reassembly_lib.rst
|
|
F: examples/ip_fragmentation/
|
|
F: doc/guides/sample_app_ug/ip_frag.rst
|
|
F: examples/ip_reassembly/
|
|
F: doc/guides/sample_app_ug/ip_reassembly.rst
|
|
|
|
Distributor
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_distributor/
|
|
F: doc/guides/prog_guide/packet_distrib_lib.rst
|
|
F: app/test/test_distributor*
|
|
F: examples/distributor/
|
|
F: doc/guides/sample_app_ug/dist_app.rst
|
|
|
|
Reorder
|
|
M: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
|
|
F: lib/librte_reorder/
|
|
F: doc/guides/prog_guide/reorder_lib.rst
|
|
F: app/test/test_reorder*
|
|
F: examples/packet_ordering/
|
|
F: doc/guides/sample_app_ug/packet_ordering.rst
|
|
|
|
Hierarchical scheduler
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
F: lib/librte_sched/
|
|
F: doc/guides/prog_guide/qos_framework.rst
|
|
F: app/test/test_red.c
|
|
F: app/test/test_sched.c
|
|
F: examples/qos_sched/
|
|
F: doc/guides/sample_app_ug/qos_scheduler.rst
|
|
|
|
|
|
Packet Framework
|
|
----------------
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
F: lib/librte_pipeline/
|
|
F: lib/librte_port/
|
|
F: lib/librte_table/
|
|
F: doc/guides/prog_guide/packet_framework.rst
|
|
F: app/test/test_table*
|
|
F: app/test-pipeline/
|
|
F: doc/guides/sample_app_ug/test_pipeline.rst
|
|
F: examples/ip_pipeline/
|
|
F: doc/guides/sample_app_ug/internet_proto_ip_pipeline.rst
|
|
|
|
|
|
Algorithms
|
|
----------
|
|
|
|
ACL
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
|
F: lib/librte_acl/
|
|
F: doc/guides/prog_guide/packet_classif_access_ctrl.rst
|
|
F: app/test-acl/
|
|
F: app/test/test_acl.*
|
|
F: examples/l3fwd-acl/
|
|
F: doc/guides/sample_app_ug/l3_forward_access_ctrl.rst
|
|
|
|
Hashes
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_hash/
|
|
F: doc/guides/prog_guide/hash_lib.rst
|
|
F: app/test/test_hash*
|
|
F: app/test/test_func_reentrancy.c
|
|
|
|
LPM
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
F: lib/librte_lpm/
|
|
F: doc/guides/prog_guide/lpm*
|
|
F: app/test/test_lpm*
|
|
F: app/test/test_func_reentrancy.c
|
|
|
|
Traffic metering
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
F: lib/librte_meter/
|
|
F: doc/guides/sample_app_ug/qos_scheduler.rst
|
|
F: app/test/test_meter.c
|
|
F: examples/qos_meter/
|
|
F: doc/guides/sample_app_ug/qos_metering.rst
|
|
|
|
|
|
Other libraries
|
|
---------------
|
|
|
|
Configuration file
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
F: lib/librte_cfgfile/
|
|
|
|
Interactive command line
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: lib/librte_cmdline/
|
|
F: app/cmdline_test/
|
|
F: app/test/test_cmdline*
|
|
F: examples/cmdline/
|
|
F: doc/guides/sample_app_ug/cmd_line.rst
|
|
|
|
Qemu IVSHMEM
|
|
M: Anatoly Burakov <anatoly.burakov@intel.com>
|
|
F: lib/librte_ivshmem/
|
|
F: lib/librte_eal/linuxapp/eal/eal_ivshmem.c
|
|
F: doc/guides/prog_guide/ivshmem_lib.rst
|
|
F: app/test/test_ivshmem.c
|
|
F: examples/l2fwd-ivshmem/
|
|
|
|
Key/Value parsing
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
|
F: lib/librte_kvargs/
|
|
F: app/test/test_kvargs.c
|
|
|
|
Power management
|
|
F: lib/librte_power/
|
|
F: doc/guides/prog_guide/power_man.rst
|
|
F: app/test/test_power*
|
|
F: examples/l3fwd-power/
|
|
F: doc/guides/sample_app_ug/l3_forward_power_man.rst
|
|
F: examples/vm_power_manager/
|
|
F: doc/guides/sample_app_ug/vm_power_management.rst
|
|
|
|
Timers
|
|
F: lib/librte_timer/
|
|
F: doc/guides/prog_guide/timer_lib.rst
|
|
F: app/test/test_timer*
|
|
F: examples/timer/
|
|
F: doc/guides/sample_app_ug/timer.rst
|
|
|
|
Job statistics
|
|
M: Pawel Wodkowski <pawelx.wodkowski@intel.com>
|
|
F: lib/librte_jobstats/
|
|
F: examples/l2fwd-jobstats/
|
|
|
|
|
|
Test Applications
|
|
-----------------
|
|
|
|
Unit tests framework
|
|
F: app/test/autotest*
|
|
F: app/test/commands.c
|
|
F: app/test/packet_burst_generator.c
|
|
F: app/test/packet_burst_generator.h
|
|
F: app/test/process.h
|
|
F: app/test/test.c
|
|
F: app/test/test.h
|
|
F: app/test/test_pmd_perf.c
|
|
F: app/test/virtual_pmd.c
|
|
F: app/test/virtual_pmd.h
|
|
|
|
Driver testing tool
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
F: app/test-pmd/
|
|
F: doc/guides/testpmd_app_ug/
|
|
|
|
|
|
Other Example Applications
|
|
--------------------------
|
|
|
|
F: examples/dpdk_qat/
|
|
F: doc/guides/sample_app_ug/intel_quickassist.rst
|
|
|
|
F: examples/exception_path/
|
|
F: doc/guides/sample_app_ug/exception_path.rst
|
|
|
|
F: examples/helloworld/
|
|
F: doc/guides/sample_app_ug/hello_world.rst
|
|
|
|
F: examples/ipv4_multicast/
|
|
F: doc/guides/sample_app_ug/ipv4_multicast.rst
|
|
|
|
F: examples/l2fwd/
|
|
F: doc/guides/sample_app_ug/l2_forward_real_virtual.rst
|
|
|
|
F: examples/l3fwd/
|
|
F: doc/guides/sample_app_ug/l3_forward.rst
|
|
|
|
F: examples/l3fwd-vf/
|
|
F: doc/guides/sample_app_ug/l3_forward_virtual.rst
|
|
|
|
F: examples/link_status_interrupt/
|
|
F: doc/guides/sample_app_ug/link_status_intr.rst
|
|
|
|
F: examples/load_balancer/
|
|
F: doc/guides/sample_app_ug/load_balancer.rst
|
|
|
|
F: examples/netmap_compat/
|
|
F: doc/guides/sample_app_ug/netmap_compatibility.rst
|
|
|
|
F: examples/quota_watermark/
|
|
F: doc/guides/sample_app_ug/quota_watermark.rst
|
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
M: John McNamara <john.mcnamara@intel.com>
|
|
F: examples/rxtx_callbacks/
|
|
|
|
F: examples/skeleton/
|
|
|
|
F: examples/vmdq/
|
|
F: examples/vmdq_dcb/
|
|
F: doc/guides/sample_app_ug/vmdq_dcb_forwarding.rst
|