libvir-list-bounces@redhat.com wrote on 08/16/2010 12:09:48 PM:


> Please respond to "Daniel P. Berrange"

>
> On Fri, Aug 13, 2010 at 04:36:32PM -0400, Stefan Berger wrote:
> >
> >
> > This time with a proper title.
> >
> > v3:
> >     - Fixed an indentation problem
> >
> >     - added bool parameter to function terminating the IP address
> > learner threads to determine whether future threads may still run
> > (needed in case of driver reload) or all must terminate (need in case of
> > libvirtd termination)
> >
> > v2:
> >
> >     - Fixes to the nwfilter driver reload function that also needs a
> > valid virConnectPtr.
> >
> > In this patch I am extending and fixing the nwfilter module's reload
> > support to stop all ongoing threads (for learning IP addresses of
> > interfaces) and rebuild the filtering rules of all interfaces of all VMs
> > when libvirt is started. Now libvirtd rebuilds the filters upon the
> > SIGHUP signal and libvirtd restart.
> >
> > About the patch: The nwfilter functions require a virConnectPtr.
> > Therefore I am opening a connection in qemudStartup, which later on
> > needs to be closed outside where the driver lock is held since otherwise
> > it ends up in a deadlock due to virConnectClose() trying to lock the
> > driver as well.
> >
> > I have tested this now for a while with several machines running and
> > needing the IP address learner thread(s). The rebuilding of the firewall
> > rules seems to work fine following libvirtd restart or a SIGHUP. Also
> > the termination of libvirtd worked fine.
> >
> >
> > Signed-off-by: Stefan Berger<stefanb@us.ibm.com>
> >
[...]
>
> This identation still seems to be wrong - so was the code being
> replaced. ACK aside from that

>
>
> Daniel


Pushed.
(This indentation issue must be related to something Thunderbird 3.1.1 does to emails).

 Stefan