package rdma-core needed for mlx functionality
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dpdk (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Disco |
Fix Released
|
Undecided
|
Unassigned | ||
rdma-core (Debian) |
Fix Released
|
Unknown
|
Bug Description
[Impact]
* the librte-mlx PMD drivers will need rdma-core to properly work in some
setups.
* Solution: add the missing dependency.
[Test Case]
* Install DPDK 18.11.x in particular librte-
librte-
* Those should now depend on rdma-core which will make the MLX
initialization work on the systems where it was failing so far.
* Further some MLX cards hard-fail initialization without the fix, but we
have no such card available [1]. But we can try if our cards still
initialize correctly.
[1]: https:/
[Regression Potential]
* The one thing we have identified is the obvious extra clutter that will
be installed. But for users of librte-
will improve reliability and others (that e.g. do not want to use mlx
PMDs can remove the packages. You can perfectly fine have e.g. PMDs for
intel cards installed but mlx PMDs removed.
The default "dpdk" only depends on some core libs and RECOMMENDS the
common PMDs. Uncommon PMDs are opt-in installs anyway and one can even
remove common PMDs to e.g. reduce the active code.
That way people concerned of the extra clutter can avoid it, while real
users of MLX PMDs will benefit from better device support.
[Other Info]
* n/a
---
The MLX drivers correctly depend on the symbols they need e.g.:
ibverbs-providers (>= 15), libc6 (>= 2.14), libibverbs1 (>= 1.1.6)
But with that they load correctly, but do not find the cards.
Most likely because the kernel modules and/or services are not up.
It was reported that rdma-core will fix this.
We don't want to pull in rdma-core on all older updates, but on newer versions we might add a dependency to it.
I'm not entirely sure - on one hand DPDK already pulls in a lot anyway.
But OTOH maybe we make it a suggests?
Yet the rdma-modules will not do a lot when no HW is present and also the services should be somewhat lightweight if there is no HW present.
Finally running DPDK is never lightweight to begin with - so maybe a depends from the MLX PMDs would be the most appropriate?
@Alaaa (if you are reading this) - do you happen to know which bit of rdma-cores functionality exactly it is that makes it work?
Related branches
- Bryce Harrington (community): Approve
- Canonical Server: Pending requested
- Canonical Server packageset reviewers: Pending requested
-
Diff: 28 lines (+9/-1)2 files modifieddebian/changelog (+7/-0)
debian/control (+2/-1)
- Canonical Server packageset reviewers: Pending requested
- git-ubuntu developers: Pending requested
- Canonical Server: Pending requested
-
Diff: 28 lines (+9/-1)2 files modifieddebian/changelog (+7/-0)
debian/control (+2/-1)
- Canonical Server: Pending requested
- Canonical Server packageset reviewers: Pending requested
- git-ubuntu developers: Pending requested
-
Diff: 36185 lines (+15805/-0) (has conflicts)550 files modified.ci/linux-build.sh (+24/-0)
.ci/linux-setup.sh (+3/-0)
.gitignore (+4/-0)
.travis.yml (+98/-0)
MAINTAINERS (+13/-0)
app/pdump/main.c (+22/-0)
app/test-bbdev/test_bbdev.c (+21/-0)
app/test-bbdev/test_bbdev_perf.c (+14/-0)
app/test-crypto-perf/main.c (+8/-0)
app/test-eventdev/test_perf_common.c (+5/-0)
app/test-pmd/cmdline.c (+253/-0)
app/test-pmd/cmdline_flow.c (+150/-0)
app/test-pmd/cmdline_tm.c (+39/-0)
app/test-pmd/config.c (+19/-0)
app/test-pmd/csumonly.c (+4/-0)
app/test-pmd/testpmd.c (+113/-0)
app/test-pmd/testpmd.h (+12/-0)
buildtools/symlink-drivers-solibs.sh (+7/-0)
config/arm/meson.build (+28/-0)
config/meson.build (+10/-0)
config/x86/meson.build (+39/-0)
debian/.gitignore (+20/-0)
debian/.gitlab-ci.yml (+4/-0)
debian/README.source (+30/-0)
debian/changelog (+63/-0)
debian/control (+33/-0)
debian/gbp.conf (+7/-0)
debian/patches/0004-build-bump-minimum-Meson-version-to-0.47.1.patch (+4/-0)
debian/patches/series (+6/-0)
debian/rules (+10/-0)
devtools/check-git-log.sh (+7/-0)
devtools/check-symbol-change.sh (+51/-0)
devtools/checkpatches.sh (+16/-0)
devtools/test-build.sh (+27/-0)
devtools/test-meson-builds.sh (+21/-0)
doc/guides/compressdevs/overview.rst (+4/-0)
doc/guides/conf.py (+18/-0)
doc/guides/contributing/coding_style.rst (+7/-0)
doc/guides/contributing/documentation.rst (+33/-0)
doc/guides/contributing/patches.rst (+11/-0)
doc/guides/contributing/versioning.rst (+28/-0)
doc/guides/cryptodevs/aesni_mb.rst (+18/-0)
doc/guides/cryptodevs/features/aesni_gcm.ini (+8/-0)
doc/guides/cryptodevs/features/aesni_mb.ini (+27/-0)
doc/guides/cryptodevs/features/armv8.ini (+8/-0)
doc/guides/cryptodevs/features/caam_jr.ini (+8/-0)
doc/guides/cryptodevs/features/ccp.ini (+8/-0)
doc/guides/cryptodevs/features/default.ini (+12/-0)
doc/guides/cryptodevs/features/dpaa2_sec.ini (+8/-0)
doc/guides/cryptodevs/features/dpaa_sec.ini (+8/-0)
doc/guides/cryptodevs/features/kasumi.ini (+8/-0)
doc/guides/cryptodevs/features/mvsam.ini (+8/-0)
doc/guides/cryptodevs/features/null.ini (+8/-0)
doc/guides/cryptodevs/features/octeontx.ini (+8/-0)
doc/guides/cryptodevs/features/qat.ini (+8/-0)
doc/guides/cryptodevs/features/snow3g.ini (+8/-0)
doc/guides/cryptodevs/features/virtio.ini (+8/-0)
doc/guides/cryptodevs/features/zuc.ini (+8/-0)
doc/guides/cryptodevs/openssl.rst (+11/-0)
doc/guides/cryptodevs/overview.rst (+14/-0)
doc/guides/cryptodevs/qat.rst (+6/-0)
doc/guides/cryptodevs/scheduler.rst (+4/-0)
doc/guides/eventdevs/opdl.rst (+4/-0)
doc/guides/eventdevs/sw.rst (+8/-0)
doc/guides/howto/lm_bond_virtio_sriov.rst (+4/-0)
doc/guides/howto/lm_virtio_vhost_user.rst (+8/-0)
doc/guides/howto/rte_flow.rst (+12/-0)
doc/guides/howto/virtio_user_as_exceptional_path.rst (+16/-0)
doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst (+24/-0)
doc/guides/linux_gsg/sys_reqs.rst (+16/-0)
doc/guides/nics/atlantic.rst (+4/-0)
doc/guides/nics/cxgbe.rst (+8/-0)
doc/guides/nics/dpaa.rst (+4/-0)
doc/guides/nics/dpaa2.rst (+4/-0)
doc/guides/nics/enetc.rst (+4/-0)
doc/guides/nics/enic.rst (+25/-0)
doc/guides/nics/features.rst (+8/-0)
doc/guides/nics/features/qede.ini (+4/-0)
doc/guides/nics/i40e.rst (+13/-0)
doc/guides/nics/ifc.rst (+6/-0)
doc/guides/nics/ixgbe.rst (+5/-0)
doc/guides/nics/kni.rst (+4/-0)
doc/guides/nics/mlx5.rst (+47/-0)
doc/guides/nics/mvpp2.rst (+4/-0)
doc/guides/nics/netvsc.rst (+4/-0)
doc/guides/nics/sfc_efx.rst (+20/-0)
doc/guides/nics/szedata2.rst (+4/-0)
doc/guides/nics/tap.rst (+4/-0)
doc/guides/platform/dpaa.rst (+8/-0)
doc/guides/platform/dpaa2.rst (+8/-0)
doc/guides/prog_guide/bbdev.rst (+8/-0)
doc/guides/prog_guide/compressdev.rst (+12/-0)
doc/guides/prog_guide/cryptodev_lib.rst (+24/-0)
doc/guides/prog_guide/dev_kit_build_system.rst (+7/-0)
doc/guides/prog_guide/efd_lib.rst (+4/-0)
doc/guides/prog_guide/env_abstraction_layer.rst (+39/-0)
doc/guides/prog_guide/event_ethernet_rx_adapter.rst (+10/-0)
doc/guides/prog_guide/eventdev.rst (+12/-0)
doc/guides/prog_guide/generic_receive_offload_lib.rst (+22/-0)
doc/guides/prog_guide/kernel_nic_interface.rst (+4/-0)
doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst (+16/-0)
doc/guides/prog_guide/lpm_lib.rst (+4/-0)
doc/guides/prog_guide/metrics_lib.rst (+4/-0)
doc/guides/prog_guide/multi_proc_support.rst (+32/-0)
doc/guides/prog_guide/poll_mode_drv.rst (+6/-0)
doc/guides/prog_guide/power_man.rst (+12/-0)
doc/guides/prog_guide/profile_app.rst (+8/-0)
doc/guides/prog_guide/rte_flow.rst (+30/-0)
doc/guides/prog_guide/rte_security.rst (+40/-0)
doc/guides/prog_guide/traffic_management.rst (+4/-0)
doc/guides/prog_guide/vhost_lib.rst (+4/-0)
doc/guides/rawdevs/ifpga_rawdev.rst (+4/-0)
doc/guides/rel_notes/known_issues.rst (+48/-0)
doc/guides/rel_notes/release_17_11.rst (+20/-0)
doc/guides/rel_notes/release_18_11.rst (+830/-0)
doc/guides/sample_app_ug/bbdev_app.rst (+8/-0)
doc/guides/sample_app_ug/eventdev_pipeline.rst (+4/-0)
doc/guides/sample_app_ug/flow_filtering.rst (+61/-0)
doc/guides/sample_app_ug/intro.rst (+4/-0)
doc/guides/sample_app_ug/ip_pipeline.rst (+8/-0)
doc/guides/sample_app_ug/ipsec_secgw.rst (+5/-0)
doc/guides/sample_app_ug/performance_thread.rst (+5/-0)
doc/guides/sample_app_ug/qos_metering.rst (+4/-0)
doc/guides/sample_app_ug/test_pipeline.rst (+4/-0)
doc/guides/sample_app_ug/vhost.rst (+8/-0)
doc/guides/sample_app_ug/vhost_scsi.rst (+4/-0)
doc/guides/sample_app_ug/vm_power_management.rst (+30/-0)
doc/guides/testpmd_app_ug/run_app.rst (+33/-0)
doc/guides/testpmd_app_ug/testpmd_funcs.rst (+248/-0)
doc/guides/tools/cryptoperf.rst (+36/-0)
doc/guides/tools/proc_info.rst (+4/-0)
doc/guides/tools/testbbdev.rst (+20/-0)
drivers/baseband/turbo_sw/Makefile (+5/-0)
drivers/bus/dpaa/base/fman/fman_hw.c (+8/-0)
drivers/bus/dpaa/dpaa_bus.c (+59/-0)
drivers/bus/fslmc/fslmc_bus.c (+50/-0)
drivers/bus/fslmc/fslmc_vfio.c (+4/-0)
drivers/bus/fslmc/portal/dpaa2_hw_dpio.c (+112/-0)
drivers/bus/fslmc/qbman/include/compat.h (+7/-0)
drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h (+7/-0)
drivers/bus/fslmc/qbman/qbman_debug.c (+5/-0)
drivers/bus/fslmc/qbman/qbman_portal.c (+15/-0)
drivers/bus/fslmc/qbman/qbman_sys.h (+4/-0)
drivers/bus/ifpga/ifpga_bus.c (+25/-0)
drivers/bus/ifpga/rte_bus_ifpga.h (+11/-0)
drivers/bus/pci/linux/pci_vfio.c (+4/-0)
drivers/bus/vdev/vdev.c (+19/-0)
drivers/bus/vmbus/linux/vmbus_uio.c (+77/-0)
drivers/bus/vmbus/private.h (+9/-0)
drivers/bus/vmbus/vmbus_channel.c (+31/-0)
drivers/bus/vmbus/vmbus_common_uio.c (+34/-0)
drivers/common/cpt/cpt_ucode.h (+4/-0)
drivers/common/qat/qat_qp.c (+40/-0)
drivers/common/qat/qat_qp.h (+5/-0)
drivers/compress/isal/isal_compress_pmd.c (+10/-0)
drivers/compress/isal/isal_compress_pmd_ops.c (+15/-0)
drivers/compress/qat/qat_comp.c (+54/-0)
drivers/compress/qat/qat_comp.h (+5/-0)
drivers/compress/qat/qat_comp_pmd.c (+17/-0)
drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c (+8/-0)
drivers/crypto/caam_jr/caam_jr.c (+12/-0)
drivers/crypto/caam_jr/caam_jr_uio.c (+26/-0)
drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c (+40/-0)
drivers/crypto/dpaa2_sec/hw/desc/pdcp.h (+5/-0)
drivers/crypto/dpaa_sec/dpaa_sec.c (+13/-0)
drivers/crypto/kasumi/meson.build (+10/-0)
drivers/crypto/meson.build (+4/-0)
drivers/crypto/null/null_crypto_pmd_ops.c (+8/-0)
drivers/crypto/openssl/rte_openssl_pmd.c (+21/-0)
drivers/crypto/openssl/rte_openssl_pmd_ops.c (+8/-0)
drivers/crypto/qat/qat_sym.c (+27/-0)
drivers/crypto/qat/qat_sym_session.c (+24/-0)
drivers/crypto/snow3g/meson.build (+13/-0)
drivers/crypto/snow3g/rte_snow3g_pmd_ops.c (+8/-0)
drivers/crypto/virtio/virtio_logs.h (+7/-0)
drivers/crypto/virtio/virtio_rxtx.c (+5/-0)
drivers/crypto/zuc/meson.build (+10/-0)
drivers/crypto/zuc/rte_zuc_pmd_ops.c (+8/-0)
drivers/event/dpaa2/dpaa2_eventdev.h (+5/-0)
drivers/event/dpaa2/dpaa2_eventdev_logs.h (+4/-0)
drivers/event/dsw/dsw_evdev.c (+18/-0)
drivers/event/meson.build (+8/-0)
drivers/event/opdl/opdl_evdev.c (+12/-0)
drivers/event/opdl/opdl_evdev_xstats.c (+6/-0)
drivers/event/opdl/opdl_ring.h (+16/-0)
drivers/event/sw/sw_evdev_selftest.c (+44/-0)
drivers/mempool/dpaa2/dpaa2_hw_mempool.c (+5/-0)
drivers/mempool/dpaa2/dpaa2_hw_mempool_logs.h (+4/-0)
drivers/net/af_packet/rte_eth_af_packet.c (+4/-0)
drivers/net/atlantic/atl_ethdev.c (+126/-0)
drivers/net/atlantic/atl_rxtx.c (+42/-0)
drivers/net/atlantic/atl_types.h (+17/-0)
drivers/net/atlantic/hw_atl/hw_atl_b0.c (+24/-0)
drivers/net/atlantic/hw_atl/hw_atl_b0.h (+5/-0)
drivers/net/atlantic/hw_atl/hw_atl_utils.c (+25/-0)
drivers/net/atlantic/hw_atl/hw_atl_utils.h (+14/-0)
drivers/net/atlantic/hw_atl/hw_atl_utils_fw2x.c (+168/-0)
drivers/net/avf/avf_ethdev.c (+7/-0)
drivers/net/avf/base/avf_adminq_cmd.h (+4/-0)
drivers/net/axgbe/axgbe_common.h (+6/-0)
drivers/net/bnx2x/bnx2x.c (+235/-0)
drivers/net/bnx2x/bnx2x.h (+26/-0)
drivers/net/bnx2x/bnx2x_ethdev.c (+72/-0)
drivers/net/bnx2x/bnx2x_ethdev.h (+4/-0)
drivers/net/bnx2x/bnx2x_rxtx.c (+26/-0)
drivers/net/bnx2x/bnx2x_rxtx.h (+5/-0)
drivers/net/bnx2x/ecore_hsi.h (+4/-0)
drivers/net/bnx2x/ecore_reg.h (+4/-0)
drivers/net/bnx2x/ecore_sp.c (+35/-0)
drivers/net/bnx2x/ecore_sp.h (+12/-0)
drivers/net/bnx2x/elink.h (+4/-0)
drivers/net/bnxt/bnxt.h (+4/-0)
drivers/net/bnxt/bnxt_ethdev.c (+25/-0)
drivers/net/bnxt/bnxt_rxq.c (+5/-0)
drivers/net/bnxt/bnxt_rxr.c (+8/-0)
drivers/net/bonding/rte_eth_bond_8023ad.c (+35/-0)
drivers/net/bonding/rte_eth_bond_8023ad_private.h (+4/-0)
drivers/net/bonding/rte_eth_bond_alb.c (+7/-0)
drivers/net/bonding/rte_eth_bond_api.c (+27/-0)
drivers/net/bonding/rte_eth_bond_pmd.c (+225/-0)
drivers/net/bonding/rte_eth_bond_private.h (+19/-0)
drivers/net/cxgbe/base/t4_hw.c (+4/-0)
drivers/net/cxgbe/base/t4_pci_id_tbl.h (+71/-0)
drivers/net/cxgbe/cxgbe.h (+19/-0)
drivers/net/cxgbe/cxgbe_ethdev.c (+29/-0)
drivers/net/cxgbe/cxgbe_flow.c (+7/-0)
drivers/net/cxgbe/cxgbe_main.c (+88/-0)
drivers/net/cxgbe/cxgbevf_main.c (+14/-0)
drivers/net/cxgbe/sge.c (+64/-0)
drivers/net/dpaa/dpaa_ethdev.c (+9/-0)
drivers/net/dpaa2/dpaa2_ethdev.c (+16/-0)
drivers/net/dpaa2/dpaa2_pmd_logs.h (+4/-0)
drivers/net/e1000/base/e1000_82575.h (+8/-0)
drivers/net/e1000/base/e1000_ich8lan.c (+4/-0)
drivers/net/e1000/em_rxtx.c (+5/-0)
drivers/net/e1000/igb_ethdev.c (+71/-0)
drivers/net/ena/ena_ethdev.c (+267/-0)
drivers/net/enetc/enetc_ethdev.c (+9/-0)
drivers/net/enetc/enetc_rxtx.c (+18/-0)
drivers/net/enic/enic.h (+13/-0)
drivers/net/enic/enic_clsf.c (+50/-0)
drivers/net/enic/enic_flow.c (+608/-0)
drivers/net/enic/enic_main.c (+15/-0)
drivers/net/enic/enic_res.c (+6/-0)
drivers/net/enic/enic_rxtx_common.h (+5/-0)
drivers/net/fm10k/fm10k_ethdev.c (+4/-0)
drivers/net/fm10k/fm10k_rxtx.c (+13/-0)
drivers/net/fm10k/fm10k_rxtx_vec.c (+7/-0)
drivers/net/i40e/base/i40e_type.h (+4/-0)
drivers/net/i40e/i40e_ethdev.c (+220/-0)
drivers/net/i40e/i40e_ethdev.h (+6/-0)
drivers/net/i40e/i40e_ethdev_vf.c (+55/-0)
drivers/net/i40e/i40e_flow.c (+11/-0)
drivers/net/i40e/i40e_pf.c (+31/-0)
drivers/net/i40e/i40e_rxtx.c (+33/-0)
drivers/net/i40e/rte_pmd_i40e.c (+17/-0)
drivers/net/i40e/rte_pmd_i40e.h (+8/-0)
drivers/net/ifc/base/ifcvf.h (+4/-0)
drivers/net/ifc/ifcvf_vdpa.c (+10/-0)
drivers/net/ixgbe/base/ixgbe_82599.c (+5/-0)
drivers/net/ixgbe/base/ixgbe_phy.c (+28/-0)
drivers/net/ixgbe/base/ixgbe_phy.h (+4/-0)
drivers/net/ixgbe/base/ixgbe_type.h (+5/-0)
drivers/net/ixgbe/base/ixgbe_x550.c (+10/-0)
drivers/net/ixgbe/ixgbe_ethdev.c (+35/-0)
drivers/net/ixgbe/ixgbe_ethdev.h (+6/-0)
drivers/net/ixgbe/ixgbe_pf.c (+23/-0)
drivers/net/ixgbe/ixgbe_rxtx.c (+40/-0)
drivers/net/kni/rte_eth_kni.c (+10/-0)
drivers/net/mlx4/mlx4.c (+28/-0)
drivers/net/mlx4/mlx4.h (+29/-0)
drivers/net/mlx4/mlx4_ethdev.c (+76/-0)
drivers/net/mlx4/mlx4_flow.c (+125/-0)
drivers/net/mlx4/mlx4_flow.h (+7/-0)
drivers/net/mlx4/mlx4_intr.c (+71/-0)
drivers/net/mlx4/mlx4_mr.c (+87/-0)
drivers/net/mlx4/mlx4_rxq.c (+88/-0)
drivers/net/mlx4/mlx4_rxtx.h (+27/-0)
drivers/net/mlx4/mlx4_txq.c (+20/-0)
drivers/net/mlx5/Makefile (+8/-0)
drivers/net/mlx5/meson.build (+5/-0)
drivers/net/mlx5/mlx5.c (+78/-0)
drivers/net/mlx5/mlx5.h (+10/-0)
drivers/net/mlx5/mlx5_defs.h (+8/-0)
drivers/net/mlx5/mlx5_ethdev.c (+56/-0)
drivers/net/mlx5/mlx5_flow.c (+146/-0)
drivers/net/mlx5/mlx5_flow.h (+4/-0)
drivers/net/mlx5/mlx5_flow_dv.c (+40/-0)
drivers/net/mlx5/mlx5_flow_tcf.c (+795/-0)
drivers/net/mlx5/mlx5_flow_verbs.c (+34/-0)
drivers/net/mlx5/mlx5_mac.c (+8/-0)
drivers/net/mlx5/mlx5_mr.c (+97/-0)
drivers/net/mlx5/mlx5_nl.c (+24/-0)
drivers/net/mlx5/mlx5_rss.c (+20/-0)
drivers/net/mlx5/mlx5_rxmode.c (+16/-0)
drivers/net/mlx5/mlx5_rxq.c (+160/-0)
drivers/net/mlx5/mlx5_rxtx.c (+9/-0)
drivers/net/mlx5/mlx5_rxtx.h (+23/-0)
drivers/net/mlx5/mlx5_rxtx_vec.c (+8/-0)
drivers/net/mlx5/mlx5_rxtx_vec.h (+19/-0)
drivers/net/mlx5/mlx5_rxtx_vec_neon.h (+18/-0)
drivers/net/mlx5/mlx5_rxtx_vec_sse.h (+17/-0)
drivers/net/mlx5/mlx5_socket.c (+16/-0)
drivers/net/mlx5/mlx5_stats.c (+28/-0)
drivers/net/mlx5/mlx5_trigger.c (+32/-0)
drivers/net/mlx5/mlx5_txq.c (+97/-0)
drivers/net/mlx5/mlx5_vlan.c (+12/-0)
drivers/net/mvpp2/mrvl_mtr.c (+4/-0)
drivers/net/netvsc/hn_ethdev.c (+28/-0)
drivers/net/netvsc/hn_nvs.c (+6/-0)
drivers/net/netvsc/hn_rxtx.c (+62/-0)
drivers/net/netvsc/hn_var.h (+44/-0)
drivers/net/netvsc/hn_vf.c (+129/-0)
drivers/net/nfp/nfp_net.c (+89/-0)
drivers/net/nfp/nfp_net_ctrl.h (+8/-0)
drivers/net/nfp/nfp_net_pmd.h (+8/-0)
drivers/net/nfp/nfpcore/nfp-common/nfp_cppat.h (+6/-0)
drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c (+28/-0)
drivers/net/nfp/nfpcore/nfp_cppcore.c (+12/-0)
drivers/net/octeontx/octeontx_ethdev.h (+4/-0)
drivers/net/pcap/rte_eth_pcap.c (+9/-0)
drivers/net/qede/base/common_hsi.h (+6/-0)
drivers/net/qede/base/ecore_hsi_common.h (+4/-0)
drivers/net/qede/base/ecore_hsi_eth.h (+4/-0)
drivers/net/qede/base/ecore_hw_defs.h (+4/-0)
drivers/net/qede/qede_ethdev.c (+10/-0)
drivers/net/qede/qede_rxtx.c (+102/-0)
drivers/net/qede/qede_rxtx.h (+5/-0)
drivers/net/ring/rte_eth_ring.c (+135/-0)
drivers/net/sfc/base/efx_tx.c (+5/-0)
drivers/net/sfc/efsys.h (+4/-0)
drivers/net/sfc/sfc.c (+9/-0)
drivers/net/sfc/sfc.h (+13/-0)
drivers/net/sfc/sfc_debug.h (+5/-0)
drivers/net/sfc/sfc_ef10_tx.c (+27/-0)
drivers/net/sfc/sfc_ethdev.c (+146/-0)
drivers/net/sfc/sfc_log.h (+5/-0)
drivers/net/sfc/sfc_mcdi.c (+5/-0)
drivers/net/sfc/sfc_port.c (+20/-0)
drivers/net/sfc/sfc_rx.c (+27/-0)
drivers/net/sfc/sfc_rx.h (+7/-0)
drivers/net/sfc/sfc_tso.c (+13/-0)
drivers/net/sfc/sfc_tso.h (+19/-0)
drivers/net/sfc/sfc_tx.c (+25/-0)
drivers/net/softnic/rte_eth_softnic_flow.c (+9/-0)
drivers/net/tap/rte_eth_tap.c (+123/-0)
drivers/net/tap/tap_bpf_program.c (+4/-0)
drivers/net/tap/tap_tcmsgs.c (+4/-0)
drivers/net/vdev_netvsc/vdev_netvsc.c (+10/-0)
drivers/net/vhost/rte_eth_vhost.c (+3/-0)
drivers/net/virtio/virtio_ethdev.c (+44/-0)
drivers/net/virtio/virtio_ethdev.h (+5/-0)
drivers/net/virtio/virtio_rxtx.c (+47/-0)
drivers/net/virtio/virtio_user/vhost.h (+5/-0)
drivers/net/virtio/virtio_user/vhost_kernel_tap.c (+22/-0)
drivers/net/virtio/virtio_user/vhost_user.c (+7/-0)
drivers/net/virtio/virtio_user/virtio_user_dev.c (+12/-0)
drivers/net/virtio/virtio_user/virtio_user_dev.h (+4/-0)
drivers/net/virtio/virtio_user_ethdev.c (+45/-0)
drivers/net/virtio/virtqueue.h (+8/-0)
drivers/net/vmxnet3/vmxnet3_ethdev.c (+4/-0)
drivers/net/vmxnet3/vmxnet3_rxtx.c (+5/-0)
drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c (+5/-0)
drivers/raw/dpaa2_qdma/dpaa2_qdma.c (+35/-0)
drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h (+8/-0)
drivers/raw/ifpga_rawdev/base/opae_hw_api.c (+19/-0)
drivers/raw/ifpga_rawdev/base/opae_hw_api.h (+5/-0)
drivers/raw/ifpga_rawdev/ifpga_rawdev.c (+22/-0)
drivers/raw/ifpga_rawdev/ifpga_rawdev.h (+5/-0)
drivers/raw/skeleton_rawdev/skeleton_rawdev.c (+11/-0)
examples/bond/main.c (+34/-0)
examples/ethtool/lib/rte_ethtool.h (+8/-0)
examples/fips_validation/main.c (+17/-0)
examples/flow_filtering/flow_blocks.c (+25/-0)
examples/ip_pipeline/meson.build (+4/-0)
examples/ipsec-secgw/Makefile (+4/-0)
examples/ipsec-secgw/esp.c (+9/-0)
examples/ipsec-secgw/ipsec-secgw.c (+227/-0)
examples/ipsec-secgw/ipsec.c (+84/-0)
examples/ipsec-secgw/ipsec.h (+33/-0)
examples/ipsec-secgw/sa.c (+80/-0)
examples/ipsec-secgw/sp4.c (+69/-0)
examples/ipsec-secgw/sp6.c (+69/-0)
examples/kni/main.c (+34/-0)
examples/l2fwd-cat/cat.c (+4/-0)
examples/multi_process/client_server_mp/mp_server/init.c (+15/-0)
examples/performance-thread/common/lthread_api.h (+20/-0)
examples/tep_termination/main.c (+3/-0)
examples/vhost/main.c (+19/-0)
examples/vhost_crypto/main.c (+9/-0)
examples/vhost_crypto/meson.build (+4/-0)
examples/vhost_scsi/vhost_scsi.c (+9/-0)
examples/vm_power_manager/channel_monitor.c (+13/-0)
examples/vm_power_manager/main.c (+37/-0)
examples/vm_power_manager/oob_monitor_x86.c (+31/-0)
examples/vm_power_manager/power_manager.c (+4/-0)
kernel/linux/kni/compat.h (+12/-0)
kernel/linux/kni/ethtool/igb/igb_main.c (+19/-0)
kernel/linux/kni/ethtool/igb/kcompat.h (+18/-0)
kernel/linux/kni/ethtool/ixgbe/kcompat.h (+7/-0)
kernel/linux/kni/kni_misc.c (+4/-0)
lib/librte_acl/acl_vect.h (+8/-0)
lib/librte_acl/meson.build (+4/-0)
lib/librte_bbdev/rte_bbdev.h (+8/-0)
lib/librte_bitratestats/rte_bitrate.c (+12/-0)
lib/librte_bpf/rte_bpf.h (+12/-0)
lib/librte_bpf/rte_bpf_ethdev.h (+8/-0)
lib/librte_cfgfile/rte_cfgfile.c (+12/-0)
lib/librte_compressdev/rte_comp.h (+8/-0)
lib/librte_cryptodev/rte_crypto_asym.h (+20/-0)
lib/librte_cryptodev/rte_cryptodev.c (+8/-0)
lib/librte_cryptodev/rte_cryptodev.h (+4/-0)
lib/librte_distributor/rte_distributor_private.h (+4/-0)
lib/librte_eal/bsdapp/eal/eal.c (+71/-0)
lib/librte_eal/bsdapp/eal/eal_hugepage_info.c (+4/-0)
lib/librte_eal/common/eal_common_memory.c (+37/-0)
lib/librte_eal/common/eal_common_memzone.c (+16/-0)
lib/librte_eal/common/eal_common_options.c (+297/-0)
lib/librte_eal/common/eal_common_proc.c (+117/-0)
lib/librte_eal/common/eal_common_thread.c (+15/-0)
lib/librte_eal/common/eal_filesystem.h (+14/-0)
lib/librte_eal/common/eal_internal_cfg.h (+15/-0)
lib/librte_eal/common/eal_options.h (+9/-0)
lib/librte_eal/common/eal_private.h (+11/-0)
lib/librte_eal/common/hotplug_mp.c (+14/-0)
lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h (+8/-0)
lib/librte_eal/common/include/generic/rte_atomic.h (+12/-0)
lib/librte_eal/common/include/generic/rte_cycles.h (+4/-0)
lib/librte_eal/common/include/generic/rte_rwlock.h (+26/-0)
lib/librte_eal/common/include/generic/rte_spinlock.h (+26/-0)
lib/librte_eal/common/include/generic/rte_vect.h (+4/-0)
lib/librte_eal/common/include/rte_class.h (+4/-0)
lib/librte_eal/common/include/rte_common.h (+8/-0)
lib/librte_eal/common/include/rte_eal.h (+42/-0)
lib/librte_eal/common/include/rte_lcore.h (+21/-0)
lib/librte_eal/common/include/rte_log.h (+4/-0)
lib/librte_eal/common/include/rte_malloc.h (+28/-0)
lib/librte_eal/common/include/rte_service.h (+4/-0)
lib/librte_eal/common/include/rte_string_fns.h (+25/-0)
lib/librte_eal/common/include/rte_tailq.h (+4/-0)
lib/librte_eal/common/include/rte_uuid.h (+8/-0)
lib/librte_eal/common/include/rte_version.h (+4/-0)
lib/librte_eal/common/include/rte_vfio.h (+11/-0)
lib/librte_eal/common/malloc_elem.c (+7/-0)
lib/librte_eal/common/malloc_mp.c (+21/-0)
lib/librte_eal/common/rte_malloc.c (+37/-0)
lib/librte_eal/common/rte_option.c (+8/-0)
lib/librte_eal/linuxapp/eal/eal.c (+186/-0)
lib/librte_eal/linuxapp/eal/eal_dev.c (+5/-0)
lib/librte_eal/linuxapp/eal/eal_hugepage_info.c (+4/-0)
lib/librte_eal/linuxapp/eal/eal_memalloc.c (+83/-0)
lib/librte_eal/linuxapp/eal/eal_memory.c (+52/-0)
lib/librte_eal/linuxapp/eal/eal_vfio.c (+102/-0)
lib/librte_eal/linuxapp/eal/eal_vfio.h (+23/-0)
lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c (+19/-0)
lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h (+4/-0)
lib/librte_efd/rte_efd.c (+20/-0)
lib/librte_efd/rte_efd.h (+4/-0)
lib/librte_ethdev/rte_eth_ctrl.h (+4/-0)
lib/librte_ethdev/rte_ethdev.c (+22/-0)
lib/librte_ethdev/rte_ethdev.h (+31/-0)
lib/librte_ethdev/rte_ethdev_core.h (+8/-0)
lib/librte_ethdev/rte_ethdev_driver.h (+4/-0)
lib/librte_ethdev/rte_tm.h (+16/-0)
lib/librte_eventdev/rte_event_crypto_adapter.c (+26/-0)
lib/librte_eventdev/rte_event_crypto_adapter.h (+4/-0)
lib/librte_eventdev/rte_event_eth_rx_adapter.c (+8/-0)
lib/librte_eventdev/rte_event_eth_rx_adapter.h (+6/-0)
lib/librte_eventdev/rte_event_eth_tx_adapter.c (+54/-0)
lib/librte_eventdev/rte_event_eth_tx_adapter.h (+5/-0)
lib/librte_eventdev/rte_event_timer_adapter.h (+5/-0)
lib/librte_eventdev/rte_eventdev.h (+45/-0)
lib/librte_eventdev/rte_eventdev_pmd.h (+4/-0)
lib/librte_flow_classify/rte_flow_classify.h (+8/-0)
lib/librte_gro/gro_tcp4.c (+15/-0)
lib/librte_gro/gro_tcp4.h (+8/-0)
lib/librte_gro/gro_vxlan_tcp4.c (+15/-0)
lib/librte_gso/gso_common.h (+8/-0)
lib/librte_hash/rte_cuckoo_hash.c (+42/-0)
lib/librte_hash/rte_cuckoo_hash.h (+14/-0)
lib/librte_hash/rte_hash.h (+8/-0)
lib/librte_ip_frag/rte_ip_frag.h (+8/-0)
lib/librte_ip_frag/rte_ipv6_fragmentation.c (+27/-0)
lib/librte_kni/rte_kni.h (+4/-0)
lib/librte_latencystats/rte_latencystats.h (+4/-0)
lib/librte_lpm/rte_lpm.h (+4/-0)
lib/librte_mbuf/rte_mbuf.h (+30/-0)
lib/librte_mbuf/rte_mbuf_ptype.h (+4/-0)
lib/librte_mempool/rte_mempool.h (+8/-0)
lib/librte_net/rte_ether.h (+4/-0)
lib/librte_net/rte_ip.h (+15/-0)
lib/librte_power/power_acpi_cpufreq.c (+11/-0)
lib/librte_power/rte_power.c (+39/-0)
lib/librte_power/rte_power.h (+4/-0)
lib/librte_power/rte_power_empty_poll.c (+5/-0)
lib/librte_power/rte_power_empty_poll.h (+4/-0)
lib/librte_rawdev/rte_rawdev.h (+12/-0)
lib/librte_rawdev/rte_rawdev_pmd.h (+16/-0)
lib/librte_reorder/rte_reorder.h (+4/-0)
lib/librte_ring/rte_ring.c (+5/-0)
lib/librte_ring/rte_ring.h (+8/-0)
lib/librte_ring/rte_ring_generic.h (+11/-0)
lib/librte_sched/rte_sched.c (+8/-0)
lib/librte_sched/rte_sched.h (+4/-0)
lib/librte_security/rte_security.h (+8/-0)
lib/librte_table/rte_table_hash.h (+12/-0)
lib/librte_table/rte_table_hash_func.h (+4/-0)
lib/librte_telemetry/Makefile (+8/-0)
lib/librte_telemetry/rte_telemetry.c (+47/-0)
lib/librte_telemetry/rte_telemetry_internal.h (+4/-0)
lib/librte_telemetry/rte_telemetry_parser.c (+30/-0)
lib/librte_timer/rte_timer.c (+34/-0)
lib/librte_vhost/fd_man.c (+12/-0)
lib/librte_vhost/fd_man.h (+4/-0)
lib/librte_vhost/rte_vhost.h (+8/-0)
lib/librte_vhost/socket.c (+56/-0)
lib/librte_vhost/vdpa.c (+14/-0)
lib/librte_vhost/vhost.c (+32/-0)
lib/librte_vhost/vhost.h (+59/-0)
lib/librte_vhost/vhost_crypto.c (+223/-0)
lib/librte_vhost/vhost_user.c (+110/-0)
lib/librte_vhost/virtio_net.c (+61/-0)
lib/meson.build (+4/-0)
meson.build (+15/-0)
mk/exec-env/linuxapp/rte.vars.mk (+12/-0)
mk/rte.app.mk (+3/-0)
mk/rte.cpuflags.mk (+5/-0)
mk/rte.lib.mk (+5/-0)
mk/rte.sdkinstall.mk (+6/-0)
mk/toolchain/gcc/rte.toolchain-compat.mk (+22/-0)
mk/toolchain/gcc/rte.vars.mk (+6/-0)
pkg/dpdk.spec (+4/-0)
test/test/autotest_data.py (+3/-0)
test/test/commands.c (+20/-0)
test/test/meson.build (+16/-0)
test/test/test_barrier.c (+16/-0)
test/test/test_compressdev.c (+4/-0)
test/test/test_cryptodev.c (+8/-0)
test/test/test_cryptodev_blockcipher.c (+9/-0)
test/test/test_cryptodev_blockcipher.h (+7/-0)
test/test/test_distributor.c (+12/-0)
test/test/test_eal_flags.c (+88/-0)
test/test/test_event_eth_rx_adapter.c (+5/-0)
test/test/test_hash_perf.c (+8/-0)
test/test/test_hash_readwrite.c (+25/-0)
test/test/test_link_bonding.c (+45/-0)
test/test/test_metrics.c (+4/-0)
test/test/test_pmd_perf.c (+15/-0)
test/test/test_spinlock.c (+41/-0)
test/test/test_string_fns.c (+51/-0)
Changed in dpdk (Ubuntu): | |
status: | New → Incomplete |
status: | Incomplete → New |
Changed in rdma-core (Debian): | |
status: | Unknown → New |
Changed in rdma-core (Debian): | |
status: | New → Fix Released |
description: | updated |
I'll discuss that with Luca on Thursday, he has MLX in his setups as well.