[libvirt] [PATCHv2] qemu: Redundant listen address entry in quest xml

Daniel P. Berrange berrange at redhat.com
Fri Aug 15 10:04:50 UTC 2014


On Fri, Aug 15, 2014 at 05:59:38PM +0800, Wang Rui wrote:
> On 2014/8/14 20:44, Erik Skultety wrote:
> > When editing guest's XML (on QEMU), it was possible to add multiple
> > listen elements into graphics parent element. However QEMU does not
> > support listening on multiple addresses. Configuration is tested for
> > multiple 'listen address' and if positive, an error is raised.
> > ---
> >  src/qemu/qemu_process.c | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> > 
> > diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
> > index 9e6a9ae..1810e6c 100644
> > --- a/src/qemu/qemu_process.c
> > +++ b/src/qemu/qemu_process.c
> > @@ -3934,6 +3934,14 @@ int qemuProcessStart(virConnectPtr conn,
> >                  }
> >                  graphics->listens[0].fromConfig = true;
> >              }
> > +            /* multiple listen addresses are unsupported configuration in qemu
> > +             */
> > +            else if (graphics->nListens > 1) {
> > +                virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> > +                               _("QEMU does not support multiple listen "
> > +                                 "addresses for a domain."));
> > +                goto cleanup;
> > +            }
> >          }
> >      }
> >  
> 
> Think about the libvirt updating scenario.
> 
> VMs with such XMLs are already defined and running.
> After the libvirt updating to a new version which this
> patch works, the VMs can't be started after shutdown.
> 
> I have a question to confirm. Is this a regression
> or taken as an improvement ?
> (I'm inclined to accept it.)

Such VMs already had an incorrect configuration, so refusing to start
them after upgrade is acceptable policy. We frequently make our error
checking stricter with new versions.

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




More information about the libvir-list mailing list