<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/vm/vm_map.c, branch releng/7.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-02-13T11:24:11Z</updated>
<entry>
<title>MFC r195635:</title>
<updated>2010-02-13T11:24:11Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2010-02-13T11:24:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7294ca01f607033e1b02780ceca35216085a6e60'/>
<id>urn:sha1:7294ca01f607033e1b02780ceca35216085a6e60</id>
<content type='text'>
Properly set MAP_ENTRY_WIRE_SKIPPED when aborting the loop.

PR:	kern/143717 (for RELENG_7)
Approved by:	re (bz)
</content>
</entry>
<entry>
<title>MFC 193842:</title>
<updated>2010-01-25T17:51:34Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2010-01-25T17:51:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=14667f98deb4720016f06096a60ca44c96226566'/>
<id>urn:sha1:14667f98deb4720016f06096a60ca44c96226566</id>
<content type='text'>
Eliminate an unnecessary restriction on the vm object type from
vm_map_pmap_enter().  The immediate effect of this change is that automatic
prefaulting by mmap() for small mappings is performed on POSIX shared memory
objects just the same as it is on ordinary files.

Approved by:	re (kib)
</content>
</entry>
<entry>
<title>MFC r197661:</title>
<updated>2009-10-04T13:03:07Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2009-10-04T13:03:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cf260edc3db5b5640c02ac97ba32ee1b731d13e2'/>
<id>urn:sha1:cf260edc3db5b5640c02ac97ba32ee1b731d13e2</id>
<content type='text'>
Move the annotation for vm_map_startup() immediately before the function.
</content>
</entry>
<entry>
<title>MFC 195840, 195844, and 196637:</title>
<updated>2009-09-14T17:34:49Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-09-14T17:34:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=73ba9b1230cd8bcd9506e1794d484039e029c508'/>
<id>urn:sha1:73ba9b1230cd8bcd9506e1794d484039e029c508</id>
<content type='text'>
Add a new type of VM object: OBJT_SG.  An OBJT_SG object is very similar to
a device pager (OBJT_DEVICE) object in that it uses fictitious pages to
provide aliases to other memory addresses.  The primary difference is that
it uses an sglist(9) to determine the physical addresses for a given offset
into the object instead of invoking the d_mmap() method in a device driver.
</content>
</entry>
<entry>
<title>MFC r190886:</title>
<updated>2009-05-05T09:16:57Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2009-05-05T09:16:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=da9843b9b583566e5bb1f08dc8b58c7da799e0da'/>
<id>urn:sha1:da9843b9b583566e5bb1f08dc8b58c7da799e0da</id>
<content type='text'>
When vm_map_wire(9) is allowed to skip holes in the wired region, skip
the mappings without any of read and execution rights, in particular,
the PROT_NONE entries. This makes mlockall(2) work for the process
address space that has such mappings.

Since protection mode of the entry may change between setting
MAP_ENTRY_IN_TRANSITION and final pass over the region that records
the wire status of the entries, allocate new map entry flag
MAP_ENTRY_WIRE_SKIPPED to mark the skipped PROT_NONE entries.
</content>
</entry>
<entry>
<title>MFC: Add support for "superpages" on amd64 and i386.  This includes adding the</title>
<updated>2009-02-26T15:59:22Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-02-26T15:59:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=15826f991ff92f0afe64311327d5a2f38aae5cbf'/>
<id>urn:sha1:15826f991ff92f0afe64311327d5a2f38aae5cbf</id>
<content type='text'>
superpage reservation system to the machine-independent VM system as well as
changes to the pmap code for amd64 and i386 to support superpages.

Reviewed by:	alc
Tested by:	ps
</content>
</entry>
<entry>
<title>MFC r188320:</title>
<updated>2009-02-22T10:28:09Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2009-02-22T10:28:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dc9ca499f43703eb02c2110292356986a5646288'/>
<id>urn:sha1:dc9ca499f43703eb02c2110292356986a5646288</id>
<content type='text'>
Do not leak the MAP_ENTRY_IN_TRANSITION flag when copying map entry
on fork. Otherwise, copied entry cannot be removed in the child map.
</content>
</entry>
<entry>
<title>MFC rev 179921</title>
<updated>2009-01-18T19:20:10Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2009-01-18T19:20:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e1c1072eebe58fa2c0ec5ad211962b3641e845ce'/>
<id>urn:sha1:e1c1072eebe58fa2c0ec5ad211962b3641e845ce</id>
<content type='text'>
  KERNBASE is not necessarily an address within the kernel map, e.g.,
  PowerPC/AIM.  Consequently, it should not be used to determine the maximum
  number of kernel map entries.  Instead, use VM_MIN_KERNEL_ADDRESS, which
  marks the start of the kernel map on all architectures.
</content>
</entry>
<entry>
<title>MFC fix for the panic("vm_thread_new: kstack allocation failed") and</title>
<updated>2008-01-18T10:02:53Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2008-01-18T10:02:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=62b5cd7fa8c953b3499706215cf92d425fdced14'/>
<id>urn:sha1:62b5cd7fa8c953b3499706215cf92d425fdced14</id>
<content type='text'>
silent NULL pointer dereference in the i386 and sparc64 pmap_pinit()
when the kmem_alloc_nofault() failed to allocate address space. Both
functions now return error instead of panicing or dereferencing NULL.

The reason for MFCing this so late in release cycle is, according to
marius@, because
&gt; it fixes the crashing (though no panic) of the test suite
&gt; of the graphic/OpenEXR port on sparc64. This test suite is run
&gt; (and required to succeed) during the package build and that's
&gt; why portmgr@ bitch about at it as OpenEXR is a dependency of KDE
&gt; which in turn is supposed to end up on the release CD images.

Revisions MFCed:
  1.677     of      src/sys/amd64/amd64/machdep.c
  1.592     of      src/sys/amd64/amd64/pmap.c
  1.88      of      src/sys/arm/arm/pmap.c
  1.27      of      src/sys/arm/at91/kb920x_machdep.c
  1.22      of      src/sys/arm/sa11x0/assabet_machdep.c
  1.8       of      src/sys/arm/xscale/i80321/ep80219_machdep.c
  1.29      of      src/sys/arm/xscale/i80321/iq31244_machdep.c
  1.3       of      src/sys/arm/xscale/i8134x/crb_machdep.c
  1.6       of      src/sys/arm/xscale/ixp425/avila_machdep.c
  1.41      of      src/sys/compat/pecoff/imgact_pecoff.c
  1.26      of      src/sys/compat/svr4/imgact_svr4.c
  1.660     of      src/sys/i386/i386/machdep.c
  1.596     of      src/sys/i386/i386/pmap.c
  1.68      of      src/sys/i386/ibcs2/imgact_coff.c
  1.56      of      src/sys/i386/linux/imgact_linux.c
  1.226     of      src/sys/ia64/ia64/machdep.c
  1.192     of      src/sys/ia64/ia64/pmap.c
  1.102     of      src/sys/kern/imgact_aout.c
  1.179     of      src/sys/kern/imgact_elf.c
  1.56      of      src/sys/kern/imgact_gzip.c
  1.310     of      src/sys/kern/kern_exec.c
  1.287     of      src/sys/kern/kern_fork.c
  1.236     of      src/sys/kern/kern_kse.c
  1.253     of      src/sys/kern/kern_proc.c
  1.352     of      src/sys/kern/kern_sig.c
  1.63      of      src/sys/kern/kern_thr.c
  1.257     of      src/sys/kern/kern_thread.c
  1.397     of      src/sys/pc98/pc98/machdep.c
  1.104     of      src/sys/powerpc/powerpc/machdep.c
  1.10      of      src/sys/powerpc/powerpc/pmap_dispatch.c
  1.139     of      src/sys/sparc64/sparc64/machdep.c
  1.167     of      src/sys/sparc64/sparc64/pmap.c
  1.16      of      src/sys/sun4v/sun4v/machdep.c
  1.40      of      src/sys/sun4v/sun4v/pmap.c
  1.493     of      src/sys/sys/proc.h
  1.78      of      src/sys/sys/signalvar.h
  1.80      of      src/sys/vm/pmap.h
  1.79      of      src/sys/vm/vm_extern.h
  1.226     of      src/sys/vm/vm_glue.c
  1.390     of       src/sys/vm/vm_map.c

Requested by:	marius
Tested by:	Peter Holm, marius (make universe and sparc64 runs)
Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>MFC rev. 1.392:</title>
<updated>2008-01-09T15:19:22Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2008-01-09T15:19:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c7ae2157cd66801b6a89f118ad8b09b6c71812f5'/>
<id>urn:sha1:c7ae2157cd66801b6a89f118ad8b09b6c71812f5</id>
<content type='text'>
In the vm_map_stack(), check for the specified stack region wraparound.

Approved by:	re (kensmith)
</content>
</entry>
</feed>
