<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/vm/vnode_pager.c, branch release/2.0.5_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F2.0.5_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F2.0.5_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>1995-06-10T19:44:55Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>1995-06-10T19:44:55Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>1995-06-10T19:44:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fbe312c9f723b704a542825383058d1a2eb63f94'/>
<id>urn:sha1:fbe312c9f723b704a542825383058d1a2eb63f94</id>
<content type='text'>
'RELENG_2_0_5_RELEASE'.

This commit was manufactured to restore the state of the 2.0.5-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Remove trailing whitespace.</title>
<updated>1995-05-30T08:16:23Z</updated>
<author>
<name>Rodney W. Grimes</name>
<email>rgrimes@FreeBSD.org</email>
</author>
<published>1995-05-30T08:16:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9b2e535452929d6f2f798a2c01b23b1f547a0b0f'/>
<id>urn:sha1:9b2e535452929d6f2f798a2c01b23b1f547a0b0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Accessing pages beyond the end of a mapped file results in internal</title>
<updated>1995-05-18T02:59:26Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-05-18T02:59:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5f55e84104f9f6b6fb1a561b34778a59072ecf78'/>
<id>urn:sha1:5f55e84104f9f6b6fb1a561b34778a59072ecf78</id>
<content type='text'>
inconsistencies in the VM system that eventually lead to a panic. These
changes fix the behavior to conform to the behavior in SunOS, which is
to deny faults to pages beyond the EOF (returning SIGBUS). Internally,
this is implemented by requiring faults to be within the object size
boundaries. These changes exposed another bug, namely that passing in
an offset to mmap when trying to map an unnamed anonymous region also
results in internal inconsistencies. In this case, the offset is forced
to zero.

Reviewed by:	John Dyson and others
</content>
</entry>
<entry>
<title>Changed "handle" from type caddr_t to void *; "handle" is several different</title>
<updated>1995-05-10T18:56:09Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-05-10T18:56:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ee3a64c9927bb5adb2ad7560b46b296c0faeb358'/>
<id>urn:sha1:ee3a64c9927bb5adb2ad7560b46b296c0faeb358</id>
<content type='text'>
types of pointers, and "char *" is a bad choice for the type.
</content>
</entry>
<entry>
<title>Changes from John Dyson and myself:</title>
<updated>1995-04-09T06:03:56Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-04-09T06:03:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f6b04d2bfb2ed3e60f75c7d34fb4d212723d8821'/>
<id>urn:sha1:f6b04d2bfb2ed3e60f75c7d34fb4d212723d8821</id>
<content type='text'>
Fixed remaining known bugs in the buffer IO and VM system.

vfs_bio.c:
Fixed some race conditions and locking bugs. Improved performance
by removing some (now) unnecessary code and fixing some broken
logic.
Fixed process accounting of # of FS outputs.
Properly handle NFS interrupts (B_EINTR).

(various)
Replaced calls to clrbuf() with calls to an optimized routine
called vfs_bio_clrbuf().

(various FS sync)
Sync out modified vnode_pager backed pages.

ffs_vnops.c:
Do two passes: Sync out file data first, then indirect blocks.

vm_fault.c:
Fixed deadly embrace caused by acquiring locks in the wrong order.

vnode_pager.c:
Changed to use buffer I/O system for writing out modified pages. This
should fix the problem with the modification date previous not getting
updated. Also dramatically simplifies the code. Note that this is
going to change in the future and be implemented via VOP_PUTPAGES().

vm_object.c:
Fixed a pile of bugs related to cleaning (vnode) objects. The performance
of vm_object_page_clean() is terrible when dealing with huge objects,
but this will change when we implement a binary tree to keep the object
pages sorted.

vm_pageout.c:
Fixed broken clustering of pageouts. Fixed race conditions and other
lockup style bugs in the scanning of pages. Improved performance.
</content>
</entry>
<entry>
<title>Removed unused variable declaration missed in previous commit.</title>
<updated>1995-03-21T23:09:53Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-21T23:09:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1b369d9858448008d106ad9d21b658af9608c41a'/>
<id>urn:sha1:1b369d9858448008d106ad9d21b658af9608c41a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed do-nothing VOP_UPDATE() call.</title>
<updated>1995-03-21T23:07:19Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-21T23:07:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=71263bf8db6104cc3235d60751d3003689b76958'/>
<id>urn:sha1:71263bf8db6104cc3235d60751d3003689b76958</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added a new boolean argument to vm_object_page_clean that causes it to</title>
<updated>1995-03-21T01:11:44Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-21T01:11:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7c1f6cedec8672909824f4f1174ae099f739d2ec'/>
<id>urn:sha1:7c1f6cedec8672909824f4f1174ae099f739d2ec</id>
<content type='text'>
only toss out clean pages if TRUE.
</content>
</entry>
<entry>
<title>Don't gain/lose an object reference in vnode_pager_setsize(). It will</title>
<updated>1995-03-20T10:20:42Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-20T10:20:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0426122fa0efb1d4aae345a7fced7a93036bdd91'/>
<id>urn:sha1:0426122fa0efb1d4aae345a7fced7a93036bdd91</id>
<content type='text'>
cause vnode locking problems in vm_object_terminate().
Implement proper vnode locking in vm_object_terminate().
</content>
</entry>
<entry>
<title>Do proper vnode locking when doing paging I/O. Removed the asynchronous</title>
<updated>1995-03-19T23:46:25Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-19T23:46:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0bdb7528db8029f7497f969ac102333716e548fb'/>
<id>urn:sha1:0bdb7528db8029f7497f969ac102333716e548fb</id>
<content type='text'>
paging capability to facilitate this (we saw little or no measureable
improvement with this anyway).

Submitted by:	John Dyson
</content>
</entry>
</feed>
