numam-dpdk/doc/guides/howto
David Marchand 5c307ba2a5 eal: register non-EAL threads as lcores
DPDK allows calling some part of its API from a non-EAL thread but this
has some limitations.
OVS (and other applications) has its own thread management but still
want to avoid such limitations by hacking RTE_PER_LCORE(_lcore_id) and
faking EAL threads potentially unknown of some DPDK component.

Introduce a new API to register non-EAL thread and associate them to a
free lcore with a new NON_EAL role.
This role denotes lcores that do not run DPDK mainloop and as such
prevents use of rte_eal_wait_lcore() and consorts.

Multiprocess is not supported as the need for cohabitation with this new
feature is unclear at the moment.

Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2020-07-08 14:41:05 +02:00
..
img doc: remove Intel PMD examples in flow bifurcation guide 2020-05-11 22:27:39 +02:00
debug_troubleshoot.rst eal: register non-EAL threads as lcores 2020-07-08 14:41:05 +02:00
flow_bifurcation.rst doc: remove Intel PMD examples in flow bifurcation guide 2020-05-11 22:27:39 +02:00
index.rst doc: introduce OpenWrt how-to 2020-02-21 22:03:01 +01:00
lm_bond_virtio_sriov.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
lm_virtio_vhost_user.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
openwrt.rst doc: introduce OpenWrt how-to 2020-02-21 22:03:01 +01:00
packet_capture_framework.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
pvp_reference_benchmark.rst doc: replace PVP guide license with SPDX tag 2019-08-05 16:01:42 +02:00
rte_flow.rst doc: fix typos in flow API guide 2019-06-28 20:32:18 +02:00
telemetry.rst doc: update telemetry guides 2020-05-11 00:37:16 +02:00
vfd.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
virtio_user_as_exceptional_path.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
virtio_user_for_container_networking.rst doc: remove some build instructions where unneeded 2020-06-29 16:33:39 +02:00