All of lore.kernel.org
 help / color / mirror / Atom feed
From: Luca Fancellu <Luca.Fancellu@arm.com>
To: Jan Beulich <jbeulich@suse.com>
Cc: Juergen Gross <jgross@suse.com>,
	Bertrand Marquis <Bertrand.Marquis@arm.com>,
	Wei Chen <Wei.Chen@arm.com>,
	Stefano Stabellini <sstabellini@kernel.org>,
	Julien Grall <julien@xen.org>,
	Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
	Andrew Cooper <andrew.cooper3@citrix.com>,
	George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>,
	"xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Subject: Re: [PATCH v6 5/6] arm/dom0less: assign dom0less guests to cpupools
Date: Fri, 8 Apr 2022 11:15:33 +0000	[thread overview]
Message-ID: <61DEEA58-E570-4FEF-9B71-27316C7F8D7C@arm.com> (raw)
In-Reply-To: <cacbaa1c-8ae8-9314-9364-97e5a53d876b@suse.com>



> On 8 Apr 2022, at 11:24, Jan Beulich <jbeulich@suse.com> wrote:
> 
> On 08.04.2022 11:39, Luca Fancellu wrote:
>> 
>> 
>>> On 8 Apr 2022, at 10:10, Jan Beulich <jbeulich@suse.com> wrote:
>>> 
>>> On 08.04.2022 10:45, Luca Fancellu wrote:
>>>> @@ -106,6 +106,8 @@ struct xen_domctl_createdomain {
>>>> /* Per-vCPU buffer size in bytes. 0 to disable. */
>>>> uint32_t vmtrace_size;
>>>> 
>>>> + uint32_t cpupool_id;
>>> 
>>> This could do with a comment explaining default behavior. In particular
>>> I wonder what 0 means: Looking at cpupool_destroy() I can't see that it
>>> would be impossible to delete pool 0 (but there may of course be
>>> reasons elsewhere, e.g. preventing pool 0 to ever go empty) - Jürgen?
>>> Yet if pool 0 can be removed, zero being passed in here should imo not
>>> lead to failure of VM creation. Otoh I understand that this would
>>> already happen ahead of your change, preventing of which would
>>> apparently possible only via passing CPUPOOLID_NONE here.
>> 
>> Pool-0 can’t be emptied because Dom0 is sitting there (the patch is modifying
>> cpupool_id only for DomUs).
> 
> But we're talking about dom0less as per the subject of the patch here.

Domains started using dom0less feature are not privileged and can’t do any operation
on cpu pools, that’s why I thought about Dom0.

> 
>> I thought the name was self explanatory, but if I have to put a comment, would
>> It work something like that:
>> 
>> /* Cpupool id where the domain will be assigned on creation */
> 
> I don't view this kind of comment as necessary. I was really after
> calling out default behavior, along the lines of "0 to disable" that
> you can see in patch context.

Ok, could this work?

/* Domain cpupool id on creation. Default 0 as Pool-0 is always present. */

> 
> Jan


  reply	other threads:[~2022-04-08 11:16 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-08  8:45 [PATCH v6 0/6] Boot time cpupools Luca Fancellu
2022-04-08  8:45 ` [PATCH v6 1/6] tools/cpupools: Give a name to unnamed cpupools Luca Fancellu
2022-04-08  9:54   ` Anthony PERARD
2022-04-08  8:45 ` [PATCH v6 2/6] xen/sched: create public function for cpupools creation Luca Fancellu
2022-04-08  8:45 ` [PATCH v6 3/6] xen/sched: retrieve scheduler id by name Luca Fancellu
2022-04-08 10:29   ` Dario Faggioli
2022-04-08  8:45 ` [PATCH v6 4/6] xen/cpupool: Create different cpupools at boot time Luca Fancellu
2022-04-08  8:56   ` Jan Beulich
2022-04-08  9:06     ` Luca Fancellu
2022-04-08  9:01   ` Jan Beulich
2022-04-08 11:37     ` Luca Fancellu
2022-04-08 11:58       ` Jan Beulich
2022-04-08 20:25         ` Stefano Stabellini
2022-04-09  9:14           ` Juergen Gross
2022-04-11  6:15           ` Jan Beulich
2022-04-11  8:29             ` Luca Fancellu
2022-04-11 10:29               ` Dario Faggioli
2022-04-08 17:41   ` Julien Grall
2022-04-08 20:18   ` Stefano Stabellini
2022-04-11 10:58   ` Julien Grall
2022-04-11 11:30     ` Luca Fancellu
2022-04-11 11:42       ` Julien Grall
2022-04-08  8:45 ` [PATCH v6 5/6] arm/dom0less: assign dom0less guests to cpupools Luca Fancellu
2022-04-08  9:10   ` Jan Beulich
2022-04-08  9:39     ` Luca Fancellu
2022-04-08 10:24       ` Jan Beulich
2022-04-08 11:15         ` Luca Fancellu [this message]
2022-04-08 12:10           ` Jan Beulich
2022-04-11  8:54             ` Luca Fancellu
2022-04-11  9:08               ` Jan Beulich
2022-04-11 10:20                 ` Luca Fancellu
2022-04-11 10:23                   ` Jan Beulich
2022-04-08 10:37     ` Juergen Gross
2022-04-08  8:45 ` [PATCH v6 6/6] xen/cpupool: Allow cpupool0 to use different scheduler Luca Fancellu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=61DEEA58-E570-4FEF-9B71-27316C7F8D7C@arm.com \
    --to=luca.fancellu@arm.com \
    --cc=Bertrand.Marquis@arm.com \
    --cc=Volodymyr_Babchuk@epam.com \
    --cc=Wei.Chen@arm.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=george.dunlap@citrix.com \
    --cc=jbeulich@suse.com \
    --cc=jgross@suse.com \
    --cc=julien@xen.org \
    --cc=sstabellini@kernel.org \
    --cc=wl@xen.org \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.