The NetBSD Project

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

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

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.80 / (download) - annotate - [select for diffs], Tue May 26 00:50:53 2020 UTC (3 years, 10 months ago) by kamil
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-futex, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.79: +2 -2 lines
Diff to previous 1.79 (colored) to selected 1.56 (colored)

Catch up with the usage of struct vmspace::vm_refcnt

Use the dedicated reference counting routines.

Change the type of struct vmspace::vm_refcnt and struct vm_map::ref_count
to volatile.

Remove the unnecessary vm->vm_map.misc_lock locking in process_domem().

Reviewed by <ad>

Revision 1.79 / (download) - annotate - [select for diffs], Sat Mar 14 14:15:43 2020 UTC (4 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh
Changes since 1.78: +13 -9 lines
Diff to previous 1.78 (colored) to selected 1.56 (colored)

- uvmspace_exec(), uvmspace_free(): if pmap_remove_all() returns true the
  pmap is emptied.  Pass UVM_FLAG_VAONLY when clearing out the map and avoid
  needless extra work to tear down each mapping individually.

- uvm_map_lookup_entry(): remove the code to do a linear scan of map entries
  for small maps, in preference to using the RB tree.  It's questionable,
  and I think the code is almost never triggered because the average number
  of map entries has probably exceeded the hard-coded threshold for quite
  some time.

- vm_map_entry: get it aligned on a cacheline boundary, and cluster fields
  used during rbtree lookup at the beginning.

Revision 1.78 / (download) - annotate - [select for diffs], Sun Feb 23 15:46:43 2020 UTC (4 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: is-mlppp-base, is-mlppp, ad-namecache-base3
Changes since 1.77: +2 -2 lines
Diff to previous 1.77 (colored) to selected 1.56 (colored)

UVM locking changes, proposed on tech-kern:

- Change the lock on uvm_object, vm_amap and vm_anon to be a RW lock.
- Break v_interlock and vmobjlock apart.  v_interlock remains a mutex.
- Do partial PV list locking in the x86 pmap.  Others to follow later.

Revision 1.77 / (download) - annotate - [select for diffs], Sun Jan 12 17:46:55 2020 UTC (4 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: ad-namecache-base2, ad-namecache-base1
Changes since 1.76: +2 -2 lines
Diff to previous 1.76 (colored) to selected 1.56 (colored)

- uvm_unmap_remove(): need to call pmap_update() with the object still
  locked, otherwise the page could gain a new identity and still be visible
  via a stale mapping.

- Adjust reference counts with atomics.

Revision 1.76 / (download) - annotate - [select for diffs], Sun Jan 5 15:57:15 2020 UTC (4 years, 3 months ago) by para
Branch: MAIN
CVS Tags: ad-namecache-base
Branch point for: ad-namecache
Changes since 1.75: +1 -3 lines
Diff to previous 1.75 (colored) to selected 1.56 (colored)

remove unused predicate function

likely unused since kmem changes

Revision 1.75 / (download) - annotate - [select for diffs], Thu Aug 1 02:28:55 2019 UTC (4 years, 8 months ago) by riastradh
Branch: MAIN
CVS Tags: phil-wifi-20191119
Changes since 1.74: +1 -2 lines
Diff to previous 1.74 (colored) to selected 1.56 (colored)

Remove last trace of never-used map_attrib.

Revision 1.74 / (download) - annotate - [select for diffs], Thu May 18 02:21:05 2017 UTC (6 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, prg-localcount2-base3, phil-wifi-base, phil-wifi-20190609, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, isaki-audio2-base, isaki-audio2
Branch point for: phil-wifi
Changes since 1.73: +8 -1 lines
Diff to previous 1.73 (colored) to selected 1.56 (colored)

more snprintb bits

Revision 1.73 / (download) - annotate - [select for diffs], Wed May 25 17:43:58 2016 UTC (7 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, localcount-20160914, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Branch point for: prg-localcount2
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 (colored) to selected 1.56 (colored)

Introduce security.pax.mprotect.ptrace sysctl which can be used to bypass
mprotect settings so that debuggers can write to the text segment of traced
processes so that they can insert breakpoints. Turned off by default.
Ok: chuq (for now)

Revision 1.72 / (download) - annotate - [select for diffs], Mon Oct 29 16:00:05 2012 UTC (11 years, 5 months ago) by para
Branch: MAIN
CVS Tags: yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, nick-nhusb-base-20150921, nick-nhusb-base-20150606, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, khorben-n900, agc-symver-base, agc-symver
Branch point for: nick-nhusb
Changes since 1.71: +1 -2 lines
Diff to previous 1.71 (colored) to selected 1.56 (colored)

get rid of not used uvm_map flag (UVM_MAP_KMAPENT)

Revision 1.71 / (download) - annotate - [select for diffs], Sun Feb 19 00:05:56 2012 UTC (12 years, 1 month ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base10
Branch point for: tls-maxphys
Changes since 1.70: +1 -5 lines
Diff to previous 1.70 (colored) to selected 1.56 (colored)

Remove VM_MAP_INTRSAFE and related code.  Not used since the "kmem changes".

Revision 1.70 / (download) - annotate - [select for diffs], Fri Jan 27 19:48:41 2012 UTC (12 years, 2 months ago) by para
Branch: MAIN
CVS Tags: netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, jmcneill-usbmp-base2
Changes since 1.69: +12 -49 lines
Diff to previous 1.69 (colored) to selected 1.56 (colored)

extending vmem(9) to be able to allocated resources for it's own needs.
simplifying uvm_map handling (no special kernel entries anymore no relocking)
make malloc(9) a thin wrapper around kmem(9)
(with private interface for interrupt safety reasons)

releng@ acknowledged

Revision 1.69 / (download) - annotate - [select for diffs], Sat Jan 21 16:51:38 2012 UTC (12 years, 2 months ago) by chs
Branch: MAIN
Changes since 1.68: +9 -3 lines
Diff to previous 1.68 (colored) to selected 1.56 (colored)

fix UVM_MAP_CLIP_* to only clip if the clip address is within the entry
(which would only not be true if the clip address is at one of the boundaries
of the entry).  fixes PR 44788.

Revision 1.68 / (download) - annotate - [select for diffs], Tue Dec 20 15:41:01 2011 UTC (12 years, 3 months ago) by reinoud
Branch: MAIN
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored) to selected 1.56 (colored)

Ooops forgot the uvm_map.h

Revision 1.67 / (download) - annotate - [select for diffs], Sun Jun 12 03:36:03 2011 UTC (12 years, 10 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base, jmcneill-audiomp3-base, jmcneill-audiomp3
Branch point for: yamt-pagecache, jmcneill-usbmp
Changes since 1.66: +4 -1 lines
Diff to previous 1.66 (colored) to selected 1.56 (colored)

Welcome to 5.99.53!  Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
  New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
  the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
  Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
  kernel-lock on some ports).  Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.

Revision 1.66 / (download) - annotate - [select for diffs], Wed Feb 2 15:25:27 2011 UTC (13 years, 2 months ago) by chuck
Branch: MAIN
CVS Tags: uebayasi-xip-base7, rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base, bouyer-quota2-nbase, bouyer-quota2-base
Branch point for: cherry-xenmp
Changes since 1.65: +2 -7 lines
Diff to previous 1.65 (colored) to selected 1.56 (colored)

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

no functional change with this commit.

Revision 1.65 / (download) - annotate - [select for diffs], Sat Sep 25 01:42:40 2010 UTC (13 years, 6 months ago) by matt
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.64: +2 -2 lines
Diff to previous 1.64 (colored) to selected 1.56 (colored)

Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h).  Also
helps find code that hasn't been updated to use the new rbtree API.

Revision 1.64 / (download) - annotate - [select for diffs], Sat Aug 1 16:35:51 2009 UTC (14 years, 8 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base10, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, matt-premerge-20091211, jym-xensuspend-nbase
Branch point for: uebayasi-xip, rmind-uvmplock
Changes since 1.63: +1 -3 lines
Diff to previous 1.63 (colored) to selected 1.56 (colored)

- uvm_map_extract: update map->size correctly for !UVM_EXTRACT_CONTIG.
- uvm_map_extract: panic on zero-sized entries.
- make uvm_map_replace static.

Revision 1.63 / (download) - annotate - [select for diffs], Wed Jun 10 01:55:33 2009 UTC (14 years, 10 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-nfs-mp-base6, yamt-nfs-mp-base5, jymxensuspend-base
Changes since 1.62: +2 -1 lines
Diff to previous 1.62 (colored) to selected 1.56 (colored)

on MADV_WILLNEED, start prefetching backing object's pages.

Revision 1.62 / (download) - annotate - [select for diffs], Tue Jul 29 00:03:06 2008 UTC (15 years, 8 months ago) by matt
Branch: MAIN
CVS Tags: yamt-nfs-mp-base4, yamt-nfs-mp-base3, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, simonb-wapbl-nbase, simonb-wapbl-base, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, 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, netbsd-5-0, netbsd-5, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, 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-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, jym-xensuspend-base, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: jym-xensuspend
Changes since 1.61: +6 -6 lines
Diff to previous 1.61 (colored) to selected 1.56 (colored)

Make uvm_map.? use <sys/rb.h> instead of <sys/tree.h>.  Change the
ambiguous members ownspace/space to gap/maxgap.  Add some evcnt for
evaluation of lookups using tree/list.  Drop threshold of using
tree for lookups from > 30 to > 15.

Bump kernel version to 4.99.71

Revision 1.61 / (download) - annotate - [select for diffs], Sat Apr 26 13:44:00 2008 UTC (15 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, yamt-nfs-mp-base, wrstuden-revivesa-base-1, wrstuden-revivesa-base, hpcarm-cleanup-nbase
Branch point for: yamt-nfs-mp, wrstuden-revivesa, simonb-wapbl, haad-dm
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored) to selected 1.56 (colored)

fix a locking botch.  PR/38415 from Wolfgang Solfrank.

Revision 1.60 / (download) - annotate - [select for diffs], Tue Jan 8 13:10:01 2008 UTC (16 years, 3 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, bouyer-xeni386-nbase, bouyer-xeni386-base, ad-socklock-base1
Branch point for: yamt-pf42, mjf-devfs2
Changes since 1.59: +1 -3 lines
Diff to previous 1.59 (colored) to selected 1.56 (colored)

simplify locking and remove vm_map_upgrade/downgrade.
this fixes a deadlock due to read-lock recursion of map->lock.

Revision 1.59 / (download) - annotate - [select for diffs], Wed Jan 2 11:49:18 2008 UTC (16 years, 3 months ago) by ad
Branch: MAIN
Changes since 1.58: +6 -54 lines
Diff to previous 1.58 (colored) to selected 1.56 (colored)

Merge vmlocking2 to head.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Jul 22 21:07:47 2007 UTC (16 years, 8 months ago) by he
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking-nbase, vmlocking-base, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, nick-csl-alignment-base5, matt-mips64-base, matt-armv6-prevmlocking, jmcneill-pm-base, jmcneill-pm, jmcneill-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: yamt-kmem, vmlocking2, mjf-devfs, matt-mips64, matt-armv6, bouyer-xeni386
Changes since 1.57: +3 -1 lines
Diff to previous 1.57 (colored) to selected 1.56 (colored)

When _KERNEL is defined, we have now grown a dependency on
<sys/proc.h>, since one of the inline functions now refer to curlwp.
Fix this by including <sys/proc.h> when _KERNEL is defined.

Revision 1.57 / (download) - annotate - [select for diffs], Sat Jul 21 19:21:54 2007 UTC (16 years, 9 months ago) by ad
Branch: MAIN
Changes since 1.56: +56 -158 lines
Diff to previous 1.56 (colored)

Merge unobtrusive locking changes from the vmlocking branch.

Revision 1.56 / (download) - annotate - [selected], Thu Feb 22 06:05:01 2007 UTC (17 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup, nick-csl-alignment-base, mjf-ufs-trans-base, mjf-ufs-trans, ad-audiomp-base, ad-audiomp
Branch point for: vmlocking, nick-csl-alignment
Changes since 1.55: +2 -2 lines
Diff to previous 1.55 (colored)

TRUE -> true, FALSE -> false

Revision 1.55 / (download) - annotate - [select for diffs], Wed Feb 21 23:00:13 2007 UTC (17 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.54: +6 -6 lines
Diff to previous 1.54 (colored) to selected 1.56 (colored)

Replace the Mach-derived boolean_t type with the C99 bool type.  A
future commit will replace use of TRUE and FALSE with true and false.

Revision 1.54 / (download) - annotate - [select for diffs], Thu May 25 14:27:28 2006 UTC (17 years, 10 months ago) by yamt
Branch: MAIN
CVS Tags: 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, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, simonb-timecounters-base, rpaulo-netinet-merge-pcb-base, post-newlock2-merge, newlock2-nbase, newlock2-base, newlock2, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-nb4-arm-base, matt-nb4-arm, gdamore-uart-base, gdamore-uart, chap-midi-nbase, chap-midi-base, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-idlelwp
Changes since 1.53: +6 -0 lines
Diff to previous 1.53 (colored) to selected 1.56 (colored)

move wait points for kva from upper layers to vm_map.  PR/33185 #1.

XXX there is a concern about interaction with kva fragmentation.
see: http://mail-index.NetBSD.org/tech-kern/2006/05/11/0000.html

Revision 1.53 / (download) - annotate - [select for diffs], Wed May 3 14:12:01 2006 UTC (17 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pdpolicy-base5, elad-kernelauth-base
Branch point for: chap-midi
Changes since 1.52: +3 -1 lines
Diff to previous 1.52 (colored) to selected 1.56 (colored)

uvm_km_suballoc: consider kva overhead of "kmapent".
fixes PR/31275 (me) and PR/32287 (Christian Biere).

Revision 1.52 / (download) - annotate - [select for diffs], Thu Feb 16 20:17:20 2006 UTC (18 years, 2 months ago) by perry
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, peter-altq-base
Branch point for: yamt-pdpolicy, peter-altq, elad-kernelauth
Changes since 1.51: +5 -5 lines
Diff to previous 1.51 (colored) to selected 1.56 (colored)

Change "inline" back to "__inline" in .h files -- C99 is still too
new, and some apps compile things in C89 mode. C89 keywords stay.

As per core@.

Revision 1.51 / (download) - annotate - [select for diffs], Sat Feb 11 12:45:07 2006 UTC (18 years, 2 months ago) by yamt
Branch: MAIN
Changes since 1.50: +0 -15 lines
Diff to previous 1.50 (colored) to selected 1.56 (colored)

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

	UVM_PAGER_INLINE
	UVM_AMAP_INLINE
	UVM_PAGE_INLINE
	UVM_MAP_INLINE

Revision 1.50 / (download) - annotate - [select for diffs], Sat Jan 21 13:34:15 2006 UTC (18 years, 2 months ago) by yamt
Branch: MAIN
Branch point for: simonb-timecounters, rpaulo-netinet-merge-pcb
Changes since 1.49: +7 -6 lines
Diff to previous 1.49 (colored) to selected 1.56 (colored)

implement compat_linux mremap.

Revision 1.49 / (download) - annotate - [select for diffs], Sat Dec 24 20:45:10 2005 UTC (18 years, 3 months ago) by perry
Branch: MAIN
Branch point for: yamt-uio_vmspace
Changes since 1.48: +6 -6 lines
Diff to previous 1.48 (colored) to selected 1.56 (colored)

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

Revision 1.48 / (download) - annotate - [select for diffs], Sun Dec 11 12:25:29 2005 UTC (18 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.47: +1 -1 lines
Diff to previous 1.47 (colored) to selected 1.56 (colored)

merge ktrace-lwp.

Revision 1.47 / (download) - annotate - [select for diffs], Tue May 17 13:55:33 2005 UTC (18 years, 11 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
Branch point for: yamt-lazymbuf
Changes since 1.46: +4 -1 lines
Diff to previous 1.46 (colored) to selected 1.56 (colored)

(try to) merge map entries in fault handler.

Revision 1.46 / (download) - annotate - [select for diffs], Fri Apr 1 11:59:39 2005 UTC (19 years ago) by yamt
Branch: MAIN
CVS Tags: kent-audio2-base
Changes since 1.45: +3 -2 lines
Diff to previous 1.45 (colored) to selected 1.56 (colored)

merge yamt-km branch.
- don't use managed mappings/backing objects for wired memory allocations.
  save some resources like pv_entry.  also fix (most of) PR/27030.
- simplify kernel memory management API.
- simplify pmap bootstrap of some ports.
- some related cleanups.

Revision 1.45 / (download) - annotate - [select for diffs], Fri Feb 11 02:12:03 2005 UTC (19 years, 2 months ago) by chs
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Changes since 1.44: +6 -6 lines
Diff to previous 1.44 (colored) to selected 1.56 (colored)

use vm_map_{min,max}() instead of dereferencing the vm_map pointer directly.
define and use vm_map_set{min,max}() for modifying these values.
remove the {min,max}_offset aliases for these vm_map fields to be more
namespace-friendly.  PR 26475.

Revision 1.44 / (download) - annotate - [select for diffs], Thu Jan 13 11:50:32 2005 UTC (19 years, 3 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-km-base
Branch point for: yamt-km, kent-audio2
Changes since 1.43: +2 -1 lines
Diff to previous 1.43 (colored) to selected 1.56 (colored)

in uvm_unmap_remove, always wakeup va waiters if any.
uvm_km_free_wakeup is now a synonym of uvm_km_free.

Revision 1.43 / (download) - annotate - [select for diffs], Wed Jan 12 09:34:35 2005 UTC (19 years, 3 months ago) by yamt
Branch: MAIN
Changes since 1.42: +3 -2 lines
Diff to previous 1.42 (colored) to selected 1.56 (colored)

don't reserve (uvm_mapent_reserve) entries for malloc/pool backends
because it isn't necessary or safe.
reported and tested by Denis Lagno.  PR/28897.

Revision 1.42 / (download) - annotate - [select for diffs], Sat Jan 1 21:08:02 2005 UTC (19 years, 3 months ago) by yamt
Branch: MAIN
CVS Tags: kent-audio1-beforemerge
Changes since 1.41: +8 -1 lines
Diff to previous 1.41 (colored) to selected 1.56 (colored)

in the case of !PMAP_MAP_POOLPAGE, gather pool backend allocations to
large chunks for kernel_map and kmem_map to ease kva fragmentation.

Revision 1.41 / (download) - annotate - [select for diffs], Sat Jan 1 21:02:14 2005 UTC (19 years, 3 months ago) by yamt
Branch: MAIN
Changes since 1.40: +18 -5 lines
Diff to previous 1.40 (colored) to selected 1.56 (colored)

introduce vm_map_kernel, a subclass of vm_map, and
move some kernel-only members of vm_map to it.

Revision 1.40 / (download) - annotate - [select for diffs], Sat Jan 1 21:00:06 2005 UTC (19 years, 3 months ago) by yamt
Branch: MAIN
Changes since 1.39: +52 -18 lines
Diff to previous 1.39 (colored) to selected 1.56 (colored)

for in-kernel maps,
- allocate kva for vm_map_entry from the map itsself and
  remove the static limit, MAX_KMAPENT.
- keep merged entries for later splitting to fix allocate-to-free problem.
  PR/24039.

Revision 1.39 / (download) - annotate - [select for diffs], Tue Feb 10 01:30:49 2004 UTC (20 years, 2 months ago) by matt
Branch: MAIN
CVS Tags: 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, kent-audio1-base, kent-audio1
Changes since 1.38: +12 -22 lines
Diff to previous 1.38 (colored) to selected 1.56 (colored)

Back out the changes in
http://mail-index.netbsd.org/source-changes/2004/01/29/0027.html
since they don't really fix the problem.

Incorpate one fix:  Mark uvm_map_entry's that were created with
UVM_FLAG_NOMERGE so that they will not be used as future merge
candidates.

Revision 1.38 / (download) - annotate - [select for diffs], Thu Jan 29 12:06:02 2004 UTC (20 years, 2 months ago) by yamt
Branch: MAIN
Changes since 1.37: +23 -12 lines
Diff to previous 1.37 (colored) to selected 1.56 (colored)

- split uvm_map() into two functions for the followings.
- for in-kernel maps, disable map entry merging so that
  unmap operations won't block. (workaround for PR/24039)
- for in-kernel maps, allocate kva for vm_map_entry from
  the map itsself and eliminate MAX_KMAPENT and
  uvm_map_entry_kmem_pool.

Revision 1.37 / (download) - annotate - [select for diffs], Sat Nov 1 11:09:02 2003 UTC (20 years, 5 months ago) by yamt
Branch: MAIN
Changes since 1.36: +7 -1 lines
Diff to previous 1.36 (colored) to selected 1.56 (colored)

track map entries and free spaces using red-black tree
to improve scalability of operations on the map.

originally done by Niels Provos for OpenBSD.
tweaked for NetBSD by me with some advices from enami tsugutomo.
discussed on tech-kern@ and tech-perform@.

Revision 1.36 / (download) - annotate - [select for diffs], Wed Oct 1 22:50:15 2003 UTC (20 years, 6 months ago) by enami
Branch: MAIN
Changes since 1.35: +35 -36 lines
Diff to previous 1.35 (colored) to selected 1.56 (colored)

ansi'fy.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Sep 10 13:38:20 2003 UTC (20 years, 7 months ago) by enami
Branch: MAIN
Changes since 1.34: +3 -3 lines
Diff to previous 1.34 (colored) to selected 1.56 (colored)

Swap where the vm map's max and min offset are stored so that they can be
used during map traversal.

Revision 1.34 / (download) - annotate - [select for diffs], Thu Feb 20 22:16:08 2003 UTC (21 years, 1 month ago) by atatat
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.33: +11 -1 lines
Diff to previous 1.33 (colored) to selected 1.56 (colored)

Introduce "top down" memory management for mmap()ed allocations.  This
means that the dynamic linker gets mapped in at the top of available
user virtual memory (typically just below the stack), shared libraries
get mapped downwards from that point, and calls to mmap() that don't
specify a preferred address will get mapped in below those.

This means that the heap and the mmap()ed allocations will grow
towards each other, allowing one or the other to grow larger than
before.  Previously, the heap was limited to MAXDSIZ by the placement
of the dynamic linker (and the process's rlimits) and the space
available to mmap was hobbled by this reservation.

This is currently only enabled via an *option* for the i386 platform
(though other platforms are expected to follow).  Add "options
USE_TOPDOWN_VM" to your kernel config file, rerun config, and rebuild
your kernel to take advantage of this.

Note that the pmap_prefer() interface has not yet been modified to
play nicely with this, so those platforms require a bit more work
(most notably the sparc) before they can use this new memory
arrangement.

This change also introduces a VM_DEFAULT_ADDRESS() macro that picks
the appropriate default address based on the size of the allocation or
the size of the process's text segment accordingly.  Several drivers
and the SYSV SHM address assignment were changed to use this instead
of each one picking their own "default".

Revision 1.33 / (download) - annotate - [select for diffs], Sat Nov 2 07:40:49 2002 UTC (21 years, 5 months ago) by perry
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Changes since 1.32: +7 -7 lines
Diff to previous 1.32 (colored) to selected 1.56 (colored)

/*CONTCOND*/ while (0)'ed macros

Revision 1.32 / (download) - annotate - [select for diffs], Sun Sep 22 07:21:31 2002 UTC (21 years, 6 months ago) by chs
Branch: MAIN
CVS Tags: kqueue-beforemerge, kqueue-base, kqueue-aftermerge
Changes since 1.31: +2 -1 lines
Diff to previous 1.31 (colored) to selected 1.56 (colored)

add a new flag VM_MAP_DYING, which is set before we start
tearing down a vm_map.  use this to skip the pmap_update()
at the end of all the removes, which allows pmaps to optimize
pmap tear-down.  also, use the new pmap_remove_all() hook to
let the pmap implemenation know what we're up to.

Revision 1.31 / (download) - annotate - [select for diffs], Wed Oct 3 13:32:23 2001 UTC (22 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, newlock-base, newlock, 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, ifpoll-base, gehenna-devsw-base, gehenna-devsw, eeh-devprop-base, eeh-devprop
Changes since 1.30: +3 -3 lines
Diff to previous 1.30 (colored) to selected 1.56 (colored)

protect against traditional macro expansion.

Revision 1.30 / (download) - annotate - [select for diffs], Sun Sep 9 19:38:23 2001 UTC (22 years, 7 months ago) by chs
Branch: MAIN
CVS Tags: thorpej-devvp-base2, pre-chs-ubcperf, post-chs-ubcperf
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored) to selected 1.56 (colored)

create a new pool for map entries, allocated from kmem_map instead of
kernel_map.  use this instead of the static map entries when allocating
map entries for kernel_map.  this greatly reduces the number of static
map entries used and should eliminate the problems with running out.

Revision 1.29 / (download) - annotate - [select for diffs], Tue Jun 26 17:55:15 2001 UTC (22 years, 9 months ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-devvp-base
Branch point for: thorpej-devvp, kqueue
Changes since 1.28: +1 -38 lines
Diff to previous 1.28 (colored) to selected 1.56 (colored)

Reduce some complexity in the fault path -- Rather than maintaining
an spl-protected "interrupt safe map" list, simply require that callers
of uvm_fault() never call us in interrupt context (MD code must make
the assertion), and check for interrupt-safe maps in uvmfault_lookup()
before we lock the map.

Revision 1.28 / (download) - annotate - [select for diffs], Sat Jun 2 18:09:27 2001 UTC (22 years, 10 months ago) by chs
Branch: MAIN
Changes since 1.27: +39 -51 lines
Diff to previous 1.27 (colored) to selected 1.56 (colored)

replace vm_map{,_entry}_t with struct vm_map{,_entry} *.

Revision 1.27 / (download) - annotate - [select for diffs], Sat May 26 16:32:47 2001 UTC (22 years, 10 months ago) by chs
Branch: MAIN
Changes since 1.26: +6 -6 lines
Diff to previous 1.26 (colored) to selected 1.56 (colored)

replace {simple_,}lock{_data,}_t with struct {simple,}lock {,*}.

Revision 1.26 / (download) - annotate - [select for diffs], Fri May 25 04:06:15 2001 UTC (22 years, 10 months ago) by chs
Branch: MAIN
Changes since 1.25: +12 -12 lines
Diff to previous 1.25 (colored) to selected 1.56 (colored)

remove trailing whitespace.

Revision 1.25 / (download) - annotate - [select for diffs], Thu Mar 15 06:10:57 2001 UTC (23 years, 1 month ago) by chs
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored) to selected 1.56 (colored)

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

KERN_SUCCESS			0
KERN_INVALID_ADDRESS		EFAULT
KERN_PROTECTION_FAILURE		EACCES
KERN_NO_SPACE			ENOMEM
KERN_INVALID_ARGUMENT		EINVAL
KERN_FAILURE			various, mostly turn into KASSERTs
KERN_RESOURCE_SHORTAGE		ENOMEM
KERN_NOT_RECEIVER		<unused>
KERN_NO_ACCESS			<unused>
KERN_PAGES_LOCKED		<unused>

Revision 1.24 / (download) - annotate - [select for diffs], Sun Feb 18 21:19:08 2001 UTC (23 years, 2 months ago) by chs
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.23: +2 -5 lines
Diff to previous 1.23 (colored) to selected 1.56 (colored)

clean up DIAGNOSTIC checks, use KASSERT().

Revision 1.23 / (download) - annotate - [select for diffs], Wed Dec 13 08:06:12 2000 UTC (23 years, 4 months ago) by enami
Branch: MAIN
Changes since 1.22: +3 -2 lines
Diff to previous 1.22 (colored) to selected 1.56 (colored)

Use single const char array instead of over 200 string constant.

Revision 1.22 / (download) - annotate - [select for diffs], Wed Sep 13 15:00:25 2000 UTC (23 years, 7 months ago) by thorpej
Branch: MAIN
Changes since 1.21: +4 -3 lines
Diff to previous 1.21 (colored) to selected 1.56 (colored)

Add an align argument to uvm_map() and some callers of that
routine.  Works similarly fto pmap_prefer(), but allows callers
to specify a minimum power-of-two alignment of the region.
How we ever got along without this for so long is beyond me.

Revision 1.21 / (download) - annotate - [select for diffs], Wed Aug 16 16:32:06 2000 UTC (23 years, 8 months ago) by thorpej
Branch: MAIN
Changes since 1.20: +1 -2 lines
Diff to previous 1.20 (colored) to selected 1.56 (colored)

Garbage-collect a constant that nothing uses.

Revision 1.20 / (download) - annotate - [select for diffs], Sat Aug 12 17:44:02 2000 UTC (23 years, 8 months ago) by sommerfeld
Branch: MAIN
Changes since 1.19: +3 -5 lines
Diff to previous 1.19 (colored) to selected 1.56 (colored)

Use ltsleep in a loop instead of simple_unlock/tsleep/goto try_again

Revision 1.19 / (download) - annotate - [select for diffs], Mon Jun 26 17:18:40 2000 UTC (23 years, 9 months ago) by mrg
Branch: MAIN
Changes since 1.18: +5 -1 lines
Diff to previous 1.18 (colored) to selected 1.56 (colored)

restore a dropped #ifdef _KERNEL

Revision 1.18 / (download) - annotate - [select for diffs], Mon Jun 26 15:32:28 2000 UTC (23 years, 9 months ago) by mrg
Branch: MAIN
Changes since 1.17: +344 -1 lines
Diff to previous 1.17 (colored) to selected 1.56 (colored)

<vm/vm_map.h> gets merged into <uvm/uvm_map.h>

Revision 1.17 / (download) - annotate - [select for diffs], Wed Mar 29 04:05:47 2000 UTC (24 years ago) by simonb
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.16: +1 -3 lines
Diff to previous 1.16 (colored) to selected 1.56 (colored)

Remove redundant decl for uvmspace_fork() - it's in <uvm/uvm_extern.h>.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Mar 26 20:54:47 2000 UTC (24 years ago) by kleink
Branch: MAIN
Changes since 1.15: +12 -21 lines
Diff to previous 1.15 (colored) to selected 1.56 (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.15 / (download) - annotate - [select for diffs], Mon Jun 21 17:25:11 1999 UTC (24 years, 10 months 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-newbase, chs-ubc2-base
Branch point for: thorpej_scsipi
Changes since 1.14: +5 -1 lines
Diff to previous 1.14 (colored) to selected 1.56 (colored)

Protect prototypes, certain macros, and inlines from userland.

Revision 1.14 / (download) - annotate - [select for diffs], Wed May 26 19:16:36 1999 UTC (24 years, 10 months ago) by thorpej
Branch: MAIN
Changes since 1.13: +3 -3 lines
Diff to previous 1.13 (colored) to selected 1.56 (colored)

Change the vm_map's "entries_pageable" member to a r/o flags member, which
has PAGEABLE and INTRSAFE flags.  PAGEABLE now really means "pageable",
not "allocate vm_map_entry's from non-static pool", so update all map
creations to reflect that.  INTRSAFE maps are maps that are used in
interrupt context (e.g. kmem_map, mb_map), and thus use the static
map entry pool (XXX as does kernel_map, for now).  This will eventually
change now these maps are locked, as well.

Revision 1.13 / (download) - annotate - [select for diffs], Sun May 23 06:27:13 1999 UTC (24 years, 11 months ago) by mrg
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored) to selected 1.56 (colored)

implement madvice() for MADV_{NORMAL,RANDOM,SEQUENTIAL}, others are not yet done.

Revision 1.12 / (download) - annotate - [select for diffs], Thu May 20 23:03:23 1999 UTC (24 years, 11 months ago) by thorpej
Branch: MAIN
Changes since 1.11: +9 -1 lines
Diff to previous 1.11 (colored) to selected 1.56 (colored)

Make a slight modification of pmap_growkernel() -- it now returns the
end of the mappable kernel virtual address space.  Previously, it would
get called more often than necessary, because the caller only new what
was requested.

Also, export uvm_maxkaddr so that uvm_pageboot_alloc() can grow the
kernel pmap if necessary, as well.  Note that pmap_growkernel() must
now be able to handle being called before pmap_init().

Revision 1.11 / (download) - annotate - [select for diffs], Thu Mar 25 18:48:52 1999 UTC (25 years ago) by mrg
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, kame_14_19990705, kame_14_19990628
Branch point for: netbsd-1-4, kame, chs-ubc2
Changes since 1.10: +1 -5 lines
Diff to previous 1.10 (colored) to selected 1.56 (colored)

remove now >1 year old pre-release message.

Revision 1.10 / (download) - annotate - [select for diffs], Sun Oct 11 23:14:48 1998 UTC (25 years, 6 months ago) by chuck
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base, chs-ubc
Changes since 1.9: +3 -5 lines
Diff to previous 1.9 (colored) to selected 1.56 (colored)

remove unused share map code from UVM:
 - replace map checks with submap checks
 - get rid of unused 'mainonly' arg in uvm_unmap/uvm_unmap_remove, simplify
	code.   update all calls to reflect this.
 - don't worry about unmapping or changing the protection of shared share
	map mappings (is_main_map no longer used).
 - remove unused uvm_map_sharemapcopy() function from fork code.

Revision 1.9 / (download) - annotate - [select for diffs], Mon Aug 31 01:54:14 1998 UTC (25 years, 7 months ago) by thorpej
Branch: MAIN
Changes since 1.8: +0 -5 lines
Diff to previous 1.8 (colored) to selected 1.56 (colored)

Back out previous; I should have instrumented the benefit of this one
first.

Revision 1.8 / (download) - annotate - [select for diffs], Mon Aug 31 01:50:10 1998 UTC (25 years, 7 months ago) by thorpej
Branch: MAIN
Changes since 1.7: +6 -1 lines
Diff to previous 1.7 (colored) to selected 1.56 (colored)

Use the pool allocator and the "nointr" pool page allocator for vm_map's.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Aug 13 02:11:01 1998 UTC (25 years, 8 months ago) by eeh
Branch: MAIN
Changes since 1.6: +21 -21 lines
Diff to previous 1.6 (colored) to selected 1.56 (colored)

Merge paddr_t changes into the main branch.

Revision 1.6 / (download) - annotate - [select for diffs], Tue Feb 10 14:12:20 1998 UTC (26 years, 2 months ago) by mrg
Branch: MAIN
CVS Tags: eeh-paddr_t-base
Branch point for: eeh-paddr_t
Changes since 1.5: +1 -3 lines
Diff to previous 1.5 (colored) to selected 1.56 (colored)

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

Revision 1.5 / (download) - annotate - [select for diffs], Tue Feb 10 02:34:46 1998 UTC (26 years, 2 months ago) by perry
Branch: MAIN
Changes since 1.4: +6 -1 lines
Diff to previous 1.4 (colored) to selected 1.56 (colored)

add/cleanup multiple inclusion protection.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Feb 7 11:09:01 1998 UTC (26 years, 2 months ago) by mrg
Branch: MAIN
Changes since 1.3: +2 -1 lines
Diff to previous 1.3 (colored) to selected 1.56 (colored)

restore rcsids

Revision 1.3 / (download) - annotate - [select for diffs], Sat Feb 7 02:22:24 1998 UTC (26 years, 2 months ago) by chs
Branch: MAIN
Changes since 1.2: +1 -3 lines
Diff to previous 1.2 (colored) to selected 1.56 (colored)

prototype for uvm_map_checkprot() moved to uvm_extern.h.

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

RCS ID police.

Revision 1.1 / (download) - annotate - [select for diffs], Thu Feb 5 06:25:09 1998 UTC (26 years, 2 months ago) by mrg
Branch: MAIN
Diff to selected 1.56 (colored)

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>