<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/vm/vm_object.h, branch stable/2.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=stable%2F2.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=stable%2F2.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>1999-09-05T08:39:22Z</updated>
<entry>
<title>$Id$ -&gt; $FreeBSD$</title>
<updated>1999-09-05T08:39:22Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-09-05T08:39:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c0b6460abc80cd8953e4eda185c4cad96dcb39c8'/>
<id>urn:sha1:c0b6460abc80cd8953e4eda185c4cad96dcb39c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Changed object hash list to be a list rather than a tailq. This saves</title>
<updated>1995-05-02T05:57:11Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-05-02T05:57:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f325917a653e93998f1013081225956ce032f58e'/>
<id>urn:sha1:f325917a653e93998f1013081225956ce032f58e</id>
<content type='text'>
space for the hash list buckets and is a little faster. The features
of tailq aren't needed. Increased the size of the object hash table
to improve performance. In the future, this will be changed so that
the table is sized dynamically.
</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/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 fifth argument to vm_object_page_clean(). Fixed bug with</title>
<updated>1995-03-22T12:24:11Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-22T12:24:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f5cf85d40a38c9ce59c4b020280af26df75f0616'/>
<id>urn:sha1:f5cf85d40a38c9ce59c4b020280af26df75f0616</id>
<content type='text'>
VTEXT not always getting cleared when it is supposed to. Added check to
make sure that vm_object_remove() isn't called with a NULL pager or for
a pager for an OBJ_INTERNAL object (neither of which will be on the hash
list). Clear OBJ_CANPERSIST if we decide to terminate it because of no
resident pages.
</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/commit/?id=7c1f6cedec8672909824f4f1174ae099f739d2ec'/>
<id>urn:sha1:7c1f6cedec8672909824f4f1174ae099f739d2ec</id>
<content type='text'>
only toss out clean pages if TRUE.
</content>
</entry>
<entry>
<title>Fixed "objde1" hang. It was caused by a "&amp;" where an "&amp;&amp;" belonged in the</title>
<updated>1995-03-20T10:14:55Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-20T10:14:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9ba0a56334b0dc4ee5fc45dd3f1bcfa2352033ec'/>
<id>urn:sha1:9ba0a56334b0dc4ee5fc45dd3f1bcfa2352033ec</id>
<content type='text'>
expression that decides if a wakeup should occur.
</content>
</entry>
<entry>
<title>Add and move declarations to fix all of the warnings from `gcc -Wimplicit'</title>
<updated>1995-03-16T18:17:34Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>1995-03-16T18:17:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b5e8ce9f12b66453759f254bdf8bfc53fe2b6948'/>
<id>urn:sha1:b5e8ce9f12b66453759f254bdf8bfc53fe2b6948</id>
<content type='text'>
(except in netccitt, netiso and netns) and most of the warnings from
`gcc -Wnested-externs'.  Fix all the bugs found.  There were no serious
ones.
</content>
</entry>
<entry>
<title>Move a kernel inline function inside `#ifdef KERNEL' so that including</title>
<updated>1995-03-12T12:42:00Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>1995-03-12T12:42:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1475d9283e96cbfaf43e4b46f5daefb27e47c949'/>
<id>urn:sha1:1475d9283e96cbfaf43e4b46f5daefb27e47c949</id>
<content type='text'>
&lt;vm/vm.h&gt; doesn't cause warnings about nonexistent functions called
by the inline function.  Clean up the formatting of the function.
</content>
</entry>
<entry>
<title>Deleted vm_object_setpager().</title>
<updated>1995-03-12T08:05:46Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1995-03-12T08:05:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6879ca0fcdc94ac5fd36c1f9dff389368e129930'/>
<id>urn:sha1:6879ca0fcdc94ac5fd36c1f9dff389368e129930</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove a gratutious cast.</title>
<updated>1995-03-04T21:14:19Z</updated>
<author>
<name>Jordan K. Hubbard</name>
<email>jkh@FreeBSD.org</email>
</author>
<published>1995-03-04T21:14:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7b936a1e66f675487c3ddb71b4b6f6d53c66c619'/>
<id>urn:sha1:7b936a1e66f675487c3ddb71b4b6f6d53c66c619</id>
<content type='text'>
</content>
</entry>
</feed>
