DescriptionRichard W.M. Jones
2013-01-23 12:16:16 UTC
Description of problem:
libvirt compiled from git (55bfd020d8d9de40977832c4762728090df2bee3).
Run the daemon like this:
$ ./run gdb --args ./daemon/libvirtd --timeout 30
Run libguestfs-test-tool against this daemon so that a single
transient guest is created and destroyed.
Wait 30 seconds for libvirtd to timeout and exit.
(gdb) bt
#0 0x000000328c635ba5 in __GI_raise (sig=sig@entry=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:63
#1 0x000000328c637358 in __GI_abort () at abort.c:90
#2 0x0000003291e30ab5 in _dbus_abort () at dbus-sysdeps.c:94
#3 0x0000003291e27545 in _dbus_warn_check_failed (
format=0x3291e325b8 "Attempt to remove filter function %p user data %p, but no such filter has been added\n") at dbus-internals.c:290
#4 0x00007fffea28c710 in nwfilterDriverShutdown ()
at nwfilter/nwfilter_driver.c:344
#5 0x00007ffff777e89f in virStateCleanup () at libvirt.c:846
#6 0x000000000040c823 in main (argc=<optimized out>, argv=<optimized out>)
at libvirtd.c:1517
Version-Release number of selected component (if applicable):
libvirt from git (55bfd020d8d9de40977832c4762728090df2bee3)
How reproducible:
Happened 3 times for me.
Oh btw the problem likely exists in previous libvirt, but we were missing the virStateCleanup call for a few releases, which would have avoided triggering the problem
Fixed in GIT with
commit abbec81bd0c9bf917f2c63045222734d7e4411fb
Author: Daniel P. Berrange <berrange>
Date: Wed Jan 16 13:12:16 2013 +0000
Fix nwfilter driver reload/shutdown handling when unprivileged
Although the nwfilter driver skips startup when running in a
session libvirtd, it did not skip reload or shutdown. This
caused errors to be reported when sending SIGHUP to libvirtd,
and caused an abort() in libdbus on shutdown due to trying
to remove a dbus filter that was never added
Description of problem: libvirt compiled from git (55bfd020d8d9de40977832c4762728090df2bee3). Run the daemon like this: $ ./run gdb --args ./daemon/libvirtd --timeout 30 Run libguestfs-test-tool against this daemon so that a single transient guest is created and destroyed. Wait 30 seconds for libvirtd to timeout and exit. (gdb) bt #0 0x000000328c635ba5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:63 #1 0x000000328c637358 in __GI_abort () at abort.c:90 #2 0x0000003291e30ab5 in _dbus_abort () at dbus-sysdeps.c:94 #3 0x0000003291e27545 in _dbus_warn_check_failed ( format=0x3291e325b8 "Attempt to remove filter function %p user data %p, but no such filter has been added\n") at dbus-internals.c:290 #4 0x00007fffea28c710 in nwfilterDriverShutdown () at nwfilter/nwfilter_driver.c:344 #5 0x00007ffff777e89f in virStateCleanup () at libvirt.c:846 #6 0x000000000040c823 in main (argc=<optimized out>, argv=<optimized out>) at libvirtd.c:1517 Version-Release number of selected component (if applicable): libvirt from git (55bfd020d8d9de40977832c4762728090df2bee3) How reproducible: Happened 3 times for me.