<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/vm, branch release/5.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2004-01-10T05:53:29Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2004-01-10T05:53:29Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2004-01-10T05:53:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=58c9ff44c8041f394c663cb9640e9b77fe07bb13'/>
<id>urn:sha1:58c9ff44c8041f394c663cb9640e9b77fe07bb13</id>
<content type='text'>
'RELENG_5_2_0_RELEASE'.

This commit was manufactured to restore the state of the 5.2-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>MFC revision 1.175</title>
<updated>2003-12-11T20:30:15Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-12-11T20:30:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=25fa72ec65b80c980f2ed74c7f037d76d687e1d2'/>
<id>urn:sha1:25fa72ec65b80c980f2ed74c7f037d76d687e1d2</id>
<content type='text'>
Addendum to revision 1.174: In the case where vm_pager_allocate() is called
to create a vnode-backed object, the vnode lock must be held by the caller.

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>Fix a deadlock between vm_fault() and vm_mmap(): The expected lock ordering</title>
<updated>2003-12-06T05:45:32Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2003-12-06T05:45:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=20eec4bbdbe704b42a190684bfccf42730079b7d'/>
<id>urn:sha1:20eec4bbdbe704b42a190684bfccf42730079b7d</id>
<content type='text'>
between vm_map and vnode locks is that vm_map locks are acquired first.  In
revision 1.150 mmap(2) was changed to pass a locked vnode into vm_mmap().
This creates a lock-order reversal when vm_mmap() calls one of the vm_map
routines that acquires a vm_map lock.  The solution implemented herein is
to release the vnode lock in mmap() before calling vm_mmap() and reacquire
this lock if necessary in vm_mmap().

Approved by:	re (scottl)
Reviewed by:	jeff, kan, rwatson
</content>
</entry>
<entry>
<title>Fix all users of mp_maxid to use the same semantics, namely:</title>
<updated>2003-12-03T14:57:26Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-12-03T14:57:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b6c71225a9d1850a6cd017cc7792d0a00d9e1e6c'/>
<id>urn:sha1:b6c71225a9d1850a6cd017cc7792d0a00d9e1e6c</id>
<content type='text'>
1) mp_maxid is a valid FreeBSD CPU ID in the range 0 .. MAXCPU - 1.
2) For all active CPUs in the system, PCPU_GET(cpuid) &lt;= mp_maxid.

Approved by:	re (scottl)
Tested on:	i386, amd64, alpha
</content>
</entry>
<entry>
<title> - Unbreak UP.  mp_maxid is not defined on uni-processor machines, although</title>
<updated>2003-11-30T22:18:14Z</updated>
<author>
<name>Jeff Roberson</name>
<email>jeff@FreeBSD.org</email>
</author>
<published>2003-11-30T22:18:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e30b97c5f990f764301dad568ab16a81e162e018'/>
<id>urn:sha1:e30b97c5f990f764301dad568ab16a81e162e018</id>
<content type='text'>
   I believe it and the other MP variables should be.  For now, just define it
   here and wait for jhb to clean it up later.

Approved by:	re (rwatson)
</content>
</entry>
<entry>
<title> - Replace the local maxcpu with mp_maxid.  Previously, if mp_maxid</title>
<updated>2003-11-30T08:04:01Z</updated>
<author>
<name>Jeff Roberson</name>
<email>jeff@FreeBSD.org</email>
</author>
<published>2003-11-30T08:04:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=504d5de3a8a738660725fb3380e4d291d2f70407'/>
<id>urn:sha1:504d5de3a8a738660725fb3380e4d291d2f70407</id>
<content type='text'>
   was equal to MAXCPU, we would overrun the pcpu_mtx array because maxcpu
   was calculated incorrectly.
 - Add some more debugging code so that memory leaks at the time of
   uma_zdestroy() are more easily diagnosed.

Approved by:	re (rwatson)
</content>
</entry>
<entry>
<title> - Avoid a lock-order reversal between Giant and a system map mutex that</title>
<updated>2003-11-19T18:48:45Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2003-11-19T18:48:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1cd5fbd85411a005796bb22fb3eba786d5c6f3ad'/>
<id>urn:sha1:1cd5fbd85411a005796bb22fb3eba786d5c6f3ad</id>
<content type='text'>
   occurs when kmem_malloc() fails to allocate a sufficient number of vm
   pages.  Specifically, we avoid the lock-order reversal by not grabbing
   Giant around pmap_remove() if the map is the kmem_map.

Approved by:	re (jhb)
Reported by:	Eugene &lt;eugene3@web.de&gt;
</content>
</entry>
<entry>
<title>In vnode_pager_input_smlfs(), call VOP_STRATEGY instead of VOP_SPECSTRATEGY</title>
<updated>2003-11-15T09:54:11Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-11-15T09:54:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=167a9effa5068e54b411ae404543593763a7849e'/>
<id>urn:sha1:167a9effa5068e54b411ae404543593763a7849e</id>
<content type='text'>
on non-VCHR vnodes. This fixes a panic when reading data from files on a
filesystem with a small (less than a page) block size.

PR:		59271
Reviewed by:	alc
</content>
</entry>
<entry>
<title> - Remove use of Giant from uma_zone_set_obj().</title>
<updated>2003-11-14T17:49:07Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2003-11-14T17:49:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d1f42ac2eeb2bdff11ace5368508187e70c69ced'/>
<id>urn:sha1:d1f42ac2eeb2bdff11ace5368508187e70c69ced</id>
<content type='text'>
</content>
</entry>
<entry>
<title> - Remove long dead code.</title>
<updated>2003-11-14T08:22:38Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2003-11-14T08:22:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6f8b4fc03a2b5d640d3709fbf00fa9437325571b'/>
<id>urn:sha1:6f8b4fc03a2b5d640d3709fbf00fa9437325571b</id>
<content type='text'>
</content>
</entry>
</feed>
