-----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