I tested below 18 scenarios on RHEL 9.4 and didn't find any new dpdk issues. - VM with device assignment(PF) throughput testing(1G hugepage size): PASS - VM with device assignment(PF) throughput testing(2M hugepage size) : PASS - VM with device assignment(VF) throughput testing: PASS - PVP (host dpdk testpmd as vswitch) 1Q: throughput testing: PASS - PVP vhost-user 2Q throughput testing: PASS - PVP vhost-user 1Q - cross numa node throughput testing: PASS - VM with vhost-user 2 queues throughput testing: PASS - vhost-user reconnect with dpdk-client, qemu-server(qemu reconnect): PASS - vhost-user reconnect with dpdk-client, qemu-server(ovs reconnect): PASS - PVP reconnect with dpdk-client, qemu-server: PASS - PVP 1Q live migration testing: PASS - PVP 1Q cross numa node live migration testing: PASS - VM with ovs+dpdk+vhost-user 1Q live migration testing: PASS - VM with ovs+dpdk+vhost-user 1Q live migration testing (2M): PASS - VM with ovs+dpdk+vhost-user 2Q live migration testing: PASS - VM with ovs+dpdk+vhost-user 4Q live migration testing: PASS - Host PF + DPDK testing: PASS - Host VF + DPDK testing: PASS Test Versions: - qemu-kvm-8.2 - kernel 5.14 - libvirt 10.0 - ovs 3.1 - git describe - v23.11.3-rc1 - git log commit 67b9d0a29a1269b482ff7fd1eb48ee88ae9e5892 (HEAD, tag: v23.11.3-rc1, origin/23.11) Author: Xueming Li Date: Tue Dec 10 22:31:07 2024 +0800 version: 23.11.3-rc1 Signed-off-by: Xueming Li - Test device : X540-AT2 NIC(ixgbe, 10G) Tested-by: Yanghang Liu On Tue, Dec 10, 2024 at 10:50 PM Xueming Li wrote: > Hi all, > > Here is a list of patches targeted for stable release 23.11.3. > > The planned date for the final release is 17th 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=v23.11.3-rc1 > > These patches are located at branch 23.11 of dpdk-stable repo: > https://dpdk.org/browse/dpdk-stable/ > > Thanks. > > Xueming Li > > --- > Ajit Khaparde (1): > net/bnxt: fix TCP and UDP checksum flags > > Alan Elder (1): > net/netvsc: fix using Tx queue higher than Rx queues > > Aleksandr Loktionov (1): > net/i40e/base: fix misleading debug logs and comments > > Alexander Kozyrev (3): > common/mlx5: fix error CQE handling for 128 bytes CQE > net/mlx5: fix shared queue port number in vector Rx > net/mlx5: fix miniCQEs number calculation > > Anatoly Burakov (2): > net/i40e/base: fix setting flags in init function > net/i40e/base: add missing X710TL device check > > Andre Muezerie (1): > rcu: fix implicit conversion in bit shift > > Arkadiusz Kusztal (2): > crypto/qat: fix modexp/inv length > crypto/qat: fix ECDSA session handling > > Artur Tyminski (1): > net/i40e/base: fix DDP loading with reserved track ID > > Barbara Skobiej (3): > net/ixgbe/base: fix unchecked return value > net/i40e/base: fix unchecked return value > net/i40e/base: fix loop bounds > > Bill Xiang (2): > vhost: fix offset while mapping log base address > vdpa: update used flags in used ring relay > > Bing Zhao (5): > net/mlx5: workaround list management of Rx queue control > net/mlx5: fix Rx queue control management > net/mlx5: fix default RSS flows creation order > net/mlx5: fix Rx queue reference count in flushing flows > net/mlx5: fix shared Rx queue control release > > Brian Dooley (1): > test/crypto: fix synchronous API calls > > Bruce Richardson (11): > eal/x86: fix 32-bit write combining store > net/iavf: delay VF reset command > net/i40e: fix AVX-512 pointer copy on 32-bit > net/ice: fix AVX-512 pointer copy on 32-bit > net/iavf: fix AVX-512 pointer copy on 32-bit > common/idpf: fix AVX-512 pointer copy on 32-bit > build: remove version check on compiler links function > net/ice: detect stopping a flow director queue twice > app/dumpcap: remove unused struct array > eventdev: fix possible array underflow/overflow > net/iavf: add segment-length check to Tx prep > > Chaoyong He (2): > net/nfp: fix link change return value > net/nfp: fix pause frame setting check > > Chengwen Feng (7): > examples/eventdev: fix queue crash with generic pipeline > ethdev: verify queue ID in Tx done cleanup > net/hns3: verify reset type from firmware > dmadev: fix potential null pointer access > net/hns3: restrict tunnel flow rule to one header > net/hns3: register VLAN flow match mode parameter > net/mvneta: fix possible out-of-bounds write > > Danylo Vodopianov (1): > app/testpmd: fix aged flow destroy > > Dariusz Sosnowski (1): > net/mlx5: fix counter query loop getting stuck > > Dave Ertman (1): > net/ice/base: fix VLAN replay after reset > > David Marchand (4): > drivers: remove redundant newline from logs > net/iavf: preserve MAC address with i40e PF Linux driver > crypto/openssl: fix 3DES-CTR with big endian CPUs > eal/unix: optimize thread creation > > Dengdui Huang (3): > net/hns3: remove ROH devices > net/hns3: fix error code for repeatedly create counter > net/hns3: fix fully use hardware flow director table > > Erez Shitrit (1): > net/mlx5/hws: fix allocation of STCs > > Eryk Rybak (1): > net/i40e/base: fix blinking X722 with X557 PHY > > Fabio Pricoco (2): > net/ice/base: fix iteration of TLVs in Preserved Fields Area > net/ice/base: add bounds check > > Farah Smith (1): > net/bnxt/tf_core: fix Thor TF EM key size check > > Fidaullah Noonari (1): > app/procinfo: fix leak on exit > > Gagandeep Singh (3): > crypto/dpaa2_sec: fix memory leak > bus/dpaa: fix PFDRs leaks due to FQRNIs > net/dpaa2: fix memory corruption in TM > > Gregory Etelson (6): > net/mlx5: fix GRE flow item translation for root table > net/mlx5/hws: fix range definer error recovery > net/mlx5: fix SQ flow item size > net/mlx5: fix non-template flow action validation > net/mlx5: fix SWS meter state initialization > net/mlx5: fix indirect list flow action callback invocation > > Hanumanth Pothula (1): > event/octeontx: fix possible integer overflow > > Harman Kalra (1): > common/cnxk: fix double free of flow aging resources > > Hemant Agrawal (4): > bus/dpaa: fix VSP for 1G fm1-mac9 and 10 > bus/dpaa: fix the fman details status > examples/l2fwd-event: fix spinlock handling > bus/dpaa: fix lock condition during error handling > > Hernan Vargas (2): > baseband/acc: fix access to deallocated mem > baseband/acc: fix soft output bypass RM > > Huisong Li (1): > examples/l3fwd-power: fix options parsing overflow > > Igor Gutorov (1): > net/mlx5: fix reported Rx/Tx descriptor limits > > Jiawen Wu (9): > net/txgbe: fix SWFW mbox > net/txgbe: fix VF-PF mbox interrupt > net/txgbe: remove outer UDP checksum capability > net/txgbe: fix driver load bit to inform firmware > net/ngbe: fix driver load bit to inform firmware > net/ngbe: reconfigure more MAC Rx registers > net/ngbe: fix interrupt lost in legacy or MSI mode > net/ngbe: restrict configuration of VLAN strip offload > net/txgbe: fix a mass of interrupts > > Jie Hai (2): > net/hns3: remove some basic address dump > net/hns3: fix dump counter of registers > > Joshua Washington (5): > net/gve: fix mbuf allocation memory leak for DQ Rx > net/gve: always attempt Rx refill on DQ > net/gve: fix refill logic causing memory corruption > net/gve: add IO memory barriers before reading descriptors > net/gve/base: fix build with Fedora Rawhide > > Julien Hascoet (1): > crypto/scheduler: fix session size computation > > Jun Wang (1): > net/e1000: fix link status crash in secondary process > > Kaiwen Deng (1): > net/iavf: fix crash when link is unstable > > Kommula Shiva Shankar (1): > net/virtio-user: reset used index counter > > Konstantin Ananyev (1): > examples/l3fwd: fix read beyond boundaries > > Lewis Donzis (1): > net/ixgbe: fix link status delay on FreeBSD > > Long Li (1): > net/netvsc: force Tx VLAN offload on 801.2Q packet > > Malcolm Bumgardner (1): > dev: fix callback lookup when unregistering device > > Martin Weiser (1): > net/igc: fix Rx buffers when timestamping enabled > > Maxime Coquelin (1): > vhost: restrict set max queue pair API to VDUSE > > Mihai Brodschi (1): > net/memif: fix buffer overflow in zero copy Rx > > Mingjin Ye (1): > bus/vdev: revert fix devargs in secondary process > > Morten Brørup (2): > net/vmxnet3: fix potential out of bounds stats access > net/vmxnet3: support larger MTU with version 6 > > Niall Meade (1): > ethdev: fix overflow in descriptor count > > Nicolas Chautru (1): > baseband/acc: fix ring memory allocation > > Nithin Dabilpuram (2): > common/cnxk: fix inline CTX write > common/cnxk: fix CPT HW word size for outbound SA > > Oleksandr Nahnybida (1): > pcapng: fix handling of chained mbufs > > Paul Greenwalt (1): > net/ice/base: fix link speed for 200G > > Pavan Nikhilesh (3): > test/event: fix schedule type > test/event: fix target event queue > common/cnxk: fix IRQ reconfiguration > > Peter Morrow (1): > net/bnxt: fix reading SFF-8436 SFP EEPROMs > > Peter Spreadborough (1): > net/bnxt: fix bad action offset in Tx BD > > Praveen Shetty (3): > net/cpfl: add checks for flow action types > net/cpfl: fix parsing protocol ID mask field > net/cpfl: fix forwarding to physical port > > Qin Ke (2): > net/nfp: fix type declaration of some variables > net/nfp: fix representor port link status update > > Radoslaw Tyl (1): > net/i40e/base: fix repeated register dumps > > Rakesh Kudurumalla (6): > net/cnxk: fix Rx timestamp handling for VF > net/cnxk: fix Rx offloads to handle timestamp > event/cnxk: fix Rx timestamp handling > net/cnxk: fix OOP handling for inbound packets > event/cnxk: fix OOP handling in event mode > common/cnxk: fix base log level > > Roger Melton (1): > net/vmxnet3: fix crash after configuration failure > > Rohit Raj (2): > net/dpaa: fix typecasting channel ID > bus/fslmc: fix Coverity warnings in QBMAN > > Sangtani Parag Satishbhai (1): > net/bnxt/tf_core: fix slice count in case of HA entry move > > Shahaji Bhosle (2): > net/bnxt/tf_core: fix WC TCAM multi-slice delete > net/bnxt/tf_core: fix TCAM manager data corruption > > Shani Peretz (1): > common/mlx5: fix misalignment > > Shihong Wang (1): > net/nfp: do not set IPv6 flag in transport mode > > Shreesh Adiga (1): > net/mana: support rdma-core via pkg-config > > Shun Hao (1): > net/mlx5: fix memory leak in metering > > Sivaprasad Tummala (1): > power: fix mapped lcore ID > > Srikanth Yalavarthi (1): > ml/cnxk: fix handling of TVM model I/O > > Stephen Hemminger (44): > bpf: fix free function mismatch if convert fails > baseband/la12xx: fix use after free in modem config > common/qat: fix use after free in device probe > common/idpf: fix use after free in mailbox init > crypto/bcmfs: fix free function mismatch > dma/idxd: fix free function mismatch in device probe > event/cnxk: fix free function mismatch in port config > net/cnxk: fix use after free in mempool create > net/cpfl: fix invalid free in JSON parser > net/e1000: fix use after free in filter flush > net/nfp: fix double free in flow destroy > net/sfc: fix use after free in debug logs > raw/ifpga/base: fix use after free > raw/ifpga: fix free function mismatch in interrupt config > examples/vhost: fix free function mismatch > app/dumpcap: fix handling of jumbo frames > net/tap: avoid memcpy with null argument > app/testpmd: remove unnecessary cast > net/pcap: set live interface as non-blocking > net/ena: revert redefining memcpy > net/tap: restrict maximum number of MP FDs > net/pcap: fix blocking Rx > test/bonding: remove redundant info query > examples/ntb: check info query return > crypto/openssl: fix potential string overflow > net/bnx2x: remove dead conditional > net/bnx2x: fix always true expression > net/bnx2x: fix possible infinite loop at startup > net/bnx2x: fix duplicate branch > net/dpaa2: remove unnecessary check for null before free > common/dpaax/caamflib: enable fallthrough warnings > net/e1000/base: fix fallthrough in switch > member: fix choice of bucket for displacement > vhost: fix deadlock in Rx async path > pcapng: avoid potential unaligned data > test/bonding: fix loop on members > test/bonding: fix MAC address comparison > test/security: fix IPv6 extension loop > test/event: avoid duplicate initialization > test/eal: fix loop coverage for alignment macros > test/eal: fix lcore check > app/testpmd: remove redundant policy action condition > app/testpmd: avoid potential outside of array reference > doc: correct definition of stats per queue feature > > Sunil Kumar Kori (3): > common/cnxk: fix MAC address change with active VF > common/cnxk: fix build on Ubuntu 24.04 > net/cnxk: fix build on Ubuntu 24.04 > > Tathagat Priyadarshi (2): > net/gve: fix queue setup and stop > net/gve: fix Tx for chained mbuf > > Tejasree Kondoj (1): > examples/ipsec-secgw: fix dequeue count from cryptodev > > Thomas Monjalon (2): > net/nfb: fix use after free > devtools: fix check of multiple commits fixed at once > > Tim Martin (2): > net/mlx5: fix real time counter reading from PCI BAR > net/mlx5: fix Tx tracing to use single clock source > > Timothy Redaelli (1): > net/ionic: fix build with Fedora Rawhide > > Vanshika Shukla (1): > net/dpaa: fix reallocate mbuf handling > > Varun Sethi (1): > common/dpaax/caamflib: fix PDCP SNOW-ZUC watchdog > > Viacheslav Ovsiienko (9): > net/mlx5/hws: fix flex item as tunnel header > net/mlx5: add flex item query for tunnel mode > net/mlx5: fix flex item tunnel mode > net/mlx5: fix number of supported flex parsers > app/testpmd: remove flex item init command leftover > net/mlx5: fix next protocol validation after flex item > net/mlx5: fix non full word sample fields in flex item > net/mlx5: fix flex item header length field translation > net/mlx5: fix trace script for multiple burst completion > > Vladimir Medvedkin (4): > fib6: add runtime checks in AVX512 lookup > fib: fix AVX512 lookup > hash: fix thash LFSR initialization > net/i40e: check register read for outer VLAN > > Wathsala Vithanage (1): > power: enable CPPC > > Xinying Yu (2): > vdpa/nfp: fix hardware initialization > vdpa/nfp: fix reconfiguration > > Xueming Li (1): > 23.11.3-rc1 > > Zerun Fu (1): > net/nfp: notify flower firmware about PF speed > >