Hi list,
I am hunting a bug between libvirt and xen, which seems to appeared
after xen-4.0.1rc3..
The problem is a "pipe leak". Each connection to libvirt leaves 3 open
files:
libvirtd 14758 root 18u unix
0xffff88002600ed00ÂÂÂÂÂÂÂÂÂÂÂÂÂ 351779 socket
libvirtd 14758 root 19r FIFOÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
0,8ÂÂÂÂÂÂÂÂÂÂÂÂÂ 351781 pipe
libvirtd 14758 root 20w FIFOÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
0,8ÂÂÂÂÂÂÂÂÂÂÂÂÂ 351781 pipe
Steps to reproduce:
1. install xen-4.0.1 and libvirt 0.7.6+
2. for i in `seq 1 1000`; do virsh -c xen://daman.vmin.cz list; done
if fails on "Too many open files"
After libvirt restart, works fine for cca 300 connections
I have not seen this with xen-3. Since libvirt links libxenstore:
ÂÂÂÂÂÂÂ libxenstore.so.3.0 => /usr/lib/libxenstore.so.3.0
(0x00007f8845fea000)
and since I have a box with xen-4.0.1rc3 which seems to work well, I
have tried to replace libxenstore.so.3.0 with one from older box.
Voila, no "pipe leak".
Now I would like to look into sources and try to find which change
introduced this behavior. Unfortunatelly,
I am unable to clone git repo:
los:/mnt/y# git clone
http://xenbits.xen.org/xen-4.0-testing.hg
Initialized empty Git repository in /mnt/y/xen-4.0-testing.hg/.git/
error: File 0000000000000000000000000000000000000000
(
http://xenbits.xen.org/xen-4.0-testing.hg/objects/00/00000000000000000000000000000000000000)
corrupt
Getting pack list for
http://xenbits.xen.org/xen-4.0-testing.hg
Getting alternates list for
http://xenbits.xen.org/xen-4.0-testing.hg
Also look at <a href="" moz-do-not-send="true" rel="nofollow"
class="yiv672335030yiv1271301037moz-txt-link-rfc2396E" target="_blank"
href="http://www.selenic.com/mercurial/">"http://www.selenic.com/mercurial/">mercur
Getting pack list for <a
href="" moz-do-not-send="true" rel="nofollow"
class="yiv672335030yiv1271301037moz-txt-link-rfc2396E" target="_blank"
href="http://www.selenic.com/mercurial/">"http://www.selenic.com/mercurial/">mercur
error: Protocol <a href=""true" rel="nofollow"
class="yiv672335030yiv1271301037moz-txt-link-freetext" target="_blank"
href="http://xenbits.xen.org/xen-4.0-testing.hg">http://xenbits.xen.org/xen-4.0-testing.hg
Cannot obtain needed object 0000000000000000000000000000000000000000
fatal: Fetch failed.
Does anyone have a fresh copy of xen repo? I'd like to try "git bisect".
--
S pozdravem
Josef
LiÅka
CHL | system care
Telefon: +420.272048055
Fax: +420.272048064
Mobil: +420.776026526 dennÄ 9:00 - 17:30
Jabber: jl@xxxxxx
https://www.chl.cz/