NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-xen/47899: xen block script does not create vnd devices when needed.



The following reply was made to PR port-xen/47899; it has been noted by GNATS.

From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, port-xen-maintainer%netbsd.org@localhost, 
        gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost, 
7heo%7heo.tk@localhost
Cc: 
Subject: Re: port-xen/47899: xen block script does not create vnd devices when 
needed.
Date: Thu, 6 Jun 2013 11:22:41 -0400

 On Jun 6,  1:30pm, bouyer%antioche.eu.org@localhost (Manuel Bouyer) wrote:
 -- Subject: Re: port-xen/47899: xen block script does not create vnd devices 
 
 | The following reply was made to PR port-xen/47899; it has been noted by 
GNATS.
 | 
 | From: Manuel Bouyer <bouyer%antioche.eu.org@localhost>
 | To: gnats-bugs%NetBSD.org@localhost
 | Cc: port-xen-maintainer%NetBSD.org@localhost, 
gnats-admin%NetBSD.org@localhost,
 |         netbsd-bugs%NetBSD.org@localhost, 7heo%7heo.tk@localhost
 | Subject: Re: port-xen/47899: xen block script does not create vnd devices
 |  when needed.
 | Date: Thu, 6 Jun 2013 15:26:16 +0200
 | 
 |  On Thu, Jun 06, 2013 at 12:05:01PM +0000, Michael van Elst wrote:
 |  >  >vnconfig -l works fine for me:
 |  >  >ragga:/domains#vnconfig -l
 |  >  >vnd0: not in use
 |  >  >vnd1: /domains (/dev/raid1f) inode 4
 |  >  >vnd2: /domains (/dev/raid1f) inode 11
 |  >  >vnd3: /domains (/dev/raid1f) inode 12
 |  >  >vnd4: not in use
 |  >  >vnd5: not in use
 |  >  >vnd6: not in use
 |  >  >[...]
 |  >  >vnd29: not in use
 |  >  >vnd30: not in use
 |  >  >vnd31: not in use
 |  >  
 |  >  vnconfig will clone the driver instance when necessary, but
 |  >  never remove it. The first 4 instances are precreated by
 |  >  the driver to be compatible with earlier kernels where
 |  >  the driver wasn't cloning.
 |  
 |  but AFAIK vnconfig doesn't know how much instances are available in
 |  the kernel. It only checks if existing /dev/vnd* nodes are busy or
 |  not: it does a VNDIOCGET for each vnu_unit against /dev/vnd0d
 |  (up do cd_ndevs if I read the code properly).
 |  I guess cd_ndevs is increased dynamically when devices are used ...
 
 No, this is a bug. Let me fix it. It should not be using cd_ndevs.
 
 christos
 


Home | Main Index | Thread Index | Old Index