Hi Yanghang, Thanks for the quick verification and response! Best Regards, Xueming ________________________________ From: Yanghang Liu Sent: Wednesday, December 11, 2024 7:24 PM To: Xueming Li Cc: stable@dpdk.org ; dev@dpdk.org ; Abhishek Marathe ; Ali Alnubani ; David Christensen ; Hemant Agrawal ; Ian Stokes ; Jerin Jacob ; John McNamara ; Ju-Hyoung Lee ; Kevin Traynor ; Luca Boccassi ; Pei Zhang ; Raslan Darawsheh ; NBU-Contact-Thomas Monjalon (EXTERNAL) ; benjamin.walker@intel.com ; qian.q.xu@intel.com ; yuan.peng@intel.com ; zhaoyan.chen@intel.com Subject: Re: 23.11.3 patches review and test 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