[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 0/2] xen/common: llc-coloring parser fixes


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Mykola Kvach <xakep.amatop@xxxxxxxxx>
  • Date: Mon, 18 May 2026 09:42:55 +0300
  • Arc-authentication-results: i=1; mx.google.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=L27jH1Wg74nXpcVA57k1PWrZp94IvTXtyGvd5AlyrBE=; fh=F6qFXlazT2V4eGM+XXUTpU3niH6HQYBEcDO3rDUmPDs=; b=bf+l1nqLzFrQX/lygyuV5QEC9TQTsX50HjJr9zBc/HWvnFEXHnEBiJEzN18BS1ML5/ SZbmz3BHV3aedKWO+lgg8jZhieazImc+1Gze4jQ9yFqjoOEqNOQ6gwirgeqSW/tDY/1N 3uWtIUsK/ZFFhRuAWxpwvzeP5bA2nma+j7moQ7lySTn49qArBwMuleeQrp+RgfknnM5u bbX6tdq+aj3jLRqtwvwGXQZRe4aBAwIGotFCCFbjUy9EXbTFgZ/G29yYIYFPXOu7q8nn 8j0lJHIdxilPjLelGFECNl4zihIXYCHrOd56P2FA1UwvnG2rYOaF3MboyO0AVRd2F7Uj UHEg==; darn=lists.xenproject.org
  • Arc-seal: i=1; a=rsa-sha256; t=1779086587; cv=none; d=google.com; s=arc-20240605; b=jqXIWps+V+x1LlYktPP8Qs0EO42fznXgQ5AKXr9cUff7N4SKqZ9yDbsOmhabuMPFCi UtZ/XHso75ksheGKBxbm9eum6vqgZ1ghfMVmwVL2ZzX24h99UK9FbBwfY3eRuIrQ9XAH RmKNGAmTQ9cHjgSqjrBs6rfZac3k7H/zB/C2nJs4oEco1voyZv4caFjUBHzK7CcRg0VC 3A5/ODzzhbui1PxY782tOZcnQ5xQPCYs+72WXxAz3K3Eo5LoWtqihtWLs58X66Un7i8r TQC9Ifn6Z6Ry92Unbthsl+5A05dI9Or9rG7JMC2PJq7A6k0TCpN96s48SIifhLDs3pzP J0ow==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=20251104 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References:MIME-Version"
  • Cc: Mykola Kvach <mykola_kvach@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx, Carlo Nonato <carlo.nonato@xxxxxxxxxxxxxxx>, Marco Solieri <marco.solieri@xxxxxxxxxxxxxxx>
  • Delivery-date: Mon, 18 May 2026 06:43:23 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hi Jan,

Thank you for the feedback.

On Mon, May 18, 2026 at 9:20 AM Jan Beulich <jbeulich@xxxxxxxx> wrote:
>
> On 16.05.2026 17:03, Mykola Kvach wrote:
> > This small series fixes two issues in parse_color_config().
> >
> > The first patch makes parse failures leave the caller-visible color count
> > at zero.  This prevents a rejected command-line value from leaving a
> > partially parsed configuration behind for later init paths to consume.
> >
> > The second patch rejects empty color tokens.  Previously, delimiters in
> > places where a color value was expected could be interpreted as color 0,
> > because simple_strtoul() returns zero without advancing the input pointer.
> > The patch checks that each parsed color value consumed input.  It also
> > adds the missing newline to the DT color parsing error message.
> >
> > Mykola Kvach (2):
> >   xen/common: llc-coloring: clear color count on parse failure
> >   xen/common: llc-coloring: reject empty color tokens
>
> For both of these, a question which isn't even considered in the reasoning
> is whether the present behavior may be intentional. Especially for the 2nd
> ISTR Stefano(?) not so long ago indicating that the behavior is indeed
> intended to be this way. That may have been somewhere on Matrix rather than
> on the list, though.

Thank you for pointing this out.

For the first patch, my reasoning was that returning an error while
leaving a partially parsed caller-visible color count behind looks
surprising. If the value is rejected, I think later init paths should
not be able to consume the partially parsed state.

For the second patch, my reasoning was that the current behavior looks
accidental rather than an intentional extension of the syntax.

The parser comment says:

COLOR_CONFIGURATION ::= COLOR | RANGE,...,COLOR | RANGE
RANGE ::= COLOR-COLOR

The user guide also describes this as a comma-separated list of colors
or ranges, with ranges written as hyphen-separated inclusive intervals.
I don't see an empty-token production there.

If empty tokens are intended to mean color 0, then I agree the second
patch should be dropped or reworked, and the syntax should be documented
explicitly instead. From the current in-code and user-facing docs,
rejecting them looked more consistent to me.

>
> In any event, you didn't Cc the authors of the patch, without which it
> seems unlikely that they might even notice the submission.

On Cc: I followed the submission workflow from the Xen Project
documentation, including the add_maintainers.pl.
The documentation says that, when following those steps, the scripts
will add the correct people automatically.

Apparently that was not sufficient in this case. I will add the
original authors explicitly if there is a next posting.

Best regards,
Mykola



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.