qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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

             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).