From: Ian Campbell <ian.campbell@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Cc: "Iurii Konovalenko" <iurii.konovalenko@globallogic.com>,
"Keir Fraser" <keir@xen.org>, "Tim Deegan" <tim@xen.org>,
"Oleksandr Dmytryshyn" <oleksandr.dmytryshyn@globallogic.com>,
"Ian Jackson" <ian.jackson@eu.citrix.com>,
xen-devel <xen-devel@lists.xen.org>,
embedded-pv-devel@lists.xenproject.org,
"Lars Kurth" <lars.kurth@xen.org>,
"Stefano Panella" <stefano.panella@citrix.com>,
"Jan Beulich" <jbeulich@suse.com>,
"Andrew Cooper" <andrew.cooper3@citrix.com>,
DarioFaggioli <dario.faggioli@citrix.com>,
PaulDurrant <Paul.Durrant@citrix.com>,
RogerPauMonné <roger.pau@citrix.com>
Subject: Re: [PATCH v7] sndif: add ABI for Para-virtual sound
Date: Tue, 17 Mar 2015 13:59:34 +0000 [thread overview]
Message-ID: <1426600774.18247.236.camel@citrix.com> (raw)
In-Reply-To: <C9BC2F35-6C48-4812-B368-FFCA86834129@gmail.com>
On Tue, 2015-03-17 at 13:05 +0000, Lars Kurth wrote:
> > On 17 Mar 2015, at 11:40, Ian Campbell <ian.campbell@citrix.com> wrote:
> >
> > On Thu, 2015-03-12 at 18:14 +0000, Lars Kurth wrote:
> >> Hi,I nearly missed this. Please make sure you forward stuff and change
> >> the headline if you want me to look into things. Otherwise I may miss
> >> it.
> >
> > Sure, I'll try and remember.
> >
> > FYI before Ian J went away he mentioned that he had raised some
> > questions/issues (either on this or a previous version) which had not
> > yet been answered (or maybe not answered to his satisfaction, I'm not
> > sure) but that if those were addressed he would take a look with a view
> > to acking the interface for inclusion in xen.git.
>
> OK. So this means there are some concrete lose ends, which need to be followed up on. I also remember that there was a discussion on how we should specify protocols, which does not appear to have fully concluded either.
>
> >>
> >> Would this work as a way forward?
> >
> > I think the main things which is missing is some decision as to the the
> > point at which we would consider the ABI for a PV protocol fixed, i.e.
> > to be maintained in a backwards compatible manner from then on.
>
> What do we do with new APIs in such situations?
We review then carefully and hope we get them right. We manage to get
this right at least some of the time because many of us are familiar
with the issues WRT e.g. memory management hypercalls.
This is what I was getting at with "people are naturally a bit cautious
about creating new ABIs, which must be maintained long term, for types
of device with which they are not really familiar." in my initial mail.
The "which they are not really familiar" is pretty key.
It's also (normally) not too hard to add a new hypercall fixing a
shortcoming in an existing one while retaining backwards compat,
compared with doing that for an I/O protocol (see: netchannel2).
In the I/O case adding extensions also is reasonably well understood and
something we manage, but fixing a core issue is much harder (see: the
non-uniformity of the blk protocol over different architectures, or the
ring space wastage due to various power of two requirements, neither of
which can realistically be properly fixed).
Ian.
next prev parent reply other threads:[~2015-03-17 13:59 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-06 11:28 [PATCH v7] sndif: add ABI for Para-virtual sound Oleksandr Dmytryshyn
2015-02-23 17:41 ` Ian Campbell
2015-02-24 11:49 ` Dario Faggioli
2015-03-12 18:14 ` Lars Kurth
2015-03-17 11:40 ` Ian Campbell
2015-03-17 13:05 ` Lars Kurth
2015-03-17 13:54 ` Jan Beulich
2015-03-17 13:59 ` Ian Campbell [this message]
2015-03-17 13:05 ` Stefano Stabellini
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=1426600774.18247.236.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=Paul.Durrant@citrix.com \
--cc=andrew.cooper3@citrix.com \
--cc=dario.faggioli@citrix.com \
--cc=embedded-pv-devel@lists.xenproject.org \
--cc=ian.jackson@eu.citrix.com \
--cc=iurii.konovalenko@globallogic.com \
--cc=jbeulich@suse.com \
--cc=keir@xen.org \
--cc=lars.kurth.xen@gmail.com \
--cc=lars.kurth@xen.org \
--cc=oleksandr.dmytryshyn@globallogic.com \
--cc=roger.pau@citrix.com \
--cc=stefano.panella@citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.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.