<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/vm/vm_page.c, branch release/4.6.2</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>MFC: [vm/vm_contig.c rev 1.5] Call vm_page_unqueue_nowakeup()</title>
<updated>2002-03-10T05:03:19+00:00</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2002-03-10T05:03:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=41233f77ec9317b145e9aa63d2e811b028da7600'/>
<id>41233f77ec9317b145e9aa63d2e811b028da7600</id>
<content type='text'>
 in contigmalloc1() rather than duplicating it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 in contigmalloc1() rather than duplicating it.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC __P() macro cleanup, register keyword removal in preparation for</title>
<updated>2002-03-06T01:07:09+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2002-03-06T01:07:09+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=49f80b2225c1f81fa8cb8db3c112e5f8585515d5'/>
<id>49f80b2225c1f81fa8cb8db3c112e5f8585515d5</id>
<content type='text'>
object-&gt;memq scan-marker work (similar to the buffer queue scan marker
work).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
object-&gt;memq scan-marker work (similar to the buffer queue scan marker
work).
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: [Revision 1.94] Add a new page queue, PQ_HOLD.</title>
<updated>2002-03-03T01:13:12+00:00</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2002-03-03T01:13:12+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=fb347ba711c3fcd583e396eea6569416a7530185'/>
<id>fb347ba711c3fcd583e396eea6569416a7530185</id>
<content type='text'>
     [Revision 1.95] Remove dead code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
     [Revision 1.95] Remove dead code.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC rev 1.177</title>
<updated>2002-02-26T21:56:40+00:00</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2002-02-26T21:56:40+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b2d78e2b767a428da253163a7ba4b8a769957d55'/>
<id>b2d78e2b767a428da253163a7ba4b8a769957d55</id>
<content type='text'>
  Add one more comment to the OOM changes so that future readers of
  the code may better understand the code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Add one more comment to the OOM changes so that future readers of
  the code may better understand the code.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC OOM killer changes:</title>
<updated>2002-02-26T05:49:28+00:00</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2002-02-26T05:49:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9a005c1b120fb11e1accd2643f67fac228aa6558'/>
<id>9a005c1b120fb11e1accd2643f67fac228aa6558</id>
<content type='text'>
  Changes to make the OOM killer much more effective:

  - Allow the OOM killer to target processes currently locked in
    memory.  These very often are the ones doing the memory hogging.
  - Drop the wakeup priority of processes currently sleeping while
    waiting for their page fault to complete.  In order for the OOM
    killer to work well, the killed process and other system processes
    waiting on memory must be allowed to wakeup first.

  Revision  Changes    Path
  1.128     +2 -2      src/sys/vm/vm_fault.c
  1.176     +23 -0     src/sys/vm/vm_page.c
  1.188     +1 -2      src/sys/vm/vm_pageout.c
  1.28      +3 -1      src/sys/vm/vm_pageout.h
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Changes to make the OOM killer much more effective:

  - Allow the OOM killer to target processes currently locked in
    memory.  These very often are the ones doing the memory hogging.
  - Drop the wakeup priority of processes currently sleeping while
    waiting for their page fault to complete.  In order for the OOM
    killer to work well, the killed process and other system processes
    waiting on memory must be allowed to wakeup first.

  Revision  Changes    Path
  1.128     +2 -2      src/sys/vm/vm_fault.c
  1.176     +23 -0     src/sys/vm/vm_page.c
  1.188     +1 -2      src/sys/vm/vm_pageout.c
  1.28      +3 -1      src/sys/vm/vm_pageout.h
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC NFS and VM bug fixes (see my commit 2001/12/13 17:16:57 PST,</title>
<updated>2001-12-20T19:56:30+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2001-12-20T19:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e114756065fc4a400d7cc3aa9c8a79d0074e92bf'/>
<id>e114756065fc4a400d7cc3aa9c8a79d0074e92bf</id>
<content type='text'>
kern/vfs_bio.c 1.295 and friends)

Approved by:	Release Engineers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
kern/vfs_bio.c 1.295 and friends)

Approved by:	Release Engineers
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC implement kern.maxvnodes (primarily kern/vfs_subr.c 1.326), sync,</title>
<updated>2001-11-03T19:59:28+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2001-11-03T19:59:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8e442063f0d76b88afb63b63e0b8228d9446de0e'/>
<id>8e442063f0d76b88afb63b63e0b8228d9446de0e</id>
<content type='text'>
and other VM optimizations and fixes.

* Add VOBJDIRTY flag to vnode to avoid certain indirections.
* Turn the mount structure vnode list into an LRU queue (LIST -&gt; TAILQ)
* Attempt to reuse vnodes when we hit the maxvnodes limit
* Optimize msync() to avoid unnecessary v_interlocks
* Optimize ffs_sync() for same
* Fix vm_object double-termination bug
* Add KASSERT to ensure that backing object is not freed out from
  under remaining VM pages.

These fixes change the mount structure and will create a binary kld module
incompatibility with filesystem kld's, but I deem the scaling issues with
4.x that we are fixing to be more important.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
and other VM optimizations and fixes.

* Add VOBJDIRTY flag to vnode to avoid certain indirections.
* Turn the mount structure vnode list into an LRU queue (LIST -&gt; TAILQ)
* Attempt to reuse vnodes when we hit the maxvnodes limit
* Optimize msync() to avoid unnecessary v_interlocks
* Optimize ffs_sync() for same
* Fix vm_object double-termination bug
* Add KASSERT to ensure that backing object is not freed out from
  under remaining VM pages.

These fixes change the mount structure and will create a binary kld module
incompatibility with filesystem kld's, but I deem the scaling issues with
4.x that we are fixing to be more important.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC vm_contig.c 1.4, properly track vm_page_zero_count in contigmalloc1()</title>
<updated>2001-10-17T17:35:16+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2001-10-17T17:35:16+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0aa2e3f172022cbf422cee145944d83e398ebf1b'/>
<id>0aa2e3f172022cbf422cee145944d83e398ebf1b</id>
<content type='text'>
Submitted by:	mark tinguely &lt;tinguely@web.cs.ndsu.nodak.edu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Submitted by:	mark tinguely &lt;tinguely@web.cs.ndsu.nodak.edu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC kern/vfs_subr.c 1.263, sys/vnode.h 1.118, vm/vm_page.c 1.153.  This</title>
<updated>2001-10-16T23:16:24+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2001-10-16T23:16:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7c461d93c82471456be674aab57f46e474b33f28'/>
<id>7c461d93c82471456be674aab57f46e474b33f28</id>
<content type='text'>
MFCs Kirk's vnode freelist cleanup commit from July 2000 in preparation
for further work that will eventually make kern.maxvnodes actually do
something.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MFCs Kirk's vnode freelist cleanup commit from July 2000 in preparation
for further work that will eventually make kern.maxvnodes actually do
something.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC vm_contig.c 1.3.  note: contigmalloc in -4.x is in vm_page.c.  Fix</title>
<updated>2001-10-15T18:20:46+00:00</updated>
<author>
<name>Matthew Dillon</name>
<email>dillon@FreeBSD.org</email>
</author>
<published>2001-10-15T18:20:46+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4de97dd6aa20bb59d716cb73fe74446eb98023c0'/>
<id>4de97dd6aa20bb59d716cb73fe74446eb98023c0</id>
<content type='text'>
contigmalloc[1]() so contigfree() actually works.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
contigmalloc[1]() so contigfree() actually works.
</pre>
</div>
</content>
</entry>
</feed>
