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

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




> On Jul 3, 2023, at 15:45, Luca Fancellu <luca.fancellu@xxxxxxx> wrote:
> 
> 
> 
>> 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.

_If_ this text is added, please include links/references to the Hyperlaunch 
wiki page and Hyperlaunch design docs.

> @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.

Please see the history of trademark litigation about the use of symbolic names 
to reference similar-but-different artifacts.  It is much easier to use the 
same name to refer to entirely different objects. Historically, confusion 
arises when a name is used in similar contexts.

There is also versioning.  Could we refer to dom0less as "Hyperlaunch Version 
-1"? 

How about renaming dom0less to "Hyperlaunch Lite"?

Rich

> 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®.