From: Bruce Richardson <bruce.richardson@intel.com>
To: David Marchand <david.marchand@redhat.com>
Cc: dev@dpdk.org, "Thomas Monjalon" <thomas@monjalon.net>,
"Stephen Hemminger" <stephen@networkplumber.org>,
dpdk-techboard <techboard@dpdk.org>,
"Morten Brørup" <mb@smartsharesystems.com>
Subject: Re: [PATCH v9 00/18] Simplify running with high-numbered CPUs
Date: Tue, 7 Oct 2025 17:15:36 +0100 [thread overview]
Message-ID: <aOU8qESdjcs7Qkqi@bricha3-mobl1.ger.corp.intel.com> (raw)
In-Reply-To: <CAJFAV8yuo6vVSGKx4Cbs6Qqv9Y9dPsLteZtmN+Kr79BmnMqCbA@mail.gmail.com>
On Mon, Oct 06, 2025 at 04:10:52PM +0200, David Marchand wrote:
> On Fri, 3 Oct 2025 at 10:15, 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.
> >
> > V9: rebase to latest main. CI complains cannot apply v8 patches.
> >
> > V8:
> > * dropped the final two patches from the series, dropping the new -L
> > option in favour of the -R modifier.
> > * reordered patch 11 to be with the other argparse patches (now patch 5)
> > * added patch 12, which uses macros to initialize the args structure
> > from the arguments header file, avoiding potential issues when we add
> > new args.
> > * simplified and consolidated lcore mask and core list parsing to always
> > work off cpusets rather than arrays of uint8
> > * enhanced debug printouts to also work better with cpusets and handle
> > core values in those sets >= RTE_MAX_LCORE
> > * for completeness, ensure the new -R option works for coremasks, and
> > for cases where no explicit core-list or coremask is specified.
>
> I was planning to merge the first part of the series (before reaching
> the cpuset rework and addition of remap option).
>
> I am facing two issues for which I prefer other's opinions.
>
>
> - First, I see a change in how non-option arguments are handled with
> the switch to argparse.
> $ ./build-mini/app/dpdk-test --no-huge -m 2048 -l 0,1 func_reentrancy_autotest
> ARGPARSE: too many positional arguments func_reentrancy_autotest!
>
> Passing the test name after -- does work, but it was working without
> -- before the patch, so we are introducing a regression here.
>
Looking for input on how much we need to handle here.
The quick patch below adds support for ignoring trailing args in argparse,
which means that the command above would work. However, gnu getopt also
does argument reordering which means that this command works right now (on
linux anyway):
./build/app/dpdk-test -l 0,1 lcores_autotest --no-huge
since getopt moves the lcores_autotest to the end.
Is this behaviour what we need to emulate too, or is adding a flag to
ignore trailing args sufficient? [I'd tend toward it being sufficient - mixing
app args and EAL args together is not a great idea IMHO]
>
> - Second, stopping at patch "eal: gather EAL args before processing",
> I see a crash in this same func_reentrancy_autotest unit test.
>
> Here, I would fix the unit test itself, as it passes a NULL argv[0]
> which is invalid according to the C standard.
For this, I think the easiest (and most correct) fix is just to catch the
null argv[0] condition and return error, rather than actually trying to
continue arg parsing. I see right now that my patches only check for
argc==0 and argv==NULL. I suggest just extending that to also check that
final argv[0] == NULL condition.
/Bruce
diff --git a/lib/argparse/rte_argparse.c b/lib/argparse/rte_argparse.c
index e4851bd046..de57400e74 100644
--- a/lib/argparse/rte_argparse.c
+++ b/lib/argparse/rte_argparse.c
@@ -695,8 +695,22 @@ parse_args(const struct rte_argparse *obj, bool *arg_parsed,
/* process positional parameters. */
position_index++;
if (position_index > position_count) {
- ARGPARSE_LOG(ERR, "too many positional arguments %s!", curr_argv);
- return -EINVAL;
+ if (!obj->ignore_trailing_args) {
+ ARGPARSE_LOG(ERR, "too many positional arguments %s!",
+ curr_argv);
+ return -EINVAL;
+ }
+ /* check if this is a trailing non-flag argument i.e. no more
+ * flag arguments are present.
+ */
+ for (int j = i + 1; j < argc; j++) {
+ if (argv[j][0] == '-') {
+ ARGPARSE_LOG(ERR, "unexpected non-flag argument \"%s\"",
+ argv[j]);
+ return -EINVAL;
+ }
+ }
+ break;
}
arg = find_position_arg(obj, position_index);
ret = parse_arg_val(obj, arg->name_long, arg, curr_argv);
diff --git a/lib/argparse/rte_argparse.h b/lib/argparse/rte_argparse.h
index 991f084927..760d59fd8a 100644
--- a/lib/argparse/rte_argparse.h
+++ b/lib/argparse/rte_argparse.h
@@ -158,6 +158,8 @@ struct rte_argparse {
const char *epilog;
/** Whether exit when error. */
bool exit_on_error;
+ /** Don't error out if trailing non-flag arguments are present, ignore them. */
+ bool ignore_trailing_args;
/** User callback for parsing arguments. */
rte_arg_parser_t callback;
/** Opaque which used to invoke callback. */
next prev parent reply other threads:[~2025-10-07 16:16 UTC|newest]
Thread overview: 184+ 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 [this message]
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-09 13:00 ` [PATCH v11 02/21] test/func_reentrancy: fix args to EAL init call Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 03/21] argparse: export function to print help text for object Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 04/21] argparse: allow user-override of help printing Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 05/21] argparse: add documentation on supported value types Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 06/21] argparse: add support for parsing core lists Bruce Richardson
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-09 13:00 ` [PATCH v11 09/21] eal: add long options for each short option Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 10/21] eal: define the EAL parameters in argparse format Bruce Richardson
2025-10-09 13:00 ` [PATCH v11 11/21] eal: gather EAL args before processing Bruce Richardson
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
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=aOU8qESdjcs7Qkqi@bricha3-mobl1.ger.corp.intel.com \
--to=bruce.richardson@intel.com \
--cc=david.marchand@redhat.com \
--cc=dev@dpdk.org \
--cc=mb@smartsharesystems.com \
--cc=stephen@networkplumber.org \
--cc=techboard@dpdk.org \
--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).