All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefano Stabellini <sstabellini@kernel.org>
To: Jan Beulich <jbeulich@suse.com>
Cc: Oleksandr <olekstysh@gmail.com>,
	 Oleksandr Tyshchenko <oleksandr_tyshchenko@epam.com>,
	 Ian Jackson <iwj@xenproject.org>, Wei Liu <wl@xen.org>,
	 Anthony PERARD <anthony.perard@citrix.com>,
	 Andrew Cooper <andrew.cooper3@citrix.com>,
	 George Dunlap <george.dunlap@citrix.com>,
	Julien Grall <julien@xen.org>,
	 Stefano Stabellini <sstabellini@kernel.org>,
	 Juergen Gross <jgross@suse.com>,
	 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
	 xen-devel@lists.xenproject.org
Subject: Re: [PATCH V5 1/3] xen/arm: Introduce gpaddr_bits field to struct xen_arch_domainconfig
Date: Thu, 7 Oct 2021 13:23:13 -0700 (PDT)	[thread overview]
Message-ID: <alpine.DEB.2.21.2110071311450.414@sstabellini-ThinkPad-T480s> (raw)
In-Reply-To: <ae852345-66ff-7bcf-f68e-2161e23933a1@suse.com>

On Thu, 7 Oct 2021, Jan Beulich wrote:
> On 07.10.2021 15:12, Oleksandr wrote:
> > 
> > On 07.10.21 15:43, Jan Beulich wrote:
> > 
> > Hi Jan.
> > 
> >> On 07.10.2021 14:30, Oleksandr wrote:
> >>> On 07.10.21 10:42, Jan Beulich wrote:
> >>>> On 06.10.2021 13:22, Oleksandr Tyshchenko wrote:
> >>>>> Changes V4 -> V5:
> >>>>>      - update patch subject and description
> >>>>>      - drop Michal's R-b
> >>>>>      - pass gpaddr_bits via createdomain domctl
> >>>>>        (struct xen_arch_domainconfig)
> >>>> I'm afraid I can't bring this in line with ...
> >>>>
> >>>>> --- a/xen/include/public/arch-arm.h
> >>>>> +++ b/xen/include/public/arch-arm.h
> >>>>> @@ -333,6 +333,11 @@ struct xen_arch_domainconfig {
> >>>>>         *
> >>>>>         */
> >>>>>        uint32_t clock_frequency;
> >>>>> +    /*
> >>>>> +     * OUT
> >>>>> +     * Guest physical address space size
> >>>>> +     */
> >>>>> +    uint8_t gpaddr_bits;
> >>>> ... this being an OUT field. Is this really what Andrew had asked for?
> >>>> I would have expected the entire struct to be IN (and the comment at
> >>>> the top of the containing struct in public/domctl.h also suggests so,
> >>>> i.e. your new field renders that comment stale). gic_version being
> >>>> IN/OUT is already somewhat in conflict ...
> >>> I am sorry but I'm totally confused now, we want the Xen to provide
> >>> gpaddr_bits to the toolstack, but not the other way around.
> >>> As I understand the main ask was to switch to domctl for which I wanted
> >>> to get some clarification on how it would look like... Well, this patch
> >>> switches to use
> >>> domctl, and I think exactly as it was suggested at [1] in case if a
> >>> common one is a difficult to achieve. I have to admit, I felt it was
> >>> indeed difficult to achieve.
> >> Sadly the mail you reference isn't the one I was referring to. It's not
> >> even from Andrew. Unfortunately I also can't seem to be able to locate
> >> this, i.e. I'm now wondering whether this was under a different subject.
> >> Julien, in any event, confirmed in a recent reply on this thread that
> >> there was such a mail (otherwise I would have started wondering whether
> >> the request was made on irc). In any case it is _that_ mail that would
> >> need going through again.
> > 
> > I think, this is the email [1] you are referring to.
> 
> Well, that's still a mail you sent, not Andrew's. And while I have yours
> in my mailbox, I don't have Andrew's for whatever reason.
> 
> Nevertheless there's enough context to be halfway certain that this
> wasn't meant as an extension to the create domctl, but rather a separate
> new one (merely replacing what you had originally as a sysctl to become
> per-domain, to allow returning varying [between domains] values down the
> road). I continue to think that if such a field was added to "create",
> it would be an input (only).

During the Xen Community Call on Tuesday, we briefly spoke about this.
Andrew confirmed that what he meant with his original email is to use a
domctl. We didn't discuss which domctl specifically.

This patch now follows the same pattern of clock_frequency and
gic_version (see xen/include/public/arch-arm.h:struct xen_arch_domainconfig).
Note that gic_version is an IN/OUT parameter, showing that if in the
future we want the ability to set gpaddr_bits (in addition to get
gpaddr_bits), it will be possible.

Also it is good to keep in mind that although nobody likes to change
hypercall interfaces, especially for minor reasons, domctl are not
stable so we can be a little bit more relaxed compared to something like
grant_table_op.


  reply	other threads:[~2021-10-07 20:23 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-06 11:22 [PATCH V5 0/3] Add handling of extended regions (safe ranges) on Arm (Was "xen/memory: Introduce a hypercall to provide unallocated space") Oleksandr Tyshchenko
2021-10-06 11:22 ` [PATCH V5 1/3] xen/arm: Introduce gpaddr_bits field to struct xen_arch_domainconfig Oleksandr Tyshchenko
2021-10-07  0:49   ` Stefano Stabellini
2021-10-07 20:19     ` Oleksandr
2021-10-07  7:42   ` Jan Beulich
2021-10-07 12:30     ` Oleksandr
2021-10-07 12:43       ` Jan Beulich
2021-10-07 13:12         ` Oleksandr
2021-10-07 13:50           ` Jan Beulich
2021-10-07 20:23             ` Stefano Stabellini [this message]
2021-10-08  8:13               ` Jan Beulich
2021-10-08 10:25                 ` Oleksandr
2021-10-08 12:36                   ` Jan Beulich
2021-10-08 13:21                     ` Oleksandr
2021-10-08 22:14                       ` Stefano Stabellini
2021-10-11 12:36                         ` Oleksandr
2021-10-06 11:22 ` [PATCH V5 2/3] libxl/arm: Add handling of extended regions for DomU Oleksandr Tyshchenko
2021-10-06 11:34   ` Ian Jackson
2021-10-06 12:28     ` Oleksandr
2021-10-07  0:00       ` Stefano Stabellini
2021-10-07 10:57         ` Ian Jackson
2021-10-07 14:42           ` Oleksandr
2021-10-07 20:37           ` Stefano Stabellini
2021-10-07  1:29   ` Stefano Stabellini
2021-10-07 16:57     ` Oleksandr
2021-10-07 20:29       ` Stefano Stabellini
2021-10-07 20:55         ` Oleksandr
2021-10-06 11:22 ` [PATCH V5 3/3] xen/arm: Updates for extended regions support Oleksandr Tyshchenko
2021-10-07  1:50   ` Stefano Stabellini
2021-10-07 17:11     ` Oleksandr
2021-10-07 20:06       ` Stefano Stabellini
2021-10-07 20:29         ` Oleksandr
2021-10-07 20:42           ` Stefano Stabellini
2021-10-07 21:19             ` Oleksandr
2021-10-11 11:27           ` Julien Grall

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=alpine.DEB.2.21.2110071311450.414@sstabellini-ThinkPad-T480s \
    --to=sstabellini@kernel.org \
    --cc=Volodymyr_Babchuk@epam.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=anthony.perard@citrix.com \
    --cc=george.dunlap@citrix.com \
    --cc=iwj@xenproject.org \
    --cc=jbeulich@suse.com \
    --cc=jgross@suse.com \
    --cc=julien@xen.org \
    --cc=oleksandr_tyshchenko@epam.com \
    --cc=olekstysh@gmail.com \
    --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.