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 v21.11.6-rc1 Test device : X540-AT2 NIC(ixgbe, 10G) On Wed, Dec 20, 2023 at 9:22 PM Kevin Traynor wrote: > Hi all, > > Here is a list of patches targeted for stable release 21.11.6. > > The planned date for the final release is 12 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=v21.11.6-rc1 > > These patches are located at branch 21.11 of dpdk-stable repo: > https://dpdk.org/browse/dpdk-stable/ > > Thanks. > > Kevin > > --- > Aakash Sasidharan (2): > event/cnxk: fix return values for capability API > test/event: fix crypto null device creation > > Abdullah Sevincer (1): > event/dlb2: fix disable PASID > > Akhil Goyal (3): > common/cnxk: fix different size bit operations > net/cnxk: fix uninitialized variable > net/cnxk: fix uninitialized variable > > Alexander Kozyrev (2): > net/mlx5: fix MPRQ stride size to accommodate the headroom > ethdev: fix ESP packet type description > > Amit Prakash Shukla (2): > common/cnxk: fix DPI memzone name > dma/cnxk: fix device state > > Anoob Joseph (2): > cryptodev: add missing doc for security context > doc: replace code blocks with includes in security guide > > Ashwin Sekhar T K (1): > common/cnxk: fix aura disable handling > > Beilei Xing (1): > net/i40e: fix FDIR queue receives broadcast packets > > Bing Zhao (1): > net/mlx5: fix shared Rx queue list management > > Brian Dooley (3): > test/crypto: fix IV in some vectors > test/crypto: skip some synchronous tests with CPU crypto > 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 (6): > net/nfp: fix Tx descriptor free logic of NFD3 > net/nfp: fix DMA error after abnormal exit > net/nfp: fix link status interrupt > net/nfp: fix reconfigure logic in PF initialization > net/nfp: fix reconfigure logic in VF initialization > net/nfp: fix reconfigure logic of set MAC address > > Chengwen Feng (1): > net/hns3: fix traffic management thread safety > > Ciara Loftus (1): > net/af_xdp: make compatible with libbpf 0.8.0 > > Ciara Power (2): > crypto/qat: fix NULL algorithm digest placement > crypto/qat: fix raw API null algorithm digest > > Dariusz Sosnowski (4): > common/mlx5: fix controller index parsing > net/mlx5: fix use after free on Rx queue start > net/mlx5: fix hairpin queue states > net/mlx5: fix hairpin queue unbind > > David Christensen (1): > net/tap: use MAC address parse API instead of local parser > > David Marchand (18): > mempool: fix default ops for an empty mempool > 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 > 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: refactor interrupt state query > net/hns3: fix mailbox sync > net/hns3: fix IMP or global reset > net/hns3: fix ignored reset event > net/hns3: fix reset event status > net/hns3: fix VF reset handler interruption > > 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 > > 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 > > 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 (13): > net/hns3: fix order in NEON Rx > 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 > net/hns3: extract common function to obtain revision ID > net/hns3: fix setting DCB capability > net/hns3: fix LRO offload to report > net/hns3: fix crash for NEON and SVE > 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 > > 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 (9): > net/txgbe: add Tx queue maximum limit > net/txgbe: fix GRE tunnel packet checksum > net/ngbe: fix flow control > 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 > > Jie Hai (39): > 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/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/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 (1): > ethdev: account for smaller MTU when setting default > > Juraj Linkeš (1): > config/arm: fix aarch32 build with GCC 13 > > Kaiwen Deng (1): > net/ice: fix TM configuration clearing > > Kevin Traynor (3): > Revert "net/iavf: fix tunnel TSO path selection" > doc: update versions recommendations for i40e and ice > Revert "net/iavf: fix abnormal disable HW interrupt" > > Kommula Shiva Shankar (1): > common/cnxk: fix pool buffer size in opaque mode > > Long Li (1): > net/netvsc: increase VSP response timeout to 60 seconds > > Long Wu (3): > 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 > net/virtio: fix descriptor addresses in 32-bit build > vhost: fix missing lock protection in power monitor 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 > > Pavan Nikhilesh (1): > event/cnxk: fix getwork mode devargs parsing > > 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 (1): > eventdev/eth_rx: fix timestamp field register in mbuf > > Rakesh Kudurumalla (1): > common/cnxk: fix xstats for different packet sizes > > Rongwei Liu (1): > net/mlx5: fix matcher layout size calculation > > Ruifeng Wang (1): > ethdev: fix 32-bit build with GCC 13 > > Satheesh Paul (1): > common/cnxk: fix default flow action setting > > Saurabh Singhal (1): > net/iavf: unregister interrupt handler before FD close > > Sivaramakrishnan Venkat (1): > test/crypto: fix typo in asym tests > > Srikanth Yalavarthi (1): > eal/unix: fix firmware reading with external xz helper > > Stephen Hemminger (6): > random: initialize state for unregistered non-EAL threads > app/procinfo: remove unnecessary rte_malloc > 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 > > Timothy Miskell (1): > net/ice: fix L1 check interval > > Tomasz Duszynski (1): > rawdev: fix device class in log message > > Tyler Retzlaff (1): > malloc: remove return from void functions > > 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 > > Weiguo Li (2): > net/enic: avoid extra unlock in MTU set > net/sfc: remove null dereference in log > > Wenjing Qiao (1): > net/iavf: fix VLAN offload strip flag > > Wenwu Ma (1): > net/virtio: fix link state interrupt vector setting > > Yiding Zhou (1): > net/iavf: fix port stats clearing > > Zhichao Zeng (1): > net/ice: fix DCF port statistics > >