DPDK ports get disabled after Open vSwitch restart with Intel XXV710(i40e) and 25G AOC cables
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dpdk (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
Undecided
|
Unassigned | ||
Hirsute |
Fix Released
|
Undecided
|
Unassigned | ||
Impish |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
* Cable detection breaks i40e driver based use cases in some setups
* An upstream patch was identified that resolves the issues, proposed and
accepted upstream-stable and hereby backported (as we do not want to
wait for 19.10.11 in December) along the 19.11.10 updates.
[Test Plan]
* Nobuto has contact with a site that has a setup with the right cables
and devices to trigger this. He will coordinate the testing of this on
Focal.
* For non-Focal this is part of the normal MRE policy for DPDK
(see bug 1940913) as it is (will be) part of the upstream stable
releases.
[Where problems could occur]
* First of all this only affects a certain driver (i40e) all others will
be unchanged due to this. When using that driver the detection of
cables is adjusted and thereby the use-cases to look out for regression
is more like "establish connection" "restart connection" and "setup"
than let's say "bulk traffic"
[Other Info]
* The patch is accepted in the WIP 19.11.11 stable release and will on
the next MRE be everywhere (not just in Ubuntu)
---
- Ubuntu 20.04 LTS
- dpdk 19.11.7-
(we tested it with 19.11.10~rc1, but the problem persists)
- Intel XXV710
- Cisco 25G AOC cables
Patch to backport:
https:/
[Impact]
DPDK ports for a bond get disabled and no traffic goes in and out after openvswitch restart with the combination above. If that happens the DPDK bond has to be re-created as a workaround but it's not feasible since service restart basically breaks everything.
---- dpdk-bond0 ----
bond_mode: balance-tcp
bond may use recirculation: yes, Recirc-ID : 1
bond-
updelay: 0 ms
downdelay: 0 ms
next rebalance: 7267 ms
lacp_status: configured
lacp_
active slave mac: 00:00:00:
slave dpdk-7272e20: disabled
may_enable: false
slave dpdk-d2cb784: disabled
may_enable: false
[Test Plan]
1. configure a DPDK bond with openvswitch as follows for example.
$ sudo ovs-appctl bond/show dpdk-bond0
---- dpdk-bond0 ----
bond_mode: balance-tcp
bond may use recirculation: yes, Recirc-ID : 1
bond-
updelay: 0 ms
downdelay: 0 ms
next rebalance: 1691 ms
lacp_status: negotiated
lacp_
active slave mac: 40:a6:b7:
slave dpdk-7272e20: enabled
may_enable: true
slave dpdk-d2cb784: enabled
active slave
may_enable: true
2. Apply updated packages
3. Reboot the machine (just to make sure we are not using anything old)
4. Restart the openvswitch
$ sudo systemctl restart openvswitch-switch
5. Confirm ports are enabled after both the step 3. and 4. and the port status matches the one in the step 1.
[Where problems could occur]
The scope of the patch is i40e and the two specific cable types only: i40e + 25G AOC and ACC cables so it's unlikely to affect any other combinations. Before this patch, 25G AOC/ACC cables were not in the additional PHY types of the driver functionality so it's not likely to make things worse.
Related branches
- Bryce Harrington (community): Approve
- Canonical Server packageset reviewers: Pending requested
- Canonical Server: Pending requested
-
Diff: 19632 lines (+5367/-2346)459 files modifiedMAINTAINERS (+0/-2)
VERSION (+1/-1)
app/meson.build (+0/-3)
app/test-bbdev/test_bbdev_perf.c (+2/-2)
app/test-compress-perf/comp_perf_options_parse.c (+1/-1)
app/test-crypto-perf/cperf_options_parsing.c (+7/-1)
app/test-crypto-perf/cperf_test_common.c (+1/-1)
app/test-eventdev/evt_options.c (+2/-2)
app/test-eventdev/parser.c (+3/-1)
app/test-eventdev/parser.h (+1/-1)
app/test-pmd/bpf_cmd.c (+1/-1)
app/test-pmd/cmdline.c (+23/-16)
app/test-pmd/cmdline_flow.c (+5/-1)
app/test-pmd/config.c (+70/-9)
app/test-pmd/csumonly.c (+11/-10)
app/test-pmd/parameters.c (+2/-2)
app/test-pmd/testpmd.c (+76/-99)
app/test-pmd/testpmd.h (+1/-2)
app/test/autotest_test_funcs.py (+4/-1)
app/test/meson.build (+1/-2)
app/test/packet_burst_generator.c (+3/-2)
app/test/process.h (+8/-2)
app/test/test.c (+6/-5)
app/test/test_bpf.c (+1/-1)
app/test/test_cmdline_ipaddr.c (+1/-1)
app/test/test_cmdline_num.c (+2/-2)
app/test/test_cryptodev.c (+24/-14)
app/test/test_cryptodev_aes_test_vectors.h (+1/-1)
app/test/test_distributor_perf.c (+4/-2)
app/test/test_eal_flags.c (+1/-0)
app/test/test_event_crypto_adapter.c (+4/-5)
app/test/test_event_timer_adapter.c (+3/-1)
app/test/test_flow_classify.c (+6/-0)
app/test/test_kni.c (+6/-2)
app/test/test_mbuf.c (+1/-1)
app/test/test_mempool.c (+1/-1)
app/test/test_power_cpufreq.c (+77/-20)
app/test/test_prefetch.c (+1/-1)
app/test/test_reciprocal_division_perf.c (+24/-17)
app/test/test_stack.c (+4/-0)
app/test/test_stack_perf.c (+4/-0)
app/test/test_table_tables.c (+2/-1)
app/test/test_timer_secondary.c (+4/-4)
buildtools/check-experimental-syms.sh (+1/-1)
buildtools/map-list-symbol.sh (+1/-1)
config/meson.build (+6/-3)
config/ppc_64/meson.build (+14/-3)
debian/changelog (+12/-0)
debian/patches/series (+1/-7)
debian/patches/ubuntu/lp-1940957-net-i40e-support-25G-AOC-ACC-cables.patch (+42/-0)
dev/null (+0/-50)
devtools/check-maintainers.sh (+2/-2)
devtools/test-meson-builds.sh (+1/-1)
doc/build-sdk-meson.txt (+1/-1)
doc/guides/bbdevs/fpga_lte_fec.rst (+1/-1)
doc/guides/conf.py (+4/-2)
doc/guides/contributing/stable.rst (+1/-1)
doc/guides/cryptodevs/caam_jr.rst (+1/-1)
doc/guides/cryptodevs/scheduler.rst (+1/-1)
doc/guides/cryptodevs/virtio.rst (+1/-1)
doc/guides/howto/pvp_reference_benchmark.rst (+1/-1)
doc/guides/linux_gsg/linux_drivers.rst (+10/-0)
doc/guides/nics/bnxt.rst (+3/-3)
doc/guides/nics/ena.rst (+1/-1)
doc/guides/nics/hns3.rst (+3/-3)
doc/guides/nics/mlx5.rst (+8/-1)
doc/guides/nics/netvsc.rst (+1/-1)
doc/guides/nics/nfp.rst (+5/-5)
doc/guides/nics/octeontx2.rst (+1/-1)
doc/guides/nics/virtio.rst (+4/-3)
doc/guides/nics/vmxnet3.rst (+2/-1)
doc/guides/prog_guide/bbdev.rst (+1/-1)
doc/guides/prog_guide/dev_kit_build_system.rst (+1/-1)
doc/guides/prog_guide/env_abstraction_layer.rst (+1/-1)
doc/guides/prog_guide/eventdev.rst (+1/-1)
doc/guides/prog_guide/multi_proc_support.rst (+1/-1)
doc/guides/prog_guide/qos_framework.rst (+1/-1)
doc/guides/prog_guide/writing_efficient_code.rst (+8/-7)
doc/guides/rawdevs/ntb.rst (+1/-1)
doc/guides/rel_notes/deprecation.rst (+6/-0)
doc/guides/rel_notes/known_issues.rst (+5/-5)
doc/guides/rel_notes/release_16_11.rst (+1/-1)
doc/guides/rel_notes/release_19_08.rst (+1/-1)
doc/guides/rel_notes/release_19_11.rst (+738/-7)
doc/guides/rel_notes/release_2_2.rst (+1/-1)
doc/guides/sample_app_ug/l2_forward_cat.rst (+1/-1)
doc/guides/sample_app_ug/performance_thread.rst (+1/-1)
doc/guides/sample_app_ug/vhost.rst (+1/-1)
doc/guides/testpmd_app_ug/testpmd_funcs.rst (+3/-2)
drivers/bus/dpaa/base/fman/fman.c (+1/-1)
drivers/bus/dpaa/base/fman/fman_hw.c (+16/-17)
drivers/bus/dpaa/base/fman/netcfg_layer.c (+2/-2)
drivers/bus/dpaa/base/qbman/bman_driver.c (+9/-4)
drivers/bus/dpaa/base/qbman/qman_driver.c (+12/-5)
drivers/bus/dpaa/include/fsl_qman.h (+1/-1)
drivers/bus/dpaa/include/netcfg.h (+0/-1)
drivers/bus/fslmc/fslmc_logs.h (+0/-2)
drivers/bus/fslmc/qbman/qbman_portal.c (+3/-11)
drivers/bus/pci/pci_common.c (+4/-1)
drivers/bus/vmbus/vmbus_common.c (+4/-1)
drivers/common/dpaax/Makefile (+2/-1)
drivers/common/dpaax/caamflib.c (+16/-0)
drivers/common/dpaax/caamflib/compat.h (+6/-6)
drivers/common/dpaax/compat.h (+0/-1)
drivers/common/dpaax/dpaax_iova_table.c (+3/-1)
drivers/common/dpaax/meson.build (+3/-1)
drivers/common/dpaax/rte_common_dpaax_version.map (+4/-0)
drivers/common/octeontx2/otx2_dev.h (+3/-0)
drivers/common/qat/qat_device.h (+1/-1)
drivers/compress/qat/qat_comp.c (+4/-3)
drivers/compress/qat/qat_comp_pmd.c (+75/-36)
drivers/crypto/caam_jr/Makefile (+0/-7)
drivers/crypto/caam_jr/caam_jr.c (+0/-2)
drivers/crypto/caam_jr/meson.build (+0/-5)
drivers/crypto/dpaa2_sec/Makefile (+0/-7)
drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c (+26/-28)
drivers/crypto/dpaa2_sec/meson.build (+0/-5)
drivers/crypto/dpaa_sec/Makefile (+0/-7)
drivers/crypto/dpaa_sec/dpaa_sec.c (+14/-2)
drivers/crypto/dpaa_sec/meson.build (+0/-5)
drivers/crypto/mvsam/rte_mrvl_pmd.c (+10/-2)
drivers/crypto/mvsam/rte_mrvl_pmd_ops.c (+7/-7)
drivers/crypto/octeontx/otx_cryptodev.c (+4/-1)
drivers/crypto/qat/qat_sym.c (+7/-3)
drivers/crypto/qat/qat_sym_session.c (+3/-0)
drivers/event/dpaa2/dpaa2_eventdev_logs.h (+0/-2)
drivers/event/octeontx2/otx2_evdev.c (+16/-18)
drivers/event/octeontx2/otx2_worker.h (+1/-1)
drivers/mempool/octeontx2/otx2_mempool_ops.c (+4/-2)
drivers/meson.build (+1/-1)
drivers/net/af_xdp/rte_eth_af_xdp.c (+5/-1)
drivers/net/ark/ark_ethdev.c (+4/-0)
drivers/net/ark/ark_ethdev_rx.c (+11/-38)
drivers/net/ark/ark_pktdir.c (+1/-1)
drivers/net/ark/ark_pktdir.h (+1/-1)
drivers/net/avp/avp_ethdev.c (+3/-0)
drivers/net/bnx2x/bnx2x.h (+7/-6)
drivers/net/bnx2x/bnx2x_rxtx.c (+7/-6)
drivers/net/bnxt/bnxt.h (+61/-1)
drivers/net/bnxt/bnxt_cpr.c (+2/-0)
drivers/net/bnxt/bnxt_cpr.h (+36/-8)
drivers/net/bnxt/bnxt_ethdev.c (+418/-131)
drivers/net/bnxt/bnxt_filter.c (+5/-0)
drivers/net/bnxt/bnxt_flow.c (+114/-57)
drivers/net/bnxt/bnxt_hwrm.c (+245/-108)
drivers/net/bnxt/bnxt_hwrm.h (+6/-9)
drivers/net/bnxt/bnxt_irq.c (+7/-4)
drivers/net/bnxt/bnxt_ring.c (+14/-16)
drivers/net/bnxt/bnxt_ring.h (+1/-1)
drivers/net/bnxt/bnxt_rxq.c (+4/-33)
drivers/net/bnxt/bnxt_rxq.h (+1/-0)
drivers/net/bnxt/bnxt_rxr.c (+118/-16)
drivers/net/bnxt/bnxt_rxr.h (+5/-2)
drivers/net/bnxt/bnxt_rxtx_vec_sse.c (+30/-10)
drivers/net/bnxt/bnxt_stats.c (+78/-17)
drivers/net/bnxt/bnxt_stats.h (+1/-6)
drivers/net/bnxt/bnxt_txq.c (+2/-2)
drivers/net/bnxt/bnxt_txr.c (+12/-14)
drivers/net/bnxt/bnxt_util.h (+2/-0)
drivers/net/bnxt/bnxt_vnic.c (+4/-3)
drivers/net/bnxt/bnxt_vnic.h (+1/-3)
drivers/net/bnxt/hsi_struct_def_dpdk.h (+9/-2)
drivers/net/bonding/eth_bond_private.h (+1/-1)
drivers/net/bonding/rte_eth_bond_8023ad.c (+16/-1)
drivers/net/bonding/rte_eth_bond_api.c (+17/-9)
drivers/net/bonding/rte_eth_bond_args.c (+4/-4)
drivers/net/bonding/rte_eth_bond_pmd.c (+18/-8)
drivers/net/cxgbe/base/common.h (+9/-9)
drivers/net/cxgbe/cxgbe_ethdev.c (+3/-0)
drivers/net/dpaa2/dpaa2_ethdev.c (+16/-5)
drivers/net/e1000/base/e1000_i210.c (+2/-0)
drivers/net/e1000/em_ethdev.c (+12/-6)
drivers/net/e1000/igb_ethdev.c (+17/-12)
drivers/net/e1000/igb_flow.c (+1/-1)
drivers/net/e1000/igb_rxtx.c (+6/-3)
drivers/net/ena/base/ena_com.c (+5/-5)
drivers/net/ena/base/ena_plat_dpdk.h (+6/-1)
drivers/net/ena/ena_ethdev.c (+16/-4)
drivers/net/ena/ena_platform.h (+0/-12)
drivers/net/enetc/enetc_ethdev.c (+3/-0)
drivers/net/enic/enic_ethdev.c (+3/-0)
drivers/net/failsafe/failsafe_ops.c (+8/-2)
drivers/net/fm10k/fm10k_ethdev.c (+2/-7)
drivers/net/hinic/base/hinic_compat.h (+8/-17)
drivers/net/hinic/base/hinic_pmd_nicio.c (+2/-2)
drivers/net/hinic/hinic_pmd_ethdev.c (+11/-0)
drivers/net/hns3/hns3_cmd.c (+9/-10)
drivers/net/hns3/hns3_cmd.h (+1/-3)
drivers/net/hns3/hns3_dcb.c (+46/-25)
drivers/net/hns3/hns3_dcb.h (+1/-1)
drivers/net/hns3/hns3_ethdev.c (+104/-100)
drivers/net/hns3/hns3_ethdev.h (+2/-4)
drivers/net/hns3/hns3_ethdev_vf.c (+9/-8)
drivers/net/hns3/hns3_fdir.c (+5/-1)
drivers/net/hns3/hns3_fdir.h (+1/-1)
drivers/net/hns3/hns3_flow.c (+36/-37)
drivers/net/hns3/hns3_intr.c (+3/-3)
drivers/net/hns3/hns3_intr.h (+1/-1)
drivers/net/hns3/hns3_logs.h (+1/-1)
drivers/net/hns3/hns3_mbx.c (+13/-6)
drivers/net/hns3/hns3_mbx.h (+1/-11)
drivers/net/hns3/hns3_mp.c (+3/-3)
drivers/net/hns3/hns3_mp.h (+1/-1)
drivers/net/hns3/hns3_regs.c (+3/-6)
drivers/net/hns3/hns3_regs.h (+1/-1)
drivers/net/hns3/hns3_rss.c (+1/-1)
drivers/net/hns3/hns3_rss.h (+1/-1)
drivers/net/hns3/hns3_rxtx.c (+3/-2)
drivers/net/hns3/hns3_rxtx.h (+1/-4)
drivers/net/hns3/hns3_stats.c (+1/-1)
drivers/net/hns3/hns3_stats.h (+1/-1)
drivers/net/i40e/base/virtchnl.h (+28/-1)
drivers/net/i40e/i40e_ethdev.c (+150/-61)
drivers/net/i40e/i40e_ethdev.h (+6/-5)
drivers/net/i40e/i40e_ethdev_vf.c (+51/-47)
drivers/net/i40e/i40e_fdir.c (+1/-1)
drivers/net/i40e/i40e_flow.c (+80/-11)
drivers/net/i40e/i40e_pf.c (+65/-0)
drivers/net/i40e/i40e_rxtx.c (+15/-7)
drivers/net/i40e/i40e_rxtx_vec_neon.c (+16/-4)
drivers/net/i40e/i40e_vf_representor.c (+20/-17)
drivers/net/iavf/base/virtchnl.h (+28/-1)
drivers/net/iavf/iavf.h (+3/-3)
drivers/net/iavf/iavf_ethdev.c (+14/-11)
drivers/net/iavf/iavf_rxtx.c (+7/-1)
drivers/net/iavf/iavf_rxtx.h (+1/-1)
drivers/net/iavf/iavf_vchnl.c (+18/-7)
drivers/net/ice/base/ice_lan_tx_rx.h (+1/-1)
drivers/net/ice/base/ice_osdep.h (+4/-3)
drivers/net/ice/base/ice_switch.c (+2/-1)
drivers/net/ice/base/meson.build (+6/-0)
drivers/net/ice/ice_ethdev.c (+66/-27)
drivers/net/ifc/base/ifcvf.c (+6/-1)
drivers/net/ipn3ke/ipn3ke_representor.c (+3/-0)
drivers/net/ixgbe/ixgbe_ethdev.c (+19/-3)
drivers/net/ixgbe/ixgbe_flow.c (+1/-0)
drivers/net/kni/rte_eth_kni.c (+10/-2)
drivers/net/liquidio/lio_ethdev.c (+3/-0)
drivers/net/memif/rte_eth_memif.c (+1/-0)
drivers/net/mlx4/mlx4.c (+3/-0)
drivers/net/mlx4/mlx4_flow.c (+2/-1)
drivers/net/mlx4/mlx4_mp.c (+1/-1)
drivers/net/mlx4/mlx4_rxtx.c (+0/-4)
drivers/net/mlx4/mlx4_txq.c (+9/-10)
drivers/net/mlx5/Makefile (+10/-0)
drivers/net/mlx5/meson.build (+4/-0)
drivers/net/mlx5/mlx5.c (+125/-55)
drivers/net/mlx5/mlx5.h (+2/-3)
drivers/net/mlx5/mlx5_ethdev.c (+2/-2)
drivers/net/mlx5/mlx5_flow.c (+37/-12)
drivers/net/mlx5/mlx5_flow.h (+1/-0)
drivers/net/mlx5/mlx5_flow_dv.c (+94/-13)
drivers/net/mlx5/mlx5_glue.c (+47/-10)
drivers/net/mlx5/mlx5_glue.h (+15/-1)
drivers/net/mlx5/mlx5_mp.c (+1/-1)
drivers/net/mlx5/mlx5_mr.c (+3/-3)
drivers/net/mlx5/mlx5_nl.c (+21/-1)
drivers/net/mlx5/mlx5_rxq.c (+2/-8)
drivers/net/mlx5/mlx5_rxtx.c (+12/-4)
drivers/net/mlx5/mlx5_rxtx.h (+1/-0)
drivers/net/mlx5/mlx5_rxtx_vec_altivec.h (+7/-6)
drivers/net/mlx5/mlx5_rxtx_vec_neon.h (+15/-11)
drivers/net/mlx5/mlx5_rxtx_vec_sse.h (+6/-5)
drivers/net/mlx5/mlx5_txq.c (+1/-1)
drivers/net/mvneta/mvneta_ethdev.c (+3/-0)
drivers/net/mvpp2/mrvl_ethdev.c (+12/-3)
drivers/net/mvpp2/mrvl_ethdev.h (+2/-0)
drivers/net/mvpp2/mrvl_tm.c (+66/-1)
drivers/net/netvsc/hn_ethdev.c (+2/-0)
drivers/net/nfb/nfb_ethdev.c (+3/-0)
drivers/net/nfp/nfp_net.c (+18/-11)
drivers/net/octeontx/base/octeontx_pkivf.h (+0/-1)
drivers/net/octeontx/octeontx_ethdev.c (+2/-0)
drivers/net/octeontx2/otx2_ethdev.c (+41/-31)
drivers/net/octeontx2/otx2_ethdev.h (+12/-1)
drivers/net/octeontx2/otx2_ethdev_devargs.c (+1/-1)
drivers/net/octeontx2/otx2_ethdev_ops.c (+1/-2)
drivers/net/octeontx2/otx2_flow.c (+14/-2)
drivers/net/octeontx2/otx2_flow.h (+0/-1)
drivers/net/octeontx2/otx2_tx.c (+6/-2)
drivers/net/octeontx2/otx2_tx.h (+7/-5)
drivers/net/octeontx2/otx2_vlan.c (+4/-4)
drivers/net/pcap/rte_eth_pcap.c (+1/-1)
drivers/net/pfe/pfe_ethdev.c (+3/-5)
drivers/net/qede/base/ecore_int.c (+1/-1)
drivers/net/qede/qede_ethdev.c (+4/-2)
drivers/net/sfc/base/efx_mcdi.c (+3/-0)
drivers/net/sfc/sfc.h (+3/-2)
drivers/net/sfc/sfc_ethdev.c (+66/-52)
drivers/net/sfc/sfc_port.c (+32/-17)
drivers/net/softnic/conn.c (+1/-0)
drivers/net/softnic/rte_eth_softnic_action.c (+1/-0)
drivers/net/szedata2/rte_eth_szedata2.c (+3/-0)
drivers/net/tap/rte_eth_tap.c (+4/-1)
drivers/net/tap/tap_flow.c (+7/-1)
drivers/net/tap/tap_intr.c (+1/-1)
drivers/net/thunderx/nicvf_ethdev.c (+3/-4)
drivers/net/vhost/rte_eth_vhost.c (+3/-4)
drivers/net/virtio/meson.build (+1/-1)
drivers/net/virtio/virtio_ethdev.c (+3/-0)
drivers/net/virtio/virtio_rxtx.c (+51/-19)
drivers/net/virtio/virtio_rxtx_simple_altivec.c (+6/-6)
drivers/net/virtio/virtio_rxtx_simple_neon.c (+6/-6)
drivers/net/virtio/virtio_rxtx_simple_sse.c (+6/-6)
drivers/net/virtio/virtio_user_ethdev.c (+54/-18)
drivers/net/vmxnet3/vmxnet3_ethdev.c (+2/-0)
drivers/raw/ntb/ntb.c (+13/-0)
drivers/raw/ntb/ntb_hw_intel.c (+5/-0)
drivers/raw/skeleton/skeleton_rawdev_test.c (+1/-0)
examples/bbdev_app/Makefile (+1/-1)
examples/bbdev_app/main.c (+4/-1)
examples/bond/Makefile (+1/-1)
examples/bond/main.c (+4/-0)
examples/cmdline/Makefile (+1/-1)
examples/cmdline/main.c (+3/-0)
examples/distributor/Makefile (+1/-1)
examples/distributor/main.c (+3/-0)
examples/ethtool/ethtool-app/ethapp.c (+0/-1)
examples/ethtool/ethtool-app/main.c (+3/-0)
examples/eventdev_pipeline/Makefile (+1/-1)
examples/fips_validation/Makefile (+1/-1)
examples/fips_validation/main.c (+3/-0)
examples/flow_classify/Makefile (+1/-1)
examples/flow_classify/flow_classify.c (+4/-1)
examples/flow_filtering/Makefile (+1/-1)
examples/flow_filtering/main.c (+3/-0)
examples/helloworld/Makefile (+1/-1)
examples/helloworld/main.c (+4/-0)
examples/ioat/Makefile (+1/-1)
examples/ioat/ioatfwd.c (+3/-0)
examples/ip_fragmentation/Makefile (+1/-1)
examples/ip_fragmentation/main.c (+3/-0)
examples/ip_pipeline/Makefile (+1/-1)
examples/ip_pipeline/main.c (+3/-0)
examples/ip_reassembly/Makefile (+1/-1)
examples/ip_reassembly/main.c (+3/-0)
examples/ipsec-secgw/Makefile (+1/-1)
examples/ipsec-secgw/ipsec-secgw.c (+2/-0)
examples/ipv4_multicast/Makefile (+1/-1)
examples/ipv4_multicast/main.c (+3/-0)
examples/kni/Makefile (+1/-1)
examples/kni/main.c (+3/-0)
examples/l2fwd-cat/Makefile (+1/-1)
examples/l2fwd-cat/l2fwd-cat.c (+4/-1)
examples/l2fwd-crypto/Makefile (+1/-1)
examples/l2fwd-crypto/main.c (+23/-0)
examples/l2fwd-event/Makefile (+1/-1)
examples/l2fwd-event/main.c (+3/-0)
examples/l2fwd-jobstats/Makefile (+1/-1)
examples/l2fwd-jobstats/main.c (+3/-0)
examples/l2fwd-keepalive/Makefile (+1/-1)
examples/l2fwd-keepalive/main.c (+4/-0)
examples/l2fwd/Makefile (+1/-1)
examples/l2fwd/main.c (+3/-0)
examples/l3fwd-acl/Makefile (+1/-1)
examples/l3fwd-acl/main.c (+3/-0)
examples/l3fwd-power/Makefile (+1/-1)
examples/l3fwd-power/main.c (+2/-2)
examples/l3fwd/Makefile (+1/-1)
examples/l3fwd/l3fwd_lpm.c (+16/-10)
examples/l3fwd/main.c (+4/-0)
examples/link_status_interrupt/Makefile (+1/-1)
examples/link_status_interrupt/main.c (+3/-0)
examples/meson.build (+10/-6)
examples/multi_process/client_server_mp/mp_client/client.c (+3/-0)
examples/multi_process/client_server_mp/mp_server/main.c (+4/-0)
examples/multi_process/simple_mp/main.c (+4/-0)
examples/multi_process/symmetric_mp/main.c (+3/-0)
examples/ntb/Makefile (+1/-1)
examples/ntb/ntb_fwd.c (+3/-0)
examples/packet_ordering/Makefile (+1/-1)
examples/packet_ordering/main.c (+5/-1)
examples/performance-thread/l3fwd-thread/main.c (+3/-0)
examples/performance-thread/pthread_shim/main.c (+4/-0)
examples/ptpclient/Makefile (+1/-1)
examples/ptpclient/ptpclient.c (+3/-4)
examples/qos_meter/Makefile (+1/-1)
examples/qos_meter/main.c (+3/-0)
examples/qos_sched/Makefile (+1/-1)
examples/qos_sched/main.c (+3/-0)
examples/rxtx_callbacks/Makefile (+1/-1)
examples/rxtx_callbacks/main.c (+5/-1)
examples/server_node_efd/node/node.c (+3/-0)
examples/server_node_efd/server/main.c (+4/-0)
examples/service_cores/Makefile (+1/-1)
examples/service_cores/main.c (+3/-0)
examples/skeleton/Makefile (+1/-1)
examples/skeleton/basicfwd.c (+4/-1)
examples/tep_termination/Makefile (+1/-1)
examples/timer/Makefile (+1/-1)
examples/timer/main.c (+13/-10)
examples/vdpa/Makefile (+1/-1)
examples/vdpa/main.c (+3/-0)
examples/vhost/Makefile (+1/-1)
examples/vhost/main.c (+3/-1)
examples/vhost/virtio_net.c (+7/-1)
examples/vhost_blk/Makefile (+1/-1)
examples/vhost_blk/vhost_blk.c (+3/-0)
examples/vhost_crypto/Makefile (+1/-1)
examples/vhost_crypto/main.c (+4/-1)
examples/vm_power_manager/guest_cli/main.c (+3/-0)
examples/vm_power_manager/main.c (+3/-0)
examples/vmdq/Makefile (+1/-1)
examples/vmdq/main.c (+3/-0)
examples/vmdq_dcb/Makefile (+1/-1)
examples/vmdq_dcb/main.c (+3/-0)
kernel/linux/kni/kni_net.c (+3/-3)
lib/librte_bpf/bpf_validate.c (+1/-1)
lib/librte_cryptodev/rte_cryptodev_pmd.c (+2/-1)
lib/librte_distributor/rte_distributor.c (+1/-1)
lib/librte_eal/common/arch/arm/rte_cpuflags.c (+1/-1)
lib/librte_eal/common/eal_common_fbarray.c (+3/-4)
lib/librte_eal/common/eal_common_options.c (+4/-2)
lib/librte_eal/common/eal_common_proc.c (+27/-22)
lib/librte_eal/common/eal_common_thread.c (+38/-28)
lib/librte_eal/common/include/rte_bitmap.h (+1/-2)
lib/librte_eal/common/include/rte_reciprocal.h (+8/-0)
lib/librte_eal/common/include/rte_service.h (+1/-4)
lib/librte_eal/common/include/rte_vfio.h (+5/-3)
lib/librte_eal/common/malloc_mp.c (+1/-3)
lib/librte_eal/freebsd/eal/include/rte_os.h (+2/-3)
lib/librte_eal/linux/eal/eal_log.c (+3/-3)
lib/librte_eal/linux/eal/eal_memalloc.c (+2/-12)
lib/librte_eal/linux/eal/eal_vfio.c (+41/-57)
lib/librte_eal/linux/eal/eal_vfio.h (+1/-0)
lib/librte_eal/linux/eal/include/rte_os.h (+2/-3)
lib/librte_eal/rte_eal_exports.def (+1/-0)
lib/librte_eal/rte_eal_version.map (+0/-1)
lib/librte_eal/windows/eal/eal.c (+6/-0)
lib/librte_eal/windows/eal/eal_thread.c (+2/-2)
lib/librte_ethdev/rte_ethdev.c (+13/-1)
lib/librte_ethdev/rte_ethdev.h (+5/-0)
lib/librte_ethdev/rte_flow.c (+2/-20)
lib/librte_ethdev/rte_flow.h (+3/-3)
lib/librte_ethdev/rte_flow_driver.h (+2/-0)
lib/librte_eventdev/rte_event_crypto_adapter.c (+1/-0)
lib/librte_eventdev/rte_event_eth_rx_adapter.c (+2/-3)
lib/librte_eventdev/rte_event_eth_tx_adapter.c (+0/-1)
lib/librte_flow_classify/rte_flow_classify.c (+2/-2)
lib/librte_kni/rte_kni.c (+3/-2)
lib/librte_mbuf/rte_mbuf_dyn.c (+8/-2)
lib/librte_net/rte_ip.h (+1/-1)
lib/librte_power/guest_channel.c (+11/-11)
lib/librte_power/power_acpi_cpufreq.c (+20/-19)
lib/librte_power/power_pstate_cpufreq.c (+3/-2)
lib/librte_power/rte_power_guest_channel.h (+0/-8)
lib/librte_power/rte_power_version.map (+0/-2)
lib/librte_rib/rte_rib6.c (+21/-8)
lib/librte_stack/rte_stack.c (+3/-1)
lib/librte_stack/rte_stack.h (+2/-1)
lib/librte_stack/rte_stack_lf.h (+5/-0)
lib/librte_telemetry/rte_telemetry.c (+1/-1)
lib/librte_vhost/vhost.c (+1/-1)
lib/librte_vhost/vhost_crypto.c (+4/-2)
lib/librte_vhost/vhost_user.c (+41/-10)
lib/librte_vhost/virtio_net.c (+14/-9)
lib/meson.build (+1/-1)
license/README (+2/-2)
meson.build (+29/-3)
- Bryce Harrington (community): Approve
- Canonical Server: Pending requested
- Canonical Server packageset reviewers: Pending requested
-
Diff: 35145 lines (+11003/-4997)627 files modified.ci/linux-build.sh (+48/-11)
.github/workflows/build.yml (+130/-0)
.travis.yml (+39/-12)
MAINTAINERS (+2/-0)
VERSION (+1/-1)
app/meson.build (+0/-4)
app/test-bbdev/test_bbdev_perf.c (+5/-2)
app/test-compress-perf/comp_perf_options_parse.c (+1/-1)
app/test-crypto-perf/cperf_options_parsing.c (+7/-1)
app/test-crypto-perf/cperf_test_common.c (+1/-1)
app/test-eventdev/evt_options.c (+2/-2)
app/test-eventdev/parser.c (+3/-1)
app/test-eventdev/parser.h (+1/-1)
app/test-eventdev/test_perf_common.c (+14/-8)
app/test-flow-perf/main.c (+22/-25)
app/test-pmd/bpf_cmd.c (+1/-1)
app/test-pmd/cmdline.c (+27/-20)
app/test-pmd/cmdline_flow.c (+2/-0)
app/test-pmd/config.c (+99/-14)
app/test-pmd/csumonly.c (+11/-10)
app/test-pmd/parameters.c (+10/-29)
app/test-pmd/testpmd.c (+75/-117)
app/test-pmd/testpmd.h (+2/-3)
app/test-regex/main.c (+3/-4)
app/test/autotest_test_funcs.py (+4/-1)
app/test/meson.build (+0/-3)
app/test/packet_burst_generator.c (+3/-2)
app/test/process.h (+8/-2)
app/test/test.c (+6/-5)
app/test/test_bpf.c (+1/-1)
app/test/test_cmdline_ipaddr.c (+1/-1)
app/test/test_cmdline_lib.c (+27/-12)
app/test/test_cmdline_num.c (+2/-2)
app/test/test_cryptodev.c (+50/-25)
app/test/test_cryptodev_aes_test_vectors.h (+1/-1)
app/test/test_cryptodev_blockcipher.c (+1/-1)
app/test/test_debug.c (+9/-2)
app/test/test_distributor_perf.c (+4/-2)
app/test/test_eal_flags.c (+1/-0)
app/test/test_event_crypto_adapter.c (+4/-5)
app/test/test_event_timer_adapter.c (+3/-1)
app/test/test_external_mem.c (+2/-1)
app/test/test_flow_classify.c (+6/-0)
app/test/test_kni.c (+6/-2)
app/test/test_mbuf.c (+9/-2)
app/test/test_mempool.c (+1/-1)
app/test/test_power_cpufreq.c (+84/-20)
app/test/test_prefetch.c (+1/-1)
app/test/test_reciprocal_division_perf.c (+24/-17)
app/test/test_stack.c (+4/-0)
app/test/test_stack_perf.c (+4/-0)
app/test/test_table_tables.c (+2/-1)
app/test/test_timer_secondary.c (+4/-4)
app/test/test_trace_perf.c (+2/-3)
buildtools/binutils-avx512-check.sh (+1/-1)
buildtools/check-symbols.sh (+1/-1)
buildtools/list-dir-globs.py (+1/-1)
buildtools/map-list-symbol.sh (+1/-1)
buildtools/meson.build (+2/-2)
buildtools/symlink-drivers-solibs.py (+49/-0)
config/meson.build (+10/-3)
config/ppc/meson.build (+14/-3)
debian/changelog (+23/-0)
debian/control (+2/-1)
debian/patches/disable_armhf_autopkgtest_fails.patch (+32/-0)
debian/patches/disable_autopkgtest_fails.patch (+49/-0)
debian/patches/disable_lcores_autotest_ppc.patch (+26/-0)
debian/patches/disable_ppc64_autopkgtest_fails.patch (+27/-0)
debian/patches/series (+5/-1)
debian/patches/ubuntu/lp-1940957-net-i40e-support-25G-AOC-ACC-cables.patch (+42/-0)
dev/null (+0/-66)
devtools/check-maintainers.sh (+2/-2)
devtools/check-symbol-maps.sh (+1/-2)
devtools/checkpatches.sh (+1/-2)
doc/api/doxy-api.conf.in (+2/-1)
doc/guides/conf.py (+4/-45)
doc/guides/contributing/coding_style.rst (+1/-1)
doc/guides/contributing/documentation.rst (+10/-64)
doc/guides/cryptodevs/caam_jr.rst (+1/-1)
doc/guides/cryptodevs/qat.rst (+1/-1)
doc/guides/cryptodevs/scheduler.rst (+1/-1)
doc/guides/cryptodevs/virtio.rst (+1/-1)
doc/guides/eventdevs/dlb2.rst (+10/-31)
doc/guides/howto/pvp_reference_benchmark.rst (+1/-1)
doc/guides/linux_gsg/linux_drivers.rst (+10/-0)
doc/guides/nics/bnx2x.rst (+1/-1)
doc/guides/nics/dpaa.rst (+3/-3)
doc/guides/nics/ena.rst (+1/-1)
doc/guides/nics/enic.rst (+14/-18)
doc/guides/nics/hns3.rst (+3/-3)
doc/guides/nics/i40e.rst (+1/-1)
doc/guides/nics/ice.rst (+1/-1)
doc/guides/nics/mlx5.rst (+8/-1)
doc/guides/nics/netvsc.rst (+1/-1)
doc/guides/nics/nfp.rst (+5/-5)
doc/guides/nics/octeontx2.rst (+2/-2)
doc/guides/nics/virtio.rst (+4/-3)
doc/guides/nics/vmxnet3.rst (+2/-1)
doc/guides/platform/dpaa.rst (+1/-1)
doc/guides/prog_guide/bbdev.rst (+1/-1)
doc/guides/prog_guide/env_abstraction_layer.rst (+1/-1)
doc/guides/prog_guide/eventdev.rst (+1/-1)
doc/guides/prog_guide/multi_proc_support.rst (+1/-1)
doc/guides/prog_guide/qos_framework.rst (+1/-1)
doc/guides/prog_guide/regexdev.rst (+1/-1)
doc/guides/prog_guide/vhost_lib.rst (+12/-0)
doc/guides/prog_guide/writing_efficient_code.rst (+8/-7)
doc/guides/rawdevs/ioat.rst (+1/-1)
doc/guides/rawdevs/ntb.rst (+1/-1)
doc/guides/regexdevs/features_overview.rst (+1/-1)
doc/guides/rel_notes/deprecation.rst (+10/-14)
doc/guides/rel_notes/known_issues.rst (+5/-5)
doc/guides/rel_notes/release_16_11.rst (+1/-1)
doc/guides/rel_notes/release_19_08.rst (+1/-1)
doc/guides/rel_notes/release_20_05.rst (+7/-0)
doc/guides/rel_notes/release_20_11.rst (+896/-0)
doc/guides/rel_notes/release_2_2.rst (+1/-1)
doc/guides/sample_app_ug/fips_validation.rst (+1/-1)
doc/guides/sample_app_ug/hello_world.rst (+1/-1)
doc/guides/sample_app_ug/ipsec_secgw.rst (+1/-1)
doc/guides/sample_app_ug/performance_thread.rst (+1/-1)
doc/guides/sample_app_ug/vhost.rst (+1/-1)
doc/guides/testpmd_app_ug/run_app.rst (+7/-5)
doc/guides/testpmd_app_ug/testpmd_funcs.rst (+4/-3)
doc/guides/tools/hugepages.rst (+3/-3)
doc/meson.build (+1/-1)
drivers/bus/dpaa/base/fman/fman.c (+1/-1)
drivers/bus/dpaa/base/fman/fman_hw.c (+16/-17)
drivers/bus/dpaa/base/fman/netcfg_layer.c (+2/-2)
drivers/bus/dpaa/base/qbman/bman_driver.c (+9/-4)
drivers/bus/dpaa/base/qbman/qman_driver.c (+12/-5)
drivers/bus/dpaa/include/fsl_qman.h (+1/-1)
drivers/bus/dpaa/include/netcfg.h (+0/-1)
drivers/bus/fslmc/fslmc_logs.h (+0/-2)
drivers/bus/fslmc/qbman/include/compat.h (+0/-3)
drivers/bus/fslmc/qbman/qbman_portal.c (+3/-11)
drivers/bus/pci/linux/pci.c (+2/-2)
drivers/bus/pci/linux/pci_uio.c (+12/-0)
drivers/bus/pci/pci_common.c (+4/-1)
drivers/bus/pci/rte_bus_pci.h (+7/-6)
drivers/bus/pci/windows/pci.c (+15/-13)
drivers/bus/vmbus/vmbus_common.c (+4/-1)
drivers/common/dpaax/caamflib/compat.h (+6/-6)
drivers/common/dpaax/compat.h (+0/-5)
drivers/common/dpaax/dpaax_iova_table.c (+3/-1)
drivers/common/dpaax/meson.build (+0/-1)
drivers/common/iavf/iavf_impl.c (+3/-2)
drivers/common/iavf/virtchnl.h (+3/-3)
drivers/common/mlx5/linux/meson.build (+4/-0)
drivers/common/mlx5/linux/mlx5_glue.c (+64/-9)
drivers/common/mlx5/linux/mlx5_glue.h (+17/-1)
drivers/common/mlx5/linux/mlx5_nl.c (+76/-15)
drivers/common/mlx5/mlx5_common.c (+1/-8)
drivers/common/mlx5/mlx5_common_mr.c (+89/-0)
drivers/common/mlx5/mlx5_common_mr.h (+3/-0)
drivers/common/mlx5/mlx5_devx_cmds.c (+135/-5)
drivers/common/mlx5/mlx5_devx_cmds.h (+16/-0)
drivers/common/mlx5/mlx5_prm.h (+151/-4)
drivers/common/mlx5/version.map (+5/-1)
drivers/common/octeontx2/otx2_dev.h (+3/-0)
drivers/common/octeontx2/otx2_mbox.h (+7/-0)
drivers/common/qat/qat_device.h (+1/-1)
drivers/common/sfc_efx/base/ef10_filter.c (+9/-2)
drivers/common/sfc_efx/base/ef10_nic.c (+9/-1)
drivers/common/sfc_efx/base/efx_mae.c (+50/-11)
drivers/common/sfc_efx/base/efx_mcdi.c (+10/-0)
drivers/common/sfc_efx/base/efx_pci.c (+2/-1)
drivers/common/sfc_efx/base/rhead_nic.c (+0/-1)
drivers/common/sfc_efx/meson.build (+1/-1)
drivers/compress/qat/qat_comp.c (+4/-3)
drivers/compress/qat/qat_comp_pmd.c (+75/-36)
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c (+8/-2)
drivers/crypto/bcmfs/bcmfs_logs.c (+2/-15)
drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c (+24/-26)
drivers/crypto/dpaa_sec/dpaa_sec.c (+14/-0)
drivers/crypto/mvsam/rte_mrvl_pmd.c (+10/-2)
drivers/crypto/mvsam/rte_mrvl_pmd_ops.c (+7/-7)
drivers/crypto/octeontx/otx_cryptodev.c (+4/-1)
drivers/crypto/octeontx/otx_cryptodev_ops.c (+2/-2)
drivers/crypto/octeontx2/otx2_cryptodev_qp.h (+3/-1)
drivers/crypto/octeontx2/otx2_ipsec_po_ops.h (+2/-12)
drivers/crypto/octeontx2/otx2_security.h (+6/-4)
drivers/crypto/qat/qat_asym_pmd.c (+4/-0)
drivers/crypto/qat/qat_sym.c (+7/-3)
drivers/crypto/qat/qat_sym_session.c (+3/-0)
drivers/crypto/zuc/rte_zuc_pmd.c (+4/-4)
drivers/event/dlb/dlb.c (+1/-1)
drivers/event/dlb/pf/dlb_pf.c (+2/-1)
drivers/event/dlb2/dlb2.c (+1/-1)
drivers/event/dlb2/dlb2_priv.h (+0/-3)
drivers/event/dlb2/pf/dlb2_pf.c (+2/-1)
drivers/event/dpaa2/dpaa2_eventdev_logs.h (+0/-2)
drivers/event/octeontx2/otx2_evdev.c (+41/-24)
drivers/event/octeontx2/otx2_evdev_adptr.c (+1/-1)
drivers/event/octeontx2/otx2_evdev_crypto_adptr.c (+80/-30)
drivers/event/octeontx2/otx2_worker.h (+1/-1)
drivers/mempool/octeontx2/otx2_mempool_ops.c (+4/-2)
drivers/meson.build (+1/-1)
drivers/net/af_xdp/rte_eth_af_xdp.c (+2/-1)
drivers/net/ark/ark_ethdev.c (+3/-0)
drivers/net/ark/ark_ethdev_rx.c (+11/-38)
drivers/net/ark/ark_pktdir.c (+1/-1)
drivers/net/ark/ark_pktdir.h (+1/-1)
drivers/net/atlantic/atl_ethdev.c (+4/-3)
drivers/net/bnx2x/bnx2x.h (+7/-6)
drivers/net/bnx2x/bnx2x_rxtx.c (+7/-6)
drivers/net/bnxt/bnxt.h (+59/-9)
drivers/net/bnxt/bnxt_cpr.c (+2/-0)
drivers/net/bnxt/bnxt_cpr.h (+36/-4)
drivers/net/bnxt/bnxt_ethdev.c (+501/-144)
drivers/net/bnxt/bnxt_flow.c (+114/-56)
drivers/net/bnxt/bnxt_hwrm.c (+294/-174)
drivers/net/bnxt/bnxt_hwrm.h (+5/-10)
drivers/net/bnxt/bnxt_irq.c (+8/-4)
drivers/net/bnxt/bnxt_reps.c (+2/-2)
drivers/net/bnxt/bnxt_ring.c (+14/-16)
drivers/net/bnxt/bnxt_ring.h (+1/-1)
drivers/net/bnxt/bnxt_rxq.c (+4/-33)
drivers/net/bnxt/bnxt_rxq.h (+1/-0)
drivers/net/bnxt/bnxt_rxr.c (+116/-17)
drivers/net/bnxt/bnxt_rxr.h (+4/-1)
drivers/net/bnxt/bnxt_rxtx_vec_neon.c (+24/-7)
drivers/net/bnxt/bnxt_rxtx_vec_sse.c (+24/-7)
drivers/net/bnxt/bnxt_stats.c (+141/-25)
drivers/net/bnxt/bnxt_stats.h (+1/-6)
drivers/net/bnxt/bnxt_txq.c (+2/-2)
drivers/net/bnxt/bnxt_txr.c (+12/-14)
drivers/net/bnxt/bnxt_util.h (+2/-0)
drivers/net/bnxt/bnxt_vnic.c (+4/-3)
drivers/net/bnxt/bnxt_vnic.h (+1/-3)
drivers/net/bnxt/meson.build (+1/-1)
drivers/net/bonding/eth_bond_private.h (+1/-1)
drivers/net/bonding/rte_eth_bond_8023ad.c (+16/-1)
drivers/net/bonding/rte_eth_bond_api.c (+17/-9)
drivers/net/bonding/rte_eth_bond_args.c (+4/-4)
drivers/net/bonding/rte_eth_bond_pmd.c (+18/-8)
drivers/net/cxgbe/base/common.h (+9/-9)
drivers/net/dpaa/dpaa_ethdev.c (+19/-7)
drivers/net/dpaa/dpaa_flow.c (+4/-1)
drivers/net/dpaa2/dpaa2_ethdev.c (+19/-6)
drivers/net/e1000/base/e1000_i210.c (+2/-0)
drivers/net/e1000/e1000_logs.c (+5/-44)
drivers/net/e1000/em_ethdev.c (+9/-12)
drivers/net/e1000/igb_ethdev.c (+14/-19)
drivers/net/e1000/igb_flow.c (+1/-1)
drivers/net/e1000/igb_rxtx.c (+6/-3)
drivers/net/ena/base/ena_com.c (+36/-24)
drivers/net/ena/base/ena_defs/ena_admin_defs.h (+41/-44)
drivers/net/ena/base/ena_eth_com.c (+9/-7)
drivers/net/ena/base/ena_plat_dpdk.h (+7/-2)
drivers/net/ena/ena_ethdev.c (+29/-15)
drivers/net/ena/ena_platform.h (+0/-12)
drivers/net/enic/base/vnic_dev.c (+1/-1)
drivers/net/enic/base/vnic_enet.h (+1/-0)
drivers/net/enic/enic.h (+2/-2)
drivers/net/enic/enic_ethdev.c (+49/-36)
drivers/net/enic/enic_fm_flow.c (+4/-2)
drivers/net/enic/enic_main.c (+94/-67)
drivers/net/enic/enic_res.c (+3/-4)
drivers/net/failsafe/failsafe_ops.c (+8/-2)
drivers/net/hinic/base/hinic_compat.h (+8/-17)
drivers/net/hinic/base/hinic_pmd_niccfg.h (+0/-9)
drivers/net/hinic/base/hinic_pmd_nicio.c (+2/-2)
drivers/net/hinic/hinic_pmd_ethdev.c (+8/-9)
drivers/net/hinic/hinic_pmd_ethdev.h (+17/-0)
drivers/net/hns3/hns3_cmd.c (+17/-11)
drivers/net/hns3/hns3_cmd.h (+9/-12)
drivers/net/hns3/hns3_dcb.c (+60/-49)
drivers/net/hns3/hns3_dcb.h (+2/-2)
drivers/net/hns3/hns3_ethdev.c (+295/-214)
drivers/net/hns3/hns3_ethdev.h (+32/-17)
drivers/net/hns3/hns3_ethdev_vf.c (+78/-92)
drivers/net/hns3/hns3_fdir.c (+31/-21)
drivers/net/hns3/hns3_fdir.h (+3/-9)
drivers/net/hns3/hns3_flow.c (+167/-85)
drivers/net/hns3/hns3_intr.c (+36/-41)
drivers/net/hns3/hns3_intr.h (+3/-1)
drivers/net/hns3/hns3_logs.h (+1/-1)
drivers/net/hns3/hns3_mbx.c (+190/-66)
drivers/net/hns3/hns3_mbx.h (+19/-13)
drivers/net/hns3/hns3_mp.c (+3/-3)
drivers/net/hns3/hns3_mp.h (+1/-1)
drivers/net/hns3/hns3_regs.c (+3/-6)
drivers/net/hns3/hns3_regs.h (+1/-1)
drivers/net/hns3/hns3_rss.c (+1/-1)
drivers/net/hns3/hns3_rss.h (+1/-1)
drivers/net/hns3/hns3_rxtx.c (+237/-77)
drivers/net/hns3/hns3_rxtx.h (+23/-14)
drivers/net/hns3/hns3_rxtx_vec.c (+29/-9)
drivers/net/hns3/hns3_rxtx_vec.h (+4/-1)
drivers/net/hns3/hns3_rxtx_vec_neon.h (+1/-1)
drivers/net/hns3/hns3_rxtx_vec_sve.c (+27/-7)
drivers/net/hns3/hns3_stats.c (+5/-5)
drivers/net/hns3/hns3_stats.h (+3/-3)
drivers/net/hns3/meson.build (+20/-2)
drivers/net/i40e/base/virtchnl.h (+28/-1)
drivers/net/i40e/i40e_ethdev.c (+157/-63)
drivers/net/i40e/i40e_ethdev.h (+8/-6)
drivers/net/i40e/i40e_ethdev_vf.c (+48/-47)
drivers/net/i40e/i40e_fdir.c (+95/-4)
drivers/net/i40e/i40e_flow.c (+87/-98)
drivers/net/i40e/i40e_pf.c (+65/-0)
drivers/net/i40e/i40e_rxtx.c (+15/-7)
drivers/net/i40e/i40e_rxtx_vec_neon.c (+16/-4)
drivers/net/i40e/i40e_vf_representor.c (+20/-17)
drivers/net/iavf/iavf.h (+3/-3)
drivers/net/iavf/iavf_ethdev.c (+8/-10)
drivers/net/iavf/iavf_rxtx.c (+11/-1)
drivers/net/iavf/iavf_rxtx.h (+1/-1)
drivers/net/iavf/iavf_rxtx_vec_avx2.c (+2/-118)
drivers/net/iavf/iavf_rxtx_vec_avx512.c (+8/-5)
drivers/net/iavf/iavf_rxtx_vec_common.h (+203/-0)
drivers/net/iavf/iavf_vchnl.c (+20/-9)
drivers/net/ice/base/ice_flow.c (+8/-3)
drivers/net/ice/base/ice_lan_tx_rx.h (+1/-1)
drivers/net/ice/base/ice_osdep.h (+4/-3)
drivers/net/ice/base/ice_switch.c (+2/-1)
drivers/net/ice/base/meson.build (+5/-0)
drivers/net/ice/ice_dcf_ethdev.c (+4/-3)
drivers/net/ice/ice_dcf_parent.c (+2/-1)
drivers/net/ice/ice_ethdev.c (+75/-36)
drivers/net/ice/ice_ethdev.h (+6/-3)
drivers/net/ice/ice_fdir_filter.c (+3/-3)
drivers/net/ice/ice_hash.c (+14/-0)
drivers/net/ice/ice_rxtx.c (+31/-37)
drivers/net/ice/ice_rxtx.h (+2/-2)
drivers/net/ice/ice_rxtx_vec_avx2.c (+3/-119)
drivers/net/ice/ice_rxtx_vec_avx512.c (+5/-2)
drivers/net/ice/ice_rxtx_vec_common.h (+204/-1)
drivers/net/ice/ice_rxtx_vec_sse.c (+1/-1)
drivers/net/ice/ice_switch_filter.c (+3/-3)
drivers/net/ice/meson.build (+2/-0)
drivers/net/igc/igc_ethdev.c (+23/-23)
drivers/net/igc/igc_ethdev.h (+2/-1)
drivers/net/igc/igc_flow.c (+1/-1)
drivers/net/igc/igc_txrx.c (+16/-14)
drivers/net/ionic/ionic_ethdev.c (+9/-6)
drivers/net/ionic/ionic_lif.c (+3/-2)
drivers/net/ixgbe/ixgbe_ethdev.c (+18/-4)
drivers/net/ixgbe/ixgbe_flow.c (+1/-0)
drivers/net/kni/rte_eth_kni.c (+10/-2)
drivers/net/memif/memif_socket.c (+12/-3)
drivers/net/memif/rte_eth_memif.c (+1/-0)
drivers/net/memif/rte_eth_memif.h (+0/-4)
drivers/net/mlx4/mlx4.c (+1/-0)
drivers/net/mlx4/mlx4_flow.c (+2/-1)
drivers/net/mlx4/mlx4_mp.c (+1/-1)
drivers/net/mlx4/mlx4_rxtx.c (+0/-4)
drivers/net/mlx4/mlx4_txq.c (+9/-10)
drivers/net/mlx5/linux/mlx5_ethdev_os.c (+2/-2)
drivers/net/mlx5/linux/mlx5_mp_os.c (+1/-1)
drivers/net/mlx5/linux/mlx5_os.c (+194/-58)
drivers/net/mlx5/linux/mlx5_socket.c (+0/-4)
drivers/net/mlx5/linux/mlx5_verbs.c (+121/-0)
drivers/net/mlx5/linux/mlx5_verbs.h (+2/-0)
drivers/net/mlx5/meson.build (+1/-0)
drivers/net/mlx5/mlx5.c (+20/-8)
drivers/net/mlx5/mlx5.h (+20/-3)
drivers/net/mlx5/mlx5_devx.c (+6/-0)
drivers/net/mlx5/mlx5_flow.c (+184/-82)
drivers/net/mlx5/mlx5_flow.h (+48/-21)
drivers/net/mlx5/mlx5_flow_age.c (+3/-2)
drivers/net/mlx5/mlx5_flow_dv.c (+304/-100)
drivers/net/mlx5/mlx5_flow_verbs.c (+6/-4)
drivers/net/mlx5/mlx5_mr.c (+16/-96)
drivers/net/mlx5/mlx5_rxq.c (+3/-9)
drivers/net/mlx5/mlx5_rxtx.c (+27/-20)
drivers/net/mlx5/mlx5_rxtx.h (+1/-0)
drivers/net/mlx5/mlx5_rxtx_vec.c (+2/-1)
drivers/net/mlx5/mlx5_rxtx_vec_altivec.h (+7/-6)
drivers/net/mlx5/mlx5_rxtx_vec_neon.h (+15/-11)
drivers/net/mlx5/mlx5_rxtx_vec_sse.h (+6/-5)
drivers/net/mlx5/mlx5_trigger.c (+15/-7)
drivers/net/mlx5/mlx5_txpp.c (+17/-6)
drivers/net/mlx5/mlx5_txq.c (+1/-1)
drivers/net/mvpp2/mrvl_ethdev.c (+9/-3)
drivers/net/mvpp2/mrvl_ethdev.h (+2/-1)
drivers/net/mvpp2/mrvl_tm.c (+66/-1)
drivers/net/nfp/nfp_net.c (+15/-11)
drivers/net/octeontx/base/octeontx_pkivf.h (+0/-1)
drivers/net/octeontx2/otx2_ethdev.c (+41/-31)
drivers/net/octeontx2/otx2_ethdev.h (+12/-1)
drivers/net/octeontx2/otx2_ethdev_devargs.c (+1/-1)
drivers/net/octeontx2/otx2_ethdev_ops.c (+2/-3)
drivers/net/octeontx2/otx2_flow.c (+14/-2)
drivers/net/octeontx2/otx2_flow.h (+0/-1)
drivers/net/octeontx2/otx2_tm.c (+6/-0)
drivers/net/octeontx2/otx2_tx.c (+6/-2)
drivers/net/octeontx2/otx2_tx.h (+7/-5)
drivers/net/octeontx2/otx2_vlan.c (+4/-4)
drivers/net/pcap/rte_eth_pcap.c (+8/-4)
drivers/net/pfe/pfe_ethdev.c (+0/-5)
drivers/net/qede/base/ecore_int.c (+1/-1)
drivers/net/qede/qede_ethdev.c (+4/-5)
drivers/net/sfc/meson.build (+1/-1)
drivers/net/sfc/sfc.h (+3/-2)
drivers/net/sfc/sfc_ef100_rx.c (+14/-9)
drivers/net/sfc/sfc_ethdev.c (+50/-44)
drivers/net/sfc/sfc_mae.c (+35/-25)
drivers/net/sfc/sfc_mae.h (+2/-1)
drivers/net/sfc/sfc_port.c (+32/-17)
drivers/net/softnic/conn.c (+1/-0)
drivers/net/softnic/rte_eth_softnic.c (+28/-4)
drivers/net/softnic/rte_eth_softnic_action.c (+1/-0)
drivers/net/softnic/rte_eth_softnic_internals.h (+3/-2)
drivers/net/tap/rte_eth_tap.c (+18/-9)
drivers/net/tap/tap_flow.c (+7/-1)
drivers/net/tap/tap_intr.c (+1/-1)
drivers/net/txgbe/base/txgbe_eeprom.c (+2/-74)
drivers/net/txgbe/base/txgbe_eeprom.h (+0/-2)
drivers/net/txgbe/base/txgbe_type.h (+1/-0)
drivers/net/txgbe/txgbe_ethdev.c (+39/-8)
drivers/net/txgbe/txgbe_ptypes.c (+3/-1)
drivers/net/virtio/meson.build (+1/-1)
drivers/net/virtio/virtio_ethdev.c (+67/-0)
drivers/net/virtio/virtio_ethdev.h (+5/-0)
drivers/net/virtio/virtio_pci.h (+2/-0)
drivers/net/virtio/virtio_rxtx.c (+61/-19)
drivers/net/virtio/virtio_rxtx_simple_altivec.c (+6/-6)
drivers/net/virtio/virtio_rxtx_simple_neon.c (+6/-6)
drivers/net/virtio/virtio_rxtx_simple_sse.c (+6/-6)
drivers/net/virtio/virtio_user/virtio_user_dev.c (+6/-0)
drivers/net/virtio/virtio_user_ethdev.c (+56/-19)
drivers/raw/ifpga/ifpga_rawdev.c (+2/-2)
drivers/raw/ifpga/ifpga_rawdev.h (+2/-0)
drivers/raw/ioat/dpdk_idxd_cfg.py (+7/-7)
drivers/raw/ntb/ntb.c (+13/-0)
drivers/raw/ntb/ntb_hw_intel.c (+5/-0)
drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c (+1/-0)
drivers/raw/skeleton/skeleton_rawdev_test.c (+1/-0)
drivers/regex/mlx5/mlx5_regex.c (+1/-2)
drivers/regex/mlx5/mlx5_regex.h (+1/-0)
drivers/regex/mlx5/mlx5_regex_control.c (+1/-0)
drivers/regex/mlx5/mlx5_regex_fastpath.c (+2/-2)
drivers/regex/octeontx2/meson.build (+0/-1)
drivers/vdpa/ifc/base/ifcvf.c (+6/-1)
drivers/vdpa/mlx5/mlx5_vdpa.c (+3/-0)
drivers/vdpa/mlx5/mlx5_vdpa.h (+1/-0)
drivers/vdpa/mlx5/mlx5_vdpa_event.c (+3/-1)
drivers/vdpa/mlx5/mlx5_vdpa_virtq.c (+9/-6)
examples/bbdev_app/Makefile (+3/-3)
examples/bbdev_app/main.c (+4/-1)
examples/bond/Makefile (+3/-3)
examples/bond/main.c (+4/-0)
examples/cmdline/Makefile (+3/-3)
examples/cmdline/main.c (+3/-0)
examples/distributor/Makefile (+3/-3)
examples/distributor/main.c (+3/-0)
examples/ethtool/ethtool-app/Makefile (+3/-3)
examples/ethtool/ethtool-app/ethapp.c (+0/-1)
examples/ethtool/ethtool-app/main.c (+3/-0)
examples/ethtool/lib/Makefile (+3/-3)
examples/eventdev_pipeline/Makefile (+3/-3)
examples/fips_validation/Makefile (+3/-3)
examples/fips_validation/main.c (+3/-0)
examples/flow_classify/Makefile (+3/-3)
examples/flow_classify/flow_classify.c (+4/-1)
examples/flow_filtering/Makefile (+3/-3)
examples/flow_filtering/main.c (+6/-1)
examples/helloworld/Makefile (+3/-3)
examples/helloworld/main.c (+4/-0)
examples/ioat/Makefile (+3/-3)
examples/ioat/ioatfwd.c (+3/-0)
examples/ip_fragmentation/Makefile (+3/-3)
examples/ip_fragmentation/main.c (+3/-0)
examples/ip_pipeline/Makefile (+3/-3)
examples/ip_reassembly/Makefile (+3/-3)
examples/ip_reassembly/main.c (+3/-0)
examples/ipsec-secgw/Makefile (+3/-3)
examples/ipsec-secgw/ipsec-secgw.c (+3/-0)
examples/ipv4_multicast/Makefile (+3/-3)
examples/ipv4_multicast/main.c (+3/-0)
examples/kni/Makefile (+3/-3)
examples/kni/main.c (+3/-0)
examples/l2fwd-cat/Makefile (+3/-3)
examples/l2fwd-cat/l2fwd-cat.c (+4/-1)
examples/l2fwd-crypto/Makefile (+3/-3)
examples/l2fwd-crypto/main.c (+23/-0)
examples/l2fwd-event/Makefile (+3/-3)
examples/l2fwd-event/main.c (+3/-0)
examples/l2fwd-jobstats/Makefile (+3/-3)
examples/l2fwd-jobstats/main.c (+3/-0)
examples/l2fwd-keepalive/Makefile (+3/-3)
examples/l2fwd-keepalive/ka-agent/Makefile (+3/-3)
examples/l2fwd-keepalive/main.c (+4/-0)
examples/l2fwd/Makefile (+3/-3)
examples/l2fwd/main.c (+17/-3)
examples/l3fwd-acl/Makefile (+3/-3)
examples/l3fwd-acl/main.c (+3/-0)
examples/l3fwd-graph/Makefile (+3/-3)
examples/l3fwd-graph/main.c (+3/-0)
examples/l3fwd-power/Makefile (+3/-3)
examples/l3fwd-power/main.c (+2/-2)
examples/l3fwd/Makefile (+3/-3)
examples/l3fwd/l3fwd_lpm.c (+16/-10)
examples/l3fwd/main.c (+4/-0)
examples/link_status_interrupt/Makefile (+3/-3)
examples/link_status_interrupt/main.c (+3/-0)
examples/meson.build (+7/-3)
examples/multi_process/client_server_mp/mp_client/Makefile (+3/-3)
examples/multi_process/client_server_mp/mp_client/client.c (+3/-0)
examples/multi_process/client_server_mp/mp_server/Makefile (+3/-3)
examples/multi_process/client_server_mp/mp_server/main.c (+4/-0)
examples/multi_process/hotplug_mp/Makefile (+3/-3)
examples/multi_process/simple_mp/Makefile (+3/-3)
examples/multi_process/simple_mp/main.c (+4/-0)
examples/multi_process/symmetric_mp/Makefile (+3/-3)
examples/multi_process/symmetric_mp/main.c (+3/-0)
examples/ntb/Makefile (+3/-3)
examples/ntb/ntb_fwd.c (+3/-0)
examples/packet_ordering/Makefile (+3/-3)
examples/packet_ordering/main.c (+5/-1)
examples/performance-thread/l3fwd-thread/Makefile (+3/-2)
examples/performance-thread/l3fwd-thread/main.c (+3/-0)
examples/performance-thread/pthread_shim/Makefile (+3/-3)
examples/performance-thread/pthread_shim/main.c (+4/-0)
examples/pipeline/Makefile (+3/-3)
examples/pipeline/main.c (+3/-0)
examples/ptpclient/Makefile (+3/-3)
examples/ptpclient/ptpclient.c (+3/-4)
examples/qos_meter/Makefile (+3/-3)
examples/qos_meter/main.c (+3/-0)
examples/qos_sched/Makefile (+3/-3)
examples/qos_sched/main.c (+3/-0)
examples/rxtx_callbacks/Makefile (+3/-3)
examples/rxtx_callbacks/main.c (+5/-1)
examples/server_node_efd/node/Makefile (+3/-3)
examples/server_node_efd/node/node.c (+3/-0)
examples/server_node_efd/server/Makefile (+3/-3)
examples/server_node_efd/server/main.c (+4/-0)
examples/service_cores/Makefile (+3/-3)
examples/service_cores/main.c (+3/-0)
examples/skeleton/Makefile (+3/-3)
examples/skeleton/basicfwd.c (+4/-1)
examples/timer/Makefile (+3/-3)
examples/timer/main.c (+13/-10)
examples/vdpa/Makefile (+3/-3)
examples/vdpa/main.c (+3/-0)
examples/vhost/Makefile (+3/-3)
examples/vhost/main.c (+26/-22)
examples/vhost/virtio_net.c (+7/-1)
examples/vhost_blk/Makefile (+3/-3)
examples/vhost_blk/vhost_blk.c (+3/-0)
examples/vhost_crypto/Makefile (+3/-3)
examples/vhost_crypto/main.c (+4/-1)
examples/vm_power_manager/Makefile (+3/-3)
examples/vm_power_manager/guest_cli/Makefile (+3/-3)
examples/vm_power_manager/guest_cli/main.c (+3/-0)
examples/vm_power_manager/main.c (+3/-0)
examples/vmdq/Makefile (+3/-3)
examples/vmdq/main.c (+3/-0)
examples/vmdq_dcb/Makefile (+3/-3)
examples/vmdq_dcb/main.c (+3/-0)
kernel/linux/kni/kni_net.c (+36/-18)
lib/librte_acl/acl_run_avx512_common.h (+24/-0)
lib/librte_bpf/bpf_validate.c (+1/-1)
lib/librte_cryptodev/rte_cryptodev_pmd.c (+2/-1)
lib/librte_distributor/rte_distributor.c (+1/-1)
lib/librte_eal/arm/rte_cpuflags.c (+1/-1)
lib/librte_eal/common/eal_common_fbarray.c (+3/-4)
lib/librte_eal/common/eal_common_options.c (+9/-3)
lib/librte_eal/common/eal_common_proc.c (+27/-22)
lib/librte_eal/common/eal_common_thread.c (+38/-28)
lib/librte_eal/common/malloc_mp.c (+1/-3)
lib/librte_eal/freebsd/eal.c (+4/-0)
lib/librte_eal/freebsd/include/rte_os.h (+3/-3)
lib/librte_eal/include/rte_bitmap.h (+1/-2)
lib/librte_eal/include/rte_eal_paging.h (+1/-1)
lib/librte_eal/include/rte_lcore.h (+8/-0)
lib/librte_eal/include/rte_malloc.h (+1/-1)
lib/librte_eal/include/rte_reciprocal.h (+8/-0)
lib/librte_eal/include/rte_service.h (+1/-4)
lib/librte_eal/include/rte_vfio.h (+5/-3)
lib/librte_eal/linux/eal.c (+4/-0)
lib/librte_eal/linux/eal_log.c (+3/-3)
lib/librte_eal/linux/eal_memalloc.c (+2/-12)
lib/librte_eal/linux/eal_vfio.c (+41/-57)
lib/librte_eal/linux/eal_vfio.h (+1/-0)
lib/librte_eal/linux/include/rte_os.h (+5/-3)
lib/librte_eal/unix/eal_file.c (+1/-0)
lib/librte_eal/unix/eal_unix_memory.c (+6/-5)
lib/librte_eal/version.map (+0/-1)
lib/librte_eal/windows/eal.c (+5/-0)
lib/librte_eal/windows/eal_alarm.c (+12/-0)
lib/librte_eal/windows/eal_hugepages.c (+4/-0)
lib/librte_eal/windows/eal_memory.c (+8/-1)
lib/librte_eal/windows/eal_thread.c (+2/-2)
lib/librte_eal/windows/eal_windows.h (+5/-0)
lib/librte_eal/windows/include/pthread.h (+11/-5)
lib/librte_eal/windows/include/rte_os.h (+2/-3)
lib/librte_eal/windows/include/sched.h (+1/-0)
lib/librte_ethdev/rte_ethdev.c (+13/-1)
lib/librte_ethdev/rte_ethdev.h (+5/-0)
lib/librte_ethdev/rte_flow.h (+3/-3)
lib/librte_eventdev/rte_event_crypto_adapter.c (+1/-0)
lib/librte_eventdev/rte_event_eth_rx_adapter.c (+2/-3)
lib/librte_eventdev/rte_event_eth_tx_adapter.c (+0/-1)
lib/librte_flow_classify/rte_flow_classify.c (+2/-2)
lib/librte_graph/graph_stats.c (+5/-2)
lib/librte_ip_frag/rte_ipv4_fragmentation.c (+21/-13)
lib/librte_kni/rte_kni.c (+8/-4)
lib/librte_kni/rte_kni_common.h (+1/-0)
lib/librte_mbuf/rte_mbuf_dyn.c (+8/-2)
lib/librte_net/rte_ip.h (+1/-1)
lib/librte_pipeline/rte_swx_pipeline.c (+394/-100)
lib/librte_power/guest_channel.c (+11/-11)
lib/librte_power/power_acpi_cpufreq.c (+3/-2)
lib/librte_power/power_pstate_cpufreq.c (+3/-2)
lib/librte_power/rte_power_guest_channel.h (+0/-8)
lib/librte_power/version.map (+0/-2)
lib/librte_rib/rte_rib6.c (+21/-8)
lib/librte_sched/rte_sched.c (+33/-29)
lib/librte_stack/rte_stack.c (+3/-1)
lib/librte_stack/rte_stack.h (+2/-1)
lib/librte_stack/rte_stack_lf.h (+5/-0)
lib/librte_table/rte_swx_table_em.c (+3/-5)
lib/librte_telemetry/rte_telemetry.h (+4/-0)
lib/librte_telemetry/telemetry.c (+2/-0)
lib/librte_vhost/rte_vhost.h (+1/-0)
lib/librte_vhost/socket.c (+4/-1)
lib/librte_vhost/vhost.c (+6/-2)
lib/librte_vhost/vhost.h (+8/-6)
lib/librte_vhost/vhost_crypto.c (+4/-2)
lib/librte_vhost/vhost_user.c (+42/-11)
lib/librte_vhost/virtio_net.c (+265/-59)
license/README (+2/-2)
meson.build (+1/-1)
- Bryce Harrington (community): Approve
- Canonical Server: Pending requested
- Canonical Server packageset reviewers: Pending requested
-
Diff: 10834 lines (+3323/-1413)218 files modifiedMAINTAINERS (+1/-0)
VERSION (+1/-1)
app/test-crypto-perf/cperf_test_common.c (+1/-1)
app/test-pmd/cmdline.c (+9/-9)
app/test-pmd/config.c (+3/-2)
app/test-pmd/csumonly.c (+11/-10)
app/test-pmd/testpmd.c (+72/-85)
app/test-pmd/testpmd.h (+1/-1)
app/test/packet_burst_generator.c (+2/-2)
app/test/test_cmdline_lib.c (+27/-12)
app/test/test_cryptodev.c (+16/-15)
app/test/test_cryptodev_aes_test_vectors.h (+1/-1)
app/test/test_eal_flags.c (+1/-0)
app/test/test_event_crypto_adapter.c (+4/-5)
app/test/test_mbuf.c (+1/-1)
app/test/test_power_cpufreq.c (+18/-11)
buildtools/meson.build (+1/-1)
buildtools/symlink-drivers-solibs.py (+49/-0)
config/meson.build (+4/-0)
debian/changelog (+11/-0)
debian/patches/series (+1/-0)
debian/patches/ubuntu/lp-1940957-net-i40e-support-25G-AOC-ACC-cables.patch (+42/-0)
devtools/check-maintainers.sh (+2/-2)
doc/guides/contributing/coding_style.rst (+1/-1)
doc/guides/cryptodevs/scheduler.rst (+1/-1)
doc/guides/howto/pvp_reference_benchmark.rst (+1/-1)
doc/guides/nics/bnx2x.rst (+1/-1)
doc/guides/nics/dpaa.rst (+3/-3)
doc/guides/nics/ena.rst (+1/-1)
doc/guides/nics/mlx5.rst (+8/-1)
doc/guides/nics/octeontx2.rst (+2/-2)
doc/guides/nics/virtio.rst (+1/-1)
doc/guides/platform/dpaa.rst (+1/-1)
doc/guides/prog_guide/bbdev.rst (+1/-1)
doc/guides/prog_guide/env_abstraction_layer.rst (+1/-1)
doc/guides/prog_guide/eventdev.rst (+1/-1)
doc/guides/prog_guide/multi_proc_support.rst (+1/-1)
doc/guides/prog_guide/qos_framework.rst (+1/-1)
doc/guides/prog_guide/regexdev.rst (+1/-1)
doc/guides/prog_guide/writing_efficient_code.rst (+8/-7)
doc/guides/rawdevs/ioat.rst (+1/-1)
doc/guides/rawdevs/ntb.rst (+1/-1)
doc/guides/regexdevs/features_overview.rst (+1/-1)
doc/guides/rel_notes/deprecation.rst (+10/-14)
doc/guides/rel_notes/release_16_11.rst (+1/-1)
doc/guides/rel_notes/release_19_08.rst (+1/-1)
doc/guides/rel_notes/release_20_11.rst (+340/-0)
doc/guides/rel_notes/release_2_2.rst (+1/-1)
doc/guides/sample_app_ug/fips_validation.rst (+1/-1)
doc/guides/sample_app_ug/hello_world.rst (+1/-1)
doc/guides/sample_app_ug/ipsec_secgw.rst (+1/-1)
doc/guides/sample_app_ug/performance_thread.rst (+1/-1)
doc/guides/testpmd_app_ug/run_app.rst (+1/-1)
doc/guides/testpmd_app_ug/testpmd_funcs.rst (+2/-2)
doc/guides/tools/hugepages.rst (+3/-3)
doc/meson.build (+1/-1)
drivers/bus/dpaa/base/fman/fman.c (+1/-1)
drivers/bus/pci/linux/pci.c (+2/-2)
drivers/bus/pci/pci_common.c (+4/-1)
drivers/bus/vmbus/vmbus_common.c (+4/-1)
drivers/common/iavf/iavf_impl.c (+3/-2)
drivers/common/mlx5/linux/meson.build (+4/-0)
drivers/common/mlx5/linux/mlx5_glue.c (+47/-10)
drivers/common/mlx5/linux/mlx5_glue.h (+15/-1)
drivers/common/mlx5/linux/mlx5_nl.c (+76/-15)
drivers/common/mlx5/mlx5_common_mr.c (+89/-0)
drivers/common/mlx5/mlx5_common_mr.h (+3/-0)
drivers/common/mlx5/version.map (+1/-0)
drivers/common/octeontx2/otx2_dev.h (+3/-0)
drivers/common/sfc_efx/meson.build (+1/-1)
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c (+8/-2)
drivers/crypto/mvsam/rte_mrvl_pmd.c (+10/-2)
drivers/crypto/mvsam/rte_mrvl_pmd_ops.c (+7/-7)
drivers/crypto/octeontx/otx_cryptodev.c (+4/-1)
drivers/crypto/octeontx2/otx2_ipsec_po_ops.h (+2/-12)
drivers/crypto/octeontx2/otx2_security.h (+6/-4)
drivers/crypto/qat/qat_asym_pmd.c (+4/-0)
drivers/crypto/qat/qat_sym_session.c (+3/-0)
drivers/event/octeontx2/otx2_worker.h (+1/-1)
drivers/mempool/octeontx2/otx2_mempool_ops.c (+4/-2)
drivers/net/bnxt/bnxt.h (+45/-0)
drivers/net/bnxt/bnxt_cpr.c (+2/-0)
drivers/net/bnxt/bnxt_cpr.h (+32/-4)
drivers/net/bnxt/bnxt_ethdev.c (+92/-49)
drivers/net/bnxt/bnxt_flow.c (+72/-44)
drivers/net/bnxt/bnxt_hwrm.c (+195/-96)
drivers/net/bnxt/bnxt_hwrm.h (+3/-3)
drivers/net/bnxt/bnxt_irq.c (+8/-4)
drivers/net/bnxt/bnxt_ring.c (+14/-16)
drivers/net/bnxt/bnxt_ring.h (+1/-1)
drivers/net/bnxt/bnxt_rxq.c (+2/-2)
drivers/net/bnxt/bnxt_rxq.h (+1/-0)
drivers/net/bnxt/bnxt_rxr.c (+103/-5)
drivers/net/bnxt/bnxt_rxr.h (+1/-0)
drivers/net/bnxt/bnxt_rxtx_vec_neon.c (+24/-7)
drivers/net/bnxt/bnxt_rxtx_vec_sse.c (+24/-7)
drivers/net/bnxt/bnxt_stats.c (+132/-11)
drivers/net/bnxt/bnxt_txq.c (+2/-2)
drivers/net/bnxt/bnxt_txr.c (+11/-13)
drivers/net/bnxt/bnxt_vnic.c (+2/-1)
drivers/net/bnxt/meson.build (+1/-1)
drivers/net/bonding/rte_eth_bond_pmd.c (+13/-6)
drivers/net/dpaa/dpaa_flow.c (+4/-1)
drivers/net/ena/ena_ethdev.c (+6/-0)
drivers/net/hinic/base/hinic_pmd_niccfg.h (+0/-9)
drivers/net/hinic/base/hinic_pmd_nicio.c (+2/-2)
drivers/net/hinic/hinic_pmd_ethdev.c (+3/-9)
drivers/net/hinic/hinic_pmd_ethdev.h (+17/-0)
drivers/net/hns3/hns3_cmd.c (+3/-1)
drivers/net/hns3/hns3_ethdev.c (+23/-45)
drivers/net/hns3/hns3_ethdev.h (+3/-0)
drivers/net/hns3/hns3_ethdev_vf.c (+15/-34)
drivers/net/hns3/hns3_fdir.h (+1/-6)
drivers/net/hns3/hns3_flow.c (+73/-87)
drivers/net/hns3/hns3_intr.c (+2/-2)
drivers/net/hns3/hns3_rxtx.c (+5/-2)
drivers/net/hns3/meson.build (+19/-1)
drivers/net/i40e/i40e_ethdev.c (+30/-23)
drivers/net/i40e/i40e_ethdev.h (+5/-4)
drivers/net/i40e/i40e_fdir.c (+10/-8)
drivers/net/i40e/i40e_flow.c (+2/-2)
drivers/net/i40e/i40e_rxtx.c (+15/-5)
drivers/net/i40e/i40e_vf_representor.c (+20/-17)
drivers/net/iavf/iavf_ethdev.c (+1/-1)
drivers/net/iavf/iavf_rxtx.c (+6/-1)
drivers/net/iavf/iavf_vchnl.c (+2/-2)
drivers/net/ice/base/ice_osdep.h (+3/-2)
drivers/net/ice/ice_dcf_ethdev.c (+4/-3)
drivers/net/ice/ice_dcf_parent.c (+0/-1)
drivers/net/ice/ice_ethdev.c (+40/-17)
drivers/net/ice/ice_ethdev.h (+6/-3)
drivers/net/ice/ice_fdir_filter.c (+3/-3)
drivers/net/ice/ice_rxtx.c (+31/-37)
drivers/net/ice/ice_rxtx.h (+2/-2)
drivers/net/ice/ice_rxtx_vec_avx2.c (+1/-1)
drivers/net/ice/ice_rxtx_vec_avx512.c (+1/-1)
drivers/net/ice/ice_rxtx_vec_common.h (+1/-1)
drivers/net/ice/ice_rxtx_vec_sse.c (+1/-1)
drivers/net/ice/ice_switch_filter.c (+3/-3)
drivers/net/ixgbe/ixgbe_flow.c (+1/-0)
drivers/net/memif/memif_socket.c (+12/-3)
drivers/net/mlx5/linux/mlx5_os.c (+166/-49)
drivers/net/mlx5/meson.build (+1/-0)
drivers/net/mlx5/mlx5.c (+9/-0)
drivers/net/mlx5/mlx5.h (+3/-0)
drivers/net/mlx5/mlx5_devx.c (+2/-0)
drivers/net/mlx5/mlx5_flow.c (+122/-45)
drivers/net/mlx5/mlx5_flow.h (+1/-0)
drivers/net/mlx5/mlx5_flow_dv.c (+85/-10)
drivers/net/mlx5/mlx5_flow_verbs.c (+6/-4)
drivers/net/mlx5/mlx5_mr.c (+5/-96)
drivers/net/mlx5/mlx5_rxq.c (+3/-9)
drivers/net/mlx5/mlx5_rxtx.c (+15/-16)
drivers/net/mlx5/mlx5_rxtx_vec.c (+2/-1)
drivers/net/mlx5/mlx5_rxtx_vec_altivec.h (+1/-1)
drivers/net/mlx5/mlx5_rxtx_vec_neon.h (+6/-7)
drivers/net/mlx5/mlx5_rxtx_vec_sse.h (+1/-1)
drivers/net/mlx5/mlx5_trigger.c (+5/-7)
drivers/net/mlx5/mlx5_txpp.c (+15/-6)
drivers/net/mlx5/mlx5_txq.c (+1/-1)
drivers/net/mvpp2/mrvl_ethdev.c (+9/-3)
drivers/net/mvpp2/mrvl_ethdev.h (+2/-1)
drivers/net/mvpp2/mrvl_tm.c (+66/-1)
drivers/net/octeontx/base/octeontx_pkivf.h (+0/-1)
drivers/net/octeontx2/otx2_ethdev.c (+41/-31)
drivers/net/octeontx2/otx2_ethdev.h (+12/-1)
drivers/net/octeontx2/otx2_ethdev_devargs.c (+1/-1)
drivers/net/octeontx2/otx2_flow.c (+14/-2)
drivers/net/octeontx2/otx2_flow.h (+0/-1)
drivers/net/octeontx2/otx2_tm.c (+6/-0)
drivers/net/octeontx2/otx2_tx.c (+6/-2)
drivers/net/octeontx2/otx2_tx.h (+7/-5)
drivers/net/pfe/pfe_ethdev.c (+0/-5)
drivers/net/sfc/meson.build (+1/-1)
drivers/net/sfc/sfc.h (+3/-2)
drivers/net/sfc/sfc_ef100_rx.c (+1/-1)
drivers/net/sfc/sfc_ethdev.c (+50/-36)
drivers/net/sfc/sfc_mae.c (+22/-13)
drivers/net/sfc/sfc_port.c (+32/-17)
drivers/net/softnic/conn.c (+1/-0)
drivers/net/softnic/rte_eth_softnic.c (+28/-4)
drivers/net/softnic/rte_eth_softnic_action.c (+1/-0)
drivers/net/softnic/rte_eth_softnic_internals.h (+3/-2)
drivers/net/tap/rte_eth_tap.c (+14/-8)
drivers/net/virtio/meson.build (+1/-1)
drivers/net/virtio/virtio_ethdev.c (+67/-0)
drivers/net/virtio/virtio_ethdev.h (+5/-0)
drivers/net/virtio/virtio_pci.h (+2/-0)
drivers/net/virtio/virtio_rxtx.c (+61/-19)
drivers/net/virtio/virtio_user/virtio_user_dev.c (+6/-0)
drivers/raw/ioat/dpdk_idxd_cfg.py (+2/-2)
drivers/regex/mlx5/mlx5_regex.c (+0/-2)
drivers/regex/mlx5/mlx5_regex_fastpath.c (+2/-2)
drivers/vdpa/mlx5/mlx5_vdpa_event.c (+1/-1)
drivers/vdpa/mlx5/mlx5_vdpa_virtq.c (+7/-0)
examples/l2fwd/main.c (+14/-3)
kernel/linux/kni/kni_net.c (+3/-3)
lib/librte_cryptodev/rte_cryptodev_pmd.c (+2/-1)
lib/librte_distributor/rte_distributor.c (+1/-1)
lib/librte_eal/common/eal_common_proc.c (+14/-8)
lib/librte_eal/include/rte_bitmap.h (+1/-2)
lib/librte_eal/include/rte_malloc.h (+1/-1)
lib/librte_eal/include/rte_vfio.h (+1/-0)
lib/librte_eal/windows/eal.c (+1/-0)
lib/librte_eal/windows/eal_alarm.c (+12/-0)
lib/librte_eal/windows/eal_memory.c (+7/-0)
lib/librte_eal/windows/eal_windows.h (+5/-0)
lib/librte_ethdev/rte_flow.h (+1/-1)
lib/librte_eventdev/rte_event_eth_tx_adapter.c (+0/-1)
lib/librte_flow_classify/rte_flow_classify.c (+2/-2)
lib/librte_graph/graph_stats.c (+5/-2)
lib/librte_kni/rte_kni.c (+3/-2)
lib/librte_rib/rte_rib6.c (+21/-8)
lib/librte_sched/rte_sched.c (+32/-28)
lib/librte_table/rte_swx_table_em.c (+1/-1)
lib/librte_vhost/vhost_crypto.c (+4/-2)
lib/librte_vhost/vhost_user.c (+42/-8)
lib/librte_vhost/virtio_net.c (+89/-28)
summary: |
- i40e: support 25G AOC/ACC cables + DPDK ports get disabled after Open vSwitch restart with Intel + XXV710(i40e) and 25G AOC cables |
description: | updated |
Changed in dpdk (Ubuntu Focal): | |
status: | New → Confirmed |
Changed in dpdk (Ubuntu Hirsute): | |
status: | New → Confirmed |
Changed in dpdk (Ubuntu Impish): | |
status: | Confirmed → Triaged |
description: | updated |
Changed in dpdk (Ubuntu Hirsute): | |
status: | Confirmed → Triaged |
Changed in dpdk (Ubuntu Focal): | |
status: | Confirmed → Triaged |
Changed in dpdk (Ubuntu Impish): | |
status: | Triaged → In Progress |
A test build for testing: https:/ /launchpad. net/~nobuto/ +archive/ ubuntu/ dpdk