<div dir="ltr"><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr" class="gmail_signature"><div dir="ltr"><font face="arial, sans-serif">I tested below 18 scenarios on RHEL 9.6 host and didn't find any new dpdk issues.</font></div><div dir="ltr"><ul><li style="margin-left:15px">VM with device assignment(PF) throughput testing(1G hugepage size): PASS</li><li style="margin-left:15px">VM with device assignment(PF) throughput testing(2M hugepage size) : PASS</li><li style="margin-left:15px">VM with device assignment(VF) throughput testing: PASS</li><li style="margin-left:15px">PVP (host dpdk testpmd as vswitch) 1Q: throughput testing: PASS</li><li style="margin-left:15px">PVP vhost-user 2Q throughput testing: PASS</li><li style="margin-left:15px">PVP vhost-user 1Q - cross numa node throughput testing: PASS</li><li style="margin-left:15px">VM with vhost-user 2 queues throughput testing: PASS</li><li style="margin-left:15px">vhost-user reconnect with dpdk-client, qemu-server(qemu reconnect): PASS</li><li style="margin-left:15px">vhost-user reconnect with dpdk-client, qemu-server(ovs reconnect): PASS</li><li style="margin-left:15px">PVP  reconnect with dpdk-client, qemu-server: PASS</li><li style="margin-left:15px">PVP 1Q live migration testing: PASS</li><li style="margin-left:15px">PVP 1Q cross numa node live migration testing: PASS</li><li style="margin-left:15px">VM with ovs+dpdk+vhost-user 1Q live migration testing: PASS</li><li style="margin-left:15px">VM with ovs+dpdk+vhost-user 1Q live migration testing (2M): PASS</li><li style="margin-left:15px">VM with ovs+dpdk+vhost-user 2Q live migration testing: PASS</li><li style="margin-left:15px">VM with ovs+dpdk+vhost-user 4Q live migration testing: PASS</li><li style="margin-left:15px">Host PF + DPDK testing: PASS</li><li style="margin-left:15px">Host VF + DPDK testing: PASS</li></ul></div><div><br><font face="arial, sans-serif">Test Versions:<br><ul><li style="margin-left:15px">qemu-kvm-9.1.0</li><li style="margin-left:15px">kernel 5.14</li><li style="margin-left:15px">libvirt 10.10</li><li style="margin-left:15px">ovs 3.3</li><li style="margin-left:15px">git log</li></ul></font></div></div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_signature"><div class="gmail_signature">commit 543047abff3b5eb16d939cdc6b5d1200c7ff7f0b</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_signature"><div class="gmail_signature">Author: Luca Boccassi <<a href="mailto:luca.boccassi@gmail.com">luca.boccassi@gmail.com</a>></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_signature"><div class="gmail_signature">Date:   Wed Jul 23 17:00:10 2025 +0100</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div class="gmail_signature"><div><div class="gmail_signature"><div><span style="font-family:arial,sans-serif">    </span>version: 22.11.9-rc1</div></div></div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_signature"><div class="gmail_signature">Signed-off-by: Luca Boccassi <<a href="mailto:luca.boccassi@gmail.com">luca.boccassi@gmail.com</a>></div></div></blockquote></blockquote><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr" class="gmail_signature"><font face="arial, sans-serif"><ul><li style="margin-left:15px">Test device : X540-AT2 NIC(ixgbe, 10G)</li></ul></font></div></div></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><font face="arial, sans-serif">Tested-by: Yanghang Liu <<a href="mailto:yanghliu@redhat.com" target="_blank">yanghliu@redhat.com</a>></font></div></div></div></div></div></div><div><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Best Regards,</div><div>Yanghang Liu</div></div></div></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Jul 24, 2025 at 12:08 AM <<a href="mailto:luca.boccassi@gmail.com">luca.boccassi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
Here is a list of patches targeted for stable release 22.11.9.<br>
<br>
The planned date for the final release is by the 25th of August 2025.<br>
<br>
Please help with testing and validation of your use cases and report<br>
any issues/results with reply-all to this mail. For the final release<br>
the fixes and reported validations will be added to the release notes.<br>
<br>
A release candidate tarball can be found at:<br>
<br>
    <a href="https://dpdk.org/browse/dpdk-stable/tag/?id=v22.11.9-rc1" rel="noreferrer" target="_blank">https://dpdk.org/browse/dpdk-stable/tag/?id=v22.11.9-rc1</a><br>
<br>
These patches are located at branch 22.11 of dpdk-stable repo:<br>
    <a href="https://dpdk.org/browse/dpdk-stable/" rel="noreferrer" target="_blank">https://dpdk.org/browse/dpdk-stable/</a><br>
<br>
Thanks.<br>
<br>
Luca Boccassi<br>
<br>
---<br>
Amiya Ranjan Mohakud (2):<br>
      net/iavf: fix VLAN strip setting after enabling filter<br>
      net/iavf: fix VLAN strip disabling for ADQ v2 capability<br>
<br>
Anatoly Burakov (1):<br>
      net/ixgbe: fix indentation<br>
<br>
Ariel Otilibili (2):<br>
      net/af_xdp: fix use after free in zero-copy Tx<br>
      pcapng: fix null dereference in close<br>
<br>
Arkadiusz Kusztal (2):<br>
      crypto/qat: fix out-of-place header bytes in AEAD raw API<br>
      crypto/qat: fix out-of-place chain/cipher/auth headers<br>
<br>
Bing Zhao (2):<br>
      net/mlx5: fix WQE size calculation for Tx queue<br>
      examples/ntb: check more heap allocations<br>
<br>
Bruce Richardson (7):<br>
      net/fm10k/base: fix compilation warnings<br>
      net/ixgbe/base: correct definition of endianness macro<br>
      net/ixgbe/base: fix compilation warnings<br>
      net/i40e/base: fix unused value warnings<br>
      net/i40e/base: fix compiler warnings<br>
      test/malloc: improve resiliency<br>
      power/intel_uncore: fix crash closing uninitialized driver<br>
<br>
Chaoyong He (1):<br>
      app/testpmd: fix RSS hash key update<br>
<br>
Chengwen Feng (3):<br>
      app/testpmd: relax number of TCs in DCB command<br>
      bus: cleanup device lists<br>
      net/hns3: fix queue TC configuration on VF<br>
<br>
Dariusz Sosnowski (5):<br>
      net/mlx5: fix header modify action on group 0<br>
      net/mlx5: validate GTP PSC QFI width<br>
      net/mlx5: fix counter service cleanup on init failure<br>
      net/mlx5: fix VLAN stripping on hairpin queue<br>
      net/mlx5: fix masked indirect age action validation<br>
<br>
David Marchand (5):<br>
      ci: bump tested distributions in GHA<br>
      acl: fix build with GCC 15 on aarch64<br>
      eal: warn if no lcore is available<br>
      doc: remove reference to deprecated --use-device option<br>
      eal: add description of service corelist in usage<br>
<br>
Dengdui Huang (12):<br>
      net/hns3: fix integer overflow in interrupt unmap<br>
      net/hns3: fix memory leak on failure<br>
      net/hns3: fix extra wait for link up<br>
      net/hns3: fix memory leak for indirect flow action<br>
      net/hns3: fix interrupt rollback<br>
      net/hns3: fix divide by zero<br>
      net/hns3: fix resources release on reset<br>
      net/hns3: fix CRC data segment<br>
      mem: fix lockup on address space shortage<br>
      net/hns3: check requirement for hardware GRO<br>
      net/hns3: allow Tx vector when fast free not enabled<br>
      net/hns3: allow Rx vector mode with VLAN filter<br>
<br>
Dhanya Pillai (1):<br>
      net/i40e: fix RSS on plain IPv4<br>
<br>
Doug Foster (1):<br>
      config/arm: add grace build config<br>
<br>
Eugenio Pérez (1):<br>
      vhost: search virtqueues driver data in read-only area<br>
<br>
Gagandeep Singh (2):<br>
      common/dpaax: fix PDCP key command race condition<br>
      common/dpaax: fix PDCP AES only 12-bit SN<br>
<br>
Gavin Li (1):<br>
      net/mlx5: align PF and VF/SF MAC address handling<br>
<br>
Gowrishankar Muthukrishnan (2):<br>
      crypto/openssl: include private exponent in RSA session<br>
      test/crypto: fix RSA decrypt validation<br>
<br>
Gregory Etelson (3):<br>
      net/mlx5: remove unsupported flow meter action in HWS<br>
      common/mlx5: fix extraction of auxiliary device name<br>
      bus/auxiliary: fix crash in cleanup<br>
<br>
Hengqi Chen (1):<br>
      net/virtio: fix check of threshold for Tx freeing<br>
<br>
Jake Freeland (1):<br>
      bus/pci/bsd: fix device existence check<br>
<br>
Jiawen Wu (13):<br>
      net/txgbe: fix ntuple filter parsing<br>
      net/txgbe: fix raw pattern match for FDIR rule<br>
      net/txgbe: fix packet type for FDIR filter<br>
      net/txgbe: fix to create FDIR filter for SCTP packet<br>
      net/txgbe: fix FDIR perfect mode for IPv6<br>
      net/txgbe: fix reserved extra FDIR headroom<br>
      net/txgbe: fix MAC control frame forwarding<br>
      net/ngbe: fix MAC control frame forwarding<br>
      net/txgbe: fix device statistics<br>
      net/ngbe: fix device statistics<br>
      net/txgbe: restrict VLAN strip configuration on VF<br>
      net/txgbe: add LRO flag in mbuf when enabled<br>
      net/txgbe: fix to create FDIR filter for tunnel packet<br>
<br>
Kaiwen Deng (2):<br>
      net/e1000: fix xstats name<br>
      net/e1000: fix igb Tx queue offloads capability<br>
<br>
Khadem Ullah (1):<br>
      net/mlx5: fix crash on age query with indirect conntrack<br>
<br>
Krzysztof Galazka (1):<br>
      net/i40e/base: remove unused variables<br>
<br>
Long Li (5):<br>
      bus/vmbus: align ring buffer data to page boundary<br>
      bus/vmbus: use Hyper-V page size<br>
      net/netvsc: use Hyper-V page size<br>
      net/netvsc: add stats counters from VF<br>
      net/mana: check vendor ID when probing RDMA device<br>
<br>
Luca Boccassi (1):<br>
      Revert "net/virtio: fix check of threshold for Tx freeing"<br>
<br>
Lukasz Krakowiak (2):<br>
      net/ice/base: fix integer overflow<br>
      net/ice/base: fix typo in device ID description<br>
<br>
Maayan Kashani (2):<br>
      ethdev: fix error struct in flow configure<br>
      examples/multi_process: fix ports cleanup on exit<br>
<br>
Madhuker Mythri (1):<br>
      net/bonding: avoid RSS RETA update in flow isolation mode<br>
<br>
Maxime Coquelin (1):<br>
      net/mlx5: avoid setting kernel MTU if not needed<br>
<br>
Mingjin Ye (1):<br>
      net/ice: fix querying RSS hash for DCF<br>
<br>
Morten Brørup (1):<br>
      eal/unix: fix log message for madvise failure<br>
<br>
Nithin Dabilpuram (1):<br>
      common/cnxk: fix CQ tail drop<br>
<br>
Nithinsen Kaithakadan (3):<br>
      common/cnxk: fix qsize in CPT iq enable<br>
      test/crypto: fix auth and cipher case IV length<br>
      test/crypto: set to null after freeing operation<br>
<br>
Oleksandr Nahnybida (1):<br>
      trace: fix overflow in per-lcore trace buffer<br>
<br>
Pavan Nikhilesh (1):<br>
      eal: fix return value of lcore role<br>
<br>
Pravin Pathak (4):<br>
      event/dlb2: fix dequeue with CQ depth <= 16<br>
      event/dlb2: fix validaton of LDB port COS ID arguments<br>
      event/dlb2: fix num single link ports for DLB2.5<br>
      app/eventdev: fix number of releases sent during cleanup<br>
<br>
Radu Nicolau (3):<br>
      crypto/virtio: add request check on request side<br>
      crypto/virtio: fix driver cleanup<br>
      crypto/qat: fix out-of-place chain/cipher/auth headers<br>
<br>
Rahul Bhansali (3):<br>
      net/cnxk: fix descriptor count update on reconfig<br>
      common/cnxk: fix null pointer checks<br>
      net/cnxk: fix lock for security session ops<br>
<br>
Rajesh Mudimadugula (2):<br>
      vhost/crypto: fix cipher data length<br>
      crypto/virtio: fix cipher data source length<br>
<br>
Rakesh Kudurumalla (2):<br>
      examples/ipsec-secgw: fix crash with IPv6<br>
      examples/ipsec-secgw: fix crash in event vector mode<br>
<br>
Rui Ferreira (2):<br>
      eal/linux: unregister alarm callback before free<br>
      eal/freebsd: unregister alarm callback before free<br>
<br>
Satheesh Paul (1):<br>
      common/cnxk: fix E-tag pattern parsing<br>
<br>
Shani Peretz (1):<br>
      app/crypto-perf: fix AAD offset alignment<br>
<br>
Stephen Hemminger (3):<br>
      net/qede: fix use after free<br>
      bus/fslmc: fix use after free<br>
      net/null: fix packet copy<br>
<br>
Sunyang Wu (1):<br>
      ethdev: keep promiscuous/allmulti value before disabling<br>
<br>
Thomas Monjalon (1):<br>
      examples/multi_process: revert ports cleanup on exit<br>
<br>
Tirthendu Sarkar (1):<br>
      event/dlb2: fix default credits based on HW version<br>
<br>
Viacheslav Ovsiienko (2):<br>
      net/mlx5: fix maximal queue size query<br>
      net/mlx5: fix hypervisor detection in VLAN workaround<br>
<br>
Volodymyr Fialko (1):<br>
      examples/ipsec-secgw: fix number of queue pairs<br>
<br>
Yan Lu (1):<br>
      net/tap: fix qdisc add failure handling<br>
<br>
Yang Ming (1):<br>
      eal/linux: improve ASLR check<br>
<br>
Yuan Wang (2):<br>
      net/e1000: fix EEPROM dump<br>
      net/ixgbe: fix port mask default value in filter<br>
<br>
</blockquote></div>