Hi Pei, Appreciate you and Redhat contribution!
On Mon, 2021-12-13 at 22:27 +0800, Pei Zhang wrote: > 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 <xuemi...@nvidia.com> > Date: Tue Dec 7 00:02:07 2021 +0800 > > version: 20.11.4-rc1 > > Signed-off-by: Xueming Li <xuemi...@nvidia.com> > > > NICs: X540-AT2 NIC(ixgbe, 10G) > > Best regards, > > Pei > > > > On Tue, Dec 7, 2021 at 12:16 AM Xueming Li <xuemi...@nvidia.com> > 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 <xuemi...@nvidia.com> > > > > --- > > 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 > >