]> git.ipfire.org Git - thirdparty/libvirt.git/commit
nwfilter: grab driver lock earlier during init (bz96649)
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 4 Jun 2013 18:50:20 +0000 (14:50 -0400)
committerStefan Berger <stefanb@us.ibm.com>
Tue, 4 Jun 2013 18:50:20 +0000 (14:50 -0400)
commit0ec376c20a42b9eb365c1f9a5596366023c20c35
treefc4455999439fd96ae91d468961cd41d26a9ff04
parent7a5ac8352073bd9babbec76d2ef74df7ab8e61eb
nwfilter: grab driver lock earlier during init (bz96649)

This patch is in relation to Bug 966449:

https://bugzilla.redhat.com/show_bug.cgi?id=966449

This is a patch addressing the coredump.

Thread 1 must be calling  nwfilterDriverRemoveDBusMatches(). It does so with
nwfilterDriverLock held. In the patch below I am now moving the
nwfilterDriverLock(driverState) further up so that the initialization, which
seems to either take a long time or is entirely stuck, occurs with the lock
held and the shutdown cannot occur at the same time.

Remove the lock in virNWFilterDriverIsWatchingFirewallD to avoid
double-locking.
src/nwfilter/nwfilter_driver.c