[dpdk-dev] [RFC 0/4] new function to create control threads
Olivier Matz
olivier.matz at 6wind.com
Fri Dec 8 11:26:53 CET 2017
This patchset targets 18.05.
It applies on top of 17.11 + [1] and [2].
Some parts of dpdk use their own management threads. Most of the time,
the affinity of the thread is not properly set: it should not be scheduled
on the dataplane cores, because interrupting them can cause packet losses.
This patchset introduces a new wrapper for thread creation that does
the job automatically, avoiding code duplication.
[1] http://dpdk.org/ml/archives/dev/2017-December/083279.html
[2] http://dpdk.org/ml/archives/dev/2017-December/083280.html
Olivier Matz (4):
eal: use sizeof to avoid a double use of a define
eal: new function to create control threads
eal: set name when creating a control thread
eal: set affinity for control threads
lib/librte_eal/bsdapp/eal/eal.c | 2 +-
lib/librte_eal/bsdapp/eal/eal_thread.c | 2 +-
lib/librte_eal/common/eal_common_thread.c | 74 ++++++++++++++++++++++++++
lib/librte_eal/common/include/rte_lcore.h | 25 +++++++++
lib/librte_eal/linuxapp/eal/eal.c | 4 +-
lib/librte_eal/linuxapp/eal/eal_interrupts.c | 17 ++----
lib/librte_eal/linuxapp/eal/eal_thread.c | 2 +-
lib/librte_eal/linuxapp/eal/eal_timer.c | 12 +----
lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c | 10 +---
lib/librte_eal/rte_eal_version.map | 1 +
lib/librte_pdump/rte_pdump.c | 13 ++---
lib/librte_vhost/socket.c | 7 +--
12 files changed, 122 insertions(+), 47 deletions(-)
--
2.11.0
More information about the dev
mailing list