From: Anthony Liguori <aliguori@us.ibm.com>
To: Gleb Natapov <gleb@redhat.com>
Cc: Eric Van Hensbergen <ericvanhensbergen@us.ibm.com>,
Chris Wright <chrisw@redhat.com>, kvm-devel <kvm@vger.kernel.org>,
Dor Laor <dlaor@redhat.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
Avi Kivity <avi@redhat.com>
Subject: [Qemu-devel] A new direction for vmchannel?
Date: Fri, 23 Jan 2009 08:45:33 -0600 [thread overview]
Message-ID: <4979D80D.307@us.ibm.com> (raw)
The userspace configuration aspects of the current implementation of
vmchannel are pretty annoying. Moreover, we would like to make use of
something like vmchannel in a kernel driver and I fear that it's going
to be difficult to do that.
So here's an alternative proposal.
Around 2.6.27ish, Eric and I added 9p over virtio support to v9fs. This
is all upstream. We backported the v9fs modules all the way back to
2.6.18. I have a 9p client and server library and patches available for
QEMU. We were using this for a file system pass through but we could
also use it as a synthetic file system in the guest (like sysfs).
The guest would just have to mount a directory in a well known location,
and then you could get vmchannel like semantics by just opening a file
read/write. Better yet though would be if we actually exposed vmchannel
as 9p so that management applications could implement sysfs-like
hierarchies.
I think there could be a great deal of utility in something like. For
portability to Windows (if an app cared), it would have to access the
mount point through a library of some sort. We would need a Windows
virtio-9p driver that exposed the 9p session down to userspace. We
could then use our 9p client library in the portability library for Windows.
Virtually all of the code is available for this today, the kernel bits
are already upstream, there's a reasonable story for Windows, and
there's very little that the guest can do to get in the way of things.
The only thing that could potentially be an issue is SELinux. I assume
you'd have to do an SELinux policy for the guest application anyway
though so it shouldn't be a problem.
Thoughts?
Regards,
Anthony Liguori
next reply other threads:[~2009-01-23 14:45 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-23 14:45 Anthony Liguori [this message]
2009-01-23 17:12 ` [Qemu-devel] Re: A new direction for vmchannel? Chris Wright
2009-01-23 17:37 ` Anthony Liguori
2009-01-23 20:43 ` Gleb Natapov
2009-01-23 20:58 ` Anthony Liguori
2009-01-24 0:02 ` Dor Laor
2009-01-24 10:22 ` Alexander Graf
2009-01-24 22:28 ` Dor Laor
2009-01-24 17:19 ` Daniel P. Berrange
2009-01-24 17:52 ` Anthony Liguori
2009-01-24 18:39 ` Gleb Natapov
2009-01-24 18:47 ` Anthony Liguori
2009-01-24 19:30 ` Anthony Liguori
2009-01-24 21:00 ` Jamie Lokier
2009-01-24 21:22 ` Anthony Liguori
2009-01-25 14:16 ` Daniel P. Berrange
2009-01-25 17:58 ` Anthony Liguori
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=4979D80D.307@us.ibm.com \
--to=aliguori@us.ibm.com \
--cc=avi@redhat.com \
--cc=chrisw@redhat.com \
--cc=dlaor@redhat.com \
--cc=ericvanhensbergen@us.ibm.com \
--cc=gleb@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=qemu-devel@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).