DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH v1 0/7] support reinit flow
@ 2023-08-15  1:38 okaya
  2023-08-15  1:38 ` [PATCH v1 1/7] eal: fixes for re-initialization issues okaya
                   ` (8 more replies)
  0 siblings, 9 replies; 17+ messages in thread
From: okaya @ 2023-08-15  1:38 UTC (permalink / raw)
  Cc: dev, Sinan Kaya

From: Sinan Kaya <okaya@kernel.org>

We want to be able to call rte_eal_init() and rte_eal_cleanup()
APIs back to back for maintanance reasons.

Here is a summary of the code we have seen so far:

1. some code support getting called multiple times by keeping
a static variable.
2. some code initializes once but never clean up after them and
don't have a cleanup API.
3. some code assumes that they only get called once during the
lifecycle of the process.

Most changes in this patch center around following the #1 design
principle.

Graham Whyte (1):
  eal: fixes for re-initialization issues

Sinan Kaya (6):
  tailq: skip init if already initialized
  eal_memzone: bail out on initialized
  memseg: init once
  eal_memory: skip initialization
  eal_interrupts: don't reinitialize threads
  eal: initialize worker threads once

 lib/eal/common/eal_common_memory.c  |  5 ++
 lib/eal/common/eal_common_memzone.c |  6 +++
 lib/eal/common/eal_common_options.c |  7 +++
 lib/eal/common/eal_common_tailqs.c  | 21 ++++++---
 lib/eal/common/malloc_heap.c        |  6 +++
 lib/eal/linux/eal.c                 | 72 ++++++++++++++++-------------
 lib/eal/linux/eal_interrupts.c      |  5 ++
 lib/eal/linux/eal_memory.c          | 11 ++++-
 8 files changed, 92 insertions(+), 41 deletions(-)

-- 
2.25.1


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

end of thread, other threads:[~2023-08-15 21:49 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-15  1:38 [PATCH v1 0/7] support reinit flow okaya
2023-08-15  1:38 ` [PATCH v1 1/7] eal: fixes for re-initialization issues okaya
2023-08-15  2:21   ` Stephen Hemminger
2023-08-15  2:24   ` Stephen Hemminger
2023-08-15  1:38 ` [PATCH v1 2/7] tailq: skip init if already initialized okaya
2023-08-15  2:22   ` Stephen Hemminger
2023-08-15  1:38 ` [PATCH v1 3/7] eal_memzone: bail out on initialized okaya
2023-08-15  2:22   ` Stephen Hemminger
2023-08-15  1:38 ` [PATCH v1 4/7] memseg: init once okaya
2023-08-15  1:38 ` [PATCH v1 5/7] eal_memory: skip initialization okaya
2023-08-15  1:38 ` [PATCH v1 6/7] eal_interrupts: don't reinitialize threads okaya
2023-08-15  2:20   ` Stephen Hemminger
2023-08-15  1:38 ` [PATCH v1 7/7] eal: initialize worker threads once okaya
2023-08-15  2:24   ` Stephen Hemminger
2023-08-15  2:12 ` [PATCH v1 0/7] support reinit flow Stephen Hemminger
2023-08-15  3:12   ` Sinan Kaya
2023-08-15 21:49 ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).