[virt-tools-list] [PATCH 3/5] virtinst: add listen=none graphics option

Marc-André Lureau mlureau at redhat.com
Thu Apr 28 13:39:40 UTC 2016


Hi

----- Original Message -----
> On Thu, Apr 28, 2016 at 02:22:09PM +0200, Marc-André Lureau wrote:
> > Add a special listen value to disable any extra display server listening
> > socket. This is necessary now that qemu prevents starting a spice+virgl
> > VM with listening sockets (until spice allows remoting with virgl).
> > 
> > Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
> > ---
> >  man/virt-install.pod                                     |  9 +++++++--
> >  tests/cli-test-xml/compare/virt-install-many-devices.xml |  4 ++++
> >  tests/clitest.py                                         |  1 +
> >  virtinst/cli.py                                          | 11 ++++++++++-
> >  4 files changed, 22 insertions(+), 3 deletions(-)
> > 
> > diff --git a/man/virt-install.pod b/man/virt-install.pod
> > index 0bc3d8c..0537693 100644
> > --- a/man/virt-install.pod
> > +++ b/man/virt-install.pod
> > @@ -964,8 +964,13 @@ Specify the spice tlsport.
> >  Address to listen on for VNC/Spice connections. Default is typically
> >  127.0.0.1
> >  (localhost only), but some hypervisors allow changing this globally (for
> >  example, the qemu driver default can be changed in
> >  /etc/libvirt/qemu.conf).
> > -Use 0.0.0.0 to allow access from other machines. This is use by 'vnc' and
> > -'spice'
> > +Use 0.0.0.0 to allow access from other machines.
> > +
> > +Use 'none' to specify that the display server should not listen on any
> > +port. The display server can be accessed only locally through
> > +libvirt unix socket (virt-viewer with --attach for instance).
> > +
> > +This is used by 'vnc' and 'spice'
> >  
> >  =item B<keymap>
> >  
> > diff --git a/tests/cli-test-xml/compare/virt-install-many-devices.xml
> > b/tests/cli-test-xml/compare/virt-install-many-devices.xml
> > index e771cd3..d268cd9 100644
> > --- a/tests/cli-test-xml/compare/virt-install-many-devices.xml
> > +++ b/tests/cli-test-xml/compare/virt-install-many-devices.xml
> > @@ -214,6 +214,10 @@
> >        <gl enable="yes"/>
> >        <image compression="off"/>
> >      </graphics>
> > +    <graphics type="spice" autoport="no">
> > +      <gl enable="yes"/>
> > +      <image compression="off"/>
> > +    </graphics>
> 
> NACK, please don't do this ... it's not intuitive and it may confuse users.
> This wasn't designed in libvirt to start a domain with spice to not listen
> anywhere.  Even though it works, we shouldn't use it.  I'm working on
> patches,
> that will introduce new <listen type='fd'/> which will tell qemu that spice
> shouldn't listen and that a client have to pass FD in order to connect.  I'll
> also block this particular case in libvirt while starting a domain, that no
> port
> was specified.  It's not even documented anywhere.

Isn't it simply a documentation issue then? I don't think listen type='fd' is more intuitive either. Also changing this now will break existing configuration relying on this behaviour.




More information about the virt-tools-list mailing list