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

Re: [PATCH 2/5] llc-coloring: improve checking while parsing


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Mykola Kvach <xakep.amatop@xxxxxxxxx>
  • Date: Wed, 25 Mar 2026 08:23:08 +0200
  • 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=gLI3zfj2vWe8Jy4i59VK3Ls/StUu3snZgoD1oL5+Vfk=; fh=SmKtTP+//FoTguQaCWAbd7P0/DDZIbvi8at9iFw3jIU=; b=EK/mWuvp1bhb1IB5OBHyS/rrvrxRDN+Aig85BPgrVzinTrWUz3bf/UgAmc9W6Kcmg3 GJs/3g01Lzdlo+xQt0O4zeDx3m4PFwGMW/NPVoPcRMpCIR9nGCtefeFAqKgNYCjnyWzv JcoPgzz3EXtU9Lb2IRx7E3LI6iw9gv45pgukeHAxyhFAzrN30CXeUtrCMl/Q9uU4XshU Ih71zbY+MSyouo/18r+O4gAJfQmP35UuFejLN/tMyuLQMxppzoRVBa6ZD0lIuHMugcWT mzFmojunggcYyDQ3yicCa6vpW2pbkWKlLURPC+fDKXWh3S4HRDfha4ewCBpbalUN7ZqX Pt/A==; darn=lists.xenproject.org
  • Arc-seal: i=1; a=rsa-sha256; t=1774419800; cv=none; d=google.com; s=arc-20240605; b=Y82XPMqbJwjkC+M+/Y5ZBaevaiyaY5jsIeZThjRhF2dZ+L8EKkQ2RsZ4DpgirnX1kf anMTk0p61RqSW3uLrLZAHNFZfGfuSmFGGpytfU5NRRXsRlsUS77NWq+/15Ums/5R92ki Efywmyq93SX7iYCb+nG44koh9205QMgNkl1agw5Fw7vHzLZ+OWrlQq8oWi0TKWB8GN1I PZikiGTRNaNyK8w9YbzEVMLMZLKgsW+qWLiWEjD5cn9HDcfOVlzGyLS6WAOYJ2mcLzxM 25IjLHK0RD67dWfACcJHr7B0wyQj+Wjg1eiBuMEQi3sObwf17wEFb0NZx5Ok1cFRvTeZ Vz9w==
  • 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: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Kamil Frankowicz <kamil.frankowicz@xxxxxxx>
  • Delivery-date: Wed, 25 Mar 2026 06:23:25 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Wed, Mar 25, 2026 at 8:14 AM Jan Beulich <jbeulich@xxxxxxxx> wrote:
>
> On 24.03.2026 17:51, Mykola Kvach wrote:
> > On Tue, Mar 24, 2026 at 6:37 PM Jan Beulich <jbeulich@xxxxxxxx> wrote:
> >>
> >> We can easily avoid the risk of wrapping UINT_MAX <-> 0 by applying a
> >> check against the compile-time-constant maximum number of colors.
> >>
> >> Additionally the overflow checks suffered from an off-by-1, as the parsed
> >> ranges are inclusive (e.g. end == start being possible, requiring 1 array
> >> slot, while availability of 0 slots was checked in that case).
> >>
> >> Fixes: 6cdea3444eaf ("xen/arm: add Dom0 cache coloring support")
> >> Reported-by: Kamil Frankowicz <kamil.frankowicz@xxxxxxx>
> >
> > For reference, I previously reported the UINT_MAX wraparound aspect here [1]
> > and later also here [2].
>
> I've added another Reported-by, yet I wonder (in particular wrt [2]): Why did
> you not simply send patches? They likely would long have gone in.

Thank you.

I did not have the time earlier to turn those reports into proper patches.

This month I have had some bandwidth again, so I started revisiting a number
of previously reported issues.

At the moment I am also preparing some other fixes related to ITS, and the
LLC issues were next on my list.


Best regards,
Mykola


>
> Jan
>
> > The off-by-1 in the inclusive-range accounting looks
> > like a separate issue.
> >
> > Those threads also mention a few other related corner cases.
> >
> >
> > Best regards,
> > Mykola
> >
> >
> > [1] 
> > https://patchew.org/Xen/20241217170637.233097-1-carlo.nonato@xxxxxxxxxxxxxxx/20241217170637.233097-5-carlo.nonato@xxxxxxxxxxxxxxx/#db5d6a67-61d9-48d3-b6c4-213c1cbbda21@xxxxxxxxx
> > [2] https://lists.xen.org/archives/html/xen-devel/2026-01/msg00369.html



 


Rackspace

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