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

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


  • To: P S <pairspace@xxxxxxxxx>
  • From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
  • Date: Tue, 4 Jul 2023 09:57:24 +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=mpShW9uqqSM9P2gZGRUtZ9yTX/59FwNAyOOHoafKpTs=; b=kG9rsHN9pp79uzrdlYylnL320a7vWe2LQFq80Bgm5dTrAl0xekFNBgJmF48MgN3rTR5kgwrjiz7ToVog/mxTUfa4lT2/QiR8s0sNxUDhG5ZBo1yrsyAjF593t9qgfwmrSZrcOq48//AiKmfF1vjopmCKphtj2aG/p6+9yUWsg0bXg1TgNydAZ5z1LC8JJ/ykpjvwn801khsJR1BuH81dot8FyozqfxZO5elbJVwisLLYYdwy0DrzGuPxe8U5FHY52tJYcnaK/AguR7jHAnvKWqCOV6y44tnZ8HrEGHJ1ke6BEVfhu4zlHrhI2yj/s57qMNXYO7HQ4XeaMrRCgGgkwA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VYyHTopk82rBfY/7UoI0bP3o7KiGcUMn1vNiNmrOlVB6N31ksVoGtSxIy6y9Be64ApYfKuFQR9C8uOWZIcGkzn53yaFFR0UqfIW3KdPPhTnxRuPOSQcJvWE+yA1SWKTjyj1pbzzYeiL0CNiecDxoP7pLkBz3eRIOZZYJNYzbd/ie6KKNAhTWDsk28Jbki0Tj1rKzrT3l+WQNi5cdDr8QBlkGyu7wFDmjysZCkawpDE2e2qbSLxgc+p7aPRsjlk6R5sAiflZsXySgMANv4TvbOALsLZRZuXMxXEtT7w3aO3tuBiE69YMb6nF/HrT48Zw2Ye/6sZ6Kl4PLtL8Avm6OqA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: 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>, 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: Tue, 04 Jul 2023 09:57:50 +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+ki8cAgAB66ACAAukxgIAAZuEAgAAgQQCAABPDAIAA2qUA
  • Thread-topic: [RFC PATCH] xen/arm: Rebranding dom0less feature


> On 3 Jul 2023, at 21:54, P S <pairspace@xxxxxxxxx> wrote:
> 
> 
> 
>> 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"?

I’m ok as long as the Arm maintainer are happy with it

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