From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 48CCB42B2C for ; Wed, 17 May 2023 16:48:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 18B5940EE1; Wed, 17 May 2023 16:48:46 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 7C98C40041 for ; Wed, 17 May 2023 16:48:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1684334924; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=80nZq1HtfKB3qPAnBPqHU2LSfV2w4n6mFcuGTyxmNAA=; b=VeM7S1boDUM+++z7YpnUGbCk8XFueASS3HMd+FlpJ8y2l1waQ9+rZw3ikZNlV0K7ZSmy6s lWT+dkqCszkxQ0W+WNrlrK//q2yHP5jrXYGVmXuuFYzntFZ6/ms2tv3Fv0+eShujD2J7UO nUr6wlP6hEtSaLuYOnnJI1IFUdpKp5Q= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-163-jsquOCXeNDWYdmvV78e5Ag-1; Wed, 17 May 2023 10:48:42 -0400 X-MC-Unique: jsquOCXeNDWYdmvV78e5Ag-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 95204185A79C for ; Wed, 17 May 2023 14:48:42 +0000 (UTC) Received: from rh.Home (unknown [10.39.195.137]) by smtp.corp.redhat.com (Postfix) with ESMTP id 8B2F1C15BA0 for ; Wed, 17 May 2023 14:48:41 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Subject: DPDK 21.11.4 released Date: Wed, 17 May 2023 15:48:40 +0100 Message-Id: <20230517144840.370317-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.8 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-21.11.4.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~300 fixes from main branch up to DPDK 22.11. Thanks to the authors who helped with backports and to the following who helped with validation: Red Hat, Nvidia and Intel. Kevin --- .ci/linux-build.sh | 7 +- .github/workflows/build.yml | 22 +- .mailmap | 1597 ++++++++++++++++++++ MAINTAINERS | 1 + VERSION | 2 +- app/dumpcap/main.c | 1 + app/test-bbdev/test_bbdev_perf.c | 32 +- app/test-compress-perf/comp_perf_options.h | 6 +- app/test-compress-perf/comp_perf_options_parse.c | 8 +- app/test-compress-perf/comp_perf_test_common.c | 127 +- app/test-compress-perf/comp_perf_test_cyclecount.c | 71 +- app/test-compress-perf/comp_perf_test_throughput.c | 66 +- app/test-compress-perf/comp_perf_test_verify.c | 64 +- app/test-compress-perf/main.c | 8 + app/test-crypto-perf/cperf_ops.c | 37 +- app/test-crypto-perf/cperf_options.h | 1 + app/test-crypto-perf/cperf_options_parsing.c | 16 + app/test-crypto-perf/cperf_test_common.c | 8 +- app/test-crypto-perf/cperf_test_vector_parsing.c | 1 + app/test-flow-perf/main.c | 7 +- app/test-pmd/csumonly.c | 17 +- app/test-pmd/ieee1588fwd.c | 2 +- app/test-pmd/noisy_vnf.c | 5 +- app/test-pmd/testpmd.c | 118 +- app/test/packet_burst_generator.c | 26 +- app/test/test_cryptodev.c | 45 +- app/test/test_cryptodev_aes_test_vectors.h | 16 +- .../test_cryptodev_security_pdcp_test_vectors.h | 8 +- app/test/test_mbuf.c | 2 + app/test/test_reorder.c | 2 + config/arm/arm64_armv8_linux_clang_ubuntu | 19 + config/arm/arm64_armv8_linux_clang_ubuntu1804 | 20 +- config/meson.build | 9 +- config/ppc/ppc64le-power8-linux-gcc-ubuntu | 11 + config/ppc/ppc64le-power8-linux-gcc-ubuntu1804 | 12 +- config/rte_config.h | 1 - devtools/check-git-log.sh | 2 +- devtools/check-spdx-tag.sh | 2 +- devtools/checkpatches.sh | 30 + doc/api/doxy-api-index.md | 1 + doc/guides/contributing/patches.rst | 6 + doc/guides/linux_gsg/sys_reqs.rst | 2 +- doc/guides/prog_guide/event_timer_adapter.rst | 2 +- doc/guides/prog_guide/rte_flow.rst | 13 +- doc/guides/rel_notes/release_21_11.rst | 299 ++++ doc/guides/sample_app_ug/l2_forward_cat.rst | 9 +- doc/guides/sample_app_ug/l3_forward.rst | 3 +- doc/guides/sample_app_ug/pipeline.rst | 2 +- drivers/baseband/acc100/rte_acc100_pmd.c | 9 +- drivers/baseband/turbo_sw/meson.build | 28 +- drivers/bus/ifpga/ifpga_bus.c | 3 +- drivers/common/cnxk/roc_io.h | 12 +- drivers/common/cnxk/roc_npc.h | 19 + drivers/common/cnxk/roc_npc_parse.c | 214 ++- drivers/common/cnxk/roc_npc_priv.h | 6 + drivers/common/cnxk/roc_npc_utils.c | 2 +- drivers/common/cnxk/roc_se.h | 2 +- drivers/common/mlx5/meson.build | 9 +- drivers/common/mlx5/windows/mlx5_win_defs.h | 100 +- drivers/common/sfc_efx/base/efx.h | 18 + drivers/common/sfc_efx/base/efx_mae.c | 12 + drivers/common/sfc_efx/version.map | 1 + drivers/compress/mlx5/mlx5_compress.c | 12 +- drivers/compress/qat/dev/qat_comp_pmd_gen1.c | 2 +- drivers/compress/qat/dev/qat_comp_pmd_gen4.c | 2 +- drivers/crypto/ccp/ccp_crypto.c | 105 +- drivers/crypto/ccp/ccp_dev.c | 16 +- drivers/crypto/ccp/ccp_pci.c | 33 - drivers/crypto/ccp/ccp_pci.h | 3 - drivers/crypto/ccp/rte_ccp_pmd.c | 5 +- drivers/crypto/qat/qat_sym_session.c | 5 +- drivers/dma/ioat/ioat_dmadev.c | 31 +- drivers/dma/skeleton/skeleton_dmadev.c | 8 +- drivers/event/cnxk/cn9k_worker.h | 1 + drivers/event/cnxk/cnxk_eventdev.c | 3 +- drivers/event/cnxk/cnxk_tim_evdev.c | 7 + drivers/event/cnxk/cnxk_tim_worker.h | 91 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 10 + drivers/net/bnxt/bnxt_ethdev.c | 2 +- drivers/net/bnxt/bnxt_rxq.c | 6 + drivers/net/bnxt/bnxt_rxr.c | 1 - drivers/net/bnxt/bnxt_txr.c | 6 + drivers/net/cnxk/cn9k_tx.h | 10 + drivers/net/cnxk/cnxk_ethdev.c | 28 + drivers/net/e1000/em_rxtx.c | 3 +- drivers/net/hns3/hns3_cmd.h | 20 +- drivers/net/hns3/hns3_common.c | 103 +- drivers/net/hns3/hns3_common.h | 5 +- drivers/net/hns3/hns3_ethdev.c | 84 +- drivers/net/hns3/hns3_ethdev.h | 9 - drivers/net/hns3/hns3_ethdev_vf.c | 85 +- drivers/net/hns3/hns3_flow.c | 1142 +++++++++----- drivers/net/hns3/hns3_flow.h | 23 +- drivers/net/hns3/hns3_mp.c | 4 +- drivers/net/hns3/hns3_ptp.c | 12 +- drivers/net/hns3/hns3_rss.c | 707 ++++++--- drivers/net/hns3/hns3_rss.h | 141 +- drivers/net/hns3/hns3_rxtx.c | 112 +- drivers/net/hns3/hns3_rxtx.h | 4 +- drivers/net/i40e/i40e_ethdev.c | 17 +- drivers/net/i40e/i40e_ethdev.h | 5 +- drivers/net/i40e/i40e_flow.c | 8 + drivers/net/i40e/i40e_rxtx_vec_avx512.c | 12 +- drivers/net/iavf/iavf.h | 1 + drivers/net/iavf/iavf_ethdev.c | 3 + drivers/net/iavf/iavf_generic_flow.c | 3 +- drivers/net/iavf/iavf_rxtx.c | 15 +- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 5 +- drivers/net/iavf/iavf_vchnl.c | 92 +- drivers/net/ice/ice_generic_flow.c | 8 + drivers/net/ipn3ke/ipn3ke_ethdev.c | 2 +- drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 31 +- drivers/net/ixgbe/ixgbe_flow.c | 12 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 19 +- drivers/net/mlx5/mlx5_flow.c | 5 +- drivers/net/mlx5/mlx5_rx.c | 133 +- drivers/net/mlx5/mlx5_rx.h | 4 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 16 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 10 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 9 +- drivers/net/mlx5/mlx5_stats.c | 3 +- drivers/net/mlx5/mlx5_trigger.c | 2 +- drivers/net/mlx5/mlx5_tx.c | 2 +- drivers/net/mlx5/mlx5_txpp.c | 4 +- drivers/net/nfp/nfp_common.c | 8 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ethdev.c | 3 +- drivers/net/nfp/nfp_ethdev_vf.c | 1 + drivers/net/ngbe/ngbe_rxtx.c | 90 +- drivers/net/sfc/sfc_mae.c | 26 +- drivers/net/sfc/sfc_repr.c | 28 + drivers/net/sfc/sfc_switch.c | 12 + drivers/net/txgbe/base/txgbe_phy.c | 7 +- drivers/net/txgbe/txgbe_ethdev.c | 5 +- drivers/net/txgbe/txgbe_rxtx.c | 26 +- drivers/net/vhost/rte_eth_vhost.c | 369 ++--- drivers/net/virtio/virtio_ethdev.c | 3 + drivers/net/virtio/virtio_pci.c | 28 +- drivers/net/virtio/virtio_pci_ethdev.c | 3 + drivers/net/virtio/virtio_rxtx.c | 25 +- drivers/net/virtio/virtio_user_ethdev.c | 11 +- drivers/raw/ifpga/base/opae_hw_api.c | 4 +- drivers/raw/skeleton/skeleton_rawdev.c | 6 +- drivers/raw/skeleton/skeleton_rawdev_test.c | 46 +- drivers/regex/mlx5/mlx5_regex.h | 2 +- drivers/regex/mlx5/mlx5_regex_fastpath.c | 16 +- drivers/regex/octeontx2/meson.build | 4 +- drivers/vdpa/ifc/ifcvf_vdpa.c | 7 + examples/cmdline/parse_obj_list.h | 3 +- examples/ipsec-secgw/sa.c | 7 +- examples/qos_sched/init.c | 12 + examples/qos_sched/profile.cfg | 4 +- examples/qos_sched/profile_ov.cfg | 6 +- kernel/linux/kni/compat.h | 4 +- lib/acl/acl_run_altivec.h | 2 +- lib/cmdline/cmdline.c | 11 +- lib/cmdline/cmdline.h | 6 + lib/cmdline/cmdline_private.h | 6 - lib/compressdev/rte_compressdev.h | 2 +- lib/compressdev/rte_compressdev_pmd.c | 6 + lib/cryptodev/cryptodev_pmd.c | 7 + lib/cryptodev/rte_cryptodev.c | 2 +- lib/eal/common/eal_common_fbarray.c | 3 +- lib/eal/common/eal_common_memory.c | 10 +- lib/eal/freebsd/eal.c | 2 +- lib/eal/freebsd/eal_alarm.c | 6 +- lib/eal/freebsd/eal_hugepage_info.c | 2 +- lib/eal/include/generic/rte_atomic.h | 12 - lib/eal/linux/eal.c | 2 +- lib/eal/linux/eal_hugepage_info.c | 17 +- lib/eal/windows/include/pthread.h | 3 +- lib/ethdev/rte_class_eth.c | 2 +- lib/ethdev/rte_ethdev.c | 12 +- lib/eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/eventdev/rte_event_timer_adapter.c | 97 +- lib/gpudev/gpudev.c | 5 +- lib/graph/node.c | 8 +- lib/hash/rte_thash_x86_gfni.h | 6 +- lib/kni/rte_kni.c | 4 +- lib/kvargs/rte_kvargs.h | 14 +- lib/mempool/rte_mempool.c | 24 +- lib/pdump/rte_pdump.c | 2 +- lib/reorder/rte_reorder.c | 96 +- lib/reorder/rte_reorder.h | 1 + lib/sched/rte_sched.c | 3 + lib/table/rte_swx_table_selector.c | 2 +- lib/telemetry/rte_telemetry.h | 8 +- lib/telemetry/telemetry.c | 2 +- lib/vhost/socket.c | 8 +- lib/vhost/vhost.h | 5 +- lib/vhost/vhost_user.c | 27 +- lib/vhost/virtio_net.c | 6 + 194 files changed, 5524 insertions(+), 2154 deletions(-) Akhil Goyal (1): examples/ipsec-secgw: fix auth IV length Alexander Kozyrev (4): net/mlx5: fix error CQE dumping for vectorized Rx net/mlx5: ignore non-critical syndromes for Rx queue net/mlx5: check compressed CQE opcode in vectorized Rx net/mlx5: fix CQE dump for Tx Andy Pei (2): vdpa/ifc: fix argument compatibility check vdpa/ifc: fix reconnection in SW-assisted live migration Anoob Joseph (3): app/crypto-perf: fix number of segments app/crypto-perf: fix SPI zero app/crypto-perf: fix IPsec direction Arkadiusz Kusztal (1): app/compress-perf: fix remaining data for ops Ashish Sadanandan (1): eal/linux: fix hugetlbfs sub-directories discovery Ben Magistro (1): app/dumpcap: fix storing port identifier Bing Zhao (2): net/mlx5: fix hairpin Tx queue reference count net/mlx5: fix sysfs port name translation Boleslav Stankevich (1): net/virtio: deduce IP length for TSO checksum Bruce Richardson (8): dma/ioat: fix device stop if no copies done dma/ioat: fix indexes after restart dma/ioat: fix error reporting on restart build: fix toolchain definition examples/cmdline: fix build with GCC 12 examples/qos_sched: fix Tx port config when link down mailmap: add list of contributors examples/qos_sched: fix config entries in wrong sections Chengwen Feng (13): mem: fix hugepage info mapping raw/ifpga/base: fix init with multi-process telemetry: fix repeat display when callback don't init dict net/hns3: declare flow rule keeping capability eal/freebsd: fix lock in alarm callback kvargs: add API documentation for process callback compressdev: fix empty devargs parsing cryptodev: fix empty devargs parsing net/hns3: fix empty devargs parsing net/virtio: fix empty devargs parsing dma/skeleton: fix empty devargs parsing raw/skeleton: fix empty devargs parsing net/hns3: remove unused structures Ciara Power (4): crypto/qat: fix stream cipher direction app/crypto-perf: fix test file memory leak test/crypto: fix ZUC digest length in comparison test/crypto: fix capability check for ZUC cipher-auth David Christensen (1): acl: fix crash on PPC64 with GCC 11 David Marchand (21): hash: fix GFNI implementation build with GCC 12 fbarray: fix metadata dump gpudev: fix deadlocks when registering callback graph: fix node shrink crypto/ccp: remove some printf crypto/ccp: remove some dead code for UIO crypto/ccp: fix IOVA handling net/iavf: protect insertion in flow list app/testpmd: fix crash on cleanup doc: fix reference to event timer header vhost: fix OOB access for invalid vhost ID app/testpmd: fix Tx preparation in checksum engine app/testpmd: fix packet count in IEEE 1588 engine app/testpmd: fix packet transmission in noisy VNF engine raw/skeleton: fix selftest net/vhost: add missing newline in logs net/vhost: fix leak in interrupt handle setup net/vhost: fix Rx interrupt net/virtio: remove address width limit for modern devices net/mlx5: fix build with GCC 12 and ASan ci: switch to Ubuntu 20.04 Edwin Brossette (1): net/bnxt: fix link state change interrupt config Erik Gabriel Carrillo (1): eventdev/timer: fix overflow Fengnan Chang (1): eal: cleanup alarm and hotplug before memory detach Ferruh Yigit (4): kni: fix build on RHEL 9.1 app/testpmd: fix forwarding stats for Tx dropped app/testpmd: fix link check condition on port start ethdev: remove telemetry Rx mbuf alloc failed field Gerry Gribbon (2): regex/mlx5: utilize all available queue pairs regex/mlx5: fix doorbell record Gowrishankar Muthukrishnan (1): common/cnxk: fix auth key length Gregory Etelson (1): app/testpmd: fix interactive mode with no ports Harshad Narayane (1): doc: fix pipeline example path in user guide Hernan Vargas (6): baseband/acc: fix memory leak on acc100 close baseband/acc: fix acc100 iteration counter in TB test/bbdev: fix crash for non supported HARQ length test/bbdev: extend HARQ tolerance test/bbdev: remove check for invalid opaque data app/bbdev: check statistics failure Honnappa Nagarahalli (1): eal: use same atomic intrinsics for GCC and clang Huisong Li (39): net/hns3: fix inaccurate RTC time to read telemetry: move include after guard ethdev: fix telemetry data truncation mempool: fix telemetry data truncation cryptodev: fix telemetry data truncation mem: fix telemetry data truncation net/hns3: fix log about indirection table size net/hns3: extract common function to query device net/hns3: refactor set RSS hash algorithm and key interface net/hns3: fix clearing RSS configuration net/hns3: use RSS filter list to check duplicated rule net/hns3: remove useless code when destroy valid RSS rule net/hns3: fix warning on flush or destroy rule net/hns3: fix config struct used for conversion net/hns3: fix duplicate RSS rule check net/hns3: add debug info for Rx/Tx dummy function net/hns3: remove debug condition for Tx prepare mem: fix heap ID in telemetry net/hns3: fix possible truncation of hash key when config net/hns3: fix possible truncation of redirection table net/hns3: use hardware config to report redirection table net/hns3: separate setting redirection table net/hns3: separate setting and clearing RSS rule net/hns3: separate Tx prepare from getting Tx function net/hns3: make getting Tx function static net/hns3: fix RSS key size compatibility net/hns3: fix burst mode query with dummy function net/hns3: extract common functions to set Rx/Tx net/hns3: use hardware config to report hash key net/hns3: use hardware config to report hash types net/hns3: separate setting hash algorithm net/hns3: separate setting hash key net/hns3: separate setting RSS types net/hns3: use new RSS rule to configure hardware net/hns3: save hash algo to RSS filter list node net/hns3: allow adding queue buffer size hash rule net/hns3: separate flow RSS config from RSS conf net/hns3: reimplement hash flow function net/hns3: add verification of RSS types Ivan Malov (6): net/sfc: export pick transfer proxy callback to representors net/sfc: fix MAC address entry leak in transfer flow parsing net/sfc: enforce fate action in transfer flow rules common/sfc_efx/base: add MAE mark reset action net/sfc: fix resetting mark in tunnel offload switch rules net/sfc: invalidate switch port entry on representor unplug Jiawei Wang (1): net/mlx5: fix flow sample with ConnectX-5 Jiawen Wu (5): net/txgbe: fix default signal quality value for KX/KX4 net/txgbe: fix packet type to parse from offload flags net/ngbe: fix packet type to parse from offload flags net/txgbe: fix interrupt loss net/txgbe: fix Rx buffer size in config register Jie Hai (1): test/mbuf: fix mbuf reset test Joyce Kong (1): pdump: fix build with GCC 12 Kaiwen Deng (2): net/ixgbe: enable IPv6 mask in flow rules net/ixgbe: fix IPv6 mask in flow director Kalesh AP (1): net/bnxt: fix Tx queue stats after queue stop and start Kamalakshitha Aligeri (2): net/i40e: fix AVX512 fast-free path doc: fix LPM support in l3forward guide Kevin Traynor (3): net/af_xdp: squash deprecated-declaration warnings version: 21.11.4-rc1 version: 21.11.4 Krzysztof Karas (1): ethdev: fix build with LTO Long Wu (1): net/nfp: fix getting RSS configuration Maxime Coquelin (4): vhost: decrease log level for unimplemented requests vhost: fix possible FD leaks on truncation net/virtio-user: fix device starting failure handling vhost: fix possible FD leaks Megha Ajmera (2): examples/qos_sched: fix debug mode sched: fix alignment of structs in subport Michael Baum (6): compressdev: fix end of driver list app/compress-perf: fix some typos app/compress-perf: fix testing single operation compress/mlx5: fix decompress xform validation compress/mlx5: fix output Adler-32 checksum offset compress/mlx5: fix queue setup for partial transformations Michal Schmidt (1): net/iavf: fix VLAN offload with AVX2 Mike Baucom (1): net/bnxt: fix Rx queue stats after queue stop and start Mike Pattrick (1): net/iavf: add lock for VF commands Mohammad Iqbal Ahmad (1): app/flow-perf: fix division or module by zero Naga Harish K S V (1): eventdev/eth_tx: fix devices loop Nithin Dabilpuram (1): common/cnxk: add memory clobber to steor and ldeor Pavan Nikhilesh (2): event/cnxk: fix burst timer arm event/cnxk: fix timer operations in secondary process Pavel Ivashchenko (1): test/mbuf: fix test with mbuf debug enabled Peng Zhang (2): net/nfp: fix firmware name derived from PCI name net/nfp: fix MTU configuration order Qiming Yang (1): net/i40e: reduce interrupt interval in multi-driver mode Rahul Bhansali (1): event/cnxk: wait for CPT flow control on WQE path Rakesh Kudurumalla (1): net/cnxk: fix LBK BPID usage Saoirse O'Donovan (1): test/crypto: fix statistics error messages Satheesh Paul (1): common/cnxk: fix dual VLAN parsing Shiyang He (2): net/ixgbe: fix firmware version consistency app/testpmd: fix secondary process packet forwarding Stephen Hemminger (2): cmdline: make rdline status not private cmdline: handle EOF as quit Steve Yang (2): net/i40e: fix validation of flow transfer attribute net/ice: fix validation of flow transfer attribute Thomas Monjalon (8): doc: fix dependency setup in l2fwd-cat example guide devtools: fix escaped space in grep pattern doc: fix description of L2TPV2 flow item build: fix dependencies lookup eal/windows: fix pedantic build doc: add gpudev to the Doxygen index net/mlx5: fix Windows build with MinGW GCC 12 build: detect backtrace availability Venkat Duvvuru (1): net/bnxt: fix RSS hash in mbuf Vikash Poddar (1): test/crypto: fix typo in AES test Visa Hankala (1): net/e1000: fix saving of stripped VLAN TCI Volodymyr Fialko (5): test/crypto: add missing MAC-I to PDCP vectors reorder: invalidate buffer from ready queue in drain test/reorder: fix double free of drained buffers event/cnxk: fix SSO cleanup reorder: fix sequence number mbuf field register Wei Huang (3): bus/ifpga: fix devargs handling net/ipn3ke: fix thread exit net/ipn3ke: fix representor name Wenjing Qiao (1): net/i40e: fix MAC loopback on X722 Wenwu Ma (1): vhost: fix net header settings in datapath Yangchao Zhou (1): kni: fix possible starvation when mbufs are exhausted Yogesh Jangra (1): table: fix action selector group size log2 setting Zhichao Zeng (2): net/iavf: fix building data desc net/iavf: fix device stop during reset Zhuobin Huang (1): test: fix segment length in packet generator