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

Re: [PATCH v5 00/12] SVE feature for arm guests


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Wed, 19 Apr 2023 07:31:35 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RhW/DpWlQYOySUClXSe+IdtcoIJA9DmLjpE0ZxwRwNE=; b=B4VcA2L0zeH4xnnB3yNTh5JxkrlWWVYWItWA1lrK4aoBpj4MsObM6rtk5dCaawXeSEKC9O++BCKWywR7D7kymO9hFxd6zU9tBBvfMRHGBASOlZ/mqcFAqAazaiSHYZTGg9KhVkn9rl2mLJEqMQ+ICwoY5Fwl8Yu4ufEdVsd06BhaGfIhj+O8/FeaZ12A7W01arT1UuO7ZbKooSJOleVwk4acPNzl3EWgb5fHfECo5y9OT4kT9Z0vgqTGTQKBMdXs07EZaFz6eU2zsLyQ43cujJfmCLPYSzVviWe2w9M8tkbw8a6wxVOnpeOMxW5oDbnBqOmxwkPYT0RgME5b1kJGvw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QOL79pecvbqJISECt2TKxSLd97MVFm5KxKfuysRYUnSmSoyy4TCOU5heCA+vt3XPDAvJLU8MZPwGw8c7w73mpBu07S43Zde6N1SncAgVnUcHAURu+L0HGObsBkLaBE44nO8z2lWJBxCoOytkmuCLgv9N6JxkHXfeJwTq1MTa/uRLfyMtJhsUI7loMdXPl1YGfRzcOW4aujd/t71mjGo5jL2tUDxI3THF/BvPAx1O6xw9hR5fr2XUctnoLxlW8mNmozFbuRWM+Ppqmh/zkfI9oyBfsvSxQHIj8V7HIccjhqBgW+wL34zGgyK0EmtBA1Npd4Q2VMJBCYKFv5OD3Vnb9w==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Julien Grall <julien@xxxxxxx>, Luca Fancellu <Luca.Fancellu@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Chen <Wei.Chen@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Nick Rosbrook <rosbrookn@xxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, Christian Lindig <christian.lindig@xxxxxxxxxx>, David Scott <dave@xxxxxxxxxx>, Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>, Henry Wang <Henry.Wang@xxxxxxx>, Community Manager <community.manager@xxxxxxxxxxxxxx>
  • Delivery-date: Wed, 19 Apr 2023 07:32:40 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHZbSQqKlfgrZX3xkqta7+H+1gq3K8xFMoAgAAUHYCAAQ0QAIAAEaQA
  • Thread-topic: [PATCH v5 00/12] SVE feature for arm guests

Hi Jan,

> On 19 Apr 2023, at 08:28, Jan Beulich <jbeulich@xxxxxxxx> wrote:
> 
> On 18.04.2023 16:25, Julien Grall wrote:
>> On 18/04/2023 14:13, Bertrand Marquis wrote:
>>> On this serie I would like to open a discussion on how to handle the vector 
>>> size
>>> and the corresponding command line / configuration / device tree parameters.
>>> 
>>> In general the user must either give a vector size it wants or has a 
>>> solution to
>>> just request the maximum supported size.
>>> 
>>> In the current implementation if a size bigger than the supported one is 
>>> provided:
>>> - we silently disable SVE for dom0
>>> - we silently disable SVE for dom0less
>>> - we do not create a guest when done through tools
>>> 
>>> This is not completely coherent and i think we should aim for a coherent 
>>> behaviour
>>> unless we have arguments for this status.
>> 
>> +1.
>> 
>>> Is there any good reason to silently disable for Dom0 and dom0less only ?
>>> 
>>> I see some possible solutions here:
>>> 
>>> - modify parameter behaviour to use the supported size if parameter is 
>>> bigger than
>>> it. This would at least keep SVE enabled if a VM depends on it and could 
>>> simplify
>>> some of the handling by using 2048 to use the maximum supported size.
>> 
>> My concern with this approach and the third one is the user may take 
>> some time to realize the problem in the xl.cfg. So...
>> 
>>> 
>>> - coherently stop if the parameter value is not supported (including if sve 
>>> is
>>> not supported)
>> 
>> ... this is my preferred approach because it would be clear that the 
>> value passed to Xen is bogus.
> 
> I did say earlier on that this comes with its own downside of preventing
> boot to complete for no real reason. It's all Arm code, so you're fine
> to ignore me, but in similar situations elsewhere (sorry, don't recall a
> concrete example off the top of my head) we've aimed to allow the system
> to boot, for the admin to then take corrective action if/as needed.

But a guest depending on the feature will just crash later when booting.
This is making the assumption that guests are all able to properly adapt
to different hardware possibilities. 
This might be the case when you have a full Linux but if you consider an
embedded use case, if something is activated due to command line parameters
or configuration ones, it should not be expected that those are ignored I think.

There are definitely 2 different needs here, maybe we need to have something
like a "strict" switch to allow both use cases ?

Bertrand




 


Rackspace

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