Index of /freebsd/head/tools/regression/nfsmmap
Name Last modified Size Description
Parent Directory 28-Sep-2014 13:40 -
test2/ 28-Sep-2014 13:39 -
test1/ 28-Sep-2014 13:39 -
Makefile 30-Dec-2011 04:59 1k
$FreeBSD: head/tools/regression/nfsmmap/README 228975 2011-12-30 00:04:11Z uqs $
These tests are intended to make sure that NFS's use of the
b_{valid,dirty}{off,end} fields of struct buf is consistent with the
VM system's use of the underlying VM pages.
Test1:
Open the file and write into the file, creating a buf
with a valid range and a dirty range
Fsync, flushing the dirty range
Mmap and read the whole page. Since only part of the page is
valid, the VM system must re-read the invalid parts of the
page.
Test2:
This is the same as test1 without the fsync. The VM system
should first write out the dirty range and then read the rest
of the page. This is currently broken since the vnode_pager
doesn't use the original buf for its i/o and therefore the
information in b_dirtyoff, b_dirtyend is not available.