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

Re: [RFC PATCH] xen/arm: Rebranding dom0less feature


  • To: Julien Grall <julien@xxxxxxx>
  • From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
  • Date: Thu, 6 Jul 2023 13:04:41 +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=kNmXZzv9rE6xoyvZGJQ2zheUllSb6Z5PLPixAz+g5f0=; b=GnO7JfPJ7MwU8P3bSnom8Jcf9E7GNaCekH0Hj5GMTHdOxT3+2hO6rdlnmnKktyfdHWo/4tIy89Gt7duRpSZGV4ffPhMDaOnE4QN94nMi0EAHuJbRUtK5Gwq7gi5TCnpSaXTXGauqBXB7xtyojPMJ4auhNvoQ+lm37XZDkkmlpCnBk66btzvbKD+wX6fL07Ciz8KMA2aRvTUe0uSC1VDBFKT8QtIqhazs//CMi61rDQ6noxU4ZSD6l+jrJ1k88UVnSHnLUPqhlElnjbqnY2O7QXnPjKAIqbknX3fv3ei09MLcyuRyiQEiv2cYhr1eG0a+5rIzaqM8FYLkN+wCTFIjCg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VJ5GdfYIiEwcLBPozqyAv3UfpwB2tnIJbGHaad8cql+V2XU3ZHaJQaq8e+2qrwUiCLdNPyaBCdv7JagMspfV1g/Ey3JhCacA+ex58TKDp8GpGzlkrLIDndIHZoxmuDcM7vr2lH6xwJCp/inXiWe7VDzT3G29EfEd9fSEboOTiRmg16HBQk++CR72OuPZHUpVjgMSfiOaxVhF1H0WrkWMRSx3rc4Rta/KWQ6LcxxMnebgVfkj3fVcsz78S7eDeq804c2zxhPbYRr+t/ffjkuPPWubB4ggYl5/M7yXO8tujHwWJihbYAXBiJ9+D6/XnbBXJRCWoaFVQhjZhFlyaLvcMA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: George Dunlap <george.dunlap@xxxxxxxxx>, Stefano Stabellini <stefano.stabellini@xxxxxxx>, P S <pairspace@xxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, Christopher Clark <christopher.w.clark@xxxxxxxxx>, Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Chen <Wei.Chen@xxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Wei Liu <wl@xxxxxxx>, Henry Wang <Henry.Wang@xxxxxxx>, Community Manager <community.manager@xxxxxxxxxxxxxx>, Doug Goldstein <cardoe@xxxxxxxxxx>, Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, Volodymyr Babchuk <volodymyr_babchuk@xxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Thu, 06 Jul 2023 13:05:18 +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: AQHZqzMUKP6yBnvUfEC1egkdxmuozK+ki8cAgAB66ACAAukxgIAAZuEAgAAgQQCAABPDAIACuauAgACBNoCAAMWkAIAAKcoAgAAD6oCAAAVoAA==
  • Thread-topic: [RFC PATCH] xen/arm: Rebranding dom0less feature

>>>> 
>>>> The "start VMs from Xen on boot" functionality is the *only* thing that a 
>>>> big chunk of the users of this functionality want;  referring to
>>>> it as "Hyperlaunch Lite" or "Hyperlaunch -1" will undermine the value of 
>>>> the functionality.
>>>> 
>>>> What if we use "Measured Hyperlaunch", or "Hyperlaunch Measured Boot" to 
>>>> refer to the full measured boot functionality?
>>> 
>>> I think this is the best way.
>>> 
>>> 
>>>> Or, "Hyperlaunch DT" for "Booting VMs from Xen using Device Tree" (without 
>>>> the involvement of a domB), "Hyperlaunch Boot Domain /
>>>> Hyperlaunch domB" for a more general "domB" functionality, and 
>>>> "Hyperlaunch Measured Boot" for the full functionality (assuming there's
>>>> more to this than simply having a domB involved)?
>>> 
>>> 
>>> We need an overarching name to cover the feature "start VMs from Xen on
>>> boot" on both ARM and x86. From my understanding and from the original
>>> emails on the subject, the name "hyperlaunch" was it.
>>> 
>>> Sure; but think "guitar" vs "acoustic guitar" vs "electric guitar".  
>>> "Electric guitar" is new, "guitar" covers them both, but you sometimes need 
>>> a way to specify "acoustic".  Right now target configurations we're talking 
>>> about include:
>>> 
>>> 1. Booting all your domains directly from Xen using DT configurations
>>> 2. Booting a domB, which then executes some more complicated programmatic 
>>> configuration to launch VMs before disappearing
>>> 3. Doing full measured boot on the whole system using a domB.
>>> 
>>> If "Hyperlaunch" means 1-3, we not only need a way to specify that you're 
>>> talking about 3, but *also* a way to specify that you're talking about 1.  
>>> In the vast majority of cases for the foreseeable future are going to be 1. 
>>>  Additionally, we want to make sure that "Hyperlaunch" *actually* turns out 
>>> to mean 1-3, and not just 1.
>>> 
>>> The thing I like about "Hyperlaunch DT" is that to me it sounds pretty cool 
>>> but also is very descriptive: I haven't talked to people building these 
>>> systems, but it seems like saying, "The hypervisor launches VMs based on a 
>>> Device Tree passed to it at boot" will be immediately understood, and stick 
>>> in people's minds.
>> Personally, I like the name “Hyperlaunch DT”, because it tells me that we 
>> are launching VMs and the DT is involved, if I understood correctly the 
>> design,
>> it would be the same also on x86 (and in every architecture that will come 
>> later) so being “Hyperlaunch DT” an arch agnostic name makes it a good
>> candidate for phase out dom0less name and for the future when a common code 
>> will use the DT to launch VMs at Xen boot.
> 
> I assume that DT means Device-Tree here. If so, I find a name a bit 
> misleading because we are talking about the way to pass the configuration 
> rather than what the feature is doing.
> 
> My assumption here is that a DomB solution would still use the Device-Tree to 
> describe the domains.

The sentence below makes sense to me, “DT”, “domB/Boot/Boot Domain/BD”, 
“Measured Boot/MB” can do the work of distinguish the functionalities, even if 
the Device tree is involved in all of them.

>>>> Or, "Hyperlaunch DT" for "Booting VMs from Xen using Device Tree" (without 
>>>> the involvement of a domB), "Hyperlaunch Boot Domain /
>>>> Hyperlaunch domB" for a more general "domB" functionality, and 
>>>> "Hyperlaunch Measured Boot" for the full functionality (assuming there's
>>>> more to this than simply having a domB involved)?


At least in my personal opinion, we have people that worked a lot more than me 
on this project so they can know better.


> 
> Cheers,
> 
> -- 
> Julien Grall


 


Rackspace

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