<div dir="ltr">I tested below 18 scenarios on RHEL9 and didn't find any new dpdk issues.<br><br>Guest with device assignment(PF) throughput testing(1G hugepage size): PASS<br>Guest with device assignment(PF) throughput testing(2M hugepage size) : PASS<br>Guest with device assignment(VF) throughput testing: PASS<br>PVP (host dpdk testpmd as vswitch) 1Q: throughput testing: PASS<div>PVP vhost-user 4Q throughput testing: PASS<br>PVP vhost-user 2Q throughput testing: PASS<br>PVP vhost-user 1Q - cross numa node throughput testing: PASS<br>Guest with vhost-user 2 queues throughput testing: PASS<br>vhost-user reconnect with dpdk-client, qemu-server qemu reconnect: PASS<br>vhost-user reconnect with dpdk-client, qemu-server ovs reconnect: PASS</div><div>PVP 1Q live migration testing: PASS<br>PVP 1Q cross numa node live migration testing: PASS<br>Guest with ovs+dpdk+vhost-user 1Q live migration testing: PASS<br>Guest with ovs+dpdk+vhost-user 1Q live migration testing (2M): PASS<br>Guest with ovs+dpdk+vhost-user 2Q live migration testing: PASS<br>Guest with ovs+dpdk+vhost-user 4Q live migration testing: PASS<br>Host PF + DPDK testing: PASS<br>Host VF + DPDK testing: PASS</div><div><br></div><div><br>Test Versions:<br>qemu-kvm-7.2.0<br>kernel 5.14<br># git describe<br>v22.11.4-rc3<br><br>Test device : X540-AT2 NIC(ixgbe, 10G)<br><br><br><br>Best Regards,<br>YangHang Liu<br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><br></div></div></div></div></div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Dec 20, 2023 at 3:19 PM Xueming Li <<a href="mailto:xuemingl@nvidia.com" target="_blank">xuemingl@nvidia.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.4.<br>
<br>
The planned date for the final release is 5th January.<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.4-rc3" rel="noreferrer" target="_blank">https://dpdk.org/browse/dpdk-stable/tag/?id=v22.11.4-rc3</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>
Xueming Li <<a href="mailto:xuemingl@nvidia.com" target="_blank">xuemingl@nvidia.com</a>><br>
<br>
---<br>
Aakash Sasidharan (2):<br>
      event/cnxk: fix return values for capability API<br>
      test/event: fix crypto null device creation<br>
<br>
Abdullah Sevincer (3):<br>
      bus/pci: add PASID control<br>
      event/dlb2: disable PASID<br>
      event/dlb2: fix disable PASID<br>
<br>
Akhil Goyal (2):<br>
      common/cnxk: fix different size bit operations<br>
      net/cnxk: fix uninitialized variable<br>
<br>
Alex Vesker (1):<br>
      net/mlx5/hws: fix field copy bind<br>
<br>
Alexander Kozyrev (3):<br>
      net/mlx5/hws: fix integrity bits level<br>
      net/mlx5: fix MPRQ stride size check<br>
      ethdev: fix ESP packet type description<br>
<br>
Amit Prakash Shukla (4):<br>
      common/cnxk: fix DPI memzone name<br>
      dma/cnxk: fix device state<br>
      dma/cnxk: fix device reconfigure<br>
      dma/cnxk: fix chunk buffer failure return code<br>
<br>
Anatoly Burakov (1):<br>
      test: fix named test macro<br>
<br>
Anoob Joseph (2):<br>
      cryptodev: add missing doc for security context<br>
      doc: replace code blocks with includes in security guide<br>
<br>
Artemy Kovalyov (1):<br>
      mem: fix deadlock with multiprocess<br>
<br>
Ashwin Sekhar T K (2):<br>
      mempool/cnxk: fix alloc from non-EAL threads<br>
      common/cnxk: fix aura disable handling<br>
<br>
Beilei Xing (1):<br>
      net/i40e: fix FDIR queue receives broadcast packets<br>
<br>
Bing Zhao (3):<br>
      net/mlx5: fix flow workspace double free in Windows<br>
      net/mlx5: fix shared Rx queue list management<br>
      net/mlx5: fix LACP redirection in Rx domain<br>
<br>
Brian Dooley (4):<br>
      test/crypto: fix IV in some vectors<br>
      test/crypto: skip some synchronous tests with CPU crypto<br>
      doc: update kernel module entry in QAT guide<br>
      examples/ipsec-secgw: fix partial overflow<br>
<br>
Bruce Richardson (8):<br>
      crypto/ipsec_mb: add dependency check for cross build<br>
      event/sw: remove obsolete comment<br>
      net/i40e: fix buffer leak on Rx reconfiguration<br>
      eventdev: fix device pointer for vdev-based devices<br>
      eventdev: fix missing driver names in info struct<br>
      ethdev: fix function name in comment<br>
      event/dlb2: fix name check in self-test<br>
      event/dlb2: fix missing queue ordering capability flag<br>
<br>
Chaoyong He (5):<br>
      net/nfp: fix crash on close<br>
      net/nfp: fix reconfigure logic in PF initialization<br>
      net/nfp: fix reconfigure logic in VF initialization<br>
      net/nfp: fix link status interrupt<br>
      net/nfp: fix reconfigure logic of set MAC address<br>
<br>
Chengwen Feng (2):<br>
      net/hns3: fix traffic management thread safety<br>
      net/hns3: fix traffic management dump text alignment<br>
<br>
Christian Ehrhardt (1):<br>
      config: fix RISC-V native build<br>
<br>
Ciara Power (2):<br>
      crypto/qat: fix raw API null algorithm digest<br>
      crypto/openssl: fix memory leaks in asym session<br>
<br>
Dariusz Sosnowski (8):<br>
      net/mlx5: fix jump ipool entry size<br>
      net/mlx5: fix flow thread safety flag for HWS<br>
      common/mlx5: fix controller index parsing<br>
      net/mlx5: fix missing flow rules for external SQ<br>
      net/mlx5: fix use after free on Rx queue start<br>
      net/mlx5: fix hairpin queue unbind<br>
      net/mlx5: fix hairpin queue states<br>
      net/mlx5: fix offset size in conntrack flow action<br>
<br>
David Christensen (1):<br>
      net/tap: use MAC address parse API instead of local parser<br>
<br>
David Marchand (22):<br>
      ci: fix race on container image name<br>
      mempool: fix default ops for an empty mempool<br>
      crypto/dpaa2_sec: fix debug prints<br>
      crypto/dpaa_sec: fix debug prints<br>
      eventdev: fix symbol export for port maintenance<br>
      common/cnxk: remove dead Meson code<br>
      app/bbdev: fix link with NXP LA12XX<br>
      net/iavf: fix checksum offloading<br>
      net/iavf: fix Tx debug<br>
      net/iavf: remove log from Tx prepare function<br>
      net/iavf: fix TSO with big segments<br>
      net/ice: remove log from Tx prepare function<br>
      net/ice: fix TSO with big segments<br>
      net/mlx5: fix leak in sysfs port name translation<br>
      net/bonding: fix link status callback stop<br>
      bus/ifpga: fix driver header dependency<br>
      net/tap: fix L4 checksum offloading<br>
      net/tap: fix IPv4 checksum offloading<br>
      net/iavf: fix indent in Tx path<br>
      doc: remove restriction on ixgbe vector support<br>
      doc: fix some ordered lists<br>
      doc: remove number of commands in vDPA guide<br>
<br>
Dengdui Huang (14):<br>
      net/hns3: fix VF default MAC modified when set failed<br>
      net/hns3: fix error code for multicast resource<br>
      net/hns3: fix flushing multicast MAC address<br>
      app/testpmd: fix help string<br>
      net/hns3: fix unchecked Rx free threshold<br>
      net/hns3: fix double stats for IMP and global reset<br>
      net/hns3: remove reset log in secondary<br>
      net/hns3: fix multiple reset detected log<br>
      net/hns3: fix IMP or global reset<br>
      net/hns3: refactor interrupt state query<br>
      net/hns3: fix mailbox sync<br>
      net/hns3: fix ignored reset event<br>
      net/hns3: fix reset event status<br>
      net/hns3: fix VF reset handler interruption<br>
<br>
Ed Czeck (1):<br>
      net/ark: support single function with multiple port<br>
<br>
Eli Britstein (1):<br>
      net/mlx5: zero UDP checksum over IPv4 in encapsulation<br>
<br>
Feifei Wang (1):<br>
      app/pipeline: add sigint handler<br>
<br>
Fengjiang Liu (1):<br>
      net/virtio: fix missing next flag in Tx packed ring<br>
<br>
Ferruh Yigit (3):<br>
      net/txgbe: fix out of bound access<br>
      mempool: fix get function documentation<br>
      mempool: clarify enqueue/dequeue ops documentation<br>
<br>
Gagandeep Singh (1):<br>
      bus/dpaa: fix build with asserts for GCC 13<br>
<br>
Ganapati Kundapura (1):<br>
      eventdev/crypto: fix circular buffer full case<br>
<br>
Gregory Etelson (1):<br>
      eal/windows: fix build with recent MinGW<br>
<br>
Harman Kalra (1):<br>
      mempool/cnxk: fix free from non-EAL threads<br>
<br>
Harry van Haaren (1):<br>
      event/sw: fix ordering corruption with op release<br>
<br>
Hemant Agrawal (1):<br>
      test/crypto: fix return value for GMAC case<br>
<br>
Hernan Vargas (3):<br>
      baseband/acc: fix ACC100 HARQ input alignment<br>
      test/bbdev: fix Python script subprocess<br>
      test/bbdev: assert failed test for queue configure<br>
<br>
Huisong Li (11):<br>
      net/hns3: fix order in NEON Rx<br>
      net/hns3: fix setting DCB capability<br>
      net/hns3: fix LRO offload to report<br>
      app/testpmd: remove useless check in TSO command<br>
      app/testpmd: fix tunnel TSO capability check<br>
      app/testpmd: add explicit check for tunnel TSO<br>
      app/testpmd: fix tunnel TSO configuration<br>
      doc: fix hns3 build option about max queue number<br>
      doc: update features in hns3 guide<br>
      doc: fix RSS flow description in hns3 guide<br>
      examples/ethtool: fix pause configuration<br>
<br>
Ivan Malov (1):<br>
      net/sfc: add missing error code indication to MAE init path<br>
<br>
Jerin Jacob (1):<br>
      common/cnxk: replace direct API usage in REE<br>
<br>
Jiawei Wang (3):<br>
      net/mlx5: fix decap action checking in sample flow<br>
      net/mlx5: fix E-Switch mirror flow rule validation<br>
      net/mlx5: fix validation of sample encap flow action<br>
<br>
Jiawen Wu (12):<br>
      net/txgbe: add Tx queue maximum limit<br>
      net/txgbe: fix GRE tunnel packet checksum<br>
      net/ngbe: fix flow control<br>
      net/ngbe: prevent NIC from slowing down link speed<br>
      net/txgbe: reconfigure MAC Rx when link update<br>
      net/ngbe: reconfigure MAC Rx when link update<br>
      net/txgbe: keep link down after device close<br>
      net/ngbe: keep link down after device close<br>
      net/txgbe: check process type in close operation<br>
      net/ngbe: check process type in close operation<br>
      net/txgbe: add proper memory barriers in Rx<br>
      net/ngbe: add proper memory barriers in Rx<br>
<br>
Jie Hai (41):<br>
      net/af_packet: fix Rx and Tx queue state<br>
      net/af_xdp: fix Rx and Tx queue state<br>
      net/avp: fix Rx and Tx queue state<br>
      net/bnx2x: fix Rx and Tx queue state<br>
      net/bnxt: fix Rx and Tx queue state<br>
      net/bonding: fix Rx and Tx queue state<br>
      net/cxgbe: fix Rx and Tx queue state<br>
      net/dpaa: fix Rx and Tx queue state<br>
      net/dpaa2: fix Rx and Tx queue state<br>
      net/e1000: fix Rx and Tx queue state<br>
      net/ena: fix Rx and Tx queue state<br>
      net/enetc: fix Rx and Tx queue state<br>
      net/enic: fix Rx and Tx queue state<br>
      net/hinic: fix Rx and Tx queue state<br>
      net/ipn3ke: fix Rx and Tx queue state<br>
      net/memif: fix Rx and Tx queue state<br>
      net/mlx4: fix Rx and Tx queue state<br>
      net/mvneta: fix Rx and Tx queue state<br>
      net/mvpp2: fix Rx and Tx queue state<br>
      net/nfp: fix Rx and Tx queue state<br>
      net/ngbe: fix Rx and Tx queue state<br>
      net/null: fix Rx and Tx queue state<br>
      net/octeon_ep: fix Rx and Tx queue state<br>
      net/octeontx: fix Rx and Tx queue state<br>
      net/pfe: fix Rx and Tx queue state<br>
      net/ring: fix Rx and Tx queue state<br>
      net/sfc: fix Rx and Tx queue state<br>
      net/softnic: fix Rx and Tx queue state<br>
      net/txgbe: fix Rx and Tx queue state<br>
      net/vhost: fix Rx and Tx queue state<br>
      net/virtio: fix Rx and Tx queue state<br>
      net/vmxnet3: fix Rx and Tx queue state<br>
      app/testpmd: fix primary process not polling all queues<br>
      net/hns3: fix typo in function name<br>
      net/hns3: fix some return values<br>
      net/hns3: fix some error logs<br>
      net/hns3: keep set/get algo key functions local<br>
      net/hns3: fix uninitialized hash algo value<br>
      app/procinfo: fix RSS info<br>
      app/procinfo: adjust format of RSS info<br>
      test/bonding: fix uninitialized RSS configuration<br>
<br>
Jieqiang Wang (1):<br>
      hash: align SSE lookup to scalar implementation<br>
<br>
Joshua Washington (4):<br>
      net/gve: fix max MTU limit<br>
      net/gve: update max Rx packet length to be based on MTU<br>
      ethdev: account for smaller MTU when setting default<br>
      net/gve: fix RX buffer size alignment<br>
<br>
Juraj Linkeš (1):<br>
      config/arm: fix aarch32 build with GCC 13<br>
<br>
Kaiwen Deng (1):<br>
      net/ice: fix TM configuration clearing<br>
<br>
Kevin Traynor (1):<br>
      doc: update versions recommendations for i40e and ice<br>
<br>
Kiran Kumar K (1):<br>
      common/cnxk: fix RSS key configuration<br>
<br>
Kommula Shiva Shankar (1):<br>
      common/cnxk: fix pool buffer size in opaque mode<br>
<br>
Levend Sayar (1):<br>
      gpu/cuda: fix build with external GDRCopy<br>
<br>
Long Li (2):<br>
      net/netvsc: increase VSP response timeout to 60 seconds<br>
      net/mana: add missing new line to data path logs<br>
<br>
Long Wu (4):<br>
      net/nfp: fix control message packets<br>
      test/bonding: remove unreachable statement<br>
      test/bonding: add missing check<br>
      net/bonding: fix possible overrun<br>
<br>
Madhuker Mythri (1):<br>
      net/tap: fix RSS for fragmented packets<br>
<br>
Martin Weiser (1):<br>
      net/ice: write timestamp to first segment in scattered Rx<br>
<br>
Maxime Coquelin (6):<br>
      vhost: fix missing vring call check on virtqueue access<br>
      vhost: fix missing check on virtqueue access<br>
      vhost: fix check on virtqueue access in async registration<br>
      vhost: fix check on virtqueue access in in-flight getter<br>
      vhost: fix missing lock protection in power monitor API<br>
      vhost: fix checking virtqueue access in stats API<br>
<br>
Min Zhou (1):<br>
      test/hash: fix creation error log<br>
<br>
Mingjin Ye (1):<br>
      net/ice: fix crash on closing representor ports<br>
<br>
Nagadheeraj Rottela (1):<br>
      crypto/nitrox: fix panic with high number of segments<br>
<br>
Nicolas Chautru (1):<br>
      baseband/acc: fix TB mode on VRB1<br>
<br>
Nithin Dabilpuram (1):<br>
      net/cnxk: fix data offset in vector Tx<br>
<br>
Ori Kam (1):<br>
      net/mlx5: fix NIC flow capability query<br>
<br>
Pavan Nikhilesh (4):<br>
      event/cnxk: fix getwork mode devargs parsing<br>
      event/cnxk: fix CASP usage for clang<br>
      event/cnxk: fix context flush in port cleanup<br>
      common/cnxk: fix incorrect aura ID<br>
<br>
Qi Zhang (2):<br>
      net/iavf: fix Tx preparation<br>
      net/ice: fix Tx preparation<br>
<br>
Qiming Yang (2):<br>
      bus/pci: fix device ID log<br>
      net/ice: fix initial link status<br>
<br>
Radu Nicolau (3):<br>
      net/iavf: fix ESN session update<br>
      net/iavf: fix Tx offload mask<br>
      net/iavf: fix Tx offload flags check<br>
<br>
Rahul Bhansali (2):<br>
      test/security: fix IPv6 next header field<br>
      eventdev/eth_rx: fix timestamp field register in mbuf<br>
<br>
Rakesh Kudurumalla (1):<br>
      common/cnxk: fix xstats for different packet sizes<br>
<br>
Robin Jarry (1):<br>
      usertools/pmdinfo: fix usage typos<br>
<br>
Ruifeng Wang (1):<br>
      ethdev: fix 32-bit build with GCC 13<br>
<br>
Satheesh Paul (2):<br>
      common/cnxk: fix default flow action setting<br>
      common/cnxk: fix SDP channel mask<br>
<br>
Saurabh Singhal (1):<br>
      net/iavf: unregister interrupt handler before FD close<br>
<br>
Selwin Sebastian (1):<br>
      net/axgbe: identify CPU with cpuid<br>
<br>
Shihong Wang (1):<br>
      net/nfp: fix DMA error after abnormal exit<br>
<br>
Sivaprasad Tummala (1):<br>
      eventdev: fix alignment padding<br>
<br>
Sivaramakrishnan Venkat (1):<br>
      test/crypto: fix typo in asym tests<br>
<br>
Srikanth Yalavarthi (2):<br>
      eal/unix: fix firmware reading with external xz helper<br>
      build: add libarchive to optional external dependencies<br>
<br>
Stephen Hemminger (9):<br>
      app/test: fix reference to master in bonding test<br>
      random: initialize state for unregistered non-EAL threads<br>
      common/mlx5: replace use of PMD log type<br>
      app/procinfo: remove unnecessary rte_malloc<br>
      app/testpmd: fix early exit from signal<br>
      app/dumpcap: fix mbuf pool ring type<br>
      meter: fix RFC4115 trTCM API Doxygen<br>
      pdump: fix error number on IPC response<br>
      app/dumpcap: allow multiple invocations<br>
<br>
Suanming Mou (3):<br>
      ethdev: add check in async flow action query<br>
      net/mlx5: fix counter query during port close<br>
      net/mlx5: fix destroying external representor flow<br>
<br>
Tejasree Kondoj (1):<br>
      crypto/cnxk: fix IPsec CCM and GCM capabilities<br>
<br>
Timothy Miskell (1):<br>
      net/ice: fix L1 check interval<br>
<br>
Tomasz Duszynski (1):<br>
      rawdev: fix device class in log message<br>
<br>
Tyler Retzlaff (2):<br>
      malloc: remove return from void functions<br>
      eal/riscv: fix vector type alignment<br>
<br>
Viacheslav Galaktionov (2):<br>
      net/sfc: set max Rx packet length for representors<br>
      net/sfc: account for data offset on Tx<br>
<br>
Viacheslav Ovsiienko (1):<br>
      net/mlx5: fix multi-segment Tx inline data length<br>
<br>
Visa Hankala (1):<br>
      net/bonding: fix header for C++<br>
<br>
Vladimir Medvedkin (2):<br>
      fib: fix adding default route overwriting entire table<br>
      fib6: fix adding default route as first route<br>
<br>
Wei Hu (2):<br>
      net/mana: enable 32-bit build<br>
      net/mana: add 32-bit short doorbell<br>
<br>
Weiguo Li (3):<br>
      net/enic: avoid extra unlock in MTU set<br>
      net/sfc: remove null dereference in log<br>
      net/mlx5: fix unlock mismatch<br>
<br>
Wenjing Qiao (1):<br>
      net/iavf: fix VLAN offload strip flag<br>
<br>
Wenwu Ma (1):<br>
      net/virtio: fix link state interrupt vector setting<br>
<br>
Xueming Li (2):<br>
      Revert "eventdev: fix alignment padding"<br>
      app/test: disable graph auto test for windows<br>
<br>
Yajun Wu (1):<br>
      vdpa/mlx5: fix unregister kick handler order<br>
<br>
Yiding Zhou (1):<br>
      net/iavf: fix port stats clearing<br>
<br>
Zerun Fu (1):<br>
      net/nfp: fix initialization of physical representors<br>
<br>
Zhichao Zeng (1):<br>
      net/ice: fix DCF port statistics<br>
<br>
</blockquote></div>