At about the time of 3/28/2006 10:42 PM, Norbert Koch stated the following: > > Daniel Rudy schrieb: >> Hello FreeBSD Hackers, >> >> I've been reading the man page on mlock(2) and a number of questions >> have arisen about it's use. I have looked at malloc and mmap, and I >> have not been able to figure this one out. There doesn't seem to be any >> compiler or library options dealing with this either. >> >> 1) How do you make sure that an allocated address range has been aligned >> on a multiple of the page size given FreeBSD's virtual address map? > > Memory allocated by calling mmap(2) is always page aligned. And its > size is always rounded up to a multiple of getpagesize(3). > > From mmap(2): > > The mmap() function causes the **pages** starting at addr and continuing > for at most len bytes to be mapped from the object described by fd, > starting at byte offset offset. If len is not a multiple of the > pagesize, the mapped region **may extend past** the specified range. > Any such extension beyond the end of the mapped object will be > zero-filled. > > > Norbert > _______________________________________________ > [email protected] mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "[EMAIL PROTECTED]" >
I'm not sure why I missed that, but thank you for pointing that out. -- Daniel Rudy _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"

