History log of /dpdk/devtools/ (Results 101 – 125 of 307)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
db48bae217-Jul-2020 Phil Yang <[email protected]>

mbuf: use C11 atomic builtins for refcnt

Use C11 atomic builtins with explicit ordering instead of rte_atomic
ops which enforce unnecessary barriers on aarch64.

Suggested-by: Olivier Matz <olivier.

mbuf: use C11 atomic builtins for refcnt

Use C11 atomic builtins with explicit ordering instead of rte_atomic
ops which enforce unnecessary barriers on aarch64.

Suggested-by: Olivier Matz <[email protected]>
Suggested-by: Dodji Seketeli <[email protected]>
Signed-off-by: Phil Yang <[email protected]>
Reviewed-by: Ruifeng Wang <[email protected]>
Acked-by: Olivier Matz <[email protected]>

show more ...


/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_aes_test_vectors.h
/dpdk/app/test/test_cryptodev_blockcipher.c
libabigail.abignore
/dpdk/doc/guides/cryptodevs/features/octeontx2.ini
/dpdk/doc/guides/cryptodevs/octeontx2.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c
/dpdk/drivers/crypto/octeontx2/Makefile
/dpdk/drivers/crypto/octeontx2/meson.build
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_sec.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_sec.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po.h
/dpdk/drivers/crypto/octeontx2/otx2_ipsec_po_ops.h
/dpdk/drivers/crypto/octeontx2/otx2_security.h
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/crypto/qat/qat_sym.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/scheduler/scheduler_multicore.c
/dpdk/drivers/crypto/scheduler/scheduler_pmd_private.h
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bonding/rte_eth_bond_api.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/i40e/i40e_ethdev_vf.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.c
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_sec_tx.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/examples/fips_validation/fips_validation.c
/dpdk/examples/fips_validation/fips_validation.h
/dpdk/examples/fips_validation/fips_validation_tdes.c
/dpdk/examples/fips_validation/main.c
/dpdk/examples/ipsec-secgw/Makefile
/dpdk/examples/ipsec-secgw/flow.c
/dpdk/examples/ipsec-secgw/flow.h
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.h
/dpdk/examples/ipsec-secgw/ipsec.h
/dpdk/examples/ipsec-secgw/meson.build
/dpdk/examples/ipsec-secgw/parser.c
/dpdk/examples/ipsec-secgw/parser.h
/dpdk/lib/librte_mbuf/rte_mbuf.c
/dpdk/lib/librte_mbuf/rte_mbuf.h
/dpdk/lib/librte_mbuf/rte_mbuf_core.h
/dpdk/lib/librte_telemetry/telemetry.c
f1602b4a17-Jul-2020 Phil Yang <[email protected]>

devtools: prevent use of legacy atomic API

In order to deprecate the rte_atomic and rte_smp barrier APIs [1], prevent
the patches from using these APIs and __sync builtins in new code.
Please use __

devtools: prevent use of legacy atomic API

In order to deprecate the rte_atomic and rte_smp barrier APIs [1], prevent
the patches from using these APIs and __sync builtins in new code.
Please use __atomic builtins instead of __sync builtins, rte_atomicNN_xxx
and rte_smp_[r/w]mb APIs.

On x86 the __atomic_thread_fence(__ATOMIC_SEQ_CST) is quite expensive for
SMP case. Flag the new code which use __atomic_thread_fence API.
Please use rte_thread_fence API instead of __atomic_thread_fence builtins.

1: Refer to the locks-and-atomic-operations section in
https://doc.dpdk.org/guides/prog_guide/writing_efficient_code.html

Signed-off-by: Phil Yang <[email protected]>
Reviewed-by: Ruifeng Wang <[email protected]>

show more ...

cfe4ca1008-Jul-2020 David Marchand <[email protected]>

devtools: give some hints for ABI errors

abidiff can provide some more information about the ABI difference it
detected.
In all cases, a discussion on the mailing must happen but we can give
some hi

devtools: give some hints for ABI errors

abidiff can provide some more information about the ABI difference it
detected.
In all cases, a discussion on the mailing must happen but we can give
some hints to know if this is a problem with the script calling abidiff,
a potential ABI breakage or an unambiguous ABI breakage.

Signed-off-by: David Marchand <[email protected]>
Acked-by: Ray Kinsella <[email protected]>
Acked-by: Neil Horman <[email protected]>
Acked-by: Aaron Conole <[email protected]>

show more ...


/dpdk/VERSION
/dpdk/app/test-pmd/5tswap.c
/dpdk/app/test-pmd/Makefile
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/cmdline_flow.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/meson.build
/dpdk/app/test-pmd/parameters.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/app/test-pmd/testpmd.h
/dpdk/app/test-pmd/txonly.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_lpm.c
/dpdk/app/test/test_lpm_perf.c
check-abi.sh
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/features/bnxt.ini
/dpdk/doc/guides/nics/features/dpaa.ini
/dpdk/doc/guides/nics/features/dpaa2.ini
/dpdk/doc/guides/nics/features/enic.ini
/dpdk/doc/guides/nics/features/qede.ini
/dpdk/doc/guides/nics/i40e.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/nics/softnic.rst
/dpdk/doc/guides/prog_guide/lpm_lib.rst
/dpdk/doc/guides/prog_guide/rte_flow.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/testpmd_app_ug/run_app.rst
/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst
/dpdk/drivers/bus/dpaa/base/fman/fman.c
/dpdk/drivers/bus/dpaa/base/fman/netcfg_layer.c
/dpdk/drivers/bus/dpaa/base/qbman/process.c
/dpdk/drivers/bus/dpaa/base/qbman/qman.c
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/dpaa/include/fman.h
/dpdk/drivers/bus/dpaa/include/fsl_qman.h
/dpdk/drivers/bus/dpaa/include/process.h
/dpdk/drivers/bus/dpaa/rte_bus_dpaa_version.map
/dpdk/drivers/bus/dpaa/rte_dpaa_bus.h
/dpdk/drivers/bus/fslmc/Makefile
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h
/dpdk/drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.c
/dpdk/drivers/bus/fslmc/qbman/qbman_portal.h
/dpdk/drivers/bus/fslmc/qbman/qbman_sys.h
/dpdk/drivers/bus/fslmc/rte_bus_fslmc_version.map
/dpdk/drivers/bus/fslmc/rte_fslmc.h
/dpdk/drivers/bus/pci/bsd/pci.c
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/bus/pci/pci_common_uio.c
/dpdk/drivers/common/dpaax/compat.h
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/octeontx2/otx2_irq.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/event/dpaa/dpaa_eventdev.c
/dpdk/drivers/mempool/dpaa/dpaa_mempool.c
/dpdk/drivers/net/atlantic/rte_pmd_atlantic.h
/dpdk/drivers/net/bnxt/Makefile
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_flow.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_ring.c
/dpdk/drivers/net/bnxt/bnxt_rxq.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_common.h
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_neon.c
/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_sse.c
/dpdk/drivers/net/bnxt/bnxt_txr.h
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bnxt/meson.build
/dpdk/drivers/net/bnxt/rte_pmd_bnxt.h
/dpdk/drivers/net/bnxt/tf_core/tf_em_host.c
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_def_rules.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_matcher.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.h
/dpdk/drivers/net/dpaa/dpaa_rxtx.c
/dpdk/drivers/net/dpaa/dpaa_rxtx.h
/dpdk/drivers/net/dpaa/rte_pmd_dpaa.h
/dpdk/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.h
/dpdk/drivers/net/dpaa2/dpaa2_flow.c
/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c
/dpdk/drivers/net/e1000/em_rxtx.c
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/enic/enic.h
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/enic/enic_fm_flow.c
/dpdk/drivers/net/enic/enic_rxtx_vec_avx2.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwif.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.h
/dpdk/drivers/net/i40e/i40e_fdir.c
/dpdk/drivers/net/i40e/i40e_flow.c
/dpdk/drivers/net/i40e/i40e_rxtx.c
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/i40e/rte_pmd_i40e.c
/dpdk/drivers/net/i40e/rte_pmd_i40e.h
/dpdk/drivers/net/i40e/rte_pmd_i40e_version.map
/dpdk/drivers/net/iavf/iavf_fdir.c
/dpdk/drivers/net/iavf/iavf_generic_flow.c
/dpdk/drivers/net/iavf/iavf_generic_flow.h
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_generic_flow.h
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ixgbe/base/README
/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c
/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c
/dpdk/drivers/net/ixgbe/base/ixgbe_api.c
/dpdk/drivers/net/ixgbe/base/ixgbe_common.c
/dpdk/drivers/net/ixgbe/base/ixgbe_common.h
/dpdk/drivers/net/ixgbe/base/ixgbe_dcb.c
/dpdk/drivers/net/ixgbe/base/ixgbe_dcb_82598.c
/dpdk/drivers/net/ixgbe/base/ixgbe_dcb_82599.c
/dpdk/drivers/net/ixgbe/base/ixgbe_hv_vf.c
/dpdk/drivers/net/ixgbe/base/ixgbe_mbx.c
/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c
/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h
/dpdk/drivers/net/ixgbe/base/ixgbe_type.h
/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c
/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c
/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.h
/dpdk/drivers/net/ixgbe/ixgbe_fdir.c
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h
/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe_version.map
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/netvsc/hn_nvs.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/nfp/nfp_net.c
/dpdk/drivers/net/octeontx/octeontx_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_vlan.c
/dpdk/drivers/net/qede/Makefile
/dpdk/drivers/net/qede/base/bcm_osal.c
/dpdk/drivers/net/qede/base/bcm_osal.h
/dpdk/drivers/net/qede/base/common_hsi.h
/dpdk/drivers/net/qede/base/ecore.h
/dpdk/drivers/net/qede/base/ecore_cxt.c
/dpdk/drivers/net/qede/base/ecore_cxt.h
/dpdk/drivers/net/qede/base/ecore_dev.c
/dpdk/drivers/net/qede/base/ecore_hsi_common.h
/dpdk/drivers/net/qede/base/ecore_hsi_debug_tools.h
/dpdk/drivers/net/qede/base/ecore_hsi_func_common.h
/dpdk/drivers/net/qede/base/ecore_init_fw_funcs.h
/dpdk/drivers/net/qede/base/ecore_mcp.c
/dpdk/drivers/net/qede/base/ecore_mcp_api.h
/dpdk/drivers/net/qede/base/ecore_status.h
/dpdk/drivers/net/qede/base/reg_addr.h
/dpdk/drivers/net/qede/meson.build
/dpdk/drivers/net/qede/qede_debug.c
/dpdk/drivers/net/qede/qede_debug.h
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.h
/dpdk/drivers/net/qede/qede_if.h
/dpdk/drivers/net/qede/qede_main.c
/dpdk/drivers/net/qede/qede_regs.c
/dpdk/drivers/net/virtio/virtio_rxtx_simple_neon.c
/dpdk/drivers/net/virtio/virtio_user/vhost.h
/dpdk/drivers/net/virtio/virtio_user/vhost_user.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c
/dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.h
/dpdk/drivers/net/virtio/virtio_user_ethdev.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/examples/l3fwd-power/main.c
/dpdk/examples/performance-thread/pthread_shim/pthread_shim.c
/dpdk/lib/Makefile
/dpdk/lib/librte_eal/include/rte_common.h
/dpdk/lib/librte_eal/include/rte_eal_paging.h
/dpdk/lib/librte_eal/linux/eal_thread.c
/dpdk/lib/librte_eal/windows/eal_hugepages.c
/dpdk/lib/librte_eal/windows/include/rte_os.h
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ethdev/rte_ethdev_driver.h
/dpdk/lib/librte_ethdev/rte_ethdev_version.map
/dpdk/lib/librte_ethdev/rte_flow.c
/dpdk/lib/librte_ethdev/rte_flow.h
/dpdk/lib/librte_lpm/Makefile
/dpdk/lib/librte_lpm/meson.build
/dpdk/lib/librte_lpm/rte_lpm.c
/dpdk/lib/librte_lpm/rte_lpm.h
/dpdk/lib/librte_lpm/rte_lpm_version.map
/dpdk/lib/librte_mbuf/rte_mbuf_dyn.h
/dpdk/lib/librte_net/Makefile
/dpdk/lib/librte_net/meson.build
/dpdk/lib/librte_net/rte_ecpri.h
/dpdk/lib/librte_net/rte_ether.h
/dpdk/lib/librte_net/rte_ip.h
/dpdk/lib/librte_pci/rte_pci.c
/dpdk/lib/librte_pci/rte_pci.h
/dpdk/lib/librte_power/Makefile
/dpdk/lib/librte_power/guest_channel.c
/dpdk/lib/librte_power/guest_channel.h
/dpdk/lib/librte_power/meson.build
/dpdk/lib/librte_power/power_acpi_cpufreq.c
/dpdk/lib/librte_power/power_acpi_cpufreq.h
/dpdk/lib/librte_power/power_common.c
/dpdk/lib/librte_power/power_common.h
/dpdk/lib/librte_power/power_kvm_vm.c
/dpdk/lib/librte_power/power_kvm_vm.h
/dpdk/lib/librte_power/power_pstate_cpufreq.c
/dpdk/lib/librte_power/power_pstate_cpufreq.h
/dpdk/lib/librte_power/rte_power.c
/dpdk/lib/librte_power/rte_power.h
/dpdk/lib/librte_power/rte_power_version.map
/dpdk/lib/librte_vhost/rte_vdpa_dev.h
/dpdk/lib/librte_vhost/rte_vhost.h
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vdpa.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/vhost_user.h
/dpdk/lib/librte_vhost/virtio_net.c
e0a4394609-Jul-2020 Phil Yang <[email protected]>

eal/linux: use C11 atomics for interrupt status

The event status is defined as a volatile variable and shared between
threads. Use C11 atomic built-ins with explicit ordering instead of
rte_atomic o

eal/linux: use C11 atomics for interrupt status

The event status is defined as a volatile variable and shared between
threads. Use C11 atomic built-ins with explicit ordering instead of
rte_atomic ops which enforce unnecessary barriers on aarch64.

The event status has been cleaned up by the compare-and-swap operation
when we free the event data, so there is no need to set it to invalid
after that.

Signed-off-by: Phil Yang <[email protected]>
Reviewed-by: Ruifeng Wang <[email protected]>
Reviewed-by: Honnappa Nagarahalli <[email protected]>
Reviewed-by: Harman Kalra <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test-pmd/cmdline.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test-pmd/csumonly.c
/dpdk/app/test-pmd/icmpecho.c
/dpdk/app/test-pmd/iofwd.c
/dpdk/app/test-pmd/macfwd.c
/dpdk/app/test-pmd/macswap.c
/dpdk/app/test-pmd/rxonly.c
/dpdk/app/test-pmd/testpmd.c
/dpdk/config/common_base
libabigail.abignore
/dpdk/doc/guides/nics/hns3.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/drivers/net/bnxt/Makefile
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.h
/dpdk/drivers/net/bnxt/bnxt_reps.c
/dpdk/drivers/net/bnxt/bnxt_reps.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_rxr.h
/dpdk/drivers/net/bnxt/bnxt_txq.h
/dpdk/drivers/net/bnxt/bnxt_txr.c
/dpdk/drivers/net/bnxt/hcapi/Makefile
/dpdk/drivers/net/bnxt/hcapi/cfa_p40_hw.h
/dpdk/drivers/net/bnxt/hcapi/cfa_p40_tbl.h
/dpdk/drivers/net/bnxt/hcapi/hcapi_cfa.h
/dpdk/drivers/net/bnxt/hcapi/hcapi_cfa_defs.h
/dpdk/drivers/net/bnxt/hcapi/hcapi_cfa_p4.c
/dpdk/drivers/net/bnxt/hcapi/hcapi_cfa_p4.h
/dpdk/drivers/net/bnxt/hsi_struct_def_dpdk.h
/dpdk/drivers/net/bnxt/meson.build
/dpdk/drivers/net/bnxt/tf_core/Makefile
/dpdk/drivers/net/bnxt/tf_core/bitalloc.c
/dpdk/drivers/net/bnxt/tf_core/bitalloc.h
/dpdk/drivers/net/bnxt/tf_core/cfa_resource_types.h
/dpdk/drivers/net/bnxt/tf_core/hwrm_tf.h
/dpdk/drivers/net/bnxt/tf_core/ll.c
/dpdk/drivers/net/bnxt/tf_core/ll.h
/dpdk/drivers/net/bnxt/tf_core/lookup3.h
/dpdk/drivers/net/bnxt/tf_core/stack.c
/dpdk/drivers/net/bnxt/tf_core/stack.h
/dpdk/drivers/net/bnxt/tf_core/tf_common.h
/dpdk/drivers/net/bnxt/tf_core/tf_core.c
/dpdk/drivers/net/bnxt/tf_core/tf_core.h
/dpdk/drivers/net/bnxt/tf_core/tf_device.c
/dpdk/drivers/net/bnxt/tf_core/tf_device.h
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.c
/dpdk/drivers/net/bnxt/tf_core/tf_device_p4.h
/dpdk/drivers/net/bnxt/tf_core/tf_em.h
/dpdk/drivers/net/bnxt/tf_core/tf_em_common.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_common.h
/dpdk/drivers/net/bnxt/tf_core/tf_em_host.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_internal.c
/dpdk/drivers/net/bnxt/tf_core/tf_em_system.c
/dpdk/drivers/net/bnxt/tf_core/tf_ext_flow_handle.h
/dpdk/drivers/net/bnxt/tf_core/tf_global_cfg.c
/dpdk/drivers/net/bnxt/tf_core/tf_global_cfg.h
/dpdk/drivers/net/bnxt/tf_core/tf_identifier.c
/dpdk/drivers/net/bnxt/tf_core/tf_identifier.h
/dpdk/drivers/net/bnxt/tf_core/tf_if_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_if_tbl.h
/dpdk/drivers/net/bnxt/tf_core/tf_msg.c
/dpdk/drivers/net/bnxt/tf_core/tf_msg.h
/dpdk/drivers/net/bnxt/tf_core/tf_resources.h
/dpdk/drivers/net/bnxt/tf_core/tf_rm.c
/dpdk/drivers/net/bnxt/tf_core/tf_rm.h
/dpdk/drivers/net/bnxt/tf_core/tf_session.c
/dpdk/drivers/net/bnxt/tf_core/tf_session.h
/dpdk/drivers/net/bnxt/tf_core/tf_shadow_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_shadow_tbl.h
/dpdk/drivers/net/bnxt/tf_core/tf_shadow_tcam.c
/dpdk/drivers/net/bnxt/tf_core/tf_shadow_tcam.h
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.c
/dpdk/drivers/net/bnxt/tf_core/tf_tbl.h
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.c
/dpdk/drivers/net/bnxt/tf_core/tf_tcam.h
/dpdk/drivers/net/bnxt/tf_core/tf_util.c
/dpdk/drivers/net/bnxt/tf_core/tf_util.h
/dpdk/drivers/net/bnxt/tf_core/tfp.c
/dpdk/drivers/net/bnxt/tf_core/tfp.h
/dpdk/drivers/net/bnxt/tf_ulp/Makefile
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.h
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_def_rules.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mark_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_port_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.c
/dpdk/drivers/net/e1000/Makefile
/dpdk/drivers/net/e1000/base/README
/dpdk/drivers/net/e1000/base/e1000_80003es2lan.c
/dpdk/drivers/net/e1000/base/e1000_80003es2lan.h
/dpdk/drivers/net/e1000/base/e1000_82540.c
/dpdk/drivers/net/e1000/base/e1000_82541.c
/dpdk/drivers/net/e1000/base/e1000_82541.h
/dpdk/drivers/net/e1000/base/e1000_82542.c
/dpdk/drivers/net/e1000/base/e1000_82543.c
/dpdk/drivers/net/e1000/base/e1000_82543.h
/dpdk/drivers/net/e1000/base/e1000_82571.c
/dpdk/drivers/net/e1000/base/e1000_82571.h
/dpdk/drivers/net/e1000/base/e1000_82575.c
/dpdk/drivers/net/e1000/base/e1000_82575.h
/dpdk/drivers/net/e1000/base/e1000_api.c
/dpdk/drivers/net/e1000/base/e1000_api.h
/dpdk/drivers/net/e1000/base/e1000_base.c
/dpdk/drivers/net/e1000/base/e1000_base.h
/dpdk/drivers/net/e1000/base/e1000_defines.h
/dpdk/drivers/net/e1000/base/e1000_hw.h
/dpdk/drivers/net/e1000/base/e1000_i210.c
/dpdk/drivers/net/e1000/base/e1000_i210.h
/dpdk/drivers/net/e1000/base/e1000_ich8lan.c
/dpdk/drivers/net/e1000/base/e1000_ich8lan.h
/dpdk/drivers/net/e1000/base/e1000_mac.c
/dpdk/drivers/net/e1000/base/e1000_mac.h
/dpdk/drivers/net/e1000/base/e1000_manage.c
/dpdk/drivers/net/e1000/base/e1000_manage.h
/dpdk/drivers/net/e1000/base/e1000_mbx.c
/dpdk/drivers/net/e1000/base/e1000_mbx.h
/dpdk/drivers/net/e1000/base/e1000_nvm.c
/dpdk/drivers/net/e1000/base/e1000_nvm.h
/dpdk/drivers/net/e1000/base/e1000_phy.c
/dpdk/drivers/net/e1000/base/e1000_phy.h
/dpdk/drivers/net/e1000/base/e1000_regs.h
/dpdk/drivers/net/e1000/base/e1000_vf.c
/dpdk/drivers/net/e1000/base/e1000_vf.h
/dpdk/drivers/net/e1000/base/meson.build
/dpdk/drivers/net/e1000/igb_rxtx.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_mp.c
/dpdk/drivers/net/hns3/hns3_mp.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_generic_flow.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/lib/librte_eal/include/rte_eal_interrupts.h
/dpdk/lib/librte_eal/include/rte_service_component.h
/dpdk/lib/librte_eal/linux/eal_interrupts.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_ethdev/rte_ethdev.h
/dpdk/lib/librte_ring/rte_ring.h
/dpdk/lib/librte_ring/rte_ring_elem.h
/dpdk/lib/librte_ring/rte_ring_version.map
/dpdk/lib/librte_vhost/Makefile
/dpdk/lib/librte_vhost/meson.build
/dpdk/lib/librte_vhost/rte_vhost.h
/dpdk/lib/librte_vhost/rte_vhost_async.h
/dpdk/lib/librte_vhost/rte_vhost_version.map
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/librte_vhost/virtio_net.c
db1162b419-Jun-2020 Ferruh Yigit <[email protected]>

devtools: add acronyms in dictionary for commit checks

Verbs ->
DevX ->

Signed-off-by: Ferruh Yigit <[email protected]>


/dpdk/MAINTAINERS
/dpdk/app/test-crypto-perf/cperf_ops.c
/dpdk/app/test-crypto-perf/cperf_options.h
/dpdk/app/test-crypto-perf/cperf_options_parsing.c
/dpdk/app/test-crypto-perf/cperf_test_throughput.c
/dpdk/app/test-crypto-perf/cperf_test_vectors.c
/dpdk/app/test-crypto-perf/main.c
/dpdk/app/test-crypto-perf/meson.build
/dpdk/app/test/Makefile
/dpdk/app/test/autotest_data.py
/dpdk/app/test/meson.build
/dpdk/app/test/test_cryptodev.c
/dpdk/app/test/test_cryptodev_aead_test_vectors.h
/dpdk/app/test/test_cryptodev_asym.c
/dpdk/app/test/test_cryptodev_security_docsis_test_vectors.h
/dpdk/app/test/test_lcores.c
/dpdk/app/test/test_mp_secondary.c
/dpdk/app/test/test_security.c
/dpdk/app/test/test_service_cores.c
words-case.txt
/dpdk/doc/guides/contributing/abi_policy.rst
/dpdk/doc/guides/contributing/abi_versioning.rst
/dpdk/doc/guides/cryptodevs/aesni_mb.rst
/dpdk/doc/guides/cryptodevs/features/aesni_mb.ini
/dpdk/doc/guides/cryptodevs/features/kasumi.ini
/dpdk/doc/guides/cryptodevs/features/octeontx.ini
/dpdk/doc/guides/cryptodevs/features/octeontx2.ini
/dpdk/doc/guides/cryptodevs/features/qat.ini
/dpdk/doc/guides/cryptodevs/features/snow3g.ini
/dpdk/doc/guides/cryptodevs/features/zuc.ini
/dpdk/doc/guides/cryptodevs/octeontx2.rst
/dpdk/doc/guides/cryptodevs/qat.rst
/dpdk/doc/guides/howto/debug_troubleshoot.rst
/dpdk/doc/guides/linux_gsg/linux_drivers.rst
/dpdk/doc/guides/linux_gsg/linux_eal_parameters.rst
/dpdk/doc/guides/nics/features/hns3.ini
/dpdk/doc/guides/nics/features/hns3_vf.ini
/dpdk/doc/guides/nics/hns3.rst
/dpdk/doc/guides/nics/octeontx2.rst
/dpdk/doc/guides/prog_guide/env_abstraction_layer.rst
/dpdk/doc/guides/prog_guide/mempool_lib.rst
/dpdk/doc/guides/prog_guide/rte_security.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/tools/cryptoperf.rst
/dpdk/doc/guides/windows_gsg/intro.rst
/dpdk/drivers/bus/dpaa/rte_bus_dpaa_version.map
/dpdk/drivers/bus/fslmc/rte_bus_fslmc_version.map
/dpdk/drivers/common/cpt/cpt_mcode_defines.h
/dpdk/drivers/common/cpt/cpt_ucode.h
/dpdk/drivers/common/dpaax/caamflib/desc.h
/dpdk/drivers/common/dpaax/caamflib/desc/pdcp.h
/dpdk/drivers/common/dpaax/rte_common_dpaax_version.map
/dpdk/drivers/common/octeontx2/otx2_mbox.c
/dpdk/drivers/common/octeontx2/otx2_mbox.h
/dpdk/drivers/common/octeontx2/rte_common_octeontx2_version.map
/dpdk/drivers/common/qat/Makefile
/dpdk/drivers/common/qat/qat_adf/icp_qat_hw.h
/dpdk/drivers/common/qat/qat_device.c
/dpdk/drivers/common/qat/qat_device.h
/dpdk/drivers/common/qat/qat_qp.c
/dpdk/drivers/compress/qat/qat_comp_pmd.c
/dpdk/drivers/compress/qat/qat_comp_pmd.h
/dpdk/drivers/crypto/aesni_mb/aesni_mb_pmd_private.h
/dpdk/drivers/crypto/aesni_mb/meson.build
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_capabilities.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_mbox.h
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev_ops.h
/dpdk/drivers/crypto/qat/meson.build
/dpdk/drivers/crypto/qat/qat_asym.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.c
/dpdk/drivers/crypto/qat/qat_asym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym.c
/dpdk/drivers/crypto/qat/qat_sym.h
/dpdk/drivers/crypto/qat/qat_sym_capabilities.h
/dpdk/drivers/crypto/qat/qat_sym_pmd.c
/dpdk/drivers/crypto/qat/qat_sym_pmd.h
/dpdk/drivers/crypto/qat/qat_sym_session.c
/dpdk/drivers/crypto/qat/qat_sym_session.h
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd.c
/dpdk/drivers/mempool/bucket/rte_mempool_bucket.c
/dpdk/drivers/mempool/dpaa/rte_mempool_dpaa_version.map
/dpdk/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map
/dpdk/drivers/net/dpaa2/rte_pmd_dpaa2_version.map
/dpdk/drivers/net/hinic/base/hinic_pmd_cfg.c
/dpdk/drivers/net/hinic/base/hinic_pmd_cmd.h
/dpdk/drivers/net/hinic/base/hinic_pmd_cmdq.c
/dpdk/drivers/net/hinic/base/hinic_pmd_hwdev.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mgmt.c
/dpdk/drivers/net/hinic/base/hinic_pmd_mgmt.h
/dpdk/drivers/net/hinic/base/hinic_pmd_niccfg.c
/dpdk/drivers/net/hinic/base/hinic_pmd_niccfg.h
/dpdk/drivers/net/hinic/base/hinic_pmd_nicio.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.h
/dpdk/drivers/net/hinic/hinic_pmd_flow.c
/dpdk/drivers/net/hns3/hns3_cmd.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_mbx.c
/dpdk/drivers/net/hns3/hns3_mbx.h
/dpdk/drivers/net/hns3/hns3_rss.c
/dpdk/drivers/net/hns3/hns3_rss.h
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/hns3/hns3_rxtx.h
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/ice/base/README
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_common.h
/dpdk/drivers/net/ice/base/ice_dcb.c
/dpdk/drivers/net/ice/base/ice_dcb.h
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_lan_tx_rx.h
/dpdk/drivers/net/ice/base/ice_sched.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/ixgbe/base/ixgbe_dcb_82598.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/mlx5/linux/mlx5_flow_os.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_devargs.c
/dpdk/drivers/net/octeontx2/otx2_rss.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.c
/dpdk/examples/ipsec-secgw/ipsec-secgw.h
/dpdk/examples/ipsec-secgw/ipsec.c
/dpdk/examples/ipsec-secgw/ipsec_process.c
/dpdk/lib/librte_bbdev/rte_bbdev.h
/dpdk/lib/librte_bpf/rte_bpf.h
/dpdk/lib/librte_cfgfile/rte_cfgfile.c
/dpdk/lib/librte_compressdev/rte_compressdev.h
/dpdk/lib/librte_cryptodev/rte_crypto_sym.h
/dpdk/lib/librte_cryptodev/rte_cryptodev.c
/dpdk/lib/librte_cryptodev/rte_cryptodev.h
/dpdk/lib/librte_cryptodev/rte_cryptodev_version.map
/dpdk/lib/librte_eal/arm/include/rte_atomic_64.h
/dpdk/lib/librte_eal/arm/include/rte_cycles_64.h
/dpdk/lib/librte_eal/arm/rte_cycles.c
/dpdk/lib/librte_eal/common/eal_common_lcore.c
/dpdk/lib/librte_eal/common/eal_common_options.c
/dpdk/lib/librte_eal/common/eal_common_proc.c
/dpdk/lib/librte_eal/common/eal_common_thread.c
/dpdk/lib/librte_eal/common/eal_common_trace.c
/dpdk/lib/librte_eal/common/eal_internal_cfg.h
/dpdk/lib/librte_eal/common/eal_memcfg.h
/dpdk/lib/librte_eal/common/eal_options.h
/dpdk/lib/librte_eal/common/eal_private.h
/dpdk/lib/librte_eal/common/eal_thread.h
/dpdk/lib/librte_eal/common/eal_trace.h
/dpdk/lib/librte_eal/common/rte_service.c
/dpdk/lib/librte_eal/freebsd/eal.c
/dpdk/lib/librte_eal/freebsd/eal_thread.c
/dpdk/lib/librte_eal/include/rte_eal.h
/dpdk/lib/librte_eal/include/rte_lcore.h
/dpdk/lib/librte_eal/include/rte_service.h
/dpdk/lib/librte_eal/include/rte_uuid.h
/dpdk/lib/librte_eal/linux/eal.c
/dpdk/lib/librte_eal/linux/eal_thread.c
/dpdk/lib/librte_eal/linux/eal_vfio.c
/dpdk/lib/librte_eal/rte_eal_version.map
/dpdk/lib/librte_eal/windows/eal.c
/dpdk/lib/librte_eal/windows/eal_thread.c
/dpdk/lib/librte_eventdev/rte_event_timer_adapter.c
/dpdk/lib/librte_fib/rte_fib.h
/dpdk/lib/librte_fib/rte_fib6.h
/dpdk/lib/librte_flow_classify/rte_flow_classify.h
/dpdk/lib/librte_graph/graph.c
/dpdk/lib/librte_graph/rte_graph.h
/dpdk/lib/librte_graph/rte_graph_worker.h
/dpdk/lib/librte_ipsec/rte_ipsec.h
/dpdk/lib/librte_mempool/rte_mempool.h
/dpdk/lib/librte_node/rte_node_eth_api.h
/dpdk/lib/librte_node/rte_node_ip4_api.h
/dpdk/lib/librte_rawdev/rte_rawdev.c
/dpdk/lib/librte_rawdev/rte_rawdev.h
/dpdk/lib/librte_rawdev/rte_rawdev_pmd.h
/dpdk/lib/librte_rawdev/rte_rawdev_version.map
/dpdk/lib/librte_rcu/rte_rcu_qsbr.h
/dpdk/lib/librte_rib/rte_rib.c
/dpdk/lib/librte_rib/rte_rib.h
/dpdk/lib/librte_rib/rte_rib6.c
/dpdk/lib/librte_rib/rte_rib6.h
/dpdk/lib/librte_security/rte_security.c
/dpdk/lib/librte_security/rte_security.h
/dpdk/lib/librte_stack/rte_stack.c
/dpdk/lib/librte_stack/rte_stack.h
/dpdk/lib/librte_telemetry/rte_telemetry.h
7762e01326-Jun-2020 David Marchand <[email protected]>

build: remove special versioning for non stable libraries

Having a special versioning for experimental/internal libraries put a
additional maintenance cost while this status is already announced in

build: remove special versioning for non stable libraries

Having a special versioning for experimental/internal libraries put a
additional maintenance cost while this status is already announced in
MAINTAINERS and the library headers/documentation.
Following discussions and vote at 05/20 TB meeting [1], use a single
versioning for all libraries in DPDK.

Note: for the ABI check, an exception [2] had been added when tweaking
this special versioning [3].
Prefer explicit libabigail rules (which will be dropped in 20.11).

1: https://mails.dpdk.org/archives/dev/2020-May/168450.html
2: https://git.dpdk.org/dpdk/commit/?id=23d7ad5db41c
3: https://git.dpdk.org/dpdk/commit/?id=ec2b8cd7ed69

Signed-off-by: David Marchand <[email protected]>
Acked-by: Ray Kinsella <[email protected]>
Acked-by: Bruce Richardson <[email protected]>

show more ...

4c4f839406-Jul-2020 David Marchand <[email protected]>

devtools: fix check of variable declaration inside for

An expression with a space is split by the awk script resulting in
false positive for any patch matching any of the two part of the
expression.

devtools: fix check of variable declaration inside for

An expression with a space is split by the awk script resulting in
false positive for any patch matching any of the two part of the
expression.
Fix this by using [[:space:]].

Fixes: 43e73483a4b8 ("devtools: forbid variable declaration inside for")

Signed-off-by: David Marchand <[email protected]>

show more ...

8d4a222e06-Jul-2020 David Marchand <[email protected]>

devtools: fix path in forbidden token check

Fix displayed filename by adjusting the extraction from the patch.

Before:
Warning in /lib/librte_eal/linux/eal.c:

After:
Warning in lib/librte_eal/linu

devtools: fix path in forbidden token check

Fix displayed filename by adjusting the extraction from the patch.

Before:
Warning in /lib/librte_eal/linux/eal.c:

After:
Warning in lib/librte_eal/linux/eal.c:

Fixes: 7413e7f2aeb3 ("devtools: alert on new calls to exit from libs")
Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/test/Makefile
/dpdk/app/test/meson.build
/dpdk/app/test/test_efd.c
/dpdk/app/test/test_hash.c
/dpdk/app/test/test_ring.c
/dpdk/app/test/test_ring_mt_peek_stress.c
/dpdk/app/test/test_ring_st_peek_stress.c
/dpdk/app/test/test_ring_stress.c
/dpdk/app/test/test_ring_stress.h
/dpdk/app/test/test_timer_racecond.c
/dpdk/app/test/test_trace_register.c
/dpdk/buildtools/binutils-avx512-check.sh
/dpdk/buildtools/meson.build
/dpdk/config/meson.build
/dpdk/config/rte_config.h
/dpdk/config/x86/meson.build
check-forbidden-tokens.awk
/dpdk/doc/guides/prog_guide/trace_lib.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/sample_app_ug/l2_forward_real_virtual.rst
/dpdk/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
/dpdk/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
/dpdk/drivers/baseband/null/bbdev_null.c
/dpdk/drivers/baseband/turbo_sw/bbdev_turbo_software.c
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/bus/ifpga/ifpga_bus.c
/dpdk/drivers/bus/vdev/vdev.c
/dpdk/drivers/bus/vmbus/vmbus_common.c
/dpdk/drivers/common/dpaax/dpaax_iova_table.c
/dpdk/drivers/common/iavf/iavf_impl.c
/dpdk/drivers/common/octeontx/octeontx_mbox.c
/dpdk/drivers/common/octeontx2/otx2_common.c
/dpdk/drivers/common/qat/qat_logs.c
/dpdk/drivers/compress/isal/isal_compress_pmd.c
/dpdk/drivers/compress/octeontx/otx_zip_pmd.c
/dpdk/drivers/compress/zlib/zlib_pmd.c
/dpdk/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
/dpdk/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c
/dpdk/drivers/crypto/dpaa_sec/dpaa_sec.c
/dpdk/drivers/crypto/kasumi/rte_kasumi_pmd.c
/dpdk/drivers/crypto/mvsam/rte_mrvl_pmd.c
/dpdk/drivers/crypto/nitrox/nitrox_logs.c
/dpdk/drivers/crypto/null/null_crypto_pmd.c
/dpdk/drivers/crypto/octeontx/otx_cryptodev.c
/dpdk/drivers/crypto/octeontx2/otx2_cryptodev.c
/dpdk/drivers/crypto/openssl/rte_openssl_pmd.c
/dpdk/drivers/crypto/scheduler/rte_cryptodev_scheduler.c
/dpdk/drivers/crypto/snow3g/rte_snow3g_pmd.c
/dpdk/drivers/crypto/virtio/virtio_cryptodev.c
/dpdk/drivers/crypto/zuc/rte_zuc_pmd.c
/dpdk/drivers/event/dpaa/dpaa_eventdev.c
/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c
/dpdk/drivers/event/octeontx/ssovf_evdev.c
/dpdk/drivers/event/octeontx/ssovf_worker.c
/dpdk/drivers/event/octeontx/timvf_evdev.c
/dpdk/drivers/event/octeontx2/otx2_evdev.c
/dpdk/drivers/event/octeontx2/otx2_evdev.h
/dpdk/drivers/event/octeontx2/otx2_evdev_adptr.c
/dpdk/drivers/event/octeontx2/otx2_worker.c
/dpdk/drivers/event/octeontx2/otx2_worker.h
/dpdk/drivers/event/octeontx2/otx2_worker_dual.c
/dpdk/drivers/event/octeontx2/otx2_worker_dual.h
/dpdk/drivers/event/opdl/opdl_evdev.c
/dpdk/drivers/event/opdl/opdl_ring.c
/dpdk/drivers/event/sw/sw_evdev.c
/dpdk/drivers/mempool/dpaa/dpaa_mempool.c
/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c
/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c
/dpdk/drivers/net/af_packet/rte_eth_af_packet.c
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/ark/ark_ethdev.c
/dpdk/drivers/net/atlantic/atl_ethdev.c
/dpdk/drivers/net/avp/avp_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/bnx2x/bnx2x_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c
/dpdk/drivers/net/cxgbe/cxgbe_ethdev.c
/dpdk/drivers/net/dpaa/dpaa_ethdev.c
/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c
/dpdk/drivers/net/ena/ena_ethdev.c
/dpdk/drivers/net/enetc/enetc_ethdev.c
/dpdk/drivers/net/enic/enic_ethdev.c
/dpdk/drivers/net/failsafe/failsafe.c
/dpdk/drivers/net/fm10k/fm10k_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/i40e/i40e_ethdev.c
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/igc/igc_logs.c
/dpdk/drivers/net/ionic/ionic_ethdev.c
/dpdk/drivers/net/ipn3ke/ipn3ke_ethdev.c
/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
/dpdk/drivers/net/kni/rte_eth_kni.c
/dpdk/drivers/net/liquidio/lio_ethdev.c
/dpdk/drivers/net/memif/rte_eth_memif.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mvneta/mvneta_ethdev.c
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/nfp/nfp_net.c
/dpdk/drivers/net/null/rte_eth_null.c
/dpdk/drivers/net/octeontx/octeontx_ethdev.c
/dpdk/drivers/net/pcap/rte_eth_pcap.c
/dpdk/drivers/net/pfe/pfe_ethdev.c
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/ring/rte_eth_ring.c
/dpdk/drivers/net/softnic/rte_eth_softnic.c
/dpdk/drivers/net/szedata2/rte_eth_szedata2.c
/dpdk/drivers/net/tap/rte_eth_tap.c
/dpdk/drivers/net/thunderx/nicvf_ethdev.c
/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c
/dpdk/drivers/net/vhost/rte_eth_vhost.c
/dpdk/drivers/net/virtio/virtio_ethdev.c
/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.c
/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c
/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c
/dpdk/drivers/raw/ifpga/ifpga_rawdev.c
/dpdk/drivers/raw/ioat/ioat_rawdev.c
/dpdk/drivers/raw/ioat/rte_ioat_rawdev.h
/dpdk/drivers/raw/ntb/ntb.c
/dpdk/drivers/raw/skeleton/skeleton_rawdev.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/examples/eventdev_pipeline/main.c
/dpdk/examples/eventdev_pipeline/pipeline_common.h
/dpdk/examples/l2fwd/main.c
/dpdk/examples/meson.build
/dpdk/lib/librte_bbdev/rte_bbdev.c
/dpdk/lib/librte_bpf/bpf.c
/dpdk/lib/librte_cfgfile/rte_cfgfile.c
/dpdk/lib/librte_compressdev/rte_compressdev.c
/dpdk/lib/librte_compressdev/rte_compressdev_pmd.c
/dpdk/lib/librte_cryptodev/cryptodev_trace_points.c
/dpdk/lib/librte_eal/common/eal_common_options.c
/dpdk/lib/librte_eal/common/eal_common_trace_points.c
/dpdk/lib/librte_eal/include/rte_eal_trace.h
/dpdk/lib/librte_eal/include/rte_log.h
/dpdk/lib/librte_eal/include/rte_trace_point.h
/dpdk/lib/librte_eal/include/rte_trace_point_register.h
/dpdk/lib/librte_ethdev/ethdev_trace_points.c
/dpdk/lib/librte_ethdev/rte_ethdev.c
/dpdk/lib/librte_eventdev/eventdev_trace_points.c
/dpdk/lib/librte_eventdev/rte_event_timer_adapter.c
/dpdk/lib/librte_flow_classify/rte_flow_classify.c
/dpdk/lib/librte_graph/graph.c
/dpdk/lib/librte_member/rte_member.c
/dpdk/lib/librte_mempool/mempool_trace_points.c
/dpdk/lib/librte_metrics/rte_metrics_telemetry.c
/dpdk/lib/librte_node/log.c
/dpdk/lib/librte_pdump/rte_pdump.c
/dpdk/lib/librte_rawdev/rte_rawdev.c
/dpdk/lib/librte_rcu/rte_rcu_qsbr.c
/dpdk/lib/librte_stack/rte_stack.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/meson.build
/dpdk/meson.build
5a3f804108-Jun-2020 Thomas Monjalon <[email protected]>

devtools: allow ENOSYS in checkpatch

The Linux checkpatch default is warning on the use of ENOSYS.
This is allowed in DPDK API.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: Ferruh

devtools: allow ENOSYS in checkpatch

The Linux checkpatch default is warning on the use of ENOSYS.
This is allowed in DPDK API.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: Ferruh Yigit <[email protected]>

show more ...

0b8086ce24-May-2020 Thomas Monjalon <[email protected]>

devtools: remove useless files from ABI reference

When building an ABI reference with meson, some static libraries
are built and linked in apps. They are useless and take a lot of space.
Those binar

devtools: remove useless files from ABI reference

When building an ABI reference with meson, some static libraries
are built and linked in apps. They are useless and take a lot of space.
Those binaries, and other useless files (examples and doc files)
in the share/ directory, are removed after being installed.

In order to save time when building the ABI reference,
the examples (which are not installed anyway) are not compiled.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: David Marchand <[email protected]>

show more ...

43e7348324-May-2020 Thomas Monjalon <[email protected]>

devtools: forbid variable declaration inside for

Some compilers raise an error when declaring a variable
in the middle of a function. This is a C99 allowance.
Even if DPDK switches globally to C99 o

devtools: forbid variable declaration inside for

Some compilers raise an error when declaring a variable
in the middle of a function. This is a C99 allowance.
Even if DPDK switches globally to C99 or C11 standard,
the coding rules are for declarations at the beginning
of a block:
http://doc.dpdk.org/guides/contributing/coding_style.html#local-variables

This coding style is enforced by adding a check of
the common patterns like "for (int i;"

The occurrences of the checked pattern are fixed:
'for *(\(char\|u\?int\|unsigned\|s\?size_t\)'
In the file dpaa2_sparser.c, the fix is to remove the unused macros.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: David Marchand <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/buildtools/pkg-config/meson.build
/dpdk/buildtools/pkg-config/set-static-linker-flags.py
checkpatches.sh
/dpdk/doc/guides/prog_guide/build-sdk-meson.rst
/dpdk/doc/guides/prog_guide/eventdev.rst
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/crypto/caam_jr/caam_jr.c
/dpdk/drivers/net/dpaa2/dpaa2_sparser.c
/dpdk/examples/bbdev_app/Makefile
/dpdk/examples/bond/Makefile
/dpdk/examples/cmdline/Makefile
/dpdk/examples/distributor/Makefile
/dpdk/examples/eventdev_pipeline/Makefile
/dpdk/examples/fips_validation/Makefile
/dpdk/examples/flow_classify/Makefile
/dpdk/examples/flow_filtering/Makefile
/dpdk/examples/helloworld/Makefile
/dpdk/examples/ioat/Makefile
/dpdk/examples/ip_fragmentation/Makefile
/dpdk/examples/ip_pipeline/Makefile
/dpdk/examples/ip_reassembly/Makefile
/dpdk/examples/ipsec-secgw/Makefile
/dpdk/examples/ipv4_multicast/Makefile
/dpdk/examples/kni/Makefile
/dpdk/examples/l2fwd-cat/Makefile
/dpdk/examples/l2fwd-crypto/Makefile
/dpdk/examples/l2fwd-event/Makefile
/dpdk/examples/l2fwd-jobstats/Makefile
/dpdk/examples/l2fwd-keepalive/Makefile
/dpdk/examples/l2fwd/Makefile
/dpdk/examples/l3fwd-acl/Makefile
/dpdk/examples/l3fwd-power/Makefile
/dpdk/examples/l3fwd/Makefile
/dpdk/examples/link_status_interrupt/Makefile
/dpdk/examples/ntb/Makefile
/dpdk/examples/packet_ordering/Makefile
/dpdk/examples/ptpclient/Makefile
/dpdk/examples/qos_meter/Makefile
/dpdk/examples/qos_sched/Makefile
/dpdk/examples/rxtx_callbacks/Makefile
/dpdk/examples/service_cores/Makefile
/dpdk/examples/skeleton/Makefile
/dpdk/examples/tep_termination/Makefile
/dpdk/examples/timer/Makefile
/dpdk/examples/vdpa/Makefile
/dpdk/examples/vhost/Makefile
/dpdk/examples/vhost_blk/Makefile
/dpdk/examples/vhost_crypto/Makefile
/dpdk/examples/vmdq/Makefile
/dpdk/examples/vmdq_dcb/Makefile
/dpdk/meson.build
ca39d3a830-Jun-2020 Bruce Richardson <[email protected]>

devtools: test static linkage with pkg-config

The pkg-config file was tested by building some of the examples using make,
pulling the cflags and ldflags from the pkg-config file for DPDK. However,
t

devtools: test static linkage with pkg-config

The pkg-config file was tested by building some of the examples using make,
pulling the cflags and ldflags from the pkg-config file for DPDK. However,
this only tested the shared library linkage, and not the static, so this
patch updates it to test both.

Signed-off-by: Bruce Richardson <[email protected]>
Acked-by: Luca Boccassi <[email protected]>
Acked-by: Sunil Pai G <[email protected]>

show more ...


/dpdk/MAINTAINERS
/dpdk/app/meson.build
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test/meson.build
/dpdk/app/test/test_ring_perf.c
/dpdk/buildtools/pmdinfogen/meson.build
/dpdk/config/arm/meson.build
/dpdk/config/defconfig_arm-armv7a-linuxapp-gcc
/dpdk/config/defconfig_arm64-octeontx2-linuxapp-gcc
test-meson-builds.sh
/dpdk/doc/guides/nics/features/ice_dcf.ini
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/platform/octeontx2.rst
/dpdk/doc/guides/prog_guide/vhost_lib.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/sample_app_ug/vdpa.rst
/dpdk/doc/guides/vdpadevs/features/default.ini
/dpdk/doc/guides/vdpadevs/features/mlx5.ini
/dpdk/doc/guides/vdpadevs/features_overview.rst
/dpdk/doc/guides/vdpadevs/mlx5.rst
/dpdk/drivers/bus/dpaa/dpaa_bus.c
/dpdk/drivers/bus/fslmc/fslmc_bus.c
/dpdk/drivers/common/mlx5/Makefile
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.h
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.h
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/common/mlx5/meson.build
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.h
/dpdk/drivers/common/mlx5/mlx5_prm.h
/dpdk/drivers/common/mlx5/rte_common_mlx5_version.map
/dpdk/drivers/common/octeontx2/hw/otx2_rvu.h
/dpdk/drivers/crypto/octeontx2/meson.build
/dpdk/drivers/meson.build
/dpdk/drivers/net/af_xdp/rte_eth_af_xdp.c
/dpdk/drivers/net/bnxt/Makefile
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/meson.build
/dpdk/drivers/net/bnxt/tf_core/Makefile
/dpdk/drivers/net/bnxt/tf_ulp/Makefile
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp.c
/dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_flow_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mapper.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mark_mgr.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_mark_mgr.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_matcher.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_matcher.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_rte_parser.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_field_db.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_template_struct.h
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.c
/dpdk/drivers/net/bnxt/tf_ulp/ulp_utils.h
/dpdk/drivers/net/i40e/Makefile
/dpdk/drivers/net/i40e/i40e_rxtx_vec_neon.c
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/ice_dcf.c
/dpdk/drivers/net/ice/ice_dcf.h
/dpdk/drivers/net/ice/ice_dcf_ethdev.c
/dpdk/drivers/net/ice/ice_dcf_ethdev.h
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_ethdev.h
/dpdk/drivers/net/ixgbe/Makefile
/dpdk/drivers/net/ixgbe/ixgbe_rxtx.h
/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c
/dpdk/drivers/net/mlx4/mlx4.c
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.h
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow.h
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_mr.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_utils.c
/dpdk/drivers/net/mlx5/mlx5_utils.h
/dpdk/drivers/net/mvpp2/mrvl_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.c
/dpdk/drivers/net/octeontx2/otx2_ethdev.h
/dpdk/drivers/net/octeontx2/otx2_ethdev_ops.c
/dpdk/drivers/net/octeontx2/otx2_mac.c
/dpdk/drivers/net/pfe/meson.build
/dpdk/drivers/net/qede/qede_ethdev.c
/dpdk/drivers/net/sfc/sfc_tweak.h
/dpdk/drivers/net/virtio/virtio_rxtx_simple_neon.c
/dpdk/drivers/vdpa/ifc/ifcvf_vdpa.c
/dpdk/drivers/vdpa/mlx5/Makefile
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa.h
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_event.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_mem.c
/dpdk/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
/dpdk/examples/meson.build
/dpdk/examples/ntb/meson.build
/dpdk/examples/vdpa/main.c
/dpdk/lib/librte_eal/arm/include/rte_vect.h
/dpdk/lib/librte_ring/rte_ring.c
/dpdk/lib/librte_ring/rte_ring.h
/dpdk/lib/librte_ring/rte_ring_elem.h
/dpdk/lib/librte_ring/rte_ring_hts.h
/dpdk/lib/librte_ring/rte_ring_peek_c11_mem.h
/dpdk/lib/librte_ring/rte_ring_rts.h
/dpdk/lib/librte_vhost/Makefile
/dpdk/lib/librte_vhost/meson.build
/dpdk/lib/librte_vhost/rte_vdpa.h
/dpdk/lib/librte_vhost/rte_vdpa_dev.h
/dpdk/lib/librte_vhost/rte_vhost.h
/dpdk/lib/librte_vhost/rte_vhost_version.map
/dpdk/lib/librte_vhost/socket.c
/dpdk/lib/librte_vhost/vdpa.c
/dpdk/lib/librte_vhost/vhost.c
/dpdk/lib/librte_vhost/vhost.h
/dpdk/lib/librte_vhost/vhost_user.c
/dpdk/lib/meson.build
/dpdk/meson.build
3b64313914-Jun-2020 Thomas Monjalon <[email protected]>

devtools: add Windows cross-build test with MinGW

The Meson cross file is renamed from meson_mingw.txt to cross-mingw,
and is added to test-meson-builds.sh.

The only example supported on Windows so

devtools: add Windows cross-build test with MinGW

The Meson cross file is renamed from meson_mingw.txt to cross-mingw,
and is added to test-meson-builds.sh.

The only example supported on Windows so far is "helloworld",
that's why the default list of examples is overridden.

Signed-off-by: Thomas Monjalon <[email protected]>

show more ...

b2b3858a14-Jun-2020 Thomas Monjalon <[email protected]>

devtools: add ppc64 in meson build test

Add cross-compilation support of a PPC target in the build test matrix.
The CPU is defined as Power8, running as little endian.

Signed-off-by: Thomas Monjalo

devtools: add ppc64 in meson build test

Add cross-compilation support of a PPC target in the build test matrix.
The CPU is defined as Power8, running as little endian.

Signed-off-by: Thomas Monjalon <[email protected]>
Reviewed-by: David Christensen <[email protected]>

show more ...

3932237f14-Jun-2020 Thomas Monjalon <[email protected]>

devtools: allow non-standard toolchain in meson test

If a compiler is not found in $PATH, the compilation test is skipped.
In some cases, the compiler could be found after extending $PATH
in an envi

devtools: allow non-standard toolchain in meson test

If a compiler is not found in $PATH, the compilation test is skipped.
In some cases, the compiler could be found after extending $PATH
in an environment configuration script (called by load-devel-config).

The decision to skip is deferred to a later stage, after loading the
configuration script.

In such case, the variable DPDK_TARGET, used by the configuration script
as input, is the compiler name.

Signed-off-by: Thomas Monjalon <[email protected]>
Reviewed-by: David Christensen <[email protected]>

show more ...

444e556714-Jun-2020 Thomas Monjalon <[email protected]>

devtools: shrink cross-compilation test definition

Each cross-compilation case needs to define the target compiler
and the meson cross file.
Given the compiler is already defined in the cross file,

devtools: shrink cross-compilation test definition

Each cross-compilation case needs to define the target compiler
and the meson cross file.
Given the compiler is already defined in the cross file,
the latter is enough.

The function "build" is changed to accept a cross file alternatively
to the compiler name. In the case of a file (detected if readable),
the compiler is extracted with sed and tr, and the option --cross-file
is automatically added.

Signed-off-by: Thomas Monjalon <[email protected]>
Reviewed-by: David Christensen <[email protected]>

show more ...


/dpdk/.travis.yml
/dpdk/ABI_VERSION
/dpdk/MAINTAINERS
/dpdk/VERSION
/dpdk/app/Makefile
/dpdk/app/meson.build
/dpdk/app/test-flow-perf/Makefile
/dpdk/app/test-flow-perf/actions_gen.c
/dpdk/app/test-flow-perf/actions_gen.h
/dpdk/app/test-flow-perf/config.h
/dpdk/app/test-flow-perf/flow_gen.c
/dpdk/app/test-flow-perf/flow_gen.h
/dpdk/app/test-flow-perf/items_gen.c
/dpdk/app/test-flow-perf/items_gen.h
/dpdk/app/test-flow-perf/main.c
/dpdk/app/test-flow-perf/meson.build
/dpdk/app/test-pmd/cmdline_mtr.c
/dpdk/app/test-pmd/config.c
/dpdk/app/test/Makefile
/dpdk/app/test/autotest_data.py
/dpdk/app/test/meson.build
/dpdk/app/test/test_bitops.c
/dpdk/app/test/test_bpf.c
/dpdk/app/test/test_mbuf.c
/dpdk/buildtools/map_to_win.py
/dpdk/buildtools/meson.build
/dpdk/config/common_base
/dpdk/config/meson.build
/dpdk/config/x86/meson_mingw.txt
test-meson-builds.sh
/dpdk/doc/api/doxy-api-index.md
/dpdk/doc/api/doxy-api.conf.in
/dpdk/doc/guides/bbdevs/fpga_5gnr_fec.rst
/dpdk/doc/guides/bbdevs/fpga_lte_fec.rst
/dpdk/doc/guides/contributing/design.rst
/dpdk/doc/guides/contributing/vulnerability.rst
/dpdk/doc/guides/cryptodevs/virtio.rst
/dpdk/doc/guides/howto/virtio_user_for_container_networking.rst
/dpdk/doc/guides/linux_gsg/build_dpdk.rst
/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst
/dpdk/doc/guides/nics/bnxt.rst
/dpdk/doc/guides/nics/build_and_test.rst
/dpdk/doc/guides/nics/features/axgbe.ini
/dpdk/doc/guides/nics/i40e.rst
/dpdk/doc/guides/nics/ice.rst
/dpdk/doc/guides/nics/memif.rst
/dpdk/doc/guides/nics/mlx5.rst
/dpdk/doc/guides/prog_guide/bpf_lib.rst
/dpdk/doc/guides/prog_guide/index.rst
/dpdk/doc/guides/prog_guide/mbuf_lib.rst
/dpdk/doc/guides/rel_notes/deprecation.rst
/dpdk/doc/guides/rel_notes/index.rst
/dpdk/doc/guides/rel_notes/release_20_05.rst
/dpdk/doc/guides/rel_notes/release_20_08.rst
/dpdk/doc/guides/testpmd_app_ug/build_app.rst
/dpdk/doc/guides/tools/flow-perf.rst
/dpdk/doc/guides/tools/index.rst
/dpdk/doc/guides/windows_gsg/build_dpdk.rst
/dpdk/doc/guides/windows_gsg/index.rst
/dpdk/doc/guides/windows_gsg/run_apps.rst
/dpdk/drivers/baseband/meson.build
/dpdk/drivers/bus/ifpga/meson.build
/dpdk/drivers/bus/pci/bsd/pci.c
/dpdk/drivers/bus/pci/linux/pci.c
/dpdk/drivers/bus/pci/linux/pci_uio.c
/dpdk/drivers/bus/pci/linux/pci_vfio.c
/dpdk/drivers/bus/pci/meson.build
/dpdk/drivers/bus/pci/pci_common.c
/dpdk/drivers/bus/pci/pci_common_uio.c
/dpdk/drivers/bus/pci/windows/pci.c
/dpdk/drivers/bus/vdev/meson.build
/dpdk/drivers/bus/vmbus/linux/vmbus_uio.c
/dpdk/drivers/bus/vmbus/meson.build
/dpdk/drivers/common/meson.build
/dpdk/drivers/common/mlx5/Makefile
/dpdk/drivers/common/mlx5/linux/meson.build
/dpdk/drivers/common/mlx5/linux/mlx5_common_os.c
/dpdk/drivers/common/mlx5/linux/mlx5_common_verbs.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.c
/dpdk/drivers/common/mlx5/linux/mlx5_glue.h
/dpdk/drivers/common/mlx5/linux/mlx5_nl.c
/dpdk/drivers/common/mlx5/linux/mlx5_nl.h
/dpdk/drivers/common/mlx5/meson.build
/dpdk/drivers/common/mlx5/mlx5_common.c
/dpdk/drivers/common/mlx5/mlx5_common.h
/dpdk/drivers/common/mlx5/mlx5_common_mr.c
/dpdk/drivers/common/mlx5/mlx5_common_mr.h
/dpdk/drivers/common/mlx5/mlx5_devx_cmds.c
/dpdk/drivers/common/mlx5/rte_common_mlx5_version.map
/dpdk/drivers/compress/meson.build
/dpdk/drivers/crypto/meson.build
/dpdk/drivers/event/meson.build
/dpdk/drivers/mempool/meson.build
/dpdk/drivers/meson.build
/dpdk/drivers/net/axgbe/axgbe_common.h
/dpdk/drivers/net/axgbe/axgbe_dev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.c
/dpdk/drivers/net/axgbe/axgbe_ethdev.h
/dpdk/drivers/net/axgbe/axgbe_mdio.c
/dpdk/drivers/net/bnx2x/bnx2x.c
/dpdk/drivers/net/bnx2x/bnx2x.h
/dpdk/drivers/net/bnx2x/ecore_sp.c
/dpdk/drivers/net/bnx2x/ecore_sp.h
/dpdk/drivers/net/bnxt/bnxt.h
/dpdk/drivers/net/bnxt/bnxt_cpr.h
/dpdk/drivers/net/bnxt/bnxt_ethdev.c
/dpdk/drivers/net/bnxt/bnxt_hwrm.c
/dpdk/drivers/net/bnxt/bnxt_ring.h
/dpdk/drivers/net/bnxt/bnxt_rxr.c
/dpdk/drivers/net/bnxt/bnxt_stats.c
/dpdk/drivers/net/cxgbe/base/t4_regs.h
/dpdk/drivers/net/cxgbe/base/t4fw_interface.h
/dpdk/drivers/net/cxgbe/cxgbe_filter.c
/dpdk/drivers/net/cxgbe/cxgbe_filter.h
/dpdk/drivers/net/cxgbe/cxgbe_flow.c
/dpdk/drivers/net/cxgbe/cxgbe_main.c
/dpdk/drivers/net/cxgbe/smt.c
/dpdk/drivers/net/cxgbe/smt.h
/dpdk/drivers/net/failsafe/failsafe_ops.c
/dpdk/drivers/net/hinic/base/hinic_compat.h
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.c
/dpdk/drivers/net/hinic/hinic_pmd_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev.c
/dpdk/drivers/net/hns3/hns3_ethdev.h
/dpdk/drivers/net/hns3/hns3_ethdev_vf.c
/dpdk/drivers/net/hns3/hns3_fdir.c
/dpdk/drivers/net/hns3/hns3_flow.c
/dpdk/drivers/net/hns3/hns3_intr.c
/dpdk/drivers/net/hns3/hns3_regs.c
/dpdk/drivers/net/hns3/hns3_rxtx.c
/dpdk/drivers/net/i40e/meson.build
/dpdk/drivers/net/iavf/iavf_ethdev.c
/dpdk/drivers/net/iavf/iavf_hash.c
/dpdk/drivers/net/ice/base/ice_acl.c
/dpdk/drivers/net/ice/base/ice_acl_ctrl.c
/dpdk/drivers/net/ice/base/ice_adminq_cmd.h
/dpdk/drivers/net/ice/base/ice_bitops.h
/dpdk/drivers/net/ice/base/ice_common.c
/dpdk/drivers/net/ice/base/ice_common.h
/dpdk/drivers/net/ice/base/ice_controlq.c
/dpdk/drivers/net/ice/base/ice_dcb.c
/dpdk/drivers/net/ice/base/ice_devids.h
/dpdk/drivers/net/ice/base/ice_fdir.c
/dpdk/drivers/net/ice/base/ice_fdir.h
/dpdk/drivers/net/ice/base/ice_flex_pipe.c
/dpdk/drivers/net/ice/base/ice_flow.c
/dpdk/drivers/net/ice/base/ice_flow.h
/dpdk/drivers/net/ice/base/ice_hw_autogen.h
/dpdk/drivers/net/ice/base/ice_lan_tx_rx.h
/dpdk/drivers/net/ice/base/ice_nvm.c
/dpdk/drivers/net/ice/base/ice_nvm.h
/dpdk/drivers/net/ice/base/ice_protocol_type.h
/dpdk/drivers/net/ice/base/ice_sched.c
/dpdk/drivers/net/ice/base/ice_switch.c
/dpdk/drivers/net/ice/base/ice_switch.h
/dpdk/drivers/net/ice/base/ice_type.h
/dpdk/drivers/net/ice/ice_dcf_parent.c
/dpdk/drivers/net/ice/ice_ethdev.c
/dpdk/drivers/net/ice/ice_fdir_filter.c
/dpdk/drivers/net/ice/ice_hash.c
/dpdk/drivers/net/ice/ice_rxtx.c
/dpdk/drivers/net/ice/ice_switch_filter.c
/dpdk/drivers/net/meson.build
/dpdk/drivers/net/mlx5/Makefile
/dpdk/drivers/net/mlx5/linux/meson.build
/dpdk/drivers/net/mlx5/linux/mlx5_ethdev_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.c
/dpdk/drivers/net/mlx5/linux/mlx5_os.h
/dpdk/drivers/net/mlx5/linux/mlx5_socket.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.c
/dpdk/drivers/net/mlx5/linux/mlx5_verbs.h
/dpdk/drivers/net/mlx5/meson.build
/dpdk/drivers/net/mlx5/mlx5.c
/dpdk/drivers/net/mlx5/mlx5.h
/dpdk/drivers/net/mlx5/mlx5_ethdev.c
/dpdk/drivers/net/mlx5/mlx5_flow.c
/dpdk/drivers/net/mlx5/mlx5_flow_dv.c
/dpdk/drivers/net/mlx5/mlx5_flow_meter.c
/dpdk/drivers/net/mlx5/mlx5_flow_verbs.c
/dpdk/drivers/net/mlx5/mlx5_mp.c
/dpdk/drivers/net/mlx5/mlx5_mr.c
/dpdk/drivers/net/mlx5/mlx5_rxq.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.c
/dpdk/drivers/net/mlx5/mlx5_rxtx.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec.c
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_altivec.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_neon.h
/dpdk/drivers/net/mlx5/mlx5_rxtx_vec_sse.h
/dpdk/drivers/net/mlx5/mlx5_stats.c
/dpdk/drivers/net/mlx5/mlx5_trigger.c
/dpdk/drivers/net/mlx5/mlx5_txq.c
/dpdk/drivers/net/netvsc/hn_ethdev.c
/dpdk/drivers/net/netvsc/hn_rndis.c
/dpdk/drivers/net/netvsc/hn_rxtx.c
/dpdk/drivers/net/netvsc/hn_var.h
/dpdk/drivers/net/netvsc/hn_vf.c
/dpdk/drivers/net/pcap/rte_eth_pcap.c
/dpdk/drivers/net/qede/base/bcm_osal.c
/dpdk/drivers/net/qede/base/bcm_osal.h
/dpdk/drivers/net/qede/base/ecore.h
/dpdk/drivers/net/qede/base/ecore_cxt.c
/dpdk/drivers/net/qede/base/ecore_dcbx.c
/dpdk/drivers/net/qede/base/ecore_dev.c
/dpdk/drivers/net/qede/base/ecore_dev_api.h
/dpdk/drivers/net/qede/base/ecore_l2.c
/dpdk/drivers/net/qede/base/ecore_mcp.c
/dpdk/drivers/net/qede/base/ecore_sp_commands.c
/dpdk/drivers/net/qede/base/ecore_spq.c
/dpdk/drivers/net/qede/base/ecore_spq.h
/dpdk/drivers/net/qede/qede_main.c
/dpdk/drivers/raw/meson.build
/dpdk/drivers/vdpa/meson.build
/dpdk/drivers/vdpa/mlx5/Makefile
/dpdk/examples/bbdev_app/main.c
/dpdk/examples/ioat/ioatfwd.c
/dpdk/examples/kni/main.c
/dpdk/examples/l2fwd-crypto/main.c
/dpdk/examples/l2fwd-event/main.c
/dpdk/examples/l2fwd-jobstats/main.c
/dpdk/examples/l2fwd-keepalive/main.c
/dpdk/examples/l2fwd/main.c
/dpdk/examples/link_status_interrupt/main.c
/dpdk/examples/tep_termination/main.c
/dpdk/examples/vhost/main.c
/dpdk/lib/librte_bpf/bpf_exec.c
/dpdk/lib/librte_bpf/bpf_jit_x86.c
/dpdk/lib/librte_bpf/bpf_validate.c
/dpdk/lib/librte_cfgfile/rte_cfgfile.c
/dpdk/lib/librte_eal/common/eal_common_config.c
/dpdk/lib/librte_eal/common/eal_common_debug.c
/dpdk/lib/librte_eal/common/eal_common_dynmem.c
/dpdk/lib/librte_eal/common/eal_common_fbarray.c
/dpdk/lib/librte_eal/common/eal_common_mcfg.c
/dpdk/lib/librte_eal/common/eal_common_memalloc.c
/dpdk/lib/librte_eal/common/eal_common_memory.c
/dpdk/lib/librte_eal/common/eal_common_options.c
/dpdk/lib/librte_eal/common/eal_common_proc.c
/dpdk/lib/librte_eal/common/eal_common_thread.c
/dpdk/lib/librte_eal/common/eal_common_timer.c
/dpdk/lib/librte_eal/common/eal_internal_cfg.h
/dpdk/lib/librte_eal/common/eal_private.h
/dpdk/lib/librte_eal/common/malloc_elem.c
/dpdk/lib/librte_eal/common/malloc_heap.c
/dpdk/lib/librte_eal/common/meson.build
/dpdk/lib/librte_eal/common/rte_malloc.c
/dpdk/lib/librte_eal/freebsd/Makefile
/dpdk/lib/librte_eal/freebsd/eal.c
/dpdk/lib/librte_eal/freebsd/eal_debug.c
/dpdk/lib/librte_eal/freebsd/eal_hugepage_info.c
/dpdk/lib/librte_eal/freebsd/eal_memory.c
/dpdk/lib/librte_eal/include/meson.build
/dpdk/lib/librte_eal/include/rte_bitops.h
/dpdk/lib/librte_eal/include/rte_eal_paging.h
/dpdk/lib/librte_eal/include/rte_eal_trace.h
/dpdk/lib/librte_eal/include/rte_memory.h
/dpdk/lib/librte_eal/include/rte_trace_point.h
/dpdk/lib/librte_eal/linux/Makefile
/dpdk/lib/librte_eal/linux/eal.c
/dpdk/lib/librte_eal/linux/eal_debug.c
/dpdk/lib/librte_eal/linux/eal_hugepage_info.c
/dpdk/lib/librte_eal/linux/eal_interrupts.c
/dpdk/lib/librte_eal/linux/eal_memalloc.c
/dpdk/lib/librte_eal/linux/eal_memory.c
/dpdk/lib/librte_eal/linux/eal_timer.c
/dpdk/lib/librte_eal/linux/eal_vfio.c
/dpdk/lib/librte_eal/meson.build
/dpdk/lib/librte_eal/rte_eal_exports.def
/dpdk/lib/librte_eal/rte_eal_version.map
/dpdk/lib/librte_eal/unix/eal_file.c
/dpdk/lib/librte_eal/unix/eal_unix_memory.c
/dpdk/lib/librte_eal/unix/eal_unix_timer.c
/dpdk/lib/librte_eal/unix/meson.build
/dpdk/lib/librte_eal/windows/eal.c
/dpdk/lib/librte_eal/windows/eal_debug.c
/dpdk/lib/librte_eal/windows/eal_file.c
/dpdk/lib/librte_eal/windows/eal_hugepages.c
/dpdk/lib/librte_eal/windows/eal_lcore.c
/dpdk/lib/librte_eal/windows/eal_memalloc.c
/dpdk/lib/librte_eal/windows/eal_memory.c
/dpdk/lib/librte_eal/windows/eal_mp.c
/dpdk/lib/librte_eal/windows/eal_thread.c
/dpdk/lib/librte_eal/windows/eal_timer.c
/dpdk/lib/librte_eal/windows/eal_windows.h
/dpdk/lib/librte_eal/windows/getopt.c
/dpdk/lib/librte_eal/windows/include/meson.build
/dpdk/lib/librte_eal/windows/include/pthread.h
/dpdk/lib/librte_eal/windows/include/rte_os.h
/dpdk/lib/librte_eal/windows/include/rte_virt2phys.h
/dpdk/lib/librte_eal/windows/include/rte_windows.h
/dpdk/lib/librte_eal/windows/include/sys/queue.h
/dpdk/lib/librte_eal/windows/include/unistd.h
/dpdk/lib/librte_eal/windows/meson.build
/dpdk/lib/librte_hash/rte_cuckoo_hash.c
/dpdk/lib/librte_mbuf/rte_mbuf.c
/dpdk/lib/librte_mbuf/rte_mbuf_core.h
/dpdk/lib/librte_mbuf/rte_mbuf_dyn.c
/dpdk/lib/librte_mempool/rte_mempool_trace.h
/dpdk/lib/librte_meter/rte_meter_version.map
/dpdk/lib/librte_net/rte_ip.h
/dpdk/lib/librte_pci/rte_pci.c
/dpdk/lib/librte_pci/rte_pci.h
/dpdk/lib/librte_ring/rte_ring.c
/dpdk/lib/librte_sched/rte_sched.c
/dpdk/lib/librte_stack/rte_stack.c
/dpdk/lib/meson.build
/dpdk/mk/rte.sdkconfig.mk
/dpdk/mk/rte.sdkroot.mk
/dpdk/usertools/dpdk-telemetry.py
3d4b2afb19-Mar-2020 David Marchand <[email protected]>

doc: prefer https when pointing to dpdk.org

for file in $(git grep -l http://.*dpdk.org doc/); do
sed -i -e 's#http://\(.*dpdk.org\)#https://\1#g' $file;
done

Cc: [email protected]

Signed-off-by:

doc: prefer https when pointing to dpdk.org

for file in $(git grep -l http://.*dpdk.org doc/); do
sed -i -e 's#http://\(.*dpdk.org\)#https://\1#g' $file;
done

Cc: [email protected]

Signed-off-by: David Marchand <[email protected]>
Acked-by: Kevin Traynor <[email protected]>

show more ...

28ac1a4920-May-2020 Ferruh Yigit <[email protected]>

devtools: add acronyms in dictionary for commit checks

AltiVec ->
IOTLB -> Input/Output Translation Lookaside Buffer
IPsec -> Internet Protocol security
PPPoE -> Point-to-Point Protocol over E

devtools: add acronyms in dictionary for commit checks

AltiVec ->
IOTLB -> Input/Output Translation Lookaside Buffer
IPsec -> Internet Protocol security
PPPoE -> Point-to-Point Protocol over Ethernet
PVID -> Port VLAN IDentifier

Signed-off-by: Ferruh Yigit <[email protected]>

show more ...

6735434916-Apr-2020 Neil Horman <[email protected]>

devtools: remove old ABI validation script

Since we've moved away from our initial validate-abi.sh script,
in favor of check-abi.sh, which uses libabigail,
remove the old script from the tree, and u

devtools: remove old ABI validation script

Since we've moved away from our initial validate-abi.sh script,
in favor of check-abi.sh, which uses libabigail,
remove the old script from the tree, and update the docs accordingly.

Signed-off-by: Neil Horman <[email protected]>
Signed-off-by: Thomas Monjalon <[email protected]>

show more ...

ef5391b720-May-2020 Thomas Monjalon <[email protected]>

devtools: allow warnings in ABI reference build

There is no point in forcing warning-free compilation when building
an ABI reference. It is only preventing from compiling ABI reference
of old releas

devtools: allow warnings in ABI reference build

There is no point in forcing warning-free compilation when building
an ABI reference. It is only preventing from compiling ABI reference
of old releases with recent compilers.

Note: DPDK 20.02 is built (with warnings) by GCC 10 if using -fcommon.

Signed-off-by: Thomas Monjalon <[email protected]>
Acked-by: David Marchand <[email protected]>
Acked-by: Kevin Traynor <[email protected]>

show more ...

c2403cd730-Apr-2020 Haiyue Wang <[email protected]>

devtools: preserve internal section on ABI bump

INTERNAL is a newly introduced version, update the script used to bump
ABI in all map files but leaving internal section exactly as it is.

Signed-off

devtools: preserve internal section on ABI bump

INTERNAL is a newly introduced version, update the script used to bump
ABI in all map files but leaving internal section exactly as it is.

Signed-off-by: Haiyue Wang <[email protected]>
Acked-by: David Marchand <[email protected]>

show more ...

2be6687030-Apr-2020 Haiyue Wang <[email protected]>

devtools: handle internal version in symbols check

INTERNAL is a newly introduced version, update the shell script that
checks whether built libraries are versioned with expected ABI
(current ABI, c

devtools: handle internal version in symbols check

INTERNAL is a newly introduced version, update the shell script that
checks whether built libraries are versioned with expected ABI
(current ABI, current ABI + 1, EXPERIMENTAL, or INTERNAL).

Signed-off-by: Haiyue Wang <[email protected]>
Acked-by: David Marchand <[email protected]>

show more ...

8b9dae0c04-May-2020 Jerin Jacob <[email protected]>

doc: use globbing terminology

Glob is the terminology used in fnmatch man page.
Use glob terminology across DPDK for shell pattern.

Signed-off-by: Jerin Jacob <[email protected]>
Acked-by: Thomas

doc: use globbing terminology

Glob is the terminology used in fnmatch man page.
Use glob terminology across DPDK for shell pattern.

Signed-off-by: Jerin Jacob <[email protected]>
Acked-by: Thomas Monjalon <[email protected]>

show more ...

6b6ca75115-May-2020 Hemant Agrawal <[email protected]>

drivers: mark internal NXP symbols

This patch moves the internal symbols to INTERNAL sections
so that any change in them is not reported as ABI breakage.

Signed-off-by: Hemant Agrawal <hemant.agraw

drivers: mark internal NXP symbols

This patch moves the internal symbols to INTERNAL sections
so that any change in them is not reported as ABI breakage.

Signed-off-by: Hemant Agrawal <[email protected]>
Acked-by: Ray Kinsella <[email protected]>

show more ...

4d1f798115-May-2020 Hemant Agrawal <[email protected]>

drivers/mempool: mark internal NXP symbols

This patch moves the internal symbols to INTERNAL sections
so that any change in them is not reported as ABI breakage.

Signed-off-by: Hemant Agrawal <hema

drivers/mempool: mark internal NXP symbols

This patch moves the internal symbols to INTERNAL sections
so that any change in them is not reported as ABI breakage.

Signed-off-by: Hemant Agrawal <[email protected]>
Acked-by: Ray Kinsella <[email protected]>

show more ...

12345678910>>...13