<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/vm, branch releng/8.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F8.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-05-23T21:57:45Z</updated>
<entry>
<title>MFC r208159</title>
<updated>2010-05-23T21:57:45Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2010-05-23T21:57:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=452e6e0d44a4186c41fc7e11e4c5d4b0b13c9cc4'/>
<id>urn:sha1:452e6e0d44a4186c41fc7e11e4c5d4b0b13c9cc4</id>
<content type='text'>
  Add a comment about the proper use of vm_object_page_remove().
</content>
</entry>
<entry>
<title>MFC r207306</title>
<updated>2010-05-20T16:21:19Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2010-05-20T16:21:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b28c6ddbbcc319ef6379eaa4b4b52efc3f03959f'/>
<id>urn:sha1:b28c6ddbbcc319ef6379eaa4b4b52efc3f03959f</id>
<content type='text'>
  Change vm_object_madvise() so that it checks whether the page is invalid
  or unmanaged before acquiring the page queues lock.  Neither of these
  tests require that lock.  Moreover, a better way of testing if the page
  is unmanaged is to test the type of vm object.  This avoids a pointless
  vm_page_lookup().
</content>
</entry>
<entry>
<title>MFC r206814 (by alc):</title>
<updated>2010-05-13T20:31:24Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-13T20:31:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=04b7b96b05d1907532c281dd67bd57e0157fe1cf'/>
<id>urn:sha1:04b7b96b05d1907532c281dd67bd57e0157fe1cf</id>
<content type='text'>
Remove a nonsensical test from vm_pageout_clean().  A page can't be in the
inactive queue and have a non-zero wire count.
</content>
</entry>
<entry>
<title>MFC elimination of several settings of PG_REFERENCED bit, that either</title>
<updated>2010-05-13T20:26:16Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-13T20:26:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1f93868d76bb8084bba7e49761d3f8f3f10145d1'/>
<id>urn:sha1:1f93868d76bb8084bba7e49761d3f8f3f10145d1</id>
<content type='text'>
do not make sense or are harmful.

MFC r206761 (by alc):
Setting PG_REFERENCED on the requested page in swap_pager_getpages() is
either redundant or harmful, depending on the caller.

MFC r206768 (by alc):
In vm_object_backing_scan(), setting PG_REFERENCED on a page before
sleeping on that page is nonsensical.

MFC r206770 (by alc):
In vm_object_madvise() setting PG_REFERENCED on a page before sleeping on
that page only makes sense if the advice is MADV_WILLNEED.

MFC r206801 (by alc):
There is no justification for vm_object_split() setting PG_REFERENCED on a
page that it is going to sleep on.
</content>
</entry>
<entry>
<title>MFC r207365:</title>
<updated>2010-05-13T18:17:01Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-13T18:17:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ef7b0ac47b0990b42a5576e5eb5249ca0b4fe658'/>
<id>urn:sha1:ef7b0ac47b0990b42a5576e5eb5249ca0b4fe658</id>
<content type='text'>
When doing kstack swapin, read as much pages in one run as possible.
</content>
</entry>
<entry>
<title>MFC r206545 (by alc):</title>
<updated>2010-05-13T18:12:44Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-13T18:12:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=83d6c6d862028f152dd1a4b23853e1771e5d6949'/>
<id>urn:sha1:83d6c6d862028f152dd1a4b23853e1771e5d6949</id>
<content type='text'>
Simplify vm_thread_swapin().

Approved by:	alc
</content>
</entry>
<entry>
<title>MFC r207364:</title>
<updated>2010-05-13T09:26:31Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-13T09:26:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e6ca6764e8085549da7db59f6441268a53a2613a'/>
<id>urn:sha1:e6ca6764e8085549da7db59f6441268a53a2613a</id>
<content type='text'>
In swap pager, do not free the non-requested pages from the run if they are
wired. Kstack pages are wired, this change prepares swap pager for handling
of long runs of kstack pages.
</content>
</entry>
<entry>
<title>MFC r207580:</title>
<updated>2010-05-10T11:50:26Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-10T11:50:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=70020ca01e1adb1cc2e043f5a4e225eba7150fae'/>
<id>urn:sha1:70020ca01e1adb1cc2e043f5a4e225eba7150fae</id>
<content type='text'>
Handle busy status of the page in a way expected for pager_getpage().
Flush requested page, unbusy other pages, do not clear m-&gt;busy.
</content>
</entry>
<entry>
<title>MFC r206264:</title>
<updated>2010-05-04T05:14:43Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-05-04T05:14:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=88389d6103a728e508f8090b71c0bfef0bc66f8f'/>
<id>urn:sha1:88389d6103a728e508f8090b71c0bfef0bc66f8f</id>
<content type='text'>
When OOM searches for a process to kill, ignore the processes already
killed by OOM. When killed process waits for a page allocation, try to
satisfy the request as fast as possible.
</content>
</entry>
<entry>
<title>MFC r206409</title>
<updated>2010-04-14T16:31:59Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2010-04-14T16:31:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=311d363969d37b9eb431754cb82f2b592165860a'/>
<id>urn:sha1:311d363969d37b9eb431754cb82f2b592165860a</id>
<content type='text'>
  Introduce the function kmem_alloc_attr(), which allocates kernel virtual
  memory with the specified physical attributes.

  Correct an error in the prototype for kmem_malloc().
</content>
</entry>
</feed>
