From: Rusty Russell <rusty@rustcorp.com.au>
To: Harry Butterworth <harry@hebutterworth.freeserve.co.uk>
Cc: Xen Mailing List <xen-devel@lists.xensource.com>
Subject: Re: [PATCH 1/9] Xen Share: Simplified I/O Mechanism
Date: Wed, 07 Jun 2006 12:35:06 +1000 [thread overview]
Message-ID: <1149647707.5183.186.camel@localhost.localdomain> (raw)
In-Reply-To: <1149605249.7721.74.camel@localhost.localdomain>
On Tue, 2006-06-06 at 15:47 +0100, Harry Butterworth wrote:
> On Tue, 2006-06-06 at 15:35 +1000, Rusty Russell wrote:
> > This introduces a page "share" mechanism to xen: an alternative to
> > both cross-domain binding of event channels, and grant tables.
>
> Why do you think an alternative to event channels and grant tables is
> needed?
Fundamentally, I think having a simplified mechanism for inter-domain
communication keeps us honest: we can benchmark against it and look at
the code size, if nothing else.
> Personally, I think there is a need for a more convenient _high-level_
> API that more directly meets the split-drivers' requirements for
> inter-domain messaging and bulk data transfer but this seems to me to be
> another low-level API and doesn't seem significantly more convenient to
> use than grant-tables and event-channels.
The isolation it provides forms a better basis for a higher-level
mechanism, IMHO. Neither side really knows, or cares, where the events
and data are really going to. There is no mapping of other domain's
memory, with all the trust and coordination issues that we had to deal
with (and didn't completely!) with the current mechanisms.
For example, if you wanted to use this as a remote mechanism for
communication with another machine, you could. If you wanted to
substitute backends without the front end knowing, you could. If the
frontend or backend dies, there is no restriction on cleaning up its
memory.
> Is the n>2-way sharing feature the only benefit over grant-tables or do
> you think there are other benefits to your approach?
Other than the above theoretical advantages, I found it far easier to
implement a Linux driver on top of this, than it was to implement it on
top of grant tables, event channel binding and xenbus. Easier to
implement means easier to optimize, easier to port, and easier to debug.
Hope that clarifies!
Rusty.
--
ccontrol: http://ccontrol.ozlabs.org
next prev parent reply other threads:[~2006-06-07 2:35 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-06-06 5:35 [PATCH 1/9] Xen Share: Simplified I/O Mechanism Rusty Russell
2006-06-06 5:50 ` [PATCH 3/9] privcmd interface addition to support share operations from Dom0 userspace Rusty Russell
2006-06-06 5:51 ` [PATCH 4/9] /dev/xenshare for accessing/mapping shared pages from userspace Rusty Russell
2006-06-06 5:52 ` [PATCH 5/9] Vdevice share in start_info Rusty Russell
2006-06-06 5:54 ` [PATCH 6/9] Linux support for vdevice bus Rusty Russell
2006-06-07 10:03 ` Jacob Gorm Hansen
2006-06-07 10:58 ` Rusty Russell
2006-06-07 11:09 ` Jacob Gorm Hansen
2006-06-06 5:55 ` [PATCH 7/9] vdevice tool for manipulating " Rusty Russell
2006-06-06 5:57 ` [PATCH 8/9] Xen Share Net Device Rusty Russell
2006-06-06 5:58 ` [PATCH 2/9] Linux kernel infrastructure for Xen Share access Rusty Russell
2006-06-14 17:26 ` Mike D. Day
2006-06-06 5:59 ` [PATCH 9/9] Simple Xenshare Block Device and userspace backend Rusty Russell
2006-06-06 14:31 ` [PATCH 1/9] Xen Share: Simplified I/O Mechanism Harry Butterworth
2006-06-07 2:24 ` Rusty Russell
2006-06-06 14:47 ` Harry Butterworth
2006-06-07 2:35 ` Rusty Russell [this message]
2006-06-07 13:31 ` Harry Butterworth
2006-06-14 17:46 ` Mike D. Day
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=1149647707.5183.186.camel@localhost.localdomain \
--to=rusty@rustcorp.com.au \
--cc=harry@hebutterworth.freeserve.co.uk \
--cc=xen-devel@lists.xensource.com \
/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.