<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/vm, branch upstream/10.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-10-14T16:28:37Z</updated>
<entry>
<title>MFC r272907:</title>
<updated>2014-10-14T16:28:37Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-10-14T16:28:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8be1ee83849e7f4024fb86872021ef4409eebeef'/>
<id>urn:sha1:8be1ee83849e7f4024fb86872021ef4409eebeef</id>
<content type='text'>
Make MAP_NOSYNC handling in the vm_fault() read-locked object path
compatible with write-locked path.

Approved by:	re (marius)
</content>
</entry>
<entry>
<title>MFS: r272543 (r271351 on HEAD)</title>
<updated>2014-10-12T18:53:45Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2014-10-12T18:53:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a0693a3a833d133d24762b9212aa7d2913d9a94c'/>
<id>urn:sha1:a0693a3a833d133d24762b9212aa7d2913d9a94c</id>
<content type='text'>
  Fix a boundary case error in vm_reserv_alloc_contig().

Approved by:	re (kib)
</content>
</entry>
<entry>
<title>MFC r272071:</title>
<updated>2014-09-27T18:20:45Z</updated>
<author>
<name>Steven Hartland</name>
<email>smh@FreeBSD.org</email>
</author>
<published>2014-09-27T18:20:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bd78c3e0cc34d74f1bb70baca31718982e56f21c'/>
<id>urn:sha1:bd78c3e0cc34d74f1bb70baca31718982e56f21c</id>
<content type='text'>
Fix ticks wrap issue of lowmem test in vm_pageout_scan

Approved by:	re (kib)
Sponsored by:	Multiplay
</content>
</entry>
<entry>
<title>MFC r272036:</title>
<updated>2014-09-27T07:54:27Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-09-27T07:54:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1f9c0a8d681052066b81146b4efd2b890d95bc51'/>
<id>urn:sha1:1f9c0a8d681052066b81146b4efd2b890d95bc51</id>
<content type='text'>
Avoid calling vm_map_pmap_enter() for the MADV_WILLNEED on the wired
entry, the pages must be already mapped.

Approved by:	re (gjb)
</content>
</entry>
<entry>
<title>MFC r271586:</title>
<updated>2014-09-21T09:09:37Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-09-21T09:09:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=37de92504c0a5498f389b2a6142070526c5fc5d6'/>
<id>urn:sha1:37de92504c0a5498f389b2a6142070526c5fc5d6</id>
<content type='text'>
Fix mis-spelling of bits and types names in the vnode_pager_putpages().

Approved by:	re (delphij)
</content>
</entry>
<entry>
<title>This is a direct commit to account for the renaming of 'cnt' to 'vm_cnt'</title>
<updated>2014-09-03T07:20:09Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2014-09-03T07:20:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5e247388d4fd24750c8447ea8c082fe95f3921f0'/>
<id>urn:sha1:5e247388d4fd24750c8447ea8c082fe95f3921f0</id>
<content type='text'>
in HEAD but not stable/10.
</content>
</entry>
<entry>
<title>MFC r270666</title>
<updated>2014-09-03T06:47:05Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2014-09-03T06:47:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c4e494f2282612004157162cdb54195957ebe918'/>
<id>urn:sha1:c4e494f2282612004157162cdb54195957ebe918</id>
<content type='text'>
  Back in the days when the kernel was single threaded, testing
  "vm_paging_target() &gt; 0" was a reasonable way of determining if the
  inactive queue scan met its target.  However, now that other threads
  can be allocating pages while the inactive queue scan is running, it's
  an unreliable method.  The effect of it being unreliable is that we
  can start swapping out processes when we didn't intend to.

  This issue has existed since the kernel was multithreaded, but the
  changes to the inactive queue target in 10.0-RELEASE have made its
  effects visible.

  This change introduces a more direct method for determining if the
  inactive queue scan met its target that is not affected by the actions
  of other threads.
</content>
</entry>
<entry>
<title>Fix a leak of the wired pages when unwiring of the PROT_NONE-mapped</title>
<updated>2014-09-01T07:58:15Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-09-01T07:58:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7676b49b19cd991f895fe69fa0dda713a65f514d'/>
<id>urn:sha1:7676b49b19cd991f895fe69fa0dda713a65f514d</id>
<content type='text'>
wired region.  Rework the handling of unwire to do the it in batch,
both at pmap and object level.

All commits below are by alc.

MFC r268327:
Introduce pmap_unwire().

MFC r268591:
Implement pmap_unwire() for powerpc.

MFC r268776:
Implement pmap_unwire() for arm.

MFC r268806:
pmap_unwire(9) man page.

MFC r269134:
When unwiring a region of an address space, do not assume that the
underlying physical pages are mapped by the pmap.  This fixes a leak
of the wired pages on the unwiring of the region mapped with no access
allowed.

MFC r269339:
In the implementation of the new function pmap_unwire(), the call to
MOEA64_PVO_TO_PTE() must be performed before any changes are made to the
PVO. Otherwise, MOEA64_PVO_TO_PTE() will panic.

MFC r269365:
Correct a long-standing problem in moea{,64}_pvo_enter() that was revealed
by the combination of r268591 and r269134: When we attempt to add the
wired attribute to an existing mapping, moea{,64}_pvo_enter() do nothing.
(They only set the wired attribute on newly created mappings.)

MFC r269433:
Handle wiring failures in vm_map_wire() with the new functions
pmap_unwire() and vm_object_unwire().
Retire vm_fault_{un,}wire(), since they are no longer used.

MFC r269438:
Rewrite a loop in vm_map_wire() so that gcc doesn't think that the variable
"rv" is uninitialized.

MFC r269485:
Retire pmap_change_wiring().

Reviewed by:	alc
</content>
</entry>
<entry>
<title>MFC r270011:</title>
<updated>2014-08-25T21:21:29Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-08-25T21:21:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=63808cd40505ae62b3db7d91523a5c508542af32'/>
<id>urn:sha1:63808cd40505ae62b3db7d91523a5c508542af32</id>
<content type='text'>
Implement 'fast path' for the vm page fault handler.

MFC r270387 (by alc):
Relax one of the conditions for mapping a page on the fast path.

Approved by:	re (gjb)
</content>
</entry>
<entry>
<title>MFC r261647 (by alc):</title>
<updated>2014-08-25T21:19:08Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2014-08-25T21:19:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=955e9c92f8b16fd14ab54f9a40a88f7e57c0c723'/>
<id>urn:sha1:955e9c92f8b16fd14ab54f9a40a88f7e57c0c723</id>
<content type='text'>
Don't call vm_fault_prefault() on zero-fill faults.
</content>
</entry>
</feed>
