Hello Xueming, The testing with dpdk 20.11.4-rc1 from Red Hat looks good. We tested below 20 scenarios and all got PASS on RHEL8: (1)Guest with device assignment(PF) throughput testing(1G hugepage size): PASS (2)Guest with device assignment(PF) throughput testing(2M hugepage size) : PASS (3)Guest with device assignment(VF) throughput testing: PASS (4)PVP (host dpdk testpmd as vswitch) 1Q: throughput testing: PASS (5)PVP vhost-user 2Q throughput testing: PASS (6)PVP vhost-user 1Q - cross numa node throughput testing: PASS (7)Guest with vhost-user 2Q throughput testing: PASS (8)vhost-user reconnect with dpdk-client, qemu-server: qemu reconnect: PASS (9)vhost-user reconnect with dpdk-client, qemu-server: ovs reconnect: PASS (10)PVP 1Q live migration testing: PASS (11)PVP 1Q post copy live migration testing: PASS (12)PVP 1Q cross numa node live migration testing: PASS (13)Guest with ovs+dpdk+vhost-user 1Q live migration testing: PASS (14)Guest with ovs+dpdk+vhost-user 1Q post copy live migration testing: PASS (15)Guest with ovs+dpdk+vhost-user 1Q live migration testing (2M): PASS (16)Guest with ovs+dpdk+vhost-user 2Q live migration testing: PASS (17)Guest with ovs+dpdk+vhost-user 2Q post copy live migration testing: PASS (18)Guest with ovs+dpdk+vhost-user 4Q live migration testing: PASS (19)Host PF + DPDK testing: PASS (20)Host VF + DPDK testing: PASS Versions: kernel 4.18 qemu 6.1 dpdk: git://dpdk.org/dpdk-stable branch: remotes/origin/20.11 # git log -1 commit bab4318634e0d2276e8bae5ea18789cfda813c70 (HEAD, tag: v20.11.4-rc1, origin/20.11) Author: Xueming Li Date: Tue Dec 7 00:02:07 2021 +0800 version: 20.11.4-rc1 Signed-off-by: Xueming Li NICs: X540-AT2 NIC(ixgbe, 10G) Best regards, Pei On Tue, Dec 7, 2021 at 12:16 AM Xueming Li wrote: > Hi all, > > Here is a list of patches targeted for stable release 20.11.4. > > The planned date for the final release is 31th December. > > Please help with testing and validation of your use cases and report > any issues/results with reply-all to this mail. For the final release > the fixes and reported validations will be added to the release notes. > > A release candidate tarball can be found at: > > https://dpdk.org/browse/dpdk-stable/tag/?id=v20.11.4-rc1 > > These patches are located at branch 20.11 of dpdk-stable repo: > https://dpdk.org/browse/dpdk-stable/ > > Thanks. > > Xueming Li > > --- > Ajit Khaparde (5): > net/bnxt: update ring group after ring stop start > net/bnxt: fix Tx queue startup state > net/bnxt: fix memzone free for Tx and Rx rings > net/bnxt: fix tunnel port accounting > doc: update NIC feature matrix for bnxt > > Alexander Bechikov (1): > mbuf: fix dump of dynamic fields and flags > > Alexander Kozyrev (3): > net/mlx5: fix mbuf replenishment check for zipped CQE > net/mlx5: fix GRE flow item matching > net/mlx5: fix GENEVE and VXLAN-GPE flow item matching > > Alvin Zhang (4): > app/testpmd: update forward engine beginning > app/testpmd: fix txonly forwarding > net/i40e: fix Rx packet statistics > net/iavf: fix pointer of meta data > > Anatoly Burakov (3): > vfio: fix FreeBSD clear group stub > vfio: fix FreeBSD documentation > vfio: set errno on unsupported OS > > Andrew Rybchenko (4): > mempool: deprecate unused physical page defines > drivers/net: remove queue xstats auto-fill flag > ethdev: forbid closing started device > common/sfc_efx: fix debug compilation control > > Anoob Joseph (4): > examples/ipsec-secgw: fix parsing of flow queue > test/crypto: skip plain text compare for null cipher > test/crypto: fix missing return checks > common/cpt: fix KASUMI input length > > Arek Kusztal (2): > crypto/qat: fix status in RSA decryption > crypto/qat: fix uncleared cookies after operation > > Baruch Siach (1): > net/af_xdp: fix zero-copy Tx queue drain > > Ben Magistro (2): > doc: fix bonding driver name > net/i40e: fix i40evf device initialization > > Ben Pfaff (1): > doc: fix numbers power of 2 in LPM6 guide > > Bing Zhao (3): > net/mlx5: fix flow tables double release > net/mlx5: fix RETA update without stopping device > vdpa/mlx5: fix mkey creation check > > Bruce Richardson (5): > usertools: fix handling EOF for telemetry input pipe > eal/freebsd: lock memory device to prevent conflicts > test/mem: fix memory autotests on FreeBSD > eal/freebsd: ignore in-memory option > doc: fix Doxygen examples build on FreeBSD > > Chengchang Tang (4): > net/hns3: fix queue flow action validation > net/hns3: fix taskqueue pair reset command > net/bonding: fix dedicated queue mode in vector burst > net/bonding: fix RSS key length > > Chengfeng Ye (2): > net/axgbe: fix unreleased lock in I2C transfer > net/mlx5: fix mutex unlock in Tx packet pacing cleanup > > Chengwen Feng (3): > kni: check error code of allmulticast mode switch > net/hns3: fix interrupt vector freeing > net/hns3: optimize Tx performance by mbuf fast free > > Cian Ferriter (1): > ring: fix Doxygen comment of internal function > > Ciara Loftus (1): > net/af_xdp: disable secondary process support > > Ciara Power (4): > crypto/openssl: fix CCM processing 0 length source > examples/fips_validation: remove unused allocation > examples/fips_validation: fix resetting pointer > test/crypto: remove unnecessary stats retrieval > > Conor Walsh (12): > eal: fix memory leak when saving arguments > net/hinic/base: remove some unused variables > net/octeontx: remove unused packet length > bus/fslmc: remove unused device count > event/sw: remove unused inflight events count > net/bnxt: remove some unused variables > net/liquidio: remove unused counter > net/nfp: remove unused message length > net/qede/base: remove unused message size > net/vmxnet3: fix build with clang 13 > test/distributor: remove unused counter > examples/performance-thread: remove unused hits count > > Danny Patel (1): > crypto/octeontx2: fix unaligned access to device memory > > Dapeng Yu (10): > net/ice/base: fix PF ID for DCF > net/bonding: fix memory leak on closing device > net/ice: fix double free ACL flow entry > net/ice: retry getting VF VSI map after failure > net/ice: fix deadlock on flow redirect > net/ice: fix function pointer in multi-process > net/iavf: fix shared data in multi-process > net/ice: save rule on switch filter creation > net/ice: fix flow redirect > net/iavf: fix multi-process shared data > > Dariusz Sosnowski (4): > net/mlx5: fix partial inline of fine grain packets > net/mlx5: fix MPLS tunnel outer layer overwrite > net/mlx5: fix multi-segment packet wraparound > doc: fix typo in coding style > > David Christensen (3): > eal/ppc: ignore GCC 10 stringop-overflow warnings > config/ppc: ignore GCC 11 psabi warnings > test/atomic: fix 128-bit atomic test with many cores > > David Marchand (16): > net/virtio: avoid unneeded link interrupt configuration > net/virtio-user: fix Rx interrupts with multi-queue > net/virtio: do not use PMD log type > bus/vmbus: fix leak on device scan > test/latency: fix loop boundary > test/service: fix race in attr check > eal/x86: fix some CPU extended features definitions > mbuf: enforce no option for dynamic fields and flags > usertools/pmdinfo: fix plugin auto scan > doc: fix default mempool option in guides > test/cmdline: fix memory leak > eal/linux: fix uevent message parsing > app/testpmd: remove double dependency on bitrate lib > net/mlx5: do not close stdin on error > test/red: fix typo in test description > examples/ntb: fix build dependency > > Dmitry Kozlyuk (11): > net/mlx5: fix eCPRI matching > build: propagate Windows system dependencies to pkg-config > net/mlx5: fix shared RSS destruction > eal: remove Windows-specific list of common files > eal/windows: do not install virt2phys header > net/mlx5: fix Rx queue resource cleanup > net/mlx5: close tools socket with last device > eal/windows: fix IOVA mode detection and handling > eal/freebsd: fix IOVA mode selection > config/x86: skip GNU binutils bug check for LLVM > net/mlx5: fix flow shared age action reference counting > > Eli Britstein (6): > app/testpmd: add tunnel types > net/mlx5: support more tunnel types > app/testpmd: fix packet burst spreading stats > net: avoid cast-align warning in VLAN insert function > mbuf: avoid cast-align warning in data offset macro > eal/x86: avoid cast-align warning in memcpy functions > > Eugenio PĂ©rez (1): > vhost: clean IOTLB cache on vring stop > > Fan Zhang (1): > examples/fips_validation: fix device start > > Feifei Wang (2): > drivers/net: fix typo in vector Rx comment > drivers/net: fix vector Rx comments > > Ferruh Yigit (5): > net/softnic: fix useless address check > net/i40e: fix 32-bit build > ethdev: fix crash on owner delete > ethdev: fix typos > kni: restrict bifurcated device support > > Gagandeep Singh (4): > common/dpaax/caamflib: fix IV for short MAC-I in SNOW3G > common/dpaax: fix physical address conversion > cryptodev: fix multi-segment raw vector processing > drivers/crypto: fix IPsec TTL decrement option > > Gaoxiang Liu (3): > vhost: fix crash on port deletion > net/virtio: fix repeated freeing of virtqueue > vhost: log socket path on adding connection > > Georg Sauthoff (1): > net: fix aliasing in checksum computation > > Gowrishankar Muthukrishnan (1): > telemetry: fix JSON output buffer length > > Gregory Etelson (10): > common/mlx5: fix flex parser DevX creation routine > net/mlx5: fix tunnel offload validation > examples/multi_process: fix Rx packets distribution > net/mlx5: fix VXLAN-GPE next protocol translation > net/mlx5: add Ethernet header to GENEVE RSS expansion > net/mlx5: fix RSS expansion scheme for GRE header > net/mlx5: fix GENEVE protocol type translation > net/mlx5: fix GRE protocol type translation > app/testpmd: fix tunnel offload validation > app/testpmd: fix hexadecimal parser with odd length > > Haiyue Wang (1): > net/ice: fix memzone leak after device init failure > > Hanumanth Reddy Pothula (1): > net/octeontx2: fix MTU when PTP is enabled > > Harman Kalra (1): > net/octeontx: fix access to indirect buffers > > Harneet Singh (1): > examples/l3fwd-power: fix early shutdown > > Harry van Haaren (1): > app/eventdev: fix terminal colour after control-c exit > > Heinrich Kuhn (2): > net/nfp: fix minimum descriptor sizes > net/nfp: cancel delayed LSC work in port close logic > > Honnappa Nagarahalli (1): > eal: reset lcore task callback and argument > > Huisong Li (9): > net/hns3: fix input parameters of MAC functions > app/testpmd: retain all original dev conf when config DCB > ethdev: fix PCI device release in secondary process > net/hns3: fix secondary process reference count > net/hns3: fix multi-process action register and unregister > net/hns3: unregister MP action on close for secondary > net/hns3: simplify queue DMA address arithmetic > app/testpmd: remove unused header file > net/hns3: fix residual MAC after setting default MAC > > Hyong Youb Kim (2): > net/enic: fix filter mode detection > net/enic: avoid error message when no advanced filtering > > Ilyes Ben Hamouda (1): > malloc: fix allocation with unknown socket ID > > Ivan Ilchenko (7): > net/virtio: fix mbuf count on Rx queue setup > net/virtio: fix split queue vectorized Rx > net/virtio: fix device configure without jumbo Rx offload > net/virtio: fix Tx cleanup functions to have same signature > net/virtio: fix Tx completed mbuf leak on device stop > ethdev: fix xstats by ID API documentation > net/virtio: fix link update in speed feature > > Ivan Malov (2): > net/sfc: set FDIR bit for flow mark in EF100 Rx > net/virtio: fix Tx checksum for tunnel packets > > Jerin Jacob (2): > examples/performance-thread: fix build with clang 12.0.1 > doc: fix memif driver acronyms > > Jiawei Wang (3): > net/mlx5: fix tag ID conflict with sample action > net/mlx5: fix metadata and meter split shared tag > net/mlx5: fix flow mark with sampling and metering > > Jiawen Wu (3): > net/txgbe: fix reading SFP module SFF-8472 data > net/txgbe: fix to get interrupt status > net/txgbe: fix packet statistics > > Jie Wang (3): > net/ice: fix queue config in DCF > net/i40e: fix forward outer IPv6 VXLAN > app/testpmd: fix DCB in VT configuration > > Jim Harris (3): > eal/linux: remove unused variable for socket memory > test/compress-perf: remove unused variable > power: fix build with clang 13 > > Joyce Kong (3): > test/func_reentrancy: free memzones after test > ethdev: fix typo in Rx queue setup API comment > test/service: fix some comment > > Julien Meunier (2): > stack: fix reload head when pop fails > net/ixgbe: fix queue release > > Junxiao Shi (2): > net/memif: fix chained mbuf determination > net/memif: allow stopping and closing device > > Kai Ji (2): > test/crypto: fix max length for raw data path > test/crypto: fix data lengths > > Kalesh AP (6): > net/bnxt: fix mbuf VLAN in scalar Rx > net/bnxt: check FW capability for VLAN offloads > net/bnxt: fix ring group free > net/bnxt: fix double allocation of ring groups > net/bnxt: fix function driver register/unregister > net/bnxt: fix VLAN indication in Rx mbuf > > Kefu Chai (1): > doc: fix a typo in EAL guide > > Kevin Traynor (2): > bitrate: fix registration to match API description > bitrate: fix calculation to match API description > > Konstantin Ananyev (2): > test/bpf: fix undefined behavior with clang > test: fix ring PMD initialisation > > Kumara Parameshwaran (1): > net/failsafe: fix secondary process probe > > Lance Richardson (1): > net: fix checksum API documentation > > Leyi Rong (1): > net/ice: fix generic build on FreeBSD > > Li Feng (1): > vhost: add sanity check on inflight last index > > Lior Margalit (5): > net/mlx5: fix RSS expansion for inner tunnel VLAN > net/mlx5: fix RSS expansion for explicit graph node > net/mlx5: fix RSS expansion traversal over next nodes > net/mlx5: fix RSS expansion for L2/L3 VXLAN > net/mlx5: fix RSS expansion with EtherType > > Long Li (1): > bus/vmbus: fix ring buffer mapping in secondary process > > Maciej Szwed (1): > interrupt: fix request notifier interrupt processing > > Matan Azrad (3): > common/mlx5: create wrapped MR > vdpa/mlx5: workaround dirty bitmap MR creation > common/mlx5: fix build for zero-length headroom array > > Maxime Coquelin (3): > app/testpmd: fix RSS key length > app/testpmd: fix RSS type display > net/mlx5: fix RSS RETA update > > Michael Baum (9): > net/mlx5: fix memory leak on context allocation failure > common/mlx5: remove unreachable branch in UAR allocation > common/mlx5: fix UAR allocation diagnostics messages > net/mlx5: remove duplicated reference of Tx doorbell > common/mlx5: glue MR registration with IOVA > vdpa/mlx5: workaround guest MR registrations > net/mlx5: workaround MR creation for flow counter > common/mlx5: fix user mode register access attribute > net/mlx5: fix devargs validation for multi-class probing > > Michal Krawczyk (3): > net/ena: fix offload capabilities verification > net/ena: fix per-queue offload capabilities > net/ena: advertise scattered Rx capability > > Min Hu (Connor) (1): > net/hns3: fix mailbox communication with HW > > Mohamad Noor Alim Hussin (1): > raw/ifpga/base: fix linking with librt > > Mohsin Kazmi (1): > net: fix checksum offload for outer IPv4 > > Naga Harish K S V (2): > eventdev/eth_rx: fix WRR buffer overrun > eventdev/eth_tx: fix queue delete logic > > Narcisa Vasile (1): > eal/windows: fix CPU cores counting > > Nicolas Chautru (1): > baseband/acc100: fix 4GUL outbound size > > Nithin Dabilpuram (2): > app/testpmd: fix check without outer checksum > app/testpmd: fix dump of Tx offload flags > > Olivier Matz (4): > kvargs: fix comments style > mbuf: fix reset on mbuf free > test/mbuf: fix access to freed memory > mem: fix dynamic hugepage mapping in container > > Pablo de Lara (1): > crypto/ipsec_mb: fix cipher key setting > > Pallavi Kadam (2): > bus/pci: fix unknown NUMA node value on Windows > bus/pci: fix unknown NUMA node value on Windows > > Przemyslaw Zegan (2): > app/crypto-perf: fix AAD template copy overrun > common/qat: fix queue pairs number > > Qi Zhang (4): > net/ice/base: fix typo in comment > net/ice: fix RXDID default value in DCF > net/ice: fix performance with writeback policy > net/ice/base: calculate logical PF ID > > Qiming Chen (17): > net/ixgbe: fix Rx multicast statistics after reset > net/pcap: fix resource leakage on port probe > net/ixgbe: fix hash handle leak > net/ixgbe: fix queue resource leak > net/ixgbe: fix MAC resource leak > net/ixgbe: fix mbuf leak > net/i40e: fix mbuf leak > net/i40e: fix device startup resource release > net/iavf: fix mbuf leak > net/i40e/base: fix resource leakage > net/iavf: fix Rx queue buffer size alignment > net/iavf: fix mbuf leak > net/iavf: fix high CPU usage on frequent command > net/iavf: fix Rx queue IRQ resource leak > common/iavf: fix ARQ resource leak > net/i40e: fix buffer size alignment > net/i40evf: extend the polling times of vf reset > > Radu Nicolau (1): > examples/ipsec-secgw: move global array from header > > Rashmi Shetty (1): > event/dlb2: fix delayed pop test in selftest > > Raslan Darawsheh (1): > app/flow-perf: fix parsing of invalid option > > Rebecca Troy (1): > test/compress: fix buffer overflow > > Robin Zhang (7): > net/i40e/base: fix PHY identifiers for 2.5G and 5G adapters > net/i40e/base: fix PF reset > net/i40e/base: fix update link data for X722 > net/i40e/base: fix AOC media type > net/i40e/base: fix function name in comments > net/i40e/base: fix potentially uninitialized variables > net/i40e/base: fix using checksum before check > > Ruifeng Wang (3): > examples/service_cores: fix lcore count check > net/i40e: fix risk in descriptor read in NEON Rx > net/i40e: fix risk in descriptor read in scalar Rx > > Sean Morrissey (3): > remove repeated 'the' in the code > fix PMD wording > doc: capitalise PMD > > Shijith Thotton (2): > test/event_crypto: fix event crypto metadata write > test/event: fix timer adapter creation test > > Simei Su (1): > net/ice: fix max entry number for ACL normal priority > > Somnath Kotur (3): > net/bnxt: fix crash after port stop/start > net/bnxt: fix Rx next consumer index in mbuf alloc fail > net/bnxt: fix autoneg on PAM4 links > > Stephen Hemminger (4): > mbuf: fix typo in comment > bpf: allow self-xor operation > net/bnxt: fix firmware version query > fix spelling in comments and doxygen > > Sunil Kumar Kori (1): > app/testpmd: fix access to DSCP table entries > > Tal Shnaiderman (2): > net/mlx5: fix software parsing support query > net/mlx5: fix tunneling support query > > Tejasree Kondoj (1): > crypto/octeontx2: fix lookaside IPsec IPv6 > > Thomas Monjalon (2): > devtools: fix letter case check in commit title > doc: remove repeated repeated words > > Timothy Redaelli (1): > doc: strip build artefacts for examples file list > > Tudor Cornea (3): > net/iavf: fix overflow in maximum packet length config > net/ixgbe: fix port initialization if MTU config fails > net/af_packet: fix ignoring full ring on Tx > > Vanshika Shukla (1): > examples/ptpclient: fix delay request message > > Viacheslav Galaktionov (2): > net/sfc: free MAE lock once switch domain is assigned > net/sfc: update comment about representor support > > Viacheslav Ovsiienko (3): > app/testpmd: fix hex string parser in flow commands > doc: describe timestamp limitations for mlx5 > net/mlx5: fix Tx scheduling check > > Vladimir Medvedkin (4): > test/hash: fix buffer overflow with jhash > hash: fix Doxygen comment of Toeplitz file > lpm6: fix buffer overflow > rib: fix IPv6 depth mask > > William Tu (2): > eal/windows: export version function > doc: fix emulated device names in e1000 guide > > Xiaoyu Min (1): > net/mlx4: fix empty Ethernet spec with VLAN > > Xuan Ding (2): > net/virtio: fix indirect descriptor reconnection > net/virtio: fix avail descriptor ID > > Xueming Li (9): > sched: get 64-bit greatest common divisor > vdpa/mlx5: fix large VM memory region registration > vdpa/mlx5: workaround FW first completion in start > vdpa/mlx5: retry VAR allocation during vDPA restart > common/mlx5: fix physical port name recognition > eal: fix device iterator when no bus is selected > net/mlx5: fix Altivec Rx > net/mlx5: fix Rx queue memory allocation return value > raw/octeontx2_ep: remove unused variable > > Yogesh Jangra (1): > pipeline: fix instruction label check > > Yu Wenjun (1): > net/ice: fix deadlock on flow query > > Yunjian Wang (4): > net/e1000: fix memzone leak on queue re-configure > net/ice: fix memzone leak on queue re-configure > net/i40e: fix memzone leak on queue re-configure > net/ixgbe: fix memzone leak on queue re-configure > > Yury Kylulin (1): > net/i40e: support 25G AOC/ACC cables > > Zhihong Peng (1): > net/virtio: fix check scatter on all Rx queues > > Zhihong Wang (1): > app/testpmd: fix Tx retry in flowgen engine > >