<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/vm/vm_map.h, branch release/2.2.8_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F2.2.8_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F2.2.8_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>1999-01-21T00:55:30Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>1999-01-21T00:55:30Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>1999-01-21T00:55:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a9e2dc176f709713f9565ed1711c958f0707eb36'/>
<id>urn:sha1:a9e2dc176f709713f9565ed1711c958f0707eb36</id>
<content type='text'>
'RELENG_2_2_8_RELEASE'.

This commit was manufactured to restore the state of the 2.2.8-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Merge in the fix for the "GDB touches executables" problem.  The</title>
<updated>1998-09-22T01:30:55Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1998-09-22T01:30:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d026663988045416f8b8feb9c7150afe5f019279'/>
<id>urn:sha1:d026663988045416f8b8feb9c7150afe5f019279</id>
<content type='text'>
following revisions are included in this merge:

  1.89      src/sys/i386/i386/trap.c
  1.24,1.25 src/sys/miscfs/procfs/procfs_mem.c
  1.32      src/sys/vm/vm_extern.h
  1.67      src/sys/vm/vm_fault.c
  1.73      src/sys/vm/vm_map.c
  1.25      src/sys/vm/vm_map.h
  1.8       src/sys/vm/vm_prot.h

PR:		kern/3475, kern/7858
</content>
</entry>
<entry>
<title>1.  Fix the vm_page_zero_count accounting.  This should improve the</title>
<updated>1997-03-25T04:54:38Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1997-03-25T04:54:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ca3216c9ae746b03632ff0dae2ced4cb01b0665c'/>
<id>urn:sha1:ca3216c9ae746b03632ff0dae2ced4cb01b0665c</id>
<content type='text'>
    performance of the pre-zero loop.
2.  Fix madvise.  It had a myriad of bugs, including the potential
    for system crashes.
3.  Improve vm_map handling.  This is a result of work done by both
    &lt;alc@cs.rice.edu&gt; (Alan Cox) and me.  Earlier versions of the
    map handling code was very unintelligent about map coalescing.
4.  Support a working and closer to POSIX mlock.
5.  A couple of performance enhancements that came along for the ride,
    including changing certain bitfields to flags in vm_map.
6.  Bring procfs up to date with respect to the changes.

This code has been carefully extracted from -current.

Reviewed by:	David Greenman &lt;dg@freebsd.org&gt;
</content>
</entry>
<entry>
<title>Merge from -current: vm_map_entry leak fix, John's vm_map coallesce fixes,</title>
<updated>1996-12-15T09:57:15Z</updated>
<author>
<name>David Greenman</name>
<email>dg@FreeBSD.org</email>
</author>
<published>1996-12-15T09:57:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fd9e75afff2d8da0ff8dd2d1988a880dc5a491d9'/>
<id>urn:sha1:fd9e75afff2d8da0ff8dd2d1988a880dc5a491d9</id>
<content type='text'>
and changes for dynamically-sized buffers.
</content>
</entry>
<entry>
<title>Backed out the recent changes/enhancements to the VM code.  The</title>
<updated>1996-07-30T03:08:57Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1996-07-30T03:08:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=67bf686897aa870f94c306e8e319f91fa33d49e1'/>
<id>urn:sha1:67bf686897aa870f94c306e8e319f91fa33d49e1</id>
<content type='text'>
problem with the 'shell scripts' was found, but there was a 'strange'
problem found with a 486 laptop that we could not find.  This commit
backs the code back to 25-jul, and will be re-entered after the snapshot
in smaller (more easily tested) chunks.
</content>
</entry>
<entry>
<title>This commit is meant to solve a couple of VM system problems or</title>
<updated>1996-07-27T03:24:10Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1996-07-27T03:24:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4f4d35edf026a0b338ab55e486067850cc4ea612'/>
<id>urn:sha1:4f4d35edf026a0b338ab55e486067850cc4ea612</id>
<content type='text'>
performance issues.

	1) The pmap module has had too many inlines, and so the
	   object file is simply bigger than it needs to be.
	   Some common code is also merged into subroutines.
	2) Removal of some *evil* PHYS_TO_VM_PAGE macro calls.
	   Unfortunately, a few have needed to be added also.
	   The removal caused the need for more vm_page_lookups.
	   I added lookup hints to minimize the need for the
	   page table lookup operations.
	3) Removal of some bogus performance improvements, that
	   mostly made the code more complex (tracking individual
	   page table page updates unnecessarily).  Those improvements
	   actually hurt 386 processors perf (not that people who
	   worry about perf use 386 processors anymore :-)).
	4) Changed pv queue manipulations/structures to be TAILQ's.
	5) The pv queue code has had some performance problems since
	   day one.  Some significant scalability issues are resolved
	   by threading the pv entries from the pmap AND the physical
	   address instead of just the physical address.  This makes
	   certain pmap operations run much faster.  This does
	   not affect most micro-benchmarks, but should help loaded system
	   performance *significantly*.  DG helped and came up with most
	   of the solution for this one.
	6) Most if not all pmap bit operations follow the pattern:
		pmap_test_bit();
		pmap_clear_bit();
	   That made for twice the necessary pv list traversal.   The
	   pmap interface now supports only pmap_tc_bit type operations:
	   pmap_[test/clear]_modified, pmap_[test/clear]_referenced.
	   Additionally, the modified routine now takes a vm_page_t arg
	   instead of a phys address.  This eliminates a PHYS_TO_VM_PAGE
	   operation.
	7) Several rewrites of routines that contain redundant code to
	   use common routines, so that there is a greater likelihood of
	   keeping the cache footprint smaller.
</content>
</entry>
<entry>
<title>Initial support for mincore and madvise.  Both are almost fully</title>
<updated>1996-05-19T07:36:50Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1996-05-19T07:36:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=867a482d661c25849e1fa5e3d992efbca7b4add2'/>
<id>urn:sha1:867a482d661c25849e1fa5e3d992efbca7b4add2</id>
<content type='text'>
supported, except madvise does not page in with MADV_WILLNEED, and
MADV_DONTNEED doesn't force dirty pages out.
</content>
</entry>
<entry>
<title>Fix a bunch of spelling errors in the comment fields of</title>
<updated>1996-01-30T23:02:38Z</updated>
<author>
<name>Mike Pritchard</name>
<email>mpp@FreeBSD.org</email>
</author>
<published>1996-01-30T23:02:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6c5e9bbdf5bb93639ae4899ddef635fe2ecbdd49'/>
<id>urn:sha1:6c5e9bbdf5bb93639ae4899ddef635fe2ecbdd49</id>
<content type='text'>
a bunch of system include files.
</content>
</entry>
<entry>
<title>Eliminated many redundant vm_map_lookup operations for vm_mmap.</title>
<updated>1996-01-19T04:00:31Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1996-01-19T04:00:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bd7e5f992efa91e837b384122c22470815b2be16'/>
<id>urn:sha1:bd7e5f992efa91e837b384122c22470815b2be16</id>
<content type='text'>
Speed up for vfs_bio -- addition of a routine bqrelse to greatly diminish
	overhead for merged cache.
Efficiency improvement for vfs_cluster.  It used to do alot of redundant
	calls to cluster_rbuild.
Correct the ordering for vrele of .text and release of credentials.
Use the selective tlb update for 486/586/P6.
Numerous fixes to the size of objects allocated for files.  Additionally,
	fixes in the various pagers.
Fixes for proper positioning of vnode_pager_setsize in msdosfs and ext2fs.
Fixes in the swap pager for exhausted resources.  The pageout code
	will not as readily thrash.
Change the page queue flags (PG_ACTIVE, PG_INACTIVE, PG_FREE, PG_CACHE) into
	page queue indices (PQ_ACTIVE, PQ_INACTIVE, PQ_FREE, PQ_CACHE),
	thereby improving efficiency of several routines.
Eliminate even more unnecessary vm_page_protect operations.
Significantly speed up process forks.
Make vm_object_page_clean more efficient, thereby eliminating the pause
	that happens every 30seconds.
Make sequential clustered writes B_ASYNC instead of B_DELWRI even in the
	case of filesystems mounted async.
Fix a panic with busy pages when write clustering is done for non-VMIO
	buffers.
</content>
</entry>
<entry>
<title>Another mega commit to staticize things.</title>
<updated>1995-12-14T09:55:16Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>1995-12-14T09:55:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f708ef1b9ebe2f38fc7e454e6594efd5a98a2124'/>
<id>urn:sha1:f708ef1b9ebe2f38fc7e454e6594efd5a98a2124</id>
<content type='text'>
</content>
</entry>
</feed>
