From: "Daniel P. Berrange" <berrange@redhat.com>
To: Sasha Levin <levinsasha928@gmail.com>
Cc: Osier Yang <jyang@redhat.com>,
libvir-list@redhat.com, kvm@vger.kernel.org,
penberg@cs.helsinki.fi, gorcunov@gmail.com, mingo@elte.hu,
asias.hejun@gmail.com
Subject: Re: [libvirt] (no subject)
Date: Wed, 7 Dec 2011 09:16:27 +0000 [thread overview]
Message-ID: <20111207091627.GB9888@redhat.com> (raw)
In-Reply-To: <1323238866.8489.21.camel@lappy>
On Wed, Dec 07, 2011 at 08:21:06AM +0200, Sasha Levin wrote:
> On Tue, 2011-12-06 at 14:38 +0000, Daniel P. Berrange wrote:
> > On Fri, Nov 11, 2011 at 07:56:58PM +0800, Osier Yang wrote:
> > > * KVM tool manages the network completely itself (with DHCP support?),
> > > no way to configure, except specify the modes (user|tap|none). I
> > > have not test it yet, but it should need explicit script to setup
> > > the network rules(e.g. NAT) for the guest access outside world.
> > > Anyway, there is no way for libvirt to control the guest network.
> >
> > If KVM tool support TAP devices, can't be do whatever we like with
> > that just by passing in a configured TAP device from libvir ?
>
> KVM tool currently creates and configures the TAP devices it uses, it
> shouldn't be an issue to have it use a TAP fd passed to it either.
>
> How does libvirt do it? Create a /dev/tapX on it's own and pass the fd
> to the hypervisor?
Yes, libvirt opens a /dev/tap device (or a macvtap device for VEPA
mode), adds it to the neccessary bridge, and/or configures VEPA, etc
and then passes the FD to the hypervisor, with a ARGV parameter to
tell the HV which FD is being passed.
> > > * console connection is implemented by setup ptys in libvirt, stdout/stderr
> > > of kvm tool process is redirected to the master pty, and libvirt connects
> > > to the slave pty. This works fine now, but it might be better if kvm
> > > tool could provide more advanced console mechanisms. Just like QEMU
> > > does?
> >
> > This sounds good enough for now.
>
> KVM tools does a redirection to a PTY, which at that point could be
> redirected to anywhere the user wants.
>
> What features might be interesting to do on top of that?
I presume that Osier is just comparing with the features QEMU has available
for chardevs config, which include
- PTYs
- UNIX sockets
- TCP sockets
- UDP sockets
- FIFO pipe
- Plain file (output only obviously, but useful for logging)
libvirt doesn't specifically need any of them, but it can support those
options if they exist.
> > > * Not much ways existed yet for external apps or user to query the guest
> > > informations. But this might be changed soon per KVM tool grows up
> > > quickly.
> >
> > What sort of guest info are you thinking about ? The most immediate
> > pieces of info I can imagine we need are
> >
> > - Mapping between PIDs and vCPU threads
> > - Current balloon driver value
>
> Those are pretty easily added using the IPC interface I've mentioned
> above. For example, 'kvm balloon' and 'kvm stat' will return a lot of
> info out of the balloon driver (including the memory stats VQ - which
> afaik we're probably the only ones who actually do that (but I might be
> wrong) :)
Ok, that sounds sufficient for the balloon info.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
next prev parent reply other threads:[~2011-12-07 9:17 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-11 11:56 [libvirt] (no subject) Osier Yang
2011-11-11 11:30 ` [libvirt] Add driver support for Native Linux KVM Tool Osier Yang
2011-11-11 11:56 ` [libvirt] [PATCH 1/7] kvmtool: Add configure support Osier Yang
2011-11-11 11:57 ` [libvirt] [PATCH] kvm tools: Introduce an ENV variable for the state dir Osier Yang
2011-12-06 14:39 ` Daniel P. Berrange
2011-12-09 7:18 ` Osier Yang
2011-11-11 11:57 ` [libvirt] [PATCH 2/7] kvmtool: Add documents Osier Yang
2011-12-06 14:47 ` Daniel P. Berrange
2011-11-11 11:57 ` [libvirt] [PATCH 3/7] kvmtool: Add new enums and error codes for the driver Osier Yang
2011-12-06 14:47 ` Daniel P. Berrange
2011-11-11 11:57 ` [libvirt] [PATCH 4/7] kvmtool: Add hook support for kvmtool domain Osier Yang
2011-12-06 14:48 ` Daniel P. Berrange
2011-11-11 11:57 ` [libvirt] [PATCH 5/7] kvmtool: Add new domain type Osier Yang
2011-12-06 14:46 ` Daniel P. Berrange
2011-12-09 7:22 ` Osier Yang
2011-11-11 11:57 ` [libvirt] [PATCH 6/7] conf: Set source type of the stub console Osier Yang
2011-11-11 11:57 ` [libvirt] [PATCH 7/7] kvmtool: Implementation for kvm tool driver Osier Yang
2011-12-06 14:55 ` Daniel P. Berrange
2011-12-09 7:30 ` Osier Yang
2011-12-06 14:38 ` [libvirt] (no subject) Daniel P. Berrange
2011-12-07 6:21 ` Sasha Levin
2011-12-07 9:16 ` Daniel P. Berrange [this message]
2011-12-09 12:45 ` Osier Yang
2011-12-09 12:41 ` Osier Yang
2011-12-09 12:30 ` Osier Yang
2011-12-10 17:56 ` Pekka Enberg
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=20111207091627.GB9888@redhat.com \
--to=berrange@redhat.com \
--cc=asias.hejun@gmail.com \
--cc=gorcunov@gmail.com \
--cc=jyang@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=levinsasha928@gmail.com \
--cc=libvir-list@redhat.com \
--cc=mingo@elte.hu \
--cc=penberg@cs.helsinki.fi \
/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.