-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I've read some part of the UFS/MFS code and saw the bzero() in code, but 
according the madvice() manual page for MADV_FREE, this step is not needed.
Also frequent calls to mfs_doio() causes serious performance penalty, am I 
right?


>>>>>>
     MADV_FREE        Gives the VM system the freedom to free pages, and tells
                      the system that information in the specified page range
                      is no longer important.  This is an efficient way of
                      allowing malloc(3) to free pages anywhere in the address
                      space, while keeping the address space valid.  The next
                      time that the page is referenced, the page might be
                      demand zeroed, or might contain the data that was there
                      before the MADV_FREE call.  References made to that
                      address space range will not make the VM system page the
                      information back in from backing store until the page is
                      modified again.
>>>>>>


/sys/ufs/mfs/mfs_vnops.c:259
>>>>>>
                        bytes &= ~PAGE_MASK;
                        if (bytes != 0) {
                                bzero(&uap, sizeof(uap));
                                uap.addr  = base;
                                uap.len   = bytes;
                                uap.behav = MADV_FREE;
                                madvise(curproc, &uap);
                        }
>>>>>>
 
- -- 
Dimitar Peikov
Programmer Analyst
Globalization Group
"We Build e-Business"  

RILA Solutions  
27 Building, Acad.G.Bonchev Str.  
1113 Sofia, Bulgaria  

phone: (+359 2) 9797320 
phone: (+359 2) 9797300 
fax:   (+359 2) 9733355  
http://www.rila.com 

GnuPG key       http://earth.rila.bg/~mitko/mitko.key.asc
GnuPG key       http://www.bgzone.com/~mitko/mitko.key.asc
Key fingerprint 97AF 6192 78E2 AC68 FD56  CCB0 68B9 DF7D B3C1 9ED7

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+FY3aaLnffbPBntcRAjdmAJ9TJRugyEn243W2nfX1QKNdY1yc5QCdGwqs
1TGC/1b9xgJuofP6js/u7p0=
=6zCO
-----END PGP SIGNATURE-----

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to