libvirtd has broken FD event handling code that causes crashes/hangs during multiple concurrent accesses to storage subsystems
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libvirt (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: libvirt-bin
Quoting Daniel P. Berrange:
> The core problem was that the event loop was getting confused when we
> removed a monitored file handle. It would then start running the wrong
> event handler callbacks. So the xenstore watch handler got called even
> though no watch was pending :-( This also caused clients to get stuck
> because the watch detecting end-of-file on the socket wasn't getting
> called.
The patch at
http://
fixes this repeatable problem both in my stress-testing of libvirtd, and in
upstream testing of libvirt-cim by Daniel Veillard.
This bug is serious enough that it should be included in Jaunty.
This bug was fixed in the package libvirt - 0.6.1-0ubuntu2
---------------
libvirt (0.6.1-0ubuntu2) jaunty; urgency=low
* Add fix for event loop hang (LP: #344195) article. gmane.org/ gmane.comp. emulators. libvirt/ 12437 git.et. redhat. com/?p= libvirt. git;a=commit; h=124cfcbc2bcd1 b71b51e720b9bfc 7d8e69e8af89
http://
* Add fix for Xen events handling.
http://
-- Soren Hansen <email address hidden> Fri, 13 Mar 2009 16:51:33 +0100