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