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

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


  • To: Stefano Stabellini <sstabellini@xxxxxxxxxx>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, Christopher Clark <christopher.w.clark@xxxxxxxxx>
  • From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
  • Date: Mon, 3 Jul 2023 19:44:08 +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=2kN++LO+K4u/TdNZ2jhD0vy7Ly0CMWt4p0+Myzk0pQ0=; b=Nz1z/giKFIRF8NyIeURwPy0NQpxXi/36QuptBuo3oLNF4afhAWalg5Tp+ykQV08gjGEBsVKkPrs/G+bJU8YUHgJhbdeuAMewt6uXGUqSvl700TqaNmV1ESdsaEm1boyGM6R851nIN7SorCVcETIovIORR5sltKASTECzI4m6FIX0iy4CPooizoCR+YFC3do/W/JHIeYNNvFrFB6/+EfzooS1PJN+7x55EBeSiXXXtdUGuhEIYULsEIsIQBoACmIlvj6ws8PXiNtk99GAf1yiv0PW4ma12JN6Q/tpL1EI82Ex0ft+v/6PVH7v6gvZNK4UBI/CNqwhxqnZBM4P7PPsIQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gy0ZlVONJIOefrpCJOMyeUhvuDIsGz94s5vYj4DoC4wcAkkJgNURulcMYWQNE0AWCcTLYMjV/ukKpNNXWjhMifnCadNvcadDx7gbvNP2aP1joXzOY6rvnrs4v02ioMQSDn+V27x7uedn4jeK3BvtVHmJWf/D0YN0yD3NkZn1VXocD92VbHK92+90WATudHaY7dXZRjxavY+WuoiNZ7ta3mstkNjSzo/I0V05qVoQ2FvgJrizaxzUyUytADYLX6jzjIXg75vXY2VIyXJDUF8jjS0mGQojR2adqZK0He1s18cyJsGOeIiENMj0bpEF8tvTZhxzNow4WVNWg49sPFX45w==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Chen <Wei.Chen@xxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Julien Grall <julien@xxxxxxx>, 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: Mon, 03 Jul 2023 19:44:54 +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+ki8cAgAB66ACAAukxgIAAZuEAgAAgQQA=
  • Thread-topic: [RFC PATCH] xen/arm: Rebranding dom0less feature


> On 3 Jul 2023, at 18:48, Stefano Stabellini <sstabellini@xxxxxxxxxx> wrote:
> 
> On Mon, 3 Jul 2023, Daniel P. Smith wrote:
>> On 7/1/23 11:13, Luca Fancellu wrote:
>>>> On 1 Jul 2023, at 08:53, Andrew Cooper <andrew.cooper3@xxxxxxxxxx> wrote:
>>>> 
>>>> On 30/06/2023 10:12 am, Luca Fancellu wrote:
>>>>> The "dom0less" feature was intended to be the feature where a domU
>>>>> domain could be launched without the control domain (Dom0)
>>>>> intervention, however the name seems to suggest that Dom0 cannot
>>>>> be part of the configuration, while instead it's a possible use case.
>>>>> 
>>>>> To avoid that, rename the "dom0less" configuration with the name
>>>>> "hyperlaunch", that is less misleading.
>>>>> 
>>>>> Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
>>>>> ---
>>>>> This is an RFC to get the feeling of the community about the name
>>>>> change, for now it's everything in one patch just to see how it
>>>>> will look like, if there is interest on proceeding into it, I can
>>>>> split in more commit.
>>>> 
>>>> Have you discussed this with Dan and Chris at all?  You haven't even
>>>> CC'd them.
>>> 
>>> No, this rename idea started from a chat during the summit, anyway Julien
>>> promptly add them to the CC, because I forgot.
>> 
>> No worries and thank you for considering and taking the time to do this RFC.
>> It is greatly appreciated that there is a strong willingness to have dom0less
>> and hyperlaunch merged.
>> 
>>>> 
>>>> While there is a lot of end-goal in common between the dom0less and
>>>> hyperlaunch, and that the name dom0less is deeply misleading,
>>>> hyperlaunch is specifically not this.
>>> 
>>> Yes Hyperlaunch is more than this, however as I said, with this RFC I would
>>> like
>>> to ear opinions, @Daniel @Christopher could it be a proper name for the
>>> dom0less
>>> feature?
>> 
>> As Andy has alluded, hyperlaunch is meant to provide a flexible means to
>> handle domain construction at boot to meet a wide range of possible use 
>> cases.
>> One of those use cases is dom0less, so yes, ultimately what dom0less does
>> today will be achievable under hyperlaunch. Our intended approach to align 
>> the
>> two implementations is one that is meant to be minimally disruptive, since
>> dom0less is considered a supported (SUPPORT.md) capability. As mentioned, we
>> are greatly appreciative to the openness to adopt the name,
> 
> Thanks Daniel!
> 
> 
>> but a big concern
>> I personally have is the confusion it could cause a general user. A blanket
>> rename would end up with two documents in the docs tree that provide two
>> different explanations of hyperlaunch and two different device tree
>> definitions. So I think a more measured approach should be considered here.
>> 
>>> If this patch makes things more difficult for the Hyperlunch serie, I’m ok
>>> to drop it,
>>> my only aim was just to find a less misleading name for the feature.
>> 
>> What I would like to suggest as a good first step would be an update to the
>> dom0less document. Provide a note at the beginning that points to the
>> hyperlaunch design doc as a more general approach that will eventually 
>> subsume
>> dom0less. This would provide a gentler transition for exist users of 
>> dom0less.
>> 
>> If it is not too much, I would also ask, please have a look at the design for
>> boot modules in the series Christopher just posted. The design pulls from the
>> work done by dom0less and expanded upon it. I major step into merging the two
>> capabilities will be to have a common set of structures. Once those are in
>> place, we can move to a common device tree representation, and at that point
>> we would be fairly close, if not at the point of a formal merger of between
>> the two.
> 
> At the moment we have a concrete problem with explaining dom0less and
> hyperlaunch to potential new users. Using two different names for a
> similar feature on arm and x86 causes confusion. It is hurting Xen as a
> solution. Personally I already had to switch to use the word
> "hyperlaunch" for everything in my users-facing presentations.
> 
> At the summit, we discussed that it would be a good idea to use a single
> name to refer to both features on arm and x86. Given that "dom0less"
> causes additional issues because it makes people think that there is no
> Dom0, the suggestion was to use "hyperlaunch" to refer to both features.
> 
> We don't need to 100% align the two implementations and data structures.
> This is not for engineers that are going to look at the specifications
> and improve them. This is for users/customers of Xen that are trying to
> understand what the hypervisor enables them to do. We need to be able to
> show users architecture slides with the same name and explanation on
> both ARM and x86.
> 
> I am sure that Daniel and Christopher remember, but for the others on
> this email thread, the name "hyperlaunch" was born exactly to be that:
> the one name to cover both features on ARM and x86 even if they have a
> different implementation. Appended an old email for reference.
> 
> Also I agree with Daniel that we need to be careful about the two docs
> under docs/. I think he is right we need to add a paragraph explaining
> the history and a pointer to the other document. Something like:
> 
> "Dom0less is the name that was used when initially introducing the
> feature on ARM. Then, the "dom0less" name was retired in favor of
> "hyperlaunch" to avoid confusion (a Dom0 might still be present) and to
> align with x86 (where a similar feature was called hyperlaunch from the
> start)."

I’m fully ok to add a section like this pointing to the Hyperlaunch design.

@Daniel and @Christopher would it be ok for you or the changes in the serie
are going to be problematic for your future work? In the end it’s just a 
mechanical
rename, so I guess we just need to agree on naming conventions.

Cheers,
Luca

> 
> 
> ---
> 
> Subject: [RFP] Overarching name for dom0less and DomB
> 
> Greetings,
> 
> At the DeviceTree/DomB meeting it was proposed that a new, larger
> overarching name under which DomB and dom0less would be covered. There
> was a general openness to the idea. As such, since Christopher and
> myself are in the midst of finalizing the design document for DomB we
> felt it might be better to see if a name could be selected which we
> could use in the design doc in lieu of DomB. As always naming things is
> hard, but after some brainstorming we believe we have arrived at a
> decent name, μLaunch (micro-Launch or uLaunch).
> 
> ---
> 
> μLaunch became hyperlaunch few days after, and the rest was history :-)



 


Rackspace

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