DPDK patches and discussions
 help / color / mirror / Atom feed
From: David Marchand <david.marchand@redhat.com>
To: Bruce Richardson <bruce.richardson@intel.com>
Cc: dev@dpdk.org, Chengwen Feng <fengchengwen@huawei.com>,
	 Thomas Monjalon <thomas@monjalon.net>
Subject: Re: [PATCH v11 00/21]
Date: Wed, 15 Oct 2025 18:10:59 +0200	[thread overview]
Message-ID: <CAJFAV8y+cWnMr0QNrsvtBKLOsRq-1QN3tcRP75LERj9b4-eBYw@mail.gmail.com> (raw)
In-Reply-To: <20251009130056.2630343-1-bruce.richardson@intel.com>

Hello Bruce,

On Thu, 9 Oct 2025 at 15:01, Bruce Richardson
<bruce.richardson@intel.com> wrote:
>
> The ultimate of this patchset is to make it easier to run on systems
> with large numbers of cores, by simplifying the process of using core
> numbers >RTE_MAX_LCORE. The new EAL arg ``-remap-lcore-ids``, also
> shortened to ``-R``, is added to DPDK to support this.
>
> However, in order to add this new flag easily, the first dozen or more
> patches rework the argument handling in EAL to simplify things, using
> the argparse library for argument handling.
>
> When processing cmdline arguments in DPDK, we always do so with very
> little context. So, for example, when processing the "-l" flag, we have
> no idea whether there will be later a --proc-type=secondary flag. We
> have all sorts of post-arg-processing checks in place to try and catch
> these scenarios.
>
> To improve this situation, this patchset tries to simplify the handling
> of argument processing, by explicitly doing an initial pass to collate
> all arguments into a structure. Thereafter, the actual arg parsing is
> done in a fixed order, meaning that e.g. when processing the
> --main-lcore flag, we have already processed the service core flags. We
> also can far quicker and easier check for conflicting options, since
> they can all be checked for NULL/non-NULL in the arg structure
> immediately after the struct has been populated.
>
> An additional benefit of this work is that the argument parsing for EAL
> is much more centralised into common options and the options list file.
> This single list with ifdefs makes it clear to the viewer what options
> are common across OS's, vs what are unix-only or linux-only.
>
> Once the cleanup and rework is done, adding the new options for
> remapping cores becomes a lot simpler, since we can very easily check
> for scenarios like multi-process and handle those appropriately.
>
>
> V11:
> * fix issues flagged by unit tests in CI and subsequent testing:
>   - when passing in an lcore >= MAX_LCORES, return error rather than
>     ignoring it. (compatibility issue)
>   - return error when an invalid lcore set of "1-3-5" is passed in,
>     rather than just treating it as "3-5".

I did some tweaking on the series (and put my sob for taking the
bullet if I broke something ;-)), namely:
- squashed the init arg list patch into the initial patch that
introduces eal_option_list.h,
- inverted order of the patch on coremask rework with the one
introducing lcore remapping,
- I updated patch 6 as Chengwen requested, and I fixed return codes
for parse_arg_corelist(),
- I updated the doc for patch 8 as Chengwen requested,

I fixed a few reintroductions of socket-mem (should be numa-mem) in
intermediate patches.

I noticed that the leak reported earlier on patch "eal: gather EAL
args before processing" is still present when stopping at this commit,
and it is fixed in the next commit.
We could have avoid this transient issue, but I did not spend time to
fix as it is just a leak in the event wrong EAL options are passed.

There were some little checkpatch issues I fixed (plus some spurious
empty lines/spaces).
But I left the options definitions as is (wrt line length warning).

Wrt storing the cores as a fixed size cpuset, this storage is internal
and we can change in the future (no ABI concern afaics).

Series applied.

Thanks Chengwen for the reviews on argparse.

Thanks Bruce, this was kind of an unexpected long road.
This is a nice cleanup and I like this auto magic option and the debug logs.


I have two questions which could be addressed in followup patches but
seem more risky than what I touched, and require a new round of CI:
- are we missing a build check on RTE_MAX_LCORE < CPU_SETSIZE?
- should eal_clean_saved_args() be called in rte_eal_cleanup()?


And finally my dumb idea:

Do you think it would be feasible to extend this remapping mechanism
for multi process?
I would like to start all processes with only the -R option (and each
application has a dedicated cpu affinity, set by an external mechanism
out of DPDK).
Then some exchanges between primary and secondary processes are done
at init, with secondary announcing a number of lcores it needs, and
the primary replying with a lcoreid base for remapping.
One problem is that it would require tracking life and death of the
secondary processes to that primary can reallocate unused lcores
ranges.


-- 
David Marchand


  parent reply	other threads:[~2025-10-15 16:11 UTC|newest]

Thread overview: 199+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-20 16:40 [RFC PATCH 0/7] rework EAL argument parsing in DPDK Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 1/7] eal: add long options for each short option Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 2/7] argparse: add support for string and boolean args Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 3/7] argparse: make argparse EAL-args compatible Bruce Richardson
2025-05-22 10:44   ` Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 4/7] eal: define the EAL parameters in argparse format Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 5/7] eal: gather EAL args before processing Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 6/7] eal: combine parameter validation checks Bruce Richardson
2025-05-20 16:40 ` [RFC PATCH 7/7] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-08 17:20 ` [RFC PATCH v2 0/5] rework EAL argument parsing in DPDK Bruce Richardson
2025-07-08 17:20   ` [RFC PATCH v2 1/5] eal: add long options for each short option Bruce Richardson
2025-07-08 17:20   ` [RFC PATCH v2 2/5] eal: define the EAL parameters in argparse format Bruce Richardson
2025-07-08 17:20   ` [RFC PATCH v2 3/5] eal: gather EAL args before processing Bruce Richardson
2025-07-08 17:20   ` [RFC PATCH v2 4/5] eal: combine parameter validation checks Bruce Richardson
2025-07-08 17:20   ` [RFC PATCH v2 5/5] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-08 18:41   ` [RFC PATCH v2 0/5] rework EAL argument parsing in DPDK Stephen Hemminger
2025-07-09  7:50     ` Bruce Richardson
2025-07-09 12:30   ` David Marchand
2025-07-09 12:54     ` Bruce Richardson
2025-07-17 10:41   ` David Marchand
2025-07-17 10:54     ` Bruce Richardson
2025-07-18 14:33 ` [PATCH v3 0/9] rework EAL argument parsing Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 1/9] build: add define for the OS environment name Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 2/9] argparse: export function to print help text for object Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 3/9] argparse: allow user-override of help printing Bruce Richardson
2025-07-21  8:43     ` David Marchand
2025-07-21  9:00       ` Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 4/9] eal: add long options for each short option Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 5/9] eal: define the EAL parameters in argparse format Bruce Richardson
2025-07-21  8:41     ` David Marchand
2025-07-21  9:05       ` Bruce Richardson
2025-07-21 12:53         ` Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 6/9] eal: gather EAL args before processing Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 7/9] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 8/9] eal: combine parameter validation checks Bruce Richardson
2025-07-18 14:33   ` [PATCH v3 9/9] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-18 14:41   ` [PATCH v3 0/9] rework EAL argument parsing Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 " Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 1/9] build: add define for the OS environment name Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 2/9] argparse: export function to print help text for object Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 3/9] argparse: allow user-override of help printing Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 4/9] eal: add long options for each short option Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 5/9] eal: define the EAL parameters in argparse format Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 6/9] eal: gather EAL args before processing Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 7/9] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 8/9] eal: combine parameter validation checks Bruce Richardson
2025-07-21 15:08 ` [PATCH v4 9/9] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-21 15:16 ` [PATCH v5 0/9] rework EAL argument parsing Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 1/9] build: add define for the OS environment name Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 2/9] argparse: export function to print help text for object Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 3/9] argparse: allow user-override of help printing Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 4/9] eal: add long options for each short option Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 5/9] eal: define the EAL parameters in argparse format Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 6/9] eal: gather EAL args before processing Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 7/9] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 8/9] eal: combine parameter validation checks Bruce Richardson
2025-07-21 15:16   ` [PATCH v5 9/9] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-22 14:03 ` [PATCH v6 0/9] rework EAL argument parsing Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 1/9] build: add define for the OS environment name Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 2/9] argparse: export function to print help text for object Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 3/9] argparse: allow user-override of help printing Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 4/9] eal: add long options for each short option Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 5/9] eal: define the EAL parameters in argparse format Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 6/9] eal: gather EAL args before processing Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 7/9] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 8/9] eal: combine parameter validation checks Bruce Richardson
2025-07-22 14:03   ` [PATCH v6 9/9] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-09-30 13:06   ` [PATCH v6 0/9] rework EAL argument parsing David Marchand
2025-09-30 13:31     ` Bruce Richardson
2025-07-23 16:19 ` [PATCH v7 00/13] Simplify running with high-numbered CPUs Bruce Richardson
2025-07-23 16:19   ` [PATCH v7 01/13] build: add define for the OS environment name Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 02/13] argparse: export function to print help text for object Bruce Richardson
2025-09-30 12:20     ` David Marchand
2025-07-23 16:20   ` [PATCH v7 03/13] argparse: allow user-override of help printing Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 04/13] argparse: add documentation on supported value types Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 05/13] eal: add long options for each short option Bruce Richardson
2025-09-30 12:21     ` David Marchand
2025-07-23 16:20   ` [PATCH v7 06/13] eal: define the EAL parameters in argparse format Bruce Richardson
2025-09-30 12:21     ` David Marchand
2025-09-30 15:12       ` Bruce Richardson
2025-10-01  8:46         ` David Marchand
2025-10-01 10:15           ` Bruce Richardson
2025-09-30 12:45     ` David Marchand
2025-09-30 12:58       ` Bruce Richardson
2025-09-30 13:16         ` David Marchand
2025-07-23 16:20   ` [PATCH v7 07/13] eal: gather EAL args before processing Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 08/13] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 09/13] eal: combine parameter validation checks Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 10/13] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 11/13] argparse: add support for parsing core lists Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 12/13] eal: simplify running CPUs with ids above max lcores Bruce Richardson
2025-07-23 16:20   ` [PATCH v7 13/13] eal: add warnings about ignored options Bruce Richardson
2025-08-29 14:39   ` [PATCH v7 00/13] Simplify running with high-numbered CPUs Bruce Richardson
2025-10-02 17:42 ` [PATCH v8 00/18] " Bruce Richardson
2025-10-02 17:42   ` [PATCH v8 01/18] build: add define for the OS environment name Bruce Richardson
2025-10-02 17:42   ` [PATCH v8 02/18] argparse: export function to print help text for object Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 03/18] argparse: allow user-override of help printing Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 04/18] argparse: add documentation on supported value types Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 05/18] argparse: add support for parsing core lists Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 06/18] eal: add long options for each short option Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 07/18] eal: define the EAL parameters in argparse format Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 08/18] eal: gather EAL args before processing Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 09/18] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 10/18] eal: combine parameter validation checks Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 11/18] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 12/18] eal: automatically init arg list options Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 13/18] eal: add internal fn for converting cpuset to string Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 14/18] eal: use common cpuset to string function Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 15/18] eal: introduce lcore remapping option for coremasks Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 16/18] eal: rework internal coremask parsing to use cpu sets Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 17/18] eal: allow lcore id remapping with core lists Bruce Richardson
2025-10-02 17:43   ` [PATCH v8 18/18] eal: allow lcore remapping with autodetected core affinity Bruce Richardson
2025-10-03  8:13   ` [PATCH v8 00/18] Simplify running with high-numbered CPUs Bruce Richardson
2025-10-06  7:42   ` Morten Brørup
2025-10-06  8:41     ` Bruce Richardson
2025-10-07 15:30       ` Bruce Richardson
2025-10-03  8:14 ` [PATCH v9 " Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 01/18] build: add define for the OS environment name Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 02/18] argparse: export function to print help text for object Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 03/18] argparse: allow user-override of help printing Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 04/18] argparse: add documentation on supported value types Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 05/18] argparse: add support for parsing core lists Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 06/18] eal: add long options for each short option Bruce Richardson
2025-10-03  8:14   ` [PATCH v9 07/18] eal: define the EAL parameters in argparse format Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 08/18] eal: gather EAL args before processing Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 09/18] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 10/18] eal: combine parameter validation checks Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 11/18] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 12/18] eal: automatically init arg list options Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 13/18] eal: add internal fn for converting cpuset to string Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 14/18] eal: use common cpuset to string function Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 15/18] eal: introduce lcore remapping option for coremasks Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 16/18] eal: rework internal coremask parsing to use cpu sets Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 17/18] eal: allow lcore id remapping with core lists Bruce Richardson
2025-10-03  8:15   ` [PATCH v9 18/18] eal: allow lcore remapping with autodetected core affinity Bruce Richardson
2025-10-06 14:10   ` [PATCH v9 00/18] Simplify running with high-numbered CPUs David Marchand
2025-10-06 14:42     ` Bruce Richardson
2025-10-07 16:15     ` Bruce Richardson
2025-10-08  7:53       ` Thomas Monjalon
2025-10-08  8:11         ` Bruce Richardson
2025-10-08 20:42 ` [PATCH v10 00/21] " Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 01/21] build: add define for the OS environment name Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 02/21] test/func_reentrancy: fix args to EAL init call Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 03/21] argparse: export function to print help text for object Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 04/21] argparse: allow user-override of help printing Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 05/21] argparse: add documentation on supported value types Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 06/21] argparse: add support for parsing core lists Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 07/21] argparse: allow optional flag reordering Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 08/21] argparse: support parameters to short options without "=" Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 09/21] eal: add long options for each short option Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 10/21] eal: define the EAL parameters in argparse format Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 11/21] eal: gather EAL args before processing Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 12/21] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 13/21] eal: combine parameter validation checks Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 14/21] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 15/21] eal: automatically init arg list options Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 16/21] eal: add internal fn for converting cpuset to string Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 17/21] eal: use common cpuset to string function Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 18/21] eal: introduce lcore remapping option for coremasks Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 19/21] eal: rework internal coremask parsing to use cpu sets Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 20/21] eal: allow lcore ID remapping with core lists Bruce Richardson
2025-10-08 20:42   ` [PATCH v10 21/21] eal: allow lcore remapping with autodetected core affinity Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 00/21] Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 01/21] build: add define for the OS environment name Bruce Richardson
2025-10-15  7:27     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 02/21] test/func_reentrancy: fix args to EAL init call Bruce Richardson
2025-10-14  8:35     ` David Marchand
2025-10-15  7:28     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 03/21] argparse: export function to print help text for object Bruce Richardson
2025-10-15 12:44     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 04/21] argparse: allow user-override of help printing Bruce Richardson
2025-10-15 12:44     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 05/21] argparse: add documentation on supported value types Bruce Richardson
2025-10-15  7:53     ` fengchengwen
2025-10-15  8:40       ` Bruce Richardson
2025-10-15 12:00         ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 06/21] argparse: add support for parsing core lists Bruce Richardson
2025-10-15  8:40     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 07/21] argparse: allow optional flag reordering Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 08/21] argparse: support parameters to short options without "=" Bruce Richardson
2025-10-15 12:20     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 09/21] eal: add long options for each short option Bruce Richardson
2025-10-15 12:22     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 10/21] eal: define the EAL parameters in argparse format Bruce Richardson
2025-10-15 12:25     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 11/21] eal: gather EAL args before processing Bruce Richardson
2025-10-15 12:42     ` fengchengwen
2025-10-09 13:00   ` [PATCH v11 12/21] eal: ensure proper cleanup on EAL init failure Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 13/21] eal: combine parameter validation checks Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 14/21] eal: simplify handling of conflicting cmdline options Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 15/21] eal: automatically init arg list options Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 16/21] eal: add internal fn for converting cpuset to string Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 17/21] eal: use common cpuset to string function Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 18/21] eal: introduce lcore remapping option for coremasks Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 19/21] eal: rework internal coremask parsing to use cpu sets Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 20/21] eal: allow lcore ID remapping with core lists Bruce Richardson
2025-10-09 13:00   ` [PATCH v11 21/21] eal: allow lcore remapping with autodetected core affinity Bruce Richardson
2025-10-15 16:10   ` David Marchand [this message]
2025-10-15 16:31     ` [PATCH v11 00/21] Bruce Richardson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAJFAV8y+cWnMr0QNrsvtBKLOsRq-1QN3tcRP75LERj9b4-eBYw@mail.gmail.com \
    --to=david.marchand@redhat.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=fengchengwen@huawei.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).