The NetBSD Project

CVS log for src/sys/uvm/uvm_pager.h

[BACK] Up to [cvs.NetBSD.org] / src / sys / uvm

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.43 / (download) - annotate - [select for diffs], Sun Apr 29 22:54:01 2012 UTC (13 months, 2 weeks ago) by chs
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, tls-maxphys-nbase, tls-maxphys-base, tls-maxphys, khorben-n900, jmcneill-usbmp-base10, agc-symver-base, agc-symver, HEAD
Changes since 1.42: +2 -1 lines
Diff to previous 1.42 (colored)

change vflushbuf() to take the full FSYNC_* flags.
translate FSYNC_LAZY into PGO_LAZY for VOP_PUTPAGES() so that
genfs_do_io() can set the appropriate io priority for the I/O.
this is the first part of addressing PR 46325.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Sep 28 22:52:15 2011 UTC (20 months, 3 weeks ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base, jmcneill-audiomp3-base, jmcneill-audiomp3
Branch point for: yamt-pagecache, netbsd-6, jmcneill-usbmp
Changes since 1.41: +2 -1 lines
Diff to previous 1.41 (colored)

Reallocate emergency pager va when ncolors is increased. (modication of
patch from mrg).

Revision 1.41 / (download) - annotate - [select for diffs], Wed Feb 2 20:07:25 2011 UTC (2 years, 4 months ago) by chuck
Branch: MAIN
CVS Tags: uebayasi-xip-base7, rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base
Changes since 1.40: +2 -6 lines
Diff to previous 1.40 (colored)

udpate license clauses on my code to match the new-style BSD licenses.
verified with Mike Hibler it is ok to remove clause 3 on utah copyright,
as per UCB.
based on diff that rmind@ sent me.

no functional change with this commit.

Revision 1.40 / (download) - annotate - [select for diffs], Wed Feb 2 15:13:34 2011 UTC (2 years, 4 months ago) by chuck
Branch: MAIN
Changes since 1.39: +1 -8 lines
Diff to previous 1.39 (colored)

udpate license clauses on my code to match the new-style BSD licenses.
based on diff that rmind@ sent me.

no functional change with this commit.

Revision 1.39 / (download) - annotate - [select for diffs], Wed Sep 1 16:56:19 2010 UTC (2 years, 9 months ago) by chs
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, matt-mips64-premerge-20101231, jruoho-x86intr-base
Branch point for: jruoho-x86intr, bouyer-quota2
Changes since 1.38: +2 -1 lines
Diff to previous 1.38 (colored)

replace the earlier workaround for PR 40389 with a better fix.
the earlier change caused data corruption by freeing pages
without invaliding their mappings.  instead of the trylock/retry,
just take the genfs-node lock before calling VOP_GETPAGES()
and pass a new flag to tell it that we're already holding this lock.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Aug 22 10:48:22 2008 UTC (4 years, 9 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base10, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-5-base, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, mjf-devfs2-base, matt-premerge-20091211, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: uebayasi-xip, rmind-uvmplock, netbsd-5-0, netbsd-5, matt-nb5-mips64
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

Add snapshot support for logging ffs file systems.

- Add UFS_WAPBL_BEGIN() / UFS_WAPBL_END() where needed.

- Expunge WAPBL log inodes from snapshots.

- Ffs_copyonwrite() and ffs_snapblkfree() must run inside a WAPBL transaction.

- Add ffs_gop_write() as a wrapper around genfs_gop_write() that makes sure
  genfs_gop_write() gets always called inside a WAPBL transaction.

- Add VOP_PUTPAGES() flag PGO_JOURNALLOCKED to tag calls to VOP_PUTPAGES()
  inside a WAPBL transaction.

Reviewed by: Simon Burge <simonb@netbsd.org>,  Greg Oster <oster@netbsd.org>

PGO_JOURNALLOCKED / ffs_gop_write() part presented on tech-kern@.

Revision 1.37 / (download) - annotate - [select for diffs], Thu Oct 25 13:03:06 2007 UTC (5 years, 7 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, wrstuden-revivesa-base-1, wrstuden-revivesa-base, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, mjf-devfs, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, jmcneill-pm-base, jmcneill-base, hpcarm-cleanup-nbase, hpcarm-cleanup-base, cube-autoconf-base, cube-autoconf, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386, bouyer-xenamd64-base2, bouyer-xenamd64-base, ad-socklock-base1
Branch point for: yamt-nfs-mp, wrstuden-revivesa, mjf-devfs2, haad-dm
Changes since 1.36: +3 -11 lines
Diff to previous 1.36 (colored)

defparam PAGER_MAP_SIZE.

Revision 1.36 / (download) - annotate - [select for diffs], Mon Apr 23 20:10:50 2007 UTC (6 years, 1 month ago) by pooka
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, yamt-idlelwp-base8, vmlocking-base, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, mjf-ufs-trans-base, matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: matt-armv6, jmcneill-pm, bouyer-xenamd64
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

adjust misleading comment: PGO_SYNCIO does not depend on PGO_CLEANIT

Revision 1.35 / (download) - annotate - [select for diffs], Mon Apr 16 05:14:54 2007 UTC (6 years, 2 months ago) by chs
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored)

define a pager flag PGO_RECLAIM, similar to FSYNC_RECLAIM, and use it
to skip unnecessary flushing when layered file system vnodes are recycled.
this also prevents a deadlock with the dodgy LFS putpages routine.
fixes the non-LFS part of PR 36150.

Revision 1.34 / (download) - annotate - [select for diffs], Wed Feb 22 22:28:18 2006 UTC (7 years, 3 months ago) by drochner
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-splraiseipl, yamt-pdpolicy-base9, yamt-pdpolicy-base8, yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, yamt-pdpolicy, thorpej-atomic-base, thorpej-atomic, simonb-timecounters-base, rpaulo-netinet-merge-pcb-base, reinoud-bufcleanup, post-newlock2-merge, peter-altq-base, peter-altq, newlock2-nbase, newlock2-base, newlock2, netbsd-4-base, gdamore-uart-base, gdamore-uart, elad-kernelauth-base, elad-kernelauth, chap-midi-nbase, chap-midi-base, chap-midi, ad-audiomp-base, ad-audiomp, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-idlelwp, vmlocking, netbsd-4, mjf-ufs-trans
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored)

kill the "fault_type" argument to pager's pgo_fault() methods
it is never used
(and using it would comprise an abstraction violation imho)

Revision 1.33 / (download) - annotate - [select for diffs], Sat Feb 11 12:45:07 2006 UTC (7 years, 4 months ago) by yamt
Branch: MAIN
Changes since 1.32: +2 -12 lines
Diff to previous 1.32 (colored)

remove the following options.  no objections on tech-kern@.

	UVM_PAGER_INLINE
	UVM_AMAP_INLINE
	UVM_PAGE_INLINE
	UVM_MAP_INLINE

Revision 1.32 / (download) - annotate - [select for diffs], Sat Dec 24 20:45:10 2005 UTC (7 years, 5 months ago) by perry
Branch: MAIN
Branch point for: yamt-uio_vmspace, simonb-timecounters, rpaulo-netinet-merge-pcb
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Dec 11 12:25:29 2005 UTC (7 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.30: +1 -1 lines
Diff to previous 1.30 (colored)

merge ktrace-lwp.

Revision 1.30 / (download) - annotate - [select for diffs], Sat Jul 23 12:18:41 2005 UTC (7 years, 10 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored)

update file timestamps for nfsd loaned-read and mmap.
PR/25279.  discussed on tech-kern@.

Revision 1.29 / (download) - annotate - [select for diffs], Sun Jul 17 09:13:35 2005 UTC (7 years, 11 months ago) by yamt
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored)

- introduce PGO_NOBLOCKALLOC and use it for ubc mapping
  to prevent unnecessary block allocations in the case that
  page size > block size.

- ufs_balloc_range: use VM_PROT_WRITE+PGO_NOBLOCKALLOC rather than
  VM_PROT_READ.

Revision 1.28 / (download) - annotate - [select for diffs], Wed Mar 24 07:55:01 2004 UTC (9 years, 2 months ago) by junyoung
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, netbsd-3-base, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, matt-timespec, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Branch point for: yamt-lazymbuf, netbsd-3
Changes since 1.27: +6 -6 lines
Diff to previous 1.27 (colored)

Nuke __P().

Revision 1.27 / (download) - annotate - [select for diffs], Thu Aug 7 16:34:49 2003 UTC (9 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.26: +35 -2 lines
Diff to previous 1.26 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.

Revision 1.26 / (download) - annotate - [select for diffs], Mon Feb 17 23:48:24 2003 UTC (10 years, 4 months ago) by perseant
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.25: +2 -1 lines
Diff to previous 1.25 (colored)

Add code to UBCify LFS.  This is still behind "#ifdef LFS_UBC" for now
(there are still some details to work out) but expect that to go
away soon.  To support these basic changes (creation of lfs_putpages,
lfs_gop_write, mods to lfs_balloc) several other changes were made, to
wit:

* Create a writer daemon kernel thread whose purpose is to handle page
  writes for the pagedaemon, but which also takes over some of the
  functions of lfs_check().  This thread is started the first time an
  LFS is mounted.

* Add a "flags" parameter to GOP_SIZE.  Current values are
  GOP_SIZE_READ, meaning that the call should return the size of the
  in-core version of the file, and GOP_SIZE_WRITE, meaning that it
  should return the on-disk size.  One of GOP_SIZE_READ or
  GOP_SIZE_WRITE must be specified.

* Instead of using malloc(...M_WAITOK) for everything, reserve enough
  resources to get by and use malloc(...M_NOWAIT), using the reserves if
  necessary.  Use the pool subsystem for structures small enough that
  this is feasible.  This also obsoletes LFS_THROTTLE.

And a few that are not strictly necessary:

* Moves the LFS inode extensions off onto a separately allocated
  structure; getting closer to LFS as an LKM.  "Welcome to 1.6O."

* Unified GOP_ALLOC between FFS and LFS.

* Update LFS copyright headers to correct values.

* Actually cast to unsigned in lfs_shellsort, like the comment says.

* Keep track of which segments were empty before the previous
  checkpoint; any segments that pass two checkpoints both dirty and
  empty can be summarily cleaned.  Do this.  Right now lfs_segclean
  still works, but this should be turned into an effectless
  compatibility syscall.

Revision 1.25 / (download) - annotate - [select for diffs], Mon Mar 25 02:08:10 2002 UTC (11 years, 2 months ago) by chs
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, nathanw_sa_before_merge, nathanw_sa_base, kqueue-beforemerge, kqueue-base, kqueue-aftermerge, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, gehenna-devsw-base, gehenna-devsw, fvdl_fs64_base
Changes since 1.24: +2 -3 lines
Diff to previous 1.24 (colored)

remove PGO_WEAK, it isn't needed anymore.

Revision 1.24 / (download) - annotate - [select for diffs], Sat Sep 15 20:36:47 2001 UTC (11 years, 9 months ago) by chs
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2, post-chs-ubcperf, newlock-base, newlock, ifpoll-base, ifpoll, eeh-devprop-base, eeh-devprop
Changes since 1.23: +32 -47 lines
Diff to previous 1.23 (colored)

a whole bunch of changes to improve performance and robustness under load:

 - remove special treatment of pager_map mappings in pmaps.  this is
   required now, since I've removed the globals that expose the address range.
   pager_map now uses pmap_kenter_pa() instead of pmap_enter(), so there's
   no longer any need to special-case it.
 - eliminate struct uvm_vnode by moving its fields into struct vnode.
 - rewrite the pageout path.  the pager is now responsible for handling the
   high-level requests instead of only getting control after a bunch of work
   has already been done on its behalf.  this will allow us to UBCify LFS,
   which needs tighter control over its pages than other filesystems do.
   writing a page to disk no longer requires making it read-only, which
   allows us to write wired pages without causing all kinds of havoc.
 - use a new PG_PAGEOUT flag to indicate that a page should be freed
   on behalf of the pagedaemon when it's unlocked.  this flag is very similar
   to PG_RELEASED, but unlike PG_RELEASED, PG_PAGEOUT can be cleared if the
   pageout fails due to eg. an indirect-block buffer being locked.
   this allows us to remove the "version" field from struct vm_page,
   and together with shrinking "loan_count" from 32 bits to 16,
   struct vm_page is now 4 bytes smaller.
 - no longer use PG_RELEASED for swap-backed pages.  if the page is busy
   because it's being paged out, we can't release the swap slot to be
   reallocated until that write is complete, but unlike with vnodes we
   don't keep a count of in-progress writes so there's no good way to
   know when the write is done.  instead, when we need to free a busy
   swap-backed page, just sleep until we can get it busy ourselves.
 - implement a fast-path for extending writes which allows us to avoid
   zeroing new pages.  this substantially reduces cpu usage.
 - encapsulate the data used by the genfs code in a struct genfs_node,
   which must be the first element of the filesystem-specific vnode data
   for filesystems which use genfs_{get,put}pages().
 - eliminate many of the UVM pagerops, since they aren't needed anymore
   now that the pager "put" operation is a higher-level operation.
 - enhance the genfs code to allow NFS to use the genfs_{get,put}pages
   instead of a modified copy.
 - clean up struct vnode by removing all the fields that used to be used by
   the vfs_cluster.c code (which we don't use anymore with UBC).
 - remove kmem_object and mb_object since they were useless.
   instead of allocating pages to these objects, we now just allocate
   pages with no object.  such pages are mapped in the kernel until they
   are freed, so we can use the mapping to find the page to free it.
   this allows us to remove splvm() protection in several places.

The sum of all these changes improves write throughput on my
decstation 5000/200 to within 1% of the rate of NetBSD 1.5
and reduces the elapsed time for "make release" of a NetBSD 1.5
source tree on my 128MB pc to 10% less than a 1.5 kernel took.

Revision 1.23 / (download) - annotate - [select for diffs], Sat May 26 21:27:21 2001 UTC (12 years ago) by chs
Branch: MAIN
CVS Tags: thorpej-devvp-base, pre-chs-ubcperf
Branch point for: thorpej-devvp, kqueue
Changes since 1.22: +5 -4 lines
Diff to previous 1.22 (colored)

replace vm_page_t with struct vm_page *.

Revision 1.22 / (download) - annotate - [select for diffs], Fri May 25 04:06:16 2001 UTC (12 years ago) by chs
Branch: MAIN
Changes since 1.21: +9 -9 lines
Diff to previous 1.21 (colored)

remove trailing whitespace.

Revision 1.21 / (download) - annotate - [select for diffs], Sat Mar 10 22:46:50 2001 UTC (12 years, 3 months ago) by chs
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Changes since 1.20: +1 -23 lines
Diff to previous 1.20 (colored)

eliminate the VM_PAGER_* error codes in favor of the traditional E* codes.
the mapping is:

VM_PAGER_OK		        0
VM_PAGER_BAD		        <unused>
VM_PAGER_FAIL		        <unused>
VM_PAGER_PEND		        0 (see below)
VM_PAGER_ERROR		        EIO
VM_PAGER_AGAIN		        EAGAIN
VM_PAGER_UNLOCK		        EBUSY
VM_PAGER_REFAULT	        ERESTART

for async i/o requests, it used to be possible for the request to
be convert to sync, and the pager would return VM_PAGER_OK or VM_PAGER_PEND
to indicate whether the caller should perform post-i/o cleanup.
this is no longer allowed; pagers must now return 0 to indicate that
the async i/o was successfully started, and the caller never needs to
worry about doing the post-i/o cleanup.

Revision 1.20 / (download) - annotate - [select for diffs], Mon Nov 27 08:40:05 2000 UTC (12 years, 6 months ago) by chs
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.19: +9 -24 lines
Diff to previous 1.19 (colored)

Initial integration of the Unified Buffer Cache project.

Revision 1.19 / (download) - annotate - [select for diffs], Mon Nov 27 08:19:51 2000 UTC (12 years, 6 months ago) by chs
Branch: MAIN
Changes since 1.18: +3 -1 lines
Diff to previous 1.18 (colored)

allow ports to override PAGER_MAP_SIZE in machine/vmparam.h.
some ports (such as arm32) don't have enough KVA for the
increased default size once the UBC mapping is also present.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Nov 24 22:41:39 2000 UTC (12 years, 6 months ago) by chs
Branch: MAIN
Changes since 1.17: +9 -1 lines
Diff to previous 1.17 (colored)

increase PAGER_MAP_SIZE to 16MB and move it to uvm_pager.h
since the alpha and mips pmaps use it.

Revision 1.17 / (download) - annotate - [select for diffs], Fri Nov 24 20:34:01 2000 UTC (12 years, 6 months ago) by chs
Branch: MAIN
Changes since 1.16: +1 -5 lines
Diff to previous 1.16 (colored)

g/c unused pager ops "asyncget" and "aiodone".

Revision 1.16 / (download) - annotate - [select for diffs], Mon Jun 26 14:21:18 2000 UTC (12 years, 11 months ago) by mrg
Branch: MAIN
Changes since 1.15: +62 -1 lines
Diff to previous 1.15 (colored)

remove/move more mach vm header files:

	<vm/pglist.h> -> <uvm/uvm_pglist.h>
	<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
	<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
	<vm/vm_object.h> -> nothing
	<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.

Revision 1.15 / (download) - annotate - [select for diffs], Fri May 19 03:45:04 2000 UTC (13 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl
Changes since 1.14: +6 -1 lines
Diff to previous 1.14 (colored)

Tell uvm_pagermapin() the direction of the I/O so that it can map
with only the protection that it needs.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Apr 3 08:09:02 2000 UTC (13 years, 2 months ago) by chs
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored)

remove uvm_shareprot().  no longer needed since the demise of share maps.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Apr 3 07:35:24 2000 UTC (13 years, 2 months ago) by chs
Branch: MAIN
Changes since 1.12: +1 -3 lines
Diff to previous 1.12 (colored)

remove the "shareprot" pagerop.  it's not needed anymore since
share maps are long gone.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Mar 26 20:54:47 2000 UTC (13 years, 2 months ago) by kleink
Branch: MAIN
Changes since 1.11: +10 -11 lines
Diff to previous 1.11 (colored)

Merge parts of chs-ubc2 into the trunk:
Add a new type voff_t (defined as a synonym for off_t) to describe offsets
into uvm objects, and update the appropriate interfaces to use it, the
most visible effect being the ability to mmap() file offsets beyond
the range of a vaddr_t.

Originally by Chuck Silvers; blame me for problems caused by merging this
into non-UBC.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jan 11 06:57:50 2000 UTC (13 years, 5 months ago) by chs
Branch: MAIN
CVS Tags: chs-ubc2-newbase
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

add support for ``swapctl -d'' (removing swap space).
improve handling of i/o errors in swap space.

reviewed by:  Chuck Cranor

Revision 1.10 / (download) - annotate - [select for diffs], Mon Jun 21 17:25:12 1999 UTC (14 years ago) by thorpej
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, fvdl-softdep-base, fvdl-softdep, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-base
Branch point for: thorpej_scsipi
Changes since 1.9: +4 -1 lines
Diff to previous 1.9 (colored)

Protect prototypes, certain macros, and inlines from userland.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Mar 25 18:48:55 1999 UTC (14 years, 2 months ago) by mrg
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame
Branch point for: chs-ubc2
Changes since 1.8: +1 -5 lines
Diff to previous 1.8 (colored)

remove now >1 year old pre-release message.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Mar 24 03:45:28 1999 UTC (14 years, 3 months ago) by cgd
Branch: MAIN
Changes since 1.7: +1 -3 lines
Diff to previous 1.7 (colored)

after discussion with chuck, nuke pgo_attach from uvm_pagerops

Revision 1.7 / (download) - annotate - [select for diffs], Thu Aug 13 02:11:03 1998 UTC (14 years, 10 months ago) by eeh
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base
Branch point for: chs-ubc
Changes since 1.6: +16 -16 lines
Diff to previous 1.6 (colored)

Merge paddr_t changes into the main branch.

Revision 1.6 / (download) - annotate - [select for diffs], Mon Mar 9 00:58:58 1998 UTC (15 years, 3 months ago) by mrg
Branch: MAIN
CVS Tags: eeh-paddr_t-base
Branch point for: eeh-paddr_t
Changes since 1.5: +35 -35 lines
Diff to previous 1.5 (colored)

KNF.

Revision 1.5 / (download) - annotate - [select for diffs], Tue Feb 10 14:12:26 1998 UTC (15 years, 4 months ago) by mrg
Branch: MAIN
Changes since 1.4: +1 -4 lines
Diff to previous 1.4 (colored)

- add defopt's for UVM, UVMHIST and PMAP_NEW.
- remove unnecessary UVMHIST_DECL's.

Revision 1.4 / (download) - annotate - [select for diffs], Tue Feb 10 02:34:56 1998 UTC (15 years, 4 months ago) by perry
Branch: MAIN
Changes since 1.3: +6 -1 lines
Diff to previous 1.3 (colored)

add/cleanup multiple inclusion protection.

Revision 1.3 / (download) - annotate - [select for diffs], Sat Feb 7 11:09:29 1998 UTC (15 years, 4 months ago) by mrg
Branch: MAIN
Changes since 1.2: +2 -0 lines
Diff to previous 1.2 (colored)

restore rcsids

Revision 1.2 / (download) - annotate - [select for diffs], Fri Feb 6 22:32:20 1998 UTC (15 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1 (colored)

RCS ID police.

Revision 1.1 / (download) - annotate - [select for diffs], Thu Feb 5 06:25:09 1998 UTC (15 years, 4 months ago) by mrg
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>