head	1.3;
access;
symbols
	RELENG_8_4:1.3.0.2
	RELENG_9_1_0_RELEASE:1.1
	RELENG_9_1:1.1.0.78
	RELENG_9_1_BP:1.1
	RELENG_8_3_0_RELEASE:1.1
	RELENG_8_3:1.1.0.76
	RELENG_8_3_BP:1.1
	RELENG_9_0_0_RELEASE:1.1
	RELENG_9_0:1.1.0.74
	RELENG_9_0_BP:1.1
	RELENG_9:1.1.0.72
	RELENG_9_BP:1.1
	RELENG_7_4_0_RELEASE:1.1
	RELENG_8_2_0_RELEASE:1.1
	RELENG_7_4:1.1.0.70
	RELENG_7_4_BP:1.1
	RELENG_8_2:1.1.0.68
	RELENG_8_2_BP:1.1
	RELENG_8_1_0_RELEASE:1.1
	RELENG_8_1:1.1.0.66
	RELENG_8_1_BP:1.1
	RELENG_7_3_0_RELEASE:1.1
	RELENG_7_3:1.1.0.64
	RELENG_7_3_BP:1.1
	RELENG_8_0_0_RELEASE:1.1
	RELENG_8_0:1.1.0.62
	RELENG_8_0_BP:1.1
	RELENG_8:1.1.0.60
	RELENG_8_BP:1.1
	RELENG_7_2_0_RELEASE:1.1
	RELENG_7_2:1.1.0.58
	RELENG_7_2_BP:1.1
	RELENG_7_1_0_RELEASE:1.1
	RELENG_6_4_0_RELEASE:1.1
	RELENG_7_1:1.1.0.56
	RELENG_7_1_BP:1.1
	RELENG_6_4:1.1.0.54
	RELENG_6_4_BP:1.1
	RELENG_7_0_0_RELEASE:1.1
	RELENG_6_3_0_RELEASE:1.1
	RELENG_7_0:1.1.0.52
	RELENG_7_0_BP:1.1
	RELENG_6_3:1.1.0.50
	RELENG_6_3_BP:1.1
	RELENG_7:1.1.0.48
	RELENG_7_BP:1.1
	RELENG_6_2_0_RELEASE:1.1
	RELENG_6_2:1.1.0.46
	RELENG_6_2_BP:1.1
	RELENG_5_5_0_RELEASE:1.1
	RELENG_5_5:1.1.0.44
	RELENG_5_5_BP:1.1
	RELENG_6_1_0_RELEASE:1.1
	RELENG_6_1:1.1.0.42
	RELENG_6_1_BP:1.1
	RELENG_6_0_0_RELEASE:1.1
	RELENG_6_0:1.1.0.40
	RELENG_6_0_BP:1.1
	RELENG_6:1.1.0.38
	RELENG_6_BP:1.1
	RELENG_5_4_0_RELEASE:1.1
	RELENG_5_4:1.1.0.36
	RELENG_5_4_BP:1.1
	RELENG_4_11_0_RELEASE:1.1
	RELENG_4_11:1.1.0.34
	RELENG_4_11_BP:1.1
	RELENG_5_3_0_RELEASE:1.1
	RELENG_5_3:1.1.0.32
	RELENG_5_3_BP:1.1
	RELENG_5:1.1.0.30
	RELENG_5_BP:1.1
	RELENG_4_10_0_RELEASE:1.1
	RELENG_4_10:1.1.0.28
	RELENG_4_10_BP:1.1
	RELENG_5_2_1_RELEASE:1.1
	RELENG_5_2_0_RELEASE:1.1
	RELENG_5_2:1.1.0.26
	RELENG_5_2_BP:1.1
	RELENG_4_9_0_RELEASE:1.1
	RELENG_4_9:1.1.0.24
	RELENG_4_9_BP:1.1
	RELENG_5_1_0_RELEASE:1.1
	RELENG_5_1:1.1.0.22
	RELENG_5_1_BP:1.1
	RELENG_4_8_0_RELEASE:1.1
	RELENG_4_8:1.1.0.20
	RELENG_4_8_BP:1.1
	RELENG_5_0_0_RELEASE:1.1
	RELENG_5_0:1.1.0.18
	RELENG_5_0_BP:1.1
	RELENG_4_7_0_RELEASE:1.1
	RELENG_4_7:1.1.0.16
	RELENG_4_7_BP:1.1
	RELENG_4_6_2_RELEASE:1.1
	RELENG_4_6_1_RELEASE:1.1
	RELENG_4_6_0_RELEASE:1.1
	RELENG_4_6:1.1.0.14
	RELENG_4_6_BP:1.1
	RELENG_4_5_0_RELEASE:1.1
	RELENG_4_5:1.1.0.12
	RELENG_4_5_BP:1.1
	RELENG_4_4_0_RELEASE:1.1
	RELENG_4_4:1.1.0.10
	RELENG_4_4_BP:1.1
	RELENG_4_3_0_RELEASE:1.1
	RELENG_4_3:1.1.0.8
	RELENG_4_3_BP:1.1
	RELENG_4_2_0_RELEASE:1.1
	RELENG_4_1_1_RELEASE:1.1
	PRE_SMPNG:1.1
	RELENG_4_1_0_RELEASE:1.1
	RELENG_3_5_0_RELEASE:1.1
	RELENG_4_0_0_RELEASE:1.1
	RELENG_4:1.1.0.6
	RELENG_4_BP:1.1
	RELENG_3_4_0_RELEASE:1.1
	RELENG_3_3_0_RELEASE:1.1
	RELENG_3_2_PAO:1.1.0.4
	RELENG_3_2_PAO_BP:1.1
	RELENG_3_2_0_RELEASE:1.1
	RELENG_3_1_0_RELEASE:1.1
	RELENG_3:1.1.0.2
	RELENG_3_BP:1.1
	RELENG_3_0_0_RELEASE:1.1;
locks; strict;
comment	@# @;


1.3
date	2012.11.17.01.53.52;	author svnexp;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2011.12.30.00.04.11;	author uqs;	state Exp;
branches;
next	1.1;

1.1
date	97.05.18.10.03.44;	author dfr;	state Exp;
branches;
next	;

1.3.2.1
date	2012.11.17.01.53.52;	author svnexp;	state dead;
branches;
next	1.3.2.2;

1.3.2.2
date	2013.03.28.13.05.52;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Switching exporter and resync
@
text
@$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.
@


1.3.2.1
log
@file README was added on branch RELENG_8_4 on 2013-03-28 13:05:52 +0000
@
text
@d1 21
@


1.3.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 20
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 avalable.
@


1.2
log
@SVN rev 228975 on 2011-12-30 00:04:11Z by uqs

Spelling fixes for tools/

Add some $FreeBSD$ tags so svn will allow the commit.
@
text
@d1 1
a1 1
$FreeBSD$
@


1.1
log
@Add a couple of test cases for mmap over NFS.
@
text
@d1 1
d21 1
a21 1
	information in b_dirtyoff, b_dirtyend is not avalable.
@

