ABCDEFGHIJKLMNO
1
2
3
Test Cases List - http://doc.dpdk.org/guides/nics/overview.htmlTotal Missing Features:20
4
Git Tree - http://git.dpdk.org/tools/dts/tree/test_plans/Total UNH Finished Features:9
5
Testpmd Guide - https://doc.dpdk.org/guides/testpmd_app_ug/index.htmlUNH Percent Complete:45
6
85.92%85.92%85.92%
7
Working: 40Test Coverage: 14.5Remaining: 10Remaining: 10Remaining: 10
8
NIC FeatureStatus at StartVerified StatusStatus CommentCurrent Status
Tested on Intel
Tested on Broadcom
Tested on MellanoxDeployed to CIObjective
Related Test Case/Related Test Plan
Merged Into DTSPatch SubmittedFinished DevelopmentAssigned to
9
Link statusExistsExistscheck link status at dpdk side is not cover.DoneYesCheck whether or not we can simulate connection
in testpmd with stop/start port.
tests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
10
MTU updateDoes Not ExistExistssimiliar test in tests/TestSuite_jumboframes.py/ test_jumboframes_bigger_jumbo(self)Submitted and mergedYesYesYes
Test whether we can set MTU value in testpmd and
have it keep config.
tests/TestSuite_mtu_update.py
test_plans/mtu_update_test_plan.rst
6/19/20206/16/20206/16/2020Owen
11
Promiscuous modeDoes Not ExistExistsDoneYesYesWhether we can receive packets with promiscuous
mode on/off if packets are sent to different ports.
tests/TestSuite_dynamic_config.py
test_plans/dynamic_config_test_plan.rs
Existed at StartExisted at StartExisted at StartDavid
12
Hardware ChecksumDoes Not ExistExistsSubmitted for patchYes
FAILED: 'IP/UDP checksum error,IP/TCP checksum error,IP/SCTP checksum error' on production Intel 40G
Sending packets with good/bad IP checksum with
good/bad UDP/TCP checksum.
tests/TestSuite_checksum_offload.py
test_plans/checksum_offload_test_plan.rst
Waiting for DTS viewV1: 6/29/2020, V2: 7/206/29/2020Owen
13
Jumbo frameExistsExistsDoneYes
FAILED: 'packet pass assert error' on production Intel 40G
Port is able to receive jumbo frame packets that
are larger than the standard maximum frame packet
size.
tests/TestSuite_jumboframes.py
test_plans/jumboframes_test_plan.rst
Existed at StartExisted at StartExisted at Start
14
Link status eventExistsExistsLink status update error when try to bring port downDoneYes
Test whether we can set link status in testpmd and
have it keep config.Then check if packets can be
received and sent.
tests/TestSuite_link_status_interrupt.py
test_plans/link_status_interrupt_test_plan.rst
Existed at StartExisted at StartExisted at Start
15
Speed capabilitiesDoes Not ExistExistsDone, Waiting for testpmd update to access correct variableSubmitted and mergedYestests/
test_plans/
7/20/20207/15/20207/7/2020Dan
16
Removal eventDoes Not ExistNo plan to implementNo Plan to Implimenttests/
test_plans/
N/AN/AN/A
17
Queue status eventNot ImplimentedNo plan to implementNot widely implemented in the in NICsNo Plan to Implimenttests/
test_plans/
N/AN/AN/ADavid
18
Rx interruptExisted for iavfNot ImplimentedNot Startedtests/TestSuite_iavf.py
test_plans/iavf_test_plan.rst
Dan
19
Lock-free Tx queueNot ImplimentedNo plan to implementI spent several hours looking but was unable to find an application which used this capability.No Plan to Implimenttests/TestSuite_lock_free_tx_queue.py
test_plans/lock_free_tx_queue_test_plan.rst
N/AN/AN/A
20
Fast mbuf freeExistsExistsExists as c file test inside of the test suite, looks like it covers needs DoneYesYestests/TestSuite_unit_tests_mbuf.py
test_plans/unit_tests_mbuf.rst
Existed at StartExisted at StartExisted at Start
21
Free Tx mbuf on demandExistsExistsExists as c file test inside of the test suite, looks like it covers needs DoneYesYestests/TestSuite_unit_tests_mbuf.py
test_plans/unit_tests_mbuf.rst
Existed at StartExisted at StartExisted at Start
22
Queue start/stopExistsExistsDoneYesYes
Check whether or not we can simulate stop/start
queue in testpmd.
Thomas - interested in seeing re-starting of a queue during the test, slava@mellanox
tests/TestSuite_queue_start_stop.py
test_plans/queue_start_stop_test_plan.rst
Existed at StartExisted at StartExisted at Start
23
Runtime Rx queue setupExistsDoes not existDoneYesYes
Check if stopped Rx queues will not receive packets
and other will receive packets.
tests/TestSuite_dynamic_queue.py
test_plans/dynamic_queue_test_plan.rst
Existed at StartExisted at StartExisted at Start
24
Runtime Tx queue setupExistsDoes not existDoneYesYesCheck if stopped Tx queues will transmit setted
packets and other will transmit more than setted
packets.
tests/TestSuite_dynamic_queue.py
test_plans/dynamic_queue_test_plan.rst
Existed at StartExisted at StartExisted at Start
25
Burst mode infoDoes Not ExistNo plan to implementNo Plan to Implimenttests/TestSuite_burst_mode_info.py
test_plans/burst_mode_info_test_plan.rst
N/AN/AN/A
26
Scattered RxExistsExistsDoneYesYestests/TestSuite_scatter.py
test_plans/scatter_test_plan.rst
Existed at StartExisted at StartExisted at Start
27
LROExistsExistsStalled due to lack of NIC support and lack of information from testpmdHoldtests/TestSuite_rxtx_offload.py
test_plans/rxtx_offload_test_plan.rst
N/AN/AN/AOwen
28
TSOExistsExistsDoneYesFAILED: "the packet segmentation incorrect, [' 800', ' 100', ' 800']" on production Intel 40GTSO is Transmit Segmentation Offload when sending data that is greater than the MTU size. The NIC will divide the data into smaller ones according to the MTU size.tests/TestSuite_tso.py
test_plans/tso_test_plan.rst
Existed at StartExisted at StartExisted at Start
29
Allmulticast modeExistsExistsDoneYesFAILED: 'Wrong Rx bytes p1_rx=272, expect=256' on production Intel 40GVerify rx and tx can send packet to specific set of mac addr and the rest of mac addr?tests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
30
Unicast MAC filterExistsExistsDoneYesNeeds config fileVerify rx and tx can send packet with specific mac addr.tests/TestSuite_iavf.py
test_plans/iavf_test_plan.rst
Existed at StartExisted at StartExisted at Start
31
Multicast MAC filterDoes Not ExistExistsSubmitted and mergedYesYesVerify rx and tx can send packet to specific set of mac addr.tests/TestSuite_mac_filter.py
test_plans/mac_filter_test_plan.rst
7/24/20207/16/20207/14/2020Owen
32
RSS hashExistsExistsError on number of mbufs to be allocated in the mbuf pools, change way pmd is call fix thisDoneYesFAILED: 'No packet received!' on production Intel 40GBalancing the incoming packets from NIC port to multiple RX queues.tests/TestSuite_pmdrss_hash.py
test_plans/pmdrss_hash_test_plan.rst
Existed at StartExisted at StartExisted at Start
33
RSS key updateDoes Not ExistDoes Not ExistSubmitted and mergedYesHelp make RSS more flexible.tests/TestSuite_rss_key_update.py
test_plans/rss_key_update_test_plan.rst
8/11/20207/15/20207/15/2020David
34
RSS reta updateExistsExistsError on 16 queue case, call pmd with default fix this DoneYesHelp make RSS more flexible.tests/TestSuite_pmdrssreta.py
test_plans/pmdrssreta_test_plan.rst
Existed at StartExisted at StartExisted at Start
35
Inner RSS HashDoes Not ExistNo plan to implementNot widely implemented in the in NICsNo Plan to ImplimentSupports RX RSS hashing on Inner headers.tests/TestSuite_pmdrss_hash.py
test_plans/pmdrss_hash_test_plan.rst
N/AN/AN/ADavid
36
VMDqExistsExistsDoneYesFiltering functions splitting incoming packets and distribute to among of RX queues that are available.tests/TestSuite_vmdq.py
test_plans/vmdq_test_plan.rst
Existed at StartExisted at StartExisted at Start
37
SR-IOVDoes Not ExistDoes not existNot Startedtests/
test_plans/
38
DCBExistsExistsDoneYes tests/TestSuite_vmdq_dcb.py
test_plans/vmdq_dcb_test_plan.rst
Existed at StartExisted at StartExisted at Start
39
VLAN filterExistsExistsDoneYes
tests/TestSuite_vlan_ethertype_config.py
test_plans/vlan_ethertype_config_test_plan.rst
Existed at StartExisted at StartExisted at Start
40
Flow APIExistsExistsDoneYestests/TestSuite_generic_flow_api.py
test_plans/generic_flow_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
41
Rate limitationDoes Not ExistDoes not existDevelopment paused due to lack of supportHoldYesSupports Tx rate limitation for a queue.tests/
test_plans/
N/AN/AN/A
42
Traffic mirroringDoes Not ExistDoes not existNot StartedSupports adding traffic mirroring rules.tests/TestSuite_sriov_kvm.py
test_plans/
sriov_kvm_test_plan.rst
43
Inline cryptoDoes Not ExistDoes not existNot Startedtests/
test_plans/
44
Inline protocolDoes Not ExistDoes not existNot Startedtests/
test_plans/
45
CRC offloadExistsExistsSub test case of shutdown api, passed but the shutdown api has errorDoneYestests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
46
VLAN offloadExistsExistsDoneYestests/TestSuite_vlan.py
test_plans/vlan_test_plan.rst
Existed at StartExisted at StartExisted at Start
47
QinQ offloadExistsExists
"Test Case test_qinq_filter_PF_queues Result FAILED".
Update 8/11: The test fails because i40e doesn't support the filter being applied, it gives the error message: "i40e_dev_consistent_tunnel_filter_set(): Failed to add a tunnel filter.
port_flow_complain(): Caught PMD error type 2 (flow rule (handle)): Failed to create flow.: Operation not supported".

I am also getting another failing test case, test_qinq_packet_filter_VF_queues, because the vf config doesn't apply. I didn't get an error message as concrete as the other test, but it looks like this is probably a similar issue with the driver not being supported since the port info that is returned contains an empty string for the portion that should contains the vf_list.
Brokentests/TestSuite_qinq_filter.py
test_plans/qinq_filter_test_plan.rst
Existed at StartExisted at StartExisted at Start
48
L3 checksum offloadExistsExistsDoneYestests/TestSuite_checksum_offload.py
test_plans/checksum_offload_test_plan.rst
Existed at StartExisted at StartExisted at Start
49
L4 checksum offloadExistsExistsDoneYestests/TestSuite_checksum_offload.py
test_plans/checksum_offload_test_plan.rst
Existed at StartExisted at StartExisted at Start
50
Timestamp offloadDoes Not ExistNo plan to implementNot widely implemented in the in NICsNot Startedtests/
test_plans/
51
MACsec offloadExists for ixgbeNot ImplimentedNot Startedtests/TestSuite_macsec_for_ixgbe.py
test_plans/macsec_for_ixgbe_test_plan.rst
52
Inner L3 checksumDoes Not ExistExistsSubmitted for patchYestests/TestSuite_checksum_offload.py
test_plans/checksum_offload_test_plan.rst
8/11/2020V1: 6/29/2020, V2: 7/207/20/2020Owen
53
Inner L4 checksumDoes Not ExistExistsSubmitted for patchYestests/TestSuite_checksum_offload.py
test_plans/checksum_offload_test_plan.rst
8/11/2020V1: 6/29/2020, V2: 7/207/20/2020Owen
54
Packet type parsingExistsExistsDoneYestests/TestSuite_ptype_mapping.py
test_plans/ptype_mapping_test_plan.rst
Existed at StartExisted at StartExisted at Start
55
TimesyncExistsExistsDoneYestests/TestSuite_ieee1588.py
test_plans/ieee1588_test_plan.rst
Existed at StartExisted at StartExisted at Start
56
Rx descriptor statusExistsExistsDoneYestests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
57
Tx descriptor statusExistsExistsDoneYestests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
Existed at StartExisted at StartExisted at Start
58
Basic statsDoes Not ExistExistsSubmitted for patch and mergedSubmitted and mergedYesYestests/TestSuite_shutdown_api.py
test_plans/shutdown_api_test_plan.rst
6/19/20206/16/20206/16/2020Owen
59
Extended stats - EthtoolExistsExistsFailure on test case test_xstat_single_statisticBrokentests/TestSuit_ethtool_stats.py
test_plans/ethtool_stats_test_plan.rst
Existed at StartExisted at StartExisted at Start
60
Extended stats - testpmdExistsExistsLooks like this is together with the Extended stats - Ethtool test caseBrokentests/TestSuite_ethtool_stats.py
test_plans/ethtool_stats_test_plan.rst
Existed at StartExisted at StartExisted at Start
61
Stats per queueNot implemented in testpmdNo plan to implementI was unable to find any way to even access this functionality directly in testpmd. It seems that it is only used as side effects of other commands.No plan to implementtests/
test_plans/
N/AN/AN/A
62
FW versionNot implemented in testpmdExistsI don't know if it's a bug or what, but it doesn't show up in testpmd when using "show port info", despite app/test-pmd/config.c::port_infos_display(portid_t port_id) printing it. Submitted and mergedtests/TestSuite_firmware_version.py
test_plans/firmware_version_test_plan.rst
8/20/20208/12/20208/12/2020David
63
EEPROM dumpExistsExistsExists using EthApp toolDoneYestests/TestPlan_userspace_ethtool.py
test_plans/userspace_ethtool_test_plan.rst
Existed at StartExisted at StartExisted at Start
64
Module EEPROM dumpDoes Not ExistDoes Not ExistShould use ethapp and "module-eeprom <port_id> <filename>". Using EthApp, got error "i40e_get_module_info(): Module EEPROM memory read not supported. Please update the NVM image." even though feature table lists it as supportedStartedYestests/
test_plans/
65
Registers dumpExistsExistsDoneYestests/TestPlan_userspace_ethtool.py
test_plans/userspace_ethtool_test_plan.rst
Existed at StartExisted at StartExisted at Start
66
LEDNot implemented in testpmdNo plan to implementI can't see any implementation in any anything I can interface with through python, although I do see the API function. No plan to implementtests/
test_plans/
N/AN/AN/A
67
Multiprocess awareExistsExistsDoneYestests/TestPlan_multiprocess.py
test_plans/multiprocess_test_plan.rst
Existed at StartExisted at StartExisted at Start
68
Usage docNot TestableExistsIt's not possible to test this automaticallyNot Startedtests/
test_plans/
N/AN/AN/A
69
Design docNot TestableExistsIt's not possible to test this automaticallyNot Startedtests/
test_plans/
N/AN/AN/A
70
Perf docNot TestableExistsIt's not possible to test this automaticallyNot Startedtests/
test_plans/
N/AN/AN/A
71
Idem with Multicast PacketsDoes Not ExistIn developmentStartedtests/
test_plans/
In developmentIn developmentIn developmentDan
72
RSS ChecksExistsExistsRSS Key Update/RSS Reta Update/RSS Hash/Inner RSS HashDonetests/TestSuite_pmdrss_hash.py
test_plans/pmdrss_hash_test_plan.rst
73
Ptypes classificationExistsExistsLooks like it is similar to the Packet type parsing testNot Startedtests/
test_plans/
Existed at StartExisted at StartExisted at Start
74
rte_flow checksExistsNot ImplimentedLooks like this is used by the Flow API test case which exists and the Inner RSS test case which doesn't exist and will not be implementedNot Implimentedtests/
test_plans/
N/AN/AN/A
75
Port restart checksExistsExistsThis seems similar to what TestSuite_port_control.py hasDonetests/TestSuite_port_control.py
test_plans/port_control_test_plan.rst
76
Flow controlExistsExistsConfirm control / configuration / active status of Flow control on the NIC, based on the discussions around the Speed Capabiltieis test case.DoneYestests/TestSuite_link_flowctrl.py
test_plans/link_flowctrl_test_plan.rst
Existed at StartExisted at StartExisted at Start
77
rx/tx offloadsExistsExistsDoneYestests/TestSuite_rxtx_offload.py
test_plans/rxtx_offload_test_plan.rst
Existed at StartExisted at StartExisted at Start
78
Linux VFIODoes Not ExistDoes Not ExistStartedYestests/TestSuite_linux_modules.py
test_plans/linux_modules_test_plan.rst
8/11/20208/5/20208/4/2020Owen
79
Linux UIODoes Not ExistDoes Not ExistStartedYestests/TestSuite_linux_modules.py
test_plans/linux_modules_test_plan.rst
8/11/20208/5/20208/4/2020Owen
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100