All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/4] new function to create control threads
@ 2017-12-08 10:26 Olivier Matz
  2017-12-08 10:26 ` [RFC 1/4] eal: use sizeof to avoid a double use of a define Olivier Matz
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: Olivier Matz @ 2017-12-08 10:26 UTC (permalink / raw)
  To: dev

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-03-30  7:30 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-08 10:26 [RFC 0/4] new function to create control threads Olivier Matz
2017-12-08 10:26 ` [RFC 1/4] eal: use sizeof to avoid a double use of a define Olivier Matz
2017-12-08 10:26 ` [RFC 2/4] eal: new function to create control threads Olivier Matz
2017-12-08 10:26 ` [RFC 3/4] eal: set name when creating a control thread Olivier Matz
2017-12-08 10:26 ` [RFC 4/4] eal: set affinity for control threads Olivier Matz
2018-02-27 14:46 ` [PATCH 0/4] fix control thread affinities Olivier Matz
2018-02-27 14:46   ` [PATCH 1/4] eal: use sizeof to avoid a double use of a define Olivier Matz
2018-02-27 14:46   ` [PATCH 2/4] eal: new function to create control threads Olivier Matz
2018-02-27 14:46   ` [PATCH 3/4] eal: set name when creating a control thread Olivier Matz
2018-02-27 14:46   ` [PATCH 4/4] eal: set affinity for control threads Olivier Matz
2018-03-29  8:04     ` Burakov, Anatoly
2018-03-30  7:30       ` Olivier Matz
2018-03-28 12:54   ` [PATCH 0/4] fix control thread affinities Olivier Matz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.