[Libguestfs] One possible plan for remote support

Daniel P. Berrange berrange at redhat.com
Tue Nov 13 10:24:49 UTC 2012


On Mon, Nov 12, 2012 at 05:02:08PM -0500, John Eckersberg wrote:
> "Richard W.M. Jones" <rjones at redhat.com> writes:
> > Problem (b) is really a shortcoming of libvirt.  If you define a
> > virtio-serial socket in libvirt
> > [http://libvirt.org/formatdomain.html#elementCharChannel] then it's a
> > bit stupid that these only work locally.  It should be possible (Dan
> > assures me "easy") to make these be forwarded over the libvirt secure
> > connection.
> 
> Focusing just on this bit for now.
> 
> Dan, do you have any thoughts on how to go about this?  I've been
> digging through the libvirt code trying to understand the pieces.  I see
> there's an existing virDomainOpenConsole API that knows (for the qemu
> driver) how to properly forward a console/serial/parallel device to a
> remote client, limited to ptys.  It looks like we could pretty easily
> make this work with channels + pty.  Also I see that presently
> libguestfs is using a unix socket and not pty.  I'm guessing this is for
> performace reasons, but I'm not familiar enough with the underlying
> performance of each to know for sure.  In any case, we'd also need to
> either (1) make guestfs use a pty source instead of a unix socket
> (easy), or (2) make virDomainOpenConsole work with unix sockets (not as
> easy).

IME, ptys are a total PITA to work with, and would go for unix sockets
every time. I don't think it would be very hard to make virDomainOpenConsole
work with UNIX sockets actually.

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 :|




More information about the Libguestfs mailing list