Hello libvirt-list,
We have a problem. It concerns CPU usage of libvirt library in Windows. It's not a
problem in Linux. See attach.
At the moment we have a workaround for item 1 - we just calculate the number of handles
which are leaked and restart our service if the number exceeds 10.000
As for item 2 - we have no real workaround. In 99.99% it should not happen, but there is
still 0.01%
In libvirt.log you can find more info as suggested by Daniel.
================================================================
In the attached file, you will find detailed information regarding the case 100 percent
CPU usage.
Our test was performed on the following system:
Windows XP SP3;
Libvirt-0.8.8;
Run the following command: virsh -c qemu+tcp: / /172.17.46.88:135/system
Port 135 was one of the ports on which our service is trying to connect.
================================================================
Could you help us here?
Thanks
Alexander
-----Original Message-----
From: Aliaksandr Chabatar
Sent: Tuesday, March 15, 2011 3:52 PM
To: Ihar Smertsin
Subject: FW: [libvirt] Using dlls for Windows provided in
http://libvirt.org/sources/win32_experimental/Libvirt-0.8.7-2.exe
Hi Ihar,
Could you provide more information (log files, see below) so we could address this issue
to libvir-list(a)redhat.com ?
Mfg
Alexander
-----Original Message-----
From: Daniel P. Berrange [mailto:berrange@redhat.com]
Sent: Tuesday, March 15, 2011 3:08 PM
To: Aliaksandr Chabatar
Cc: Hempfer, Siegfried; Boehme, Alfred; Schnizer, Monika
Subject: Re: [libvirt] Using dlls for Windows provided in
http://libvirt.org/sources/win32_experimental/Libvirt-0.8.7-2.exe
On Tue, Mar 15, 2011 at 04:01:31PM +0200, Aliaksandr Chabatar wrote:
Dear Daniel,
I have another question. It concerns CPU usage of libvirt library
in Windows. It's not a problem in Linux. See attach.
At the moment we have a workaround for item 1 - we just calculate
the number of handles which are leaked and restart our service if
the number exceeds 10.000
It sounds like we have some crazy resource leak in a piece of
code. I'm not too familiar with Windows, but if you re-send
this mail of yours to libvir-list(a)redhat.com, I expect one of
the community members who knows Windows will be able to advise.
As for item 2 - we have no real workaround. In 99.99% it should
not happen, but there is still 0.01%
Yeah, that sounds like some piece of code is missing correct
error checking. It would be useful to try and obtain a couple
of stack traces when it is showing 100% cpu usage. Or capture
a libvirt debug log, eg by setting an environment variable
in your client application
LIBVIRT_LOG_FILTERS="1:libvirt 1:util 1:remote"
LIBVIRT_LOG_OUTPUTS="1:file:libvirt.log"
Again, sending this log + the info from your mail to the libvir-list
would be best.
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 :|