Date: Fri, 3 Jan 2003 15:19:19 +0200 From: Dimitar Peikov <mitko@rila.bg> To: freebsd-hackers@freebsd.org Subject: bzero() in mfs_doio() Message-ID: <200301031519.22540.mitko@rila.bg>
next in thread | raw e-mail | index | archive | help
-----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 majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200301031519.22540.mitko>
