[dpdk-dev] [dpdk-announce] DPDK 19.11.6 released

luca.boccassi at gmail.com luca.boccassi at gmail.com
Fri Dec 18 11:43:05 CET 2020


Hi all,

Here is a new stable release:
	https://fast.dpdk.org/rel/dpdk-19.11.6.tar.xz

The git tree is at:
	https://dpdk.org/browse/dpdk-stable/?h=19.11

Luca Boccassi

---
 MAINTAINERS                                        |  20 +-
 VERSION                                            |   2 +-
 app/test-bbdev/ldpc_enc_default.data               |   2 +-
 app/test-crypto-perf/meson.build                   |   3 +
 app/test-eventdev/evt_options.c                    |   4 +
 app/test-pmd/bpf_cmd.c                             |   4 +-
 app/test-pmd/cmdline.c                             |  11 +-
 app/test-pmd/cmdline_flow.c                        |  19 +-
 app/test-pmd/config.c                              | 232 +++++++--
 app/test-pmd/meson.build                           |  12 +
 app/test-pmd/txonly.c                              |  32 ++
 app/test-sad/main.c                                |   2 +-
 app/test/meson.build                               |   3 +-
 app/test/test_cryptodev.c                          |   4 +-
 app/test/test_distributor.c                        | 212 +++++---
 app/test/test_event_crypto_adapter.c               |  44 +-
 app/test/test_event_eth_tx_adapter.c               |   4 +-
 app/test/test_mbuf.c                               |  10 +-
 app/test/test_rcu_qsbr.c                           |  56 +-
 app/test/test_ring.c                               |   4 +-
 buildtools/pkg-config/meson.build                  |  55 ++
 buildtools/pkg-config/set-static-linker-flags.py   |  38 ++
 buildtools/pmdinfogen/pmdinfogen.h                 |   2 +-
 config/defconfig_arm64-graviton2-linux-gcc         |   1 +
 config/defconfig_arm64-graviton2-linuxapp-gcc      |  13 +
 config/defconfig_graviton2                         |   1 +
 config/meson.build                                 |  17 +-
 config/rte_config.h                                |   3 +
 devtools/check-forbidden-tokens.awk                |   2 +-
 devtools/test-meson-builds.sh                      |  13 +-
 doc/build-sdk-meson.txt                            |  30 +-
 doc/guides/cryptodevs/features/octeontx.ini        |   1 +
 doc/guides/cryptodevs/features/octeontx2.ini       |   1 +
 doc/guides/linux_gsg/build_sample_apps.rst         |   4 +-
 doc/guides/linux_gsg/enable_func.rst               |  60 ++-
 doc/guides/linux_gsg/linux_drivers.rst             |   2 +-
 doc/guides/linux_gsg/nic_perf_intel_platform.rst   |   3 +
 doc/guides/linux_gsg/sys_reqs.rst                  |  76 ++-
 doc/guides/nics/dpaa2.rst                          |   4 +-
 doc/guides/nics/features/iavf.ini                  |   1 +
 doc/guides/nics/i40e.rst                           |   9 +
 doc/guides/nics/nfp.rst                            |  39 +-
 doc/guides/nics/pcap_ring.rst                      |   2 +-
 doc/guides/nics/sfc_efx.rst                        |   4 +-
 doc/guides/prog_guide/kernel_nic_interface.rst     |   2 +-
 doc/guides/prog_guide/multi_proc_support.rst       |   2 +-
 .../prog_guide/packet_classif_access_ctrl.rst      |   6 +
 doc/guides/rel_notes/deprecation.rst               |  11 -
 doc/guides/rel_notes/release_19_11.rst             | 561 +++++++++++++++++++++
 doc/guides/sample_app_ug/flow_classify.rst         |   2 +-
 doc/guides/sample_app_ug/flow_filtering.rst        |   2 +-
 doc/guides/sample_app_ug/ipsec_secgw.rst           |   4 +-
 .../sample_app_ug/l3_forward_access_ctrl.rst       |   8 +-
 doc/guides/sample_app_ug/l3_forward_power_man.rst  |   2 +-
 doc/guides/testpmd_app_ug/testpmd_funcs.rst        |   6 +-
 drivers/baseband/fpga_lte_fec/fpga_lte_fec.c       |   4 +-
 drivers/baseband/turbo_sw/bbdev_turbo_software.c   |  35 +-
 drivers/bus/dpaa/base/qbman/qman_driver.c          |  10 +-
 drivers/bus/fslmc/fslmc_vfio.c                     |   9 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c           |   9 +-
 drivers/bus/fslmc/qbman/qbman_portal.c             |   3 +-
 drivers/bus/pci/bsd/pci.c                          |  49 --
 drivers/bus/pci/linux/pci.c                        |  12 -
 drivers/bus/pci/linux/pci_vfio.c                   |   8 +-
 drivers/bus/pci/private.h                          |  15 -
 drivers/common/qat/qat_device.c                    |   1 +
 drivers/compress/isal/isal_compress_pmd_ops.c      |  20 +-
 drivers/crypto/aesni_mb/aesni_mb_pmd_private.h     |   4 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |  51 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c     |   8 +-
 drivers/crypto/armv8/rte_armv8_pmd.c               |   4 +-
 drivers/crypto/caam_jr/caam_jr.c                   |  10 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   8 +-
 drivers/crypto/dpaa_sec/dpaa_sec.c                 |   3 +-
 drivers/crypto/octeontx/otx_cryptodev_ops.c        |   1 +
 drivers/crypto/octeontx2/otx2_cryptodev.c          |  50 +-
 drivers/crypto/octeontx2/otx2_cryptodev.h          |   2 +
 drivers/crypto/octeontx2/otx2_cryptodev_ops.c      |  22 +-
 drivers/crypto/scheduler/meson.build               |   2 +-
 drivers/crypto/scheduler/scheduler_pmd_private.h   |   1 -
 drivers/event/dpaa2/dpaa2_eventdev.c               |   8 +-
 drivers/event/dpaa2/dpaa2_eventdev_selftest.c      |  13 +-
 drivers/event/octeontx2/otx2_evdev.c               | 100 ++--
 drivers/event/octeontx2/otx2_evdev.h               |  12 +
 drivers/mempool/octeontx/octeontx_fpavf.c          |   6 +-
 drivers/meson.build                                |   8 +-
 drivers/net/af_xdp/rte_eth_af_xdp.c                |  50 +-
 drivers/net/bnx2x/bnx2x_ethdev.c                   |   4 +
 drivers/net/bnxt/bnxt.h                            |  12 +-
 drivers/net/bnxt/bnxt_cpr.c                        |  14 +-
 drivers/net/bnxt/bnxt_cpr.h                        |   1 +
 drivers/net/bnxt/bnxt_ethdev.c                     |  79 +--
 drivers/net/bnxt/bnxt_filter.c                     |  15 +-
 drivers/net/bnxt/bnxt_hwrm.c                       |  39 +-
 drivers/net/bnxt/bnxt_hwrm.h                       |   1 +
 drivers/net/bnxt/bnxt_ring.c                       |   1 +
 drivers/net/bnxt/bnxt_ring.h                       |  39 +-
 drivers/net/bnxt/bnxt_rxq.c                        |  51 +-
 drivers/net/bnxt/bnxt_rxq.h                        |   7 +-
 drivers/net/bnxt/bnxt_rxr.c                        |  13 +-
 drivers/net/bnxt/bnxt_rxr.h                        |   2 -
 drivers/net/bnxt/bnxt_rxtx_vec_sse.c               |   2 +
 drivers/net/bnxt/bnxt_stats.c                      |  67 ---
 drivers/net/bnxt/bnxt_txq.c                        |  36 +-
 drivers/net/bnxt/bnxt_txr.c                        |   2 +
 drivers/net/bnxt/bnxt_txr.h                        |   2 -
 drivers/net/bnxt/bnxt_vnic.c                       |   3 +
 drivers/net/bonding/eth_bond_private.h             |   3 +-
 drivers/net/bonding/rte_eth_bond_api.c             |   6 -
 drivers/net/bonding/rte_eth_bond_pmd.c             |  18 +-
 drivers/net/cxgbe/base/adapter.h                   |   1 +
 drivers/net/cxgbe/cxgbe_ethdev.c                   |  11 +-
 drivers/net/cxgbe/mps_tcam.c                       |   1 +
 drivers/net/cxgbe/sge.c                            | 185 ++++---
 drivers/net/dpaa/dpaa_ethdev.c                     |   2 +-
 drivers/net/dpaa/rte_pmd_dpaa.h                    |   2 +-
 drivers/net/dpaa2/dpaa2_ethdev.c                   |   2 -
 drivers/net/dpaa2/dpaa2_ethdev.h                   |   4 -
 drivers/net/dpaa2/dpaa2_ptp.c                      |   2 +
 drivers/net/dpaa2/meson.build                      |   7 +-
 drivers/net/ena/base/ena_com.c                     |  32 +-
 drivers/net/ena/base/ena_com.h                     |   2 +
 drivers/net/ena/base/ena_plat_dpdk.h               |  67 +--
 drivers/net/ena/ena_ethdev.c                       |  20 +-
 drivers/net/enic/enic_fm_flow.c                    |  44 +-
 drivers/net/failsafe/failsafe_ether.c              |  27 +-
 drivers/net/fm10k/fm10k_ethdev.c                   |   9 +-
 drivers/net/fm10k/fm10k_rxtx_vec.c                 |  39 +-
 drivers/net/hinic/base/hinic_compat.h              |   8 +-
 drivers/net/hinic/base/hinic_pmd_cfg.c             |   7 +-
 drivers/net/hinic/base/hinic_pmd_cfg.h             |   1 +
 drivers/net/hinic/base/hinic_pmd_eqs.c             |   8 +-
 drivers/net/hinic/base/hinic_pmd_eqs.h             |   4 +
 drivers/net/hinic/base/hinic_pmd_mbox.c            |  88 +++-
 drivers/net/hinic/base/hinic_pmd_mbox.h            |   7 +-
 drivers/net/hinic/base/hinic_pmd_mgmt.c            |  23 +-
 drivers/net/hinic/base/hinic_pmd_mgmt.h            |   2 +-
 drivers/net/hinic/base/hinic_pmd_niccfg.c          |  38 --
 drivers/net/hinic/base/hinic_pmd_niccfg.h          |   2 -
 drivers/net/hinic/base/hinic_pmd_nicio.c           |   5 -
 drivers/net/hinic/hinic_pmd_ethdev.c               |  55 +-
 drivers/net/hinic/hinic_pmd_flow.c                 |   9 +
 drivers/net/hns3/hns3_dcb.c                        |   8 +-
 drivers/net/hns3/hns3_dcb.h                        |  13 +-
 drivers/net/hns3/hns3_ethdev.c                     | 162 +++---
 drivers/net/hns3/hns3_ethdev.h                     |  40 +-
 drivers/net/hns3/hns3_ethdev_vf.c                  | 104 +++-
 drivers/net/hns3/hns3_flow.c                       | 245 +++++----
 drivers/net/hns3/hns3_rss.c                        |  13 +-
 drivers/net/hns3/hns3_rss.h                        |   1 +
 drivers/net/hns3/hns3_rxtx.c                       | 369 ++++++++------
 drivers/net/hns3/hns3_rxtx.h                       |  30 +-
 drivers/net/i40e/base/i40e_adminq_cmd.h            |   2 +-
 drivers/net/i40e/base/i40e_common.c                |  40 +-
 drivers/net/i40e/base/i40e_dcb.c                   |   3 +-
 drivers/net/i40e/base/i40e_nvm.c                   |   8 +-
 drivers/net/i40e/base/virtchnl.h                   |  16 +-
 drivers/net/i40e/i40e_ethdev.c                     |  66 ++-
 drivers/net/i40e/i40e_ethdev.h                     |  32 +-
 drivers/net/i40e/i40e_ethdev_vf.c                  |  64 ++-
 drivers/net/i40e/i40e_fdir.c                       | 198 +++++++-
 drivers/net/i40e/i40e_flow.c                       | 245 ++-------
 drivers/net/i40e/i40e_rxtx_vec_altivec.c           |  59 ++-
 drivers/net/i40e/i40e_rxtx_vec_neon.c              |  48 +-
 drivers/net/i40e/i40e_rxtx_vec_sse.c               |  48 +-
 drivers/net/i40e/rte_pmd_i40e.h                    |   8 +
 drivers/net/iavf/iavf.h                            |   9 +-
 drivers/net/iavf/iavf_ethdev.c                     |  82 ++-
 drivers/net/iavf/iavf_rxtx.c                       |   4 +-
 drivers/net/iavf/iavf_rxtx_vec_sse.c               |  49 +-
 drivers/net/iavf/iavf_vchnl.c                      |  62 ++-
 drivers/net/ice/base/ice_adminq_cmd.h              |   4 +-
 drivers/net/ice/base/ice_sched.c                   |   6 +-
 drivers/net/ice/ice_ethdev.c                       |   2 +-
 drivers/net/ice/ice_rxtx.h                         |   4 +-
 drivers/net/ice/ice_rxtx_vec_sse.c                 |  56 +-
 drivers/net/ice/ice_switch_filter.c                | 100 +++-
 drivers/net/ifc/base/ifcvf.h                       |   3 +
 drivers/net/ixgbe/base/ixgbe_x540.c                |   2 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   |  19 +-
 drivers/net/ixgbe/ixgbe_ethdev.h                   |   2 +-
 drivers/net/ixgbe/ixgbe_flow.c                     |   9 -
 drivers/net/ixgbe/ixgbe_pf.c                       |  16 +-
 drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c            |  61 ++-
 drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c             |  47 +-
 drivers/net/memif/rte_eth_memif.c                  |  28 +-
 drivers/net/mlx4/mlx4.c                            |  21 +-
 drivers/net/mlx5/mlx5.c                            |  35 +-
 drivers/net/mlx5/mlx5.h                            |  10 +-
 drivers/net/mlx5/mlx5_defs.h                       |   2 +-
 drivers/net/mlx5/mlx5_devx_cmds.c                  |   2 +-
 drivers/net/mlx5/mlx5_ethdev.c                     |  40 +-
 drivers/net/mlx5/mlx5_flow.c                       |  15 +-
 drivers/net/mlx5/mlx5_flow.h                       |   4 +-
 drivers/net/mlx5/mlx5_flow_dv.c                    |   4 +-
 drivers/net/mlx5/mlx5_mac.c                        |   1 -
 drivers/net/mlx5/mlx5_mr.c                         |   2 +-
 drivers/net/mlx5/mlx5_rss.c                        |   4 +-
 drivers/net/mlx5/mlx5_rxq.c                        |   8 +-
 drivers/net/mlx5/mlx5_rxtx.c                       |  34 +-
 drivers/net/mlx5/mlx5_stats.c                      |  16 +-
 drivers/net/mlx5/mlx5_txq.c                        |   4 -
 drivers/net/mlx5/mlx5_utils.h                      |   4 -
 drivers/net/mvpp2/mrvl_mtr.c                       |  12 +-
 drivers/net/netvsc/hn_ethdev.c                     |   2 +-
 drivers/net/netvsc/hn_nvs.c                        |  13 +-
 drivers/net/netvsc/hn_rndis.c                      |   2 +-
 drivers/net/netvsc/hn_rxtx.c                       |  99 ++--
 drivers/net/netvsc/hn_var.h                        |  18 +-
 drivers/net/netvsc/hn_vf.c                         |  99 ++--
 drivers/net/nfp/nfp_net.c                          |  30 +-
 drivers/net/nfp/nfp_net_pmd.h                      |   6 +
 drivers/net/octeontx2/otx2_ethdev.c                |  36 +-
 drivers/net/octeontx2/otx2_ethdev.h                |   2 +
 drivers/net/octeontx2/otx2_ethdev_ops.c            |   9 +-
 drivers/net/octeontx2/otx2_flow.c                  |   2 +
 drivers/net/pcap/rte_eth_pcap.c                    |  10 +-
 drivers/net/pfe/pfe_ethdev.c                       |   3 -
 drivers/net/qede/base/bcm_osal.h                   |   3 +-
 drivers/net/qede/base/ecore_sriov.c                |   2 +-
 drivers/net/qede/qede_main.c                       |   9 +-
 drivers/net/qede/qede_rxtx.c                       |   4 +-
 drivers/net/ring/rte_eth_ring.c                    |  18 +-
 drivers/net/sfc/base/efx_tunnel.c                  |  12 +-
 drivers/net/sfc/sfc.c                              |   1 +
 drivers/net/sfc/sfc.h                              |   2 +
 drivers/net/sfc/sfc_ethdev.c                       |  48 +-
 drivers/net/sfc/sfc_flow.c                         |  69 ++-
 drivers/net/sfc/sfc_flow.h                         |   2 +
 drivers/net/sfc/sfc_rx.c                           |  12 +-
 drivers/net/sfc/sfc_rx.h                           |   1 +
 drivers/net/softnic/parser.c                       | 188 +------
 drivers/net/tap/rte_eth_tap.c                      |  43 +-
 drivers/net/tap/rte_eth_tap.h                      |   1 +
 drivers/net/thunderx/nicvf_ethdev.c                |   1 +
 drivers/net/vdev_netvsc/vdev_netvsc.c              |  27 +-
 drivers/net/vhost/rte_eth_vhost.c                  |  76 +--
 drivers/net/virtio/virtio_ethdev.c                 |  13 +-
 drivers/net/virtio/virtio_rxtx.c                   |   5 +-
 drivers/net/virtio/virtio_user/vhost_kernel_tap.c  |   2 +-
 drivers/net/virtio/virtqueue.h                     |  17 +-
 drivers/raw/dpaa2_qdma/dpaa2_qdma.c                |   3 +-
 drivers/raw/ifpga/ifpga_rawdev.c                   |  53 +-
 drivers/raw/ioat/ioat_rawdev.c                     |   7 +
 drivers/raw/skeleton/skeleton_rawdev.c             |   4 +-
 drivers/raw/skeleton/skeleton_rawdev_test.c        |   6 +
 examples/bbdev_app/Makefile                        |   2 +-
 examples/bond/Makefile                             |   2 +-
 examples/cmdline/Makefile                          |   2 +-
 examples/distributor/Makefile                      |   2 +-
 examples/eventdev_pipeline/Makefile                |   2 +-
 examples/fips_validation/Makefile                  |   4 +-
 examples/fips_validation/fips_validation.c         |  50 +-
 examples/fips_validation/fips_validation.h         |   4 +-
 examples/fips_validation/main.c                    |   6 +-
 examples/flow_classify/Makefile                    |   2 +-
 examples/flow_filtering/Makefile                   |   2 +-
 examples/helloworld/Makefile                       |   2 +-
 examples/ioat/Makefile                             |   2 +-
 examples/ioat/ioatfwd.c                            |   6 +-
 examples/ip_fragmentation/Makefile                 |   2 +-
 examples/ip_pipeline/Makefile                      |   4 +-
 examples/ip_pipeline/parser.c                      | 190 +------
 examples/ip_reassembly/Makefile                    |   2 +-
 examples/ipsec-secgw/Makefile                      |   2 +-
 examples/ipsec-secgw/parser.c                      | 173 +------
 examples/ipv4_multicast/Makefile                   |   2 +-
 examples/kni/Makefile                              |   4 +-
 examples/l2fwd-cat/Makefile                        |   2 +-
 examples/l2fwd-crypto/Makefile                     |   8 +-
 examples/l2fwd-crypto/meson.build                  |   3 +
 examples/l2fwd-event/Makefile                      |   2 +-
 examples/l2fwd-jobstats/Makefile                   |   2 +-
 examples/l2fwd-keepalive/Makefile                  |   2 +-
 examples/l2fwd-keepalive/meson.build               |   8 +-
 examples/l2fwd/Makefile                            |   2 +-
 examples/l3fwd-acl/Makefile                        |   2 +-
 examples/l3fwd-power/Makefile                      |   2 +-
 examples/l3fwd-power/main.c                        |   9 +-
 examples/l3fwd/Makefile                            |   2 +-
 examples/link_status_interrupt/Makefile            |   2 +-
 examples/meson.build                               |  13 +-
 .../client_server_mp/mp_server/main.c              |  17 +-
 .../multi_process/client_server_mp/shared/common.h |   2 +-
 examples/ntb/Makefile                              |   4 +-
 examples/packet_ordering/Makefile                  |   2 +-
 examples/performance-thread/l3fwd-thread/main.c    |   9 +-
 examples/ptpclient/Makefile                        |   2 +-
 examples/qos_meter/Makefile                        |   2 +-
 examples/qos_sched/Makefile                        |   2 +-
 examples/qos_sched/args.c                          |   2 +-
 examples/rxtx_callbacks/Makefile                   |   4 +-
 examples/service_cores/Makefile                    |   2 +-
 examples/skeleton/Makefile                         |   2 +-
 examples/tep_termination/Makefile                  |   2 +-
 examples/timer/Makefile                            |   2 +-
 examples/vdpa/Makefile                             |   2 +-
 examples/vhost/Makefile                            |   2 +-
 examples/vhost_blk/Makefile                        |   2 +-
 examples/vhost_blk/vhost_blk.c                     |  12 +-
 examples/vhost_crypto/Makefile                     |   2 +-
 examples/vhost_crypto/main.c                       |   2 +-
 examples/vm_power_manager/channel_manager.c        |  10 +-
 .../guest_cli/vm_power_cli_guest.c                 |   6 +-
 examples/vmdq/Makefile                             |   2 +-
 examples/vmdq_dcb/Makefile                         |   2 +-
 kernel/linux/kni/compat.h                          |   8 +-
 kernel/linux/kni/kni_dev.h                         |   5 +
 lib/librte_acl/rte_acl.c                           |   2 +-
 lib/librte_cryptodev/rte_cryptodev_pmd.h           |   3 +-
 lib/librte_distributor/distributor_private.h       |   3 +
 lib/librte_distributor/rte_distributor.c           | 217 ++++++--
 lib/librte_distributor/rte_distributor.h           |  23 +-
 lib/librte_distributor/rte_distributor_single.c    |   4 +
 lib/librte_eal/common/eal_common_dev.c             |   1 +
 lib/librte_eal/common/eal_common_proc.c            |   4 +-
 lib/librte_eal/common/include/arch/arm/meson.build |   2 +
 .../common/include/arch/arm/rte_atomic_64.h        |   8 +
 .../common/include/arch/ppc_64/meson.build         |   2 +
 lib/librte_eal/common/include/arch/x86/meson.build |   2 +
 .../common/include/arch/x86/rte_memcpy.h           |   2 +-
 .../common/include/generic/rte_mcslock.h           |   9 +-
 lib/librte_eal/common/include/generic/rte_memcpy.h |   4 +
 lib/librte_eal/common/include/rte_eal.h            |   5 +-
 lib/librte_eal/common/malloc_elem.c                |   8 +-
 lib/librte_eal/freebsd/eal/eal_memory.c            |   2 +-
 lib/librte_eal/linux/eal/eal_dev.c                 |  12 +-
 lib/librte_eal/linux/eal/eal_memalloc.c            |  45 +-
 lib/librte_eal/linux/eal/eal_memory.c              |   2 +-
 lib/librte_eal/linux/eal/eal_vfio.c                |  23 +-
 lib/librte_eal/linux/eal/eal_vfio_mp_sync.c        |   4 +-
 lib/librte_efd/rte_efd.c                           |   1 +
 lib/librte_ethdev/rte_ethdev.c                     |  44 +-
 lib/librte_ethdev/rte_ethdev.h                     |  57 ++-
 lib/librte_ethdev/rte_ethdev_pci.h                 |  26 -
 lib/librte_ethdev/rte_ethdev_vdev.h                |  26 -
 lib/librte_ethdev/rte_flow.c                       |  18 +-
 lib/librte_eventdev/rte_event_crypto_adapter.c     |   1 +
 lib/librte_eventdev/rte_event_eth_tx_adapter.c     |   2 +
 lib/librte_gro/rte_gro.c                           |  17 +-
 lib/librte_gso/gso_udp4.c                          |   5 +-
 lib/librte_mbuf/rte_mbuf_dyn.c                     |  30 +-
 lib/librte_mbuf/rte_mbuf_dyn.h                     |   2 +-
 lib/librte_net/rte_ip.h                            |   3 +
 lib/librte_port/rte_port_source_sink.c             |   2 +-
 lib/librte_power/power_pstate_cpufreq.c            |  59 +++
 lib/librte_rcu/rte_rcu_qsbr.c                      |   6 +-
 lib/librte_rcu/rte_rcu_qsbr.h                      |  10 +-
 lib/librte_stack/rte_stack_lf_c11.h                |   4 +-
 lib/librte_stack/rte_stack_lf_generic.h            |   2 +-
 lib/librte_table/rte_table_hash_key16.c            |  17 +
 lib/librte_table/rte_table_hash_key32.c            |  17 +
 lib/librte_table/rte_table_hash_key8.c             |  16 +
 lib/librte_timer/rte_timer.h                       |  12 +
 lib/librte_vhost/iotlb.c                           |   3 +-
 lib/librte_vhost/vhost.c                           |  59 ++-
 lib/librte_vhost/vhost_user.c                      |  78 ++-
 lib/librte_vhost/virtio_net.c                      |  30 +-
 lib/meson.build                                    |   8 +-
 license/bsd-2-clause.txt                           |  20 +
 license/isc.txt                                    |  11 +
 license/mit.txt                                    |  18 +
 meson.build                                        |  28 +-
 mk/machine/graviton2/rte.vars.mk                   |  34 ++
 usertools/cpu_layout.py                            |   4 +-
 usertools/dpdk-pmdinfo.py                          |   2 +-
 366 files changed, 5422 insertions(+), 3173 deletions(-)
Abhinandan Gujjar (1):
      test/event_crypto_adapter: fix configuration

Ajit Khaparde (2):
      net/bnxt: increase size of Rx CQ
      net/bnxt: fix resetting mbuf data offset

Alexander Kozyrev (3):
      net/mlx5: fix Rx queue count calculation
      net/mlx: do not enforce RSS hash offload
      net/mlx5: fix Rx packet padding config via DevX

Alvin Zhang (1):
      net/ice: fix Rx offload flags in SSE path

Anatoly Burakov (2):
      doc: clarify instructions on running as non-root
      doc: update information on using hugepages

Andrew Rybchenko (1):
      doc: fix EF10 Rx mode name in sfc guide

Ankur Dwivedi (4):
      crypto/octeontx2: fix session-less mode
      test/crypto: fix device number
      test/event: fix function arguments for crypto adapter
      crypto/octeontx2: fix multi-process

Archana Muniganti (1):
      examples/fips_validation: fix version compatibility

Arek Kusztal (1):
      doc: remove notice about AES-GCM IV and J0

Beilei Xing (1):
      net/i40e: fix flow director for eth + VLAN pattern

Bruce Richardson (11):
      app/testpmd: fix name of bitrate library in meson build
      doc: fix formatting of notes in meson guide
      build: skip detecting libpcap via pcap-config
      eal/x86: fix memcpy AVX-512 enablement
      doc: add SPDX license tag header to meson guide
      app: fix missing dependencies
      examples/l2fwd-crypto: fix missing dependency
      examples/vm_power: fix build on Ubuntu 20.04
      examples/multi_process: fix build on Ubuntu 20.04
      examples: fix flattening directory layout on install
      examples/l2fwd-keepalive: skip meson build if no librt

Chas Williams (2):
      net: check segment pointer in raw checksum processing
      net/virtio: check raw checksum failure

Chenbo Xia (3):
      drivers/net: fix port id size
      app: fix ethdev port id size
      doc: fix ethdev port id size

Chengchang Tang (8):
      net/hns3: fix deleting default VLAN from PF
      app/testpmd: fix port id check in Tx VLAN command
      app/testpmd: fix VLAN configuration on failure
      app/testpmd: remove restriction on Tx segments set
      app/testpmd: fix packet header in txonly mode
      app/testpmd: fix descriptor id check
      net/hns3: decrease non-nearby memory access in Rx
      net/hns3: fix TX checksum with fix header length

Chenxu Di (2):
      net/dpaa2: fix build with timesync functions
      net/i40e: fix incorrect FDIR flex configuration

Ciara Loftus (3):
      net/af_xdp: change return value from Rx to unsigned
      net/af_xdp: fix umem size
      net/af_xdp: use strlcpy instead of strncpy

Ciara Power (2):
      doc: fix typo in KNI guide
      usertools: fix CPU layout script to be PEP8 compliant

Conor Walsh (2):
      net/ixgbe: check switch domain allocation result
      build: fix gcc warning requiring Wformat

Cristian Dumitrescu (1):
      examples/ip_pipeline: fix external build

David Christensen (1):
      net/vhost: fix xstats after clearing stats

David Hunt (1):
      doc: remove obsolete deprecation notice for power library

David Marchand (18):
      bus/pci: remove duplicate declaration
      mem: fix allocation in container with SELinux
      eal: fix doxygen for EAL cleanup
      crypto/scheduler: fix header install with meson
      event/dpaa2: remove dead code from self test
      crypto/scheduler: remove unused internal seqn
      crypto/dpaa2_sec: remove dead code
      net/ena: remove unused macro
      devtools: fix x86-default build test install env
      devtools: fix directory filter in forbidden token check
      doc: fix typo in ipsec-secgw guide
      examples/fips_validation: fix build with pkg-config
      examples/kni: fix build with pkg-config
      examples/l2fwd-crypto: fix build with pkg-config
      examples/ntb: fix clean target
      examples/performance-thread: fix build with pkg-config
      examples/vhost_blk: fix build with pkg-config
      examples/rxtx_callbacks: fix build with pkg-config

Dekel Peled (1):
      ethdev: fix RSS flow expansion in case of mismatch

Devendra Singh Rawat (1):
      net/qede: fix milliseconds sleep macro

Didier Pallard (4):
      common/qat: add missing kmod dependency info
      crypto/octeontx: fix out-of-place support
      crypto/octeontx2: fix out-of-place support
      net/mlx5: fix Rx descriptor status

Diogo Behrens (1):
      mcslock: fix hang in weak memory model

Dmitry Kozlyuk (1):
      rcu: avoid literal suffix warning in C++ mode

Dong Zhou (1):
      net/mlx5: fix switch port id when representor in bonding

Dongsheng Rong (1):
      net/bonding: fix Rx queue conversion

Erik Gabriel Carrillo (1):
      timer: add limitation note for sync stop and reset

Eugenio Pérez (1):
      vhost: fix IOTLB mempool single-consumer flag

Fan Zhang (2):
      port: remove useless assignment
      examples/fips_validation: fix missed version line

Feifei Wang (1):
      test/ring: fix number of single element enqueue/dequeue

Ferruh Yigit (14):
      net/netvsc: replace compiler builtin overflow check
      ethdev: remove redundant license text
      net/dpaa: fix port ID type in API
      kni: fix build with Linux 5.9
      examples/vm_power: fix 32-bit build
      app/testpmd: fix build with gcc 11
      pmdinfogen: fix build with gcc 11
      net/pcap: fix input only Rx
      net/pcap: fix crash on exit for infinite Rx
      net/bnxt: fix xstats by id
      net/i40e: fix build for log format specifier
      net/af_xdp: fix pointer storage size
      app/testpmd: fix MTU after device configure
      app/testpmd: revert setting MTU explicitly after configure

Gaetan Rivet (1):
      net/failsafe: fix state synchro cleanup

Gagandeep Singh (1):
      crypto/caam_jr: fix device tree parsing for SEC_ERA

Gregory Etelson (2):
      examples/l3fwd-power: check packet types after start
      net/mlx5: fix representor interrupts handler

Guinan Sun (5):
      net/i40e: fix link status
      net/ice: fix flow validation for unsupported patterns
      net/i40e/base: fix function header arguments
      net/i40e/base: fix Rx only for unicast promisc on VLAN
      net/i40e: fix recreating flexible flow director rule

Guoyang Zhou (5):
      net/hinic/base: support two or more AEQS for chip
      net/hinic/base: fix log info for PF command channel
      net/hinic/base: add message check for command channel
      net/hinic/base: remove queue number limitation
      net/hinic: remove optical module operation

Haggai Eran (1):
      cryptodev: fix parameter parsing

Haiyue Wang (1):
      net/ixgbe: remove redundant MAC flag check

Harman Kalra (1):
      net/octeontx2: fix multi segment mode for jumbo packets

Heinrich Kuhn (2):
      net/nfp: expand device info get
      doc: improve multiport PF in nfp guide

Hemant Agrawal (1):
      crypto/dpaa2_sec: fix stats query without queue pair

Hongbo Zheng (3):
      net/hns3: skip VF register access when PF in FLR
      net/hns3: check PCI config space reads
      net/hns3: check setting VF PCI bus return value

Honnappa Nagarahalli (7):
      net/memif: do not update local copy of tail in Tx
      net/memif: relax load of ring tail for M2S ring
      net/memif: relax load of ring head for M2S ring
      net/memif: relax load of ring head for S2M ring
      ethdev: fix memory ordering for callback functions
      test/rcu: fix build with low core count
      examples/performance-thread: fix build with low core count

Huisong Li (7):
      net/hns3: fix default MAC address from firmware
      net/hns3: fix some incomplete command structures
      app/testpmd: fix displaying Rx/Tx queues information
      net/hns3: fix RSS max queue id allowed in multi-TC
      net/hns3: fix data type to store queue number
      net/hns3: fix configurations of port-level scheduling rate
      net/hns3: fix crash with multi-TC

Hyong Youb Kim (3):
      net/enic: ignore VLAN inner type when it is zero
      net/enic: generate VXLAN src port if it is zero in template
      net/enic: fix header sizes when copying flow patterns

Ibtisam Tariq (6):
      net/softnic: use POSIX network address conversion
      examples/ip_pipeline: use POSIX network address conversion
      examples/ipsec-secgw: use POSIX network address conversion
      examples/qos_sched: fix usage string
      examples/vhost_crypto: add new line character in usage
      doc: fix rule file parameters in l3fwd-acl guide

Igor Romanov (3):
      net/sfc/base: fix tunnel configuration
      net/sfc: fix RSS hash flag when offload is disabled
      net/sfc: fix RSS hash offload if queue action is used

Jeff Guo (7):
      net/iavf: fix command after PF reset
      net/iavf: fix flow flush after PF reset
      net/ixgbe: fix vector Rx
      net/i40e: fix vector Rx
      net/ice: fix vector Rx
      net/fm10k: fix vector Rx
      net/iavf: fix vector Rx

Jesse Brandeburg (1):
      net/ice: update writeback policy to reduce latency

Jiawei Wang (1):
      net/mlx5: free MR resource on device DMA unmap

John McNamara (1):
      license: add licenses for exception cases

Julien Massonneau (1):
      usertools: fix pmdinfo parsing

Junyu Jiang (1):
      net/i40e: fix byte counters

Kalesh AP (6):
      net/bnxt: fix endianness while setting L4 destination port
      net/bnxt: fix structure variable initialization
      net/bnxt: fix crash in vector mode Tx
      net/bnxt: fix L2 filter allocation
      net/bnxt: fix link status during device recovery
      net/bnxt: fix link update

Karra Satwik (1):
      net/cxgbe: fix duplicate MAC addresses in MPS TCAM

Kevin Laatz (3):
      raw/ioat: fix missing close function
      examples/ioat: fix stats print
      net/ring: check internal arguments

Kiran Kumar K (1):
      net/octeontx2: fix RSS flow create

Konstantin Ananyev (2):
      acl: fix x86 build for compiler without AVX2
      doc: fix missing classify methods in ACL guide

Lance Richardson (4):
      net/bnxt: fix drop enable in get Rx queue info
      net/bnxt: fix queue get info
      net/bnxt: fix boolean operator usage
      net/bnxt: fix doorbell barrier location

Leyi Rong (2):
      net/iavf: fix unchecked Tx cleanup error
      net/iavf: fix performance drop after port reset

Lijun Ou (4):
      net/hns3: fix config when creating RSS rule after flush
      net/hns3: fix flushing RSS rule
      app/testpmd: fix RSS key for flow API RSS rule
      net/hns3: check PCI config space write

Long Li (6):
      net/netvsc: fix multiple channel Rx
      net/netvsc: fix stale value after free
      net/netvsc: fix rndis packet addresses
      net/netvsc: allocate contiguous physical memory for RNDIS
      net/vdev_netvsc: fix device probing error flow
      net/netvsc: disable external mbuf on Rx by default

Luca Boccassi (10):
      Revert "Revert "devtools: test static linkage with pkg-config""
      Revert "Revert "build: always link whole DPDK static libraries""
      Revert "Revert "build/pkg-config: move pkg-config file creation""
      Revert "Revert "build/pkg-config: output drivers first for static build""
      Revert "Revert "build/pkg-config: improve static linking flags""
      Revert "Revert "build/pkg-config: prevent overlinking""
      fix spellings that Lintian complains about
      Revert "app/testpmd: fix name of bitrate library in meson build"
      version: 19.11.6-rc1
      version: 19.11.6

Lukasz Wojciechowski (18):
      raw/skeleton: reset test statistics
      raw/skeleton: allow closing already closed device
      distributor: fix handshake synchronization
      distributor: fix handshake deadlock
      distributor: fix buffer use after free
      distributor: handle worker shutdown in burst mode
      test/distributor: fix shutdown of busy worker
      distributor: fix return pkt calls in single mode
      test/distributor: fix freeing mbufs
      test/distributor: fix lcores statistics
      test/distributor: collect return mbufs
      distributor: fix API documentation
      test/distributor: fix race conditions on shutdown
      distributor: fix scalar matching
      distributor: fix flushing in flight packets
      distributor: fix clearing returns buffer
      test/distributor: ensure all packets are delivered
      test/distributor: fix quitting workers in burst mode

Marvin Liu (1):
      net/virtio: fix packed ring indirect descricptors setup

Maxime Coquelin (13):
      vdpa/ifc: fix build with recent kernels
      baseband/fpga_lte_fec: fix crash with debug
      vhost: fix virtio-net header length with packed ring
      vhost: fix virtqueues metadata allocation
      vhost: validate index in available entries API
      vhost: validate index in guest notification API
      vhost: validate index in live-migration API
      vhost: validate index in inflight API
      config: enable packet prefetching with Meson
      vhost: fix virtqueue initialization
      vhost: fix error path when setting memory tables
      vhost: fix fd leak in dirty logging setup
      vhost: fix fd leak in kick setup

Maxime Leroy (2):
      net/mlx5: fix RSS RETA reset on start
      net/mlx5: fix Rx queue count calculation

Michael Baum (2):
      net/mlx5: fix hairpin dependency on destination DevX TIR
      net/mlx5: remove unused variable in Tx queue creation

Michal Krawczyk (6):
      net/ena/base: use min/max macros with type conversion
      net/ena/base: specify delay operations
      net/ena/base: fix release of wait event
      net/ena: fix getting xstats global stats offset
      net/ena: fix setting Rx checksum flags in mbuf
      net/ena/base: align IO CQ allocation to 4K

Min Hu (Connor) (1):
      app/testpmd: fix bonding xmit balance policy command

Nick Connolly (3):
      mem: fix allocation failure on non-NUMA kernel
      build: fix install on Windows
      build: fix MS linker flag with meson 0.54

Nicolas Chautru (1):
      app/bbdev: fix test vector symlink

Olivier Matz (5):
      examples/fips_validation: fix buffer overflow
      vhost: fix external mbuf creation
      eal: fix MCS lock and ticketlock headers install
      net/ring: fix typo in log message
      kni: fix build on RHEL 8.3

Ophir Munk (2):
      net/mlx5: remove unused includes
      net/mlx5: remove unused log macros

Ori Kam (1):
      maintainers: update Mellanox emails

Pablo de Lara (2):
      crypto/aesni_mb: fix CCM digest size check
      crypto/aesni_mb: fix GCM digest size check

Padraig Connolly (1):
      net/i40e: fix QinQ flow pattern to allow non full mask

Pavan Nikhilesh (2):
      mempool/octeontx: fix aura to pool mapping
      app/eventdev: check timer adadpters number

Prateek Agarwal (1):
      net/i40e: add C++ include guard

Qi Zhang (4):
      net/ice/base: fix issues around move nodes
      net/iavf: fix iterator for RSS LUT
      net/iavf: support multicast configuration
      net/ice/base: fix parameter name in comment

Rahul Gupta (1):
      net/bnxt: fix Rx performance by removing spinlock

Rahul Lakkireddy (2):
      net/cxgbe: fix crash when accessing empty Tx mbuf list
      net/cxgbe: fix queue DMA ring leaks during port close

Rasesh Mody (2):
      net/qede: fix getting link details
      net/bnx2x: add QLogic vendor id for BCM57840

Raslan Darawsheh (1):
      common/mlx5: fix name for ConnectX VF device ID

Reshma Pattan (1):
      power: fix current frequency index

Rohit Raj (1):
      bus/fslmc: fix dpio close

RongQing Li (2):
      net/af_xdp: avoid deadlock due to empty fill queue
      net/bonding: fix possible unbalanced packet receiving

Ruifeng Wang (4):
      test/crypto: fix stats test
      crypto/armv8: fix mempool object returning
      eal/arm: fix clang build of native target
      eal/arm: fix build with gcc optimization level 0

Sachin Saxena (3):
      net/dpaa2: fix misuse of interface index
      net/pfe: fix misuse of interface index
      doc: fix diagram in dpaa2 guide

Sarosh Arif (3):
      doc: fix typo in pcap guide
      test/distributor: fix mbuf leak on failure
      doc: fix grammar

Shijith Thotton (1):
      event/octeontx2: unlink queues during port release

Shiri Kuzin (1):
      net/mlx5: fix xstats reset reinitialization

Somnath Kotur (5):
      net/bnxt: fix checking VNIC in shutdown path
      net/bnxt: add separate mutex for FW health check
      net/bnxt: fix shift operation
      net/bnxt: fix queue release
      net/bnxt: fix vnic Rx queue cnt updation

Stephen Hemminger (8):
      eal/linux: change udev debug message
      net/failsafe: fix double space in warning log
      net/netvsc: check for overflow on packet info from host
      ipc: fix spelling in log and comment
      mbuf: fix dynamic fields and flags with multiprocess
      net/bnxt: remove useless prefetches
      doc: add SPDX license tag header to Intel performance guide
      net/netvsc: manage VF port under read/write lock

Steve Yang (6):
      net/iavf: fix scattered Rx enabling
      net/iavf: fix port start during configuration restore
      net/iavf: fix setting of MAC address
      net/iavf: downgrade error log
      net/ixgbe: fix VF reset HW error handling
      app/testpmd: fix max Rx packet length for VLAN packet

Steven Lariau (1):
      stack: reload head when pop fails

Suanming Mou (1):
      net/mlx5: fix meter table definitions

Tal Shnaiderman (1):
      common/mlx5: fix DevX SQ object creation

Thomas Monjalon (7):
      bus/pci: remove unused scan by address
      mem: fix config name in error logs
      test/mbuf: skip field registration at busy offset
      mbuf: fix typo in dynamic field convention note
      ethdev: move non-offload capabilities
      app/testpmd: revert max Rx packet length adjustment
      devtools: fix build test config inheritance from env

Ting Xu (3):
      net/ice: fix ptype parsing
      table: fix hash for 32-bit
      net/iavf: fix releasing mbufs

Venkat Duvvuru (1):
      net/bnxt: fix LRO configuration

Viacheslav Ovsiienko (4):
      common/mlx5: fix PCI address lookup
      net/mlx5: fix Rx queue completion index consistency
      net/mlx5: fix raw encap/decap limit
      net/mlx5: fix debug configuration build issue

Vimal Chungath (1):
      config: add Graviton2(arm64) defconfig

Vladimir Medvedkin (1):
      app/test-sad: fix uninitialized variable

Wei Hu (Xavier) (10):
      net/hns3: fix queue offload capability
      net/hns3: fix flow RSS queue number 0
      net/hns3: fix configuring device with RSS enabled
      net/hns3: fix storing RSS info when creating flow action
      net/hns3: fix error type when validating RSS flow action
      net/hns3: fix flow error type
      net/hns3: fix reassembling multiple segment packets in Tx
      net/hns3: report Rx drop packets enable configuration
      net/hns3: report Rx free threshold
      net/hns3: reduce address calculation in Rx

Wei Huang (5):
      raw/ifpga/base: fix interrupt handler instance usage
      raw/ifpga/base: handle unsupported interrupt type
      raw/ifpga/base: fix return of IRQ unregister
      raw/ifpga: terminate string filled by readlink with null
      raw/ifpga: use trusted buffer to free

Xiaoyu Min (2):
      net/mlx5: validate MPLSoGRE with GRE key
      net/mlx5: fix RSS queue type validation

Xiaoyun Wang (3):
      net/hinic: fix Rx nombuf stats
      net/hinic/base: get default cos from chip
      net/hinic/base: fix clock definition with glibc version

Xiaoyun wang (1):
      net/hinic: fix filters on memory allocation failure

Xueming Li (2):
      net/mlx5: fix port shared data reference count
      net/mlx5: fix missing meter packet

YU DAPENG (1):
      net/iavf: enable port reset

Yi Yang (2):
      gso: fix payload unit size for UDP
      gro: fix packet type detection with IPv6 tunnel

Youri Querry (1):
      bus/fslmc: fix atomic queues on NXP LX2 platform

Yunjian Wang (32):
      net/hinic: fix negative array index read
      net/bnxt: add memory allocation check in VF info init
      bus/dpaa: remove logically dead code
      net/hns3: fix out of bounds access
      net/tap: free mempool when closing
      bus/dpaa: fix fd check before close
      stack: fix uninitialized variable
      net/fm10k: fix memory leak when thresh check fails
      net/qede: fix dereference before null check
      examples/vhost_blk: check driver start failure
      vfio: fix group descriptor check
      bus/fslmc: fix VFIO group descriptor check
      bus/pci: fix memory leak when unmapping VFIO resource
      bus/pci: fix leak on VFIO mapping error
      net/fm10k: fix memory leak when Tx thresh check fails
      raw/dpaa2_qdma: fix reset
      crypto/dpaa_sec: fix a null pointer dereference
      eventdev: check allocation in Tx adapter
      event/dpaa2: fix dereference before null check
      eventdev: fix adapter leak in error path
      net/netvsc: fix Tx queue leak in error path
      net/octeontx2: remove useless check before free
      eal/linux: fix memory leak in uevent handling
      net/bnxt: fix memory leak when freeing VF info
      efd: fix tailq entry leak in error path
      eal: fix leak on device event callback unregister
      baseband/turbo_sw: fix memory leak in error path
      net/mvpp2: fix memory leak in error path
      net/thunderx: fix memory leak on rbdr desc ring failure
      ethdev: fix data type for port id
      compress/isal: check allocation in queue setup
      malloc: fix style in free list index computation

Yuying Zhang (1):
      net/i40e: fix virtual channel conflict

Zhenghua Zhou (1):
      app/testpmd: do not allow dynamic change of core number


More information about the dev mailing list