The NetBSD Project

CVS log for src/sys/uvm/uvm_pdpolicy_clockpro.c

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.27 / (download) - annotate - [select for diffs], Tue Apr 12 20:27:56 2022 UTC (9 months, 3 weeks ago) by andvar
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.26: +4 -4 lines
Diff to previous 1.26 (colored)

s/stablize/stabilize/

Revision 1.26 / (download) - annotate - [select for diffs], Sun May 17 19:38:17 2020 UTC (2 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: 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, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Changes since 1.25: +10 -2 lines
Diff to previous 1.25 (colored)

Start trying to reduce cache misses on vm_page during fault processing.

- Make PGO_LOCKED getpages imply PGO_NOBUSY and remove the latter.  Mark
  pages busy only when there's actually I/O to do.

- When doing COW on a uvm_object, don't mess with neighbouring pages.  In
  all likelyhood they're already entered.

- Don't mess with neighbouring VAs that have existing mappings as replacing
  those mappings with same can be quite costly.

- Don't enqueue pages for neighbour faults unless not enqueued already, and
  don't activate centre pages unless uvmpdpol says its useful.

Also:

- Make PGO_LOCKED getpages on UAOs work more like vnodes: do gang lookup in
  the radix tree, and don't allocate new pages.

- Fix many assertion failures around faults/loans with tmpfs.

Revision 1.24.2.1 / (download) - annotate - [select for diffs], Mon Apr 20 11:29:14 2020 UTC (2 years, 9 months ago) by bouyer
Branch: bouyer-xenpvh
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored) next main 1.25 (colored)

Sync with HEAD

Revision 1.17.54.2 / (download) - annotate - [select for diffs], Mon Apr 13 08:05:21 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.17.54.1: +1 -1 lines
Diff to previous 1.17.54.1 (colored) to branchpoint 1.17 (colored) next main 1.18 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.25 / (download) - annotate - [select for diffs], Fri Apr 10 18:17:56 2020 UTC (2 years, 9 months ago) by tsutsui
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, bouyer-xenpvh-base2, bouyer-xenpvh-base1
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored)

Update a link to "CLOCK-Pro" paper.

Revision 1.17.54.1 / (download) - annotate - [select for diffs], Wed Apr 8 14:09:04 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.17: +240 -44 lines
Diff to previous 1.17 (colored)

Merge changes from current as of 20200406

Revision 1.24 / (download) - annotate - [select for diffs], Sat Mar 14 13:53:26 2020 UTC (2 years, 10 months ago) by ad
Branch: MAIN
CVS Tags: phil-wifi-20200406, bouyer-xenpvh-base
Branch point for: bouyer-xenpvh
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)

uvm_pdpolicy: Require a write lock on the object only for dequeue.
No sense in requiring that for enqueue/activate/deactivate.

Revision 1.22.2.1 / (download) - annotate - [select for diffs], Sat Feb 29 20:21:11 2020 UTC (2 years, 11 months ago) by ad
Branch: ad-namecache
Changes since 1.22: +7 -4 lines
Diff to previous 1.22 (colored) next main 1.23 (colored)

Sync with head.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Jan 30 12:28:51 2020 UTC (3 years ago) by ad
Branch: MAIN
CVS Tags: is-mlppp-base, is-mlppp, ad-namecache-base3
Changes since 1.22: +7 -4 lines
Diff to previous 1.22 (colored)

uvmpdpol_estimatepageable(): Don't take any locks here.  This can be called
from DDB, and in any case the numbers are stale the instant the lock is
dropped, so it just doesn't matter.

Revision 1.22 / (download) - annotate - [select for diffs], Tue Dec 31 22:42:51 2019 UTC (3 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: ad-namecache-base2, ad-namecache-base1, ad-namecache-base
Branch point for: ad-namecache
Changes since 1.21: +91 -28 lines
Diff to previous 1.21 (colored)

- Add and use wrapper functions that take and acquire page interlocks, and pairs
  of page interlocks.  Require that the page interlock be held over calls to
  uvm_pageactivate(), uvm_pagewire() and similar.

- Solve the concurrency problem with page replacement state.  Rather than
  updating the global state synchronously, set an intended state on
  individual pages (active, inactive, enqueued, dequeued) while holding the
  page interlock.  After the interlock is released put the pages on a 128
  entry per-CPU queue for their state changes to be made real in batch.
  This results in in a ~400 fold decrease in contention on my test system.
  Proposed on tech-kern but modified to use the page interlock rather than
  atomics to synchronise as it's much easier to maintain that way, and
  cheaper.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Dec 31 12:40:27 2019 UTC (3 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

Rename uvm_page_locked_p() -> uvm_page_owner_locked_p()

Revision 1.20 / (download) - annotate - [select for diffs], Mon Dec 30 18:08:38 2019 UTC (3 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.19: +32 -5 lines
Diff to previous 1.19 (colored)

pagedaemon:

- Use marker pages to keep place in the queue when scanning, rather than
  relying on assumptions.

- In uvmpdpol_balancequeue(), lock the object once instead of twice.

- When draining pools, the situation is getting desperate, but try to avoid
  saturating the system with xcall, lock and interrupt activity by sleeping
  for 1 clock tick if being continually awoken and all pools have been
  cycled through at least once.

- Pause & resume the freelist cache during pool draining.

PR kern/54209: NetBSD 8 large memory performance extremely low
PR kern/54210: NetBSD-8 processes presumably not exiting
PR kern/54727: writing a large file causes unreasonable system behaviour

Revision 1.19 / (download) - annotate - [select for diffs], Fri Dec 27 13:13:17 2019 UTC (3 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.18: +11 -11 lines
Diff to previous 1.18 (colored)

vm_page: Now that listq is gone, give the pagedaemon its own private
TAILQ_ENTRY, so that update of page replacement state can be made
asynchronous/lazy.  No functional change.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Dec 13 20:10:22 2019 UTC (3 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.17: +129 -26 lines
Diff to previous 1.17 (colored)

Break the global uvm_pageqlock into a per-page identity lock and a private
lock for use of the pagedaemon policy code.  Discussed on tech-kern.

PR kern/54209: NetBSD 8 large memory performance extremely low
PR kern/54210: NetBSD-8 processes presumably not exiting
PR kern/54727: writing a large file causes unreasonable system behaviour

Revision 1.15.16.1 / (download) - annotate - [select for diffs], Thu Feb 9 03:05:01 2012 UTC (10 years, 11 months ago) by matt
Branch: matt-nb5-mips64
Changes since 1.15: +372 -295 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Major changes to uvm.
Support multiple collections (groups) of free pages and run the page
reclaimation algorithm on each group independently.

Revision 1.16.2.1 / (download) - annotate - [select for diffs], Thu Jun 23 14:20:37 2011 UTC (11 years, 7 months ago) by cherry
Branch: cherry-xenmp
Changes since 1.16: +39 -13 lines
Diff to previous 1.16 (colored) next main 1.17 (colored)

Catchup with rmind-uvmplock merge.

Revision 1.17 / (download) - annotate - [select for diffs], Mon Jun 20 23:18:58 2011 UTC (11 years, 7 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base-20171202, tls-maxphys-base, tls-maxphys, 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, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20191119, phil-wifi-20190609, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, 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, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, 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, nick-nhusb, 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, 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, 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-nb8-mediatek-base, matt-nb8-mediatek, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, localcount-20160914, khorben-n900, 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-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, jdolecek-ncq-base, jdolecek-ncq, isaki-audio2-base, isaki-audio2, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, agc-symver-base, agc-symver
Branch point for: phil-wifi
Changes since 1.16: +39 -13 lines
Diff to previous 1.16 (colored)

band-aid fix after the merge of rmind-uvmplock branch.

Revision 1.15.26.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:10:24 2011 UTC (11 years, 8 months ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.15: +2 -4 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Sync with HEAD.

Revision 1.15.20.1 / (download) - annotate - [select for diffs], Sat Mar 5 20:56:38 2011 UTC (11 years, 11 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.15: +2 -4 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

sync with head

Revision 1.15.28.1 / (download) - annotate - [select for diffs], Tue Feb 8 16:20:07 2011 UTC (11 years, 11 months ago) by bouyer
Branch: bouyer-quota2
Changes since 1.15: +2 -4 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Sync with HEAD

Revision 1.16 / (download) - annotate - [select for diffs], Sat Feb 5 13:33:47 2011 UTC (12 years ago) by yamt
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.15: +2 -4 lines
Diff to previous 1.15 (colored)

pageobj: remove a wrong assertion.

Revision 1.14.4.1 / (download) - annotate - [select for diffs], Mon May 4 08:14:39 2009 UTC (13 years, 9 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.14: +11 -11 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

sync with head.

Revision 1.14.6.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:32:06 2008 UTC (14 years, 7 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.14: +11 -11 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.14.2.1 / (download) - annotate - [select for diffs], Tue Jun 17 09:15:17 2008 UTC (14 years, 7 months ago) by yamt
Branch: yamt-pf42
Changes since 1.14: +11 -11 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

sync with head.

Revision 1.13.6.2 / (download) - annotate - [select for diffs], Thu Jun 5 19:14:38 2008 UTC (14 years, 8 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.13.6.1: +9 -9 lines
Diff to previous 1.13.6.1 (colored) to branchpoint 1.13 (colored) next main 1.14 (colored)

Sync with HEAD.

Also fix build.

Revision 1.15 / (download) - annotate - [select for diffs], Wed Jun 4 12:41:40 2008 UTC (14 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4, 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-base11, yamt-nfs-mp-base10, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, 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-premerge-20091211, 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-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, jruoho-x86intr-base, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, haad-dm, ad-audiomp2-base, ad-audiomp2
Branch point for: rmind-uvmplock, matt-nb5-mips64, jruoho-x86intr, bouyer-quota2
Changes since 1.14: +11 -11 lines
Diff to previous 1.14 (colored)

vm_page: put TAILQ_ENTRY into a union with LIST_ENTRY, so we can use both.

Revision 1.13.6.1 / (download) - annotate - [select for diffs], Thu Apr 3 12:43:15 2008 UTC (14 years, 10 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.13: +5 -1 lines
Diff to previous 1.13 (colored)

Sync with HEAD.

Revision 1.6.4.7 / (download) - annotate - [select for diffs], Mon Mar 24 09:39:14 2008 UTC (14 years, 10 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.6: +7 -3 lines
Diff to previous 1.6.4.6 (colored) to branchpoint 1.6 (colored) next main 1.7 (colored)

sync with head.

Revision 1.9.4.2 / (download) - annotate - [select for diffs], Sun Mar 23 02:05:13 2008 UTC (14 years, 10 months ago) by matt
Branch: matt-armv6
Changes since 1.9.4.1: +22 -8 lines
Diff to previous 1.9.4.1 (colored) to branchpoint 1.9 (colored) next main 1.10 (colored)

sync with HEAD

Revision 1.14 / (download) - annotate - [select for diffs], Sat Mar 22 05:50:42 2008 UTC (14 years, 10 months ago) by bjs
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, hpcarm-cleanup-nbase, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, wrstuden-revivesa
Changes since 1.13: +7 -3 lines
Diff to previous 1.13 (colored)

Allow this to compile if LISTQ is undefined:

	- Put '#ifdef LISTQ' ... '#endif' pairs around pageq_insert_head()
	  and clockpro_insert_head().

	- Add missing argument to printf statement.

Revision 1.9.10.1 / (download) - annotate - [select for diffs], Mon Feb 18 21:07:33 2008 UTC (14 years, 11 months ago) by mjf
Branch: mjf-devfs
Changes since 1.9: +23 -9 lines
Diff to previous 1.9 (colored) next main 1.10 (colored)

Sync with HEAD.

Revision 1.6.4.6 / (download) - annotate - [select for diffs], Mon Feb 11 15:00:10 2008 UTC (14 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.5: +12 -7 lines
Diff to previous 1.6.4.5 (colored) to branchpoint 1.6 (colored)

sync with head.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Feb 7 12:27:38 2008 UTC (14 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base
Branch point for: mjf-devfs2
Changes since 1.12: +12 -7 lines
Diff to previous 1.12 (colored)

nonresident_rotate: avoid too long loops which can happen on some workloads.

Revision 1.6.4.5 / (download) - annotate - [select for diffs], Mon Jan 21 09:48:25 2008 UTC (15 years ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.4: +18 -9 lines
Diff to previous 1.6.4.4 (colored) to branchpoint 1.6 (colored)

sync with head

Revision 1.9.16.2 / (download) - annotate - [select for diffs], Sat Jan 19 12:15:50 2008 UTC (15 years ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.9.16.1: +15 -6 lines
Diff to previous 1.9.16.1 (colored) to branchpoint 1.9 (colored) next main 1.10 (colored)

Sync with HEAD

Revision 1.12 / (download) - annotate - [select for diffs], Fri Jan 18 10:48:23 2008 UTC (15 years ago) by yamt
Branch: MAIN
CVS Tags: bouyer-xeni386-nbase, bouyer-xeni386-base
Changes since 1.11: +3 -3 lines
Diff to previous 1.11 (colored)

push pmap_clear_reference calls into pdpolicy code, where reference bits
actually matter.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Jan 13 16:28:41 2008 UTC (15 years ago) by yamt
Branch: MAIN
Changes since 1.10: +16 -7 lines
Diff to previous 1.10 (colored)

nonresident_rotate: micro optimization

Revision 1.9.4.1 / (download) - annotate - [select for diffs], Wed Jan 9 01:58:44 2008 UTC (15 years ago) by matt
Branch: matt-armv6
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

sync with HEAD

Revision 1.9.16.1 / (download) - annotate - [select for diffs], Wed Jan 2 21:58:45 2008 UTC (15 years, 1 month ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

Sync with HEAD

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jan 2 11:49:20 2008 UTC (15 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

Merge vmlocking2 to head.

Revision 1.9.12.1 / (download) - annotate - [select for diffs], Tue Dec 4 13:04:05 2007 UTC (15 years, 2 months ago) by ad
Branch: vmlocking2
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored) next main 1.10 (colored)

Pull the vmlocking changes into a new branch.

Revision 1.6.4.4 / (download) - annotate - [select for diffs], Mon Sep 3 14:47:11 2007 UTC (15 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.3: +9 -4 lines
Diff to previous 1.6.4.3 (colored) to branchpoint 1.6 (colored)

sync with head.

Revision 1.8.4.2 / (download) - annotate - [select for diffs], Mon Aug 20 21:28:33 2007 UTC (15 years, 5 months ago) by ad
Branch: vmlocking
Changes since 1.8.4.1: +9 -4 lines
Diff to previous 1.8.4.1 (colored) to branchpoint 1.8 (colored) next main 1.9 (colored)

Sync with HEAD.

Revision 1.8.12.1 / (download) - annotate - [select for diffs], Wed Aug 15 13:51:24 2007 UTC (15 years, 5 months ago) by skrll
Branch: nick-csl-alignment
Changes since 1.8: +9 -4 lines
Diff to previous 1.8 (colored) next main 1.9 (colored)

Sync with HEAD.

Revision 1.9.20.2 / (download) - annotate - [select for diffs], Wed Aug 1 14:49:56 2007 UTC (15 years, 6 months ago) by yamt
Branch: matt-mips64
Changes since 1.9.20.1: +1394 -0 lines
Diff to previous 1.9.20.1 (colored) to branchpoint 1.9 (colored) next main 1.10 (colored)

use separate nreslookup evcnt for obj and anon pages.

Revision 1.9.20.1, Wed Aug 1 14:49:55 2007 UTC (15 years, 6 months ago) by yamt
Branch: matt-mips64
Changes since 1.9: +0 -1394 lines
FILE REMOVED

file uvm_pdpolicy_clockpro.c was added on branch matt-mips64 on 2007-08-01 14:49:56 +0000

Revision 1.9 / (download) - annotate - [select for diffs], Wed Aug 1 14:49:55 2007 UTC (15 years, 6 months ago) by yamt
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, yamt-kmem, 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, cube-autoconf-base, cube-autoconf, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: vmlocking2, mjf-devfs, matt-mips64, matt-armv6, bouyer-xeni386
Changes since 1.8: +9 -4 lines
Diff to previous 1.8 (colored)

use separate nreslookup evcnt for obj and anon pages.

Revision 1.8.4.1 / (download) - annotate - [select for diffs], Tue Mar 13 17:51:58 2007 UTC (15 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored)

Pull in the initial set of changes for the vmlocking branch.

Revision 1.6.6.1 / (download) - annotate - [select for diffs], Tue Feb 27 16:55:29 2007 UTC (15 years, 11 months ago) by yamt
Branch: yamt-idlelwp
Changes since 1.6: +15 -15 lines
Diff to previous 1.6 (colored) next main 1.7 (colored)

- sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.

Revision 1.6.4.3 / (download) - annotate - [select for diffs], Mon Feb 26 09:12:32 2007 UTC (15 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.2: +15 -15 lines
Diff to previous 1.6.4.2 (colored) to branchpoint 1.6 (colored)

sync with head.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Feb 22 06:05:01 2007 UTC (15 years, 11 months 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, hpcarm-cleanup, ad-audiomp-base, ad-audiomp
Branch point for: vmlocking, nick-csl-alignment
Changes since 1.7: +7 -7 lines
Diff to previous 1.7 (colored)

TRUE -> true, FALSE -> false

Revision 1.7 / (download) - annotate - [select for diffs], Wed Feb 21 23:00:14 2007 UTC (15 years, 11 months ago) by thorpej
Branch: MAIN
Changes since 1.6: +10 -10 lines
Diff to previous 1.6 (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.1.6.2 / (download) - annotate - [select for diffs], Fri Jan 12 01:04:25 2007 UTC (16 years ago) by ad
Branch: newlock2
Changes since 1.1.6.1: +3 -3 lines
Diff to previous 1.1.6.1 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored)

Sync with head.

Revision 1.6.4.2 / (download) - annotate - [select for diffs], Sat Dec 30 20:51:05 2006 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6.4.1: +1389 -0 lines
Diff to previous 1.6.4.1 (colored) to branchpoint 1.6 (colored)

sync with head.

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Sun Dec 10 07:19:34 2006 UTC (16 years, 1 month ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.2.2.1: +4 -4 lines
Diff to previous 1.2.2.1 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

sync with head.

Revision 1.6.4.1, Tue Nov 28 13:14:53 2006 UTC (16 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.6: +0 -1389 lines
FILE REMOVED

file uvm_pdpolicy_clockpro.c was added on branch yamt-lazymbuf on 2006-12-30 20:51:05 +0000

Revision 1.6 / (download) - annotate - [select for diffs], Tue Nov 28 13:14:53 2006 UTC (16 years, 2 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, post-newlock2-merge, newlock2-nbase, newlock2-base, 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
Branch point for: yamt-lazymbuf, yamt-idlelwp
Changes since 1.5: +3 -3 lines
Diff to previous 1.5 (colored)

uvmpdpol_pagedequeue: clear PQ_INITIALREF.
otherwise, dequeue/enqueue cycles (eg. page loaning) can cause
an assertion failure in clockpro_pageenqueue.

Revision 1.1.6.1 / (download) - annotate - [select for diffs], Sat Nov 18 21:39:50 2006 UTC (16 years, 2 months ago) by ad
Branch: newlock2
Changes since 1.1: +1389 -0 lines
Diff to previous 1.1 (colored)

Sync with head.

Revision 1.5 / (download) - annotate - [select for diffs], Thu Nov 16 01:33:53 2006 UTC (16 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored)

__unused removal on arguments; approved by core.

Revision 1.2.2.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:07:54 2006 UTC (16 years, 3 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.2: +7 -4 lines
Diff to previous 1.2 (colored)

sync with head

Revision 1.4 / (download) - annotate - [select for diffs], Thu Oct 12 10:14:43 2006 UTC (16 years, 3 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.3: +0 -1 lines
Diff to previous 1.3 (colored)

remove unnecessary #include of vnode.h.

Revision 1.3 / (download) - annotate - [select for diffs], Mon Oct 9 12:50:39 2006 UTC (16 years, 3 months ago) by yamt
Branch: MAIN
Changes since 1.2: +5 -1 lines
Diff to previous 1.2 (colored)

fix some warnings in the case of PDSIM.

Revision 1.2 / (download) - annotate - [select for diffs], Fri Sep 15 15:51:13 2006 UTC (16 years, 4 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base
Branch point for: yamt-splraiseipl
Changes since 1.1: +1386 -0 lines
Diff to previous 1.1 (colored)

merge yamt-pdpolicy branch.
	- separate page replacement policy from the rest of kernel
	- implement an alternative replacement policy

Revision 1.1.2.11 / (download) - annotate - [select for diffs], Fri Sep 15 11:54:56 2006 UTC (16 years, 4 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.10: +1 -0 lines
Diff to previous 1.1.2.10 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored)

make UVM_KICK_PDAEMON() a real function and stop including
uvm_pdpolicy.h from uvm.h.  this also fixes build of pmap(1).

Revision 1.1.2.10 / (download) - annotate - [select for diffs], Fri Mar 24 14:02:24 2006 UTC (16 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.9: +4 -8 lines
Diff to previous 1.1.2.9 (colored) to branchpoint 1.1 (colored)

get rid of bootstrap code from frequently called path.

Revision 1.1.2.9 / (download) - annotate - [select for diffs], Fri Mar 24 13:48:10 2006 UTC (16 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.8: +7 -2 lines
Diff to previous 1.1.2.8 (colored) to branchpoint 1.1 (colored)

separate "nresrecord" statistics for obj and anon.

Revision 1.1.2.8 / (download) - annotate - [select for diffs], Tue Mar 21 11:05:22 2006 UTC (16 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.7: +15 -2 lines
Diff to previous 1.1.2.7 (colored) to branchpoint 1.1 (colored)

add a sysctl knob to adjust cold target.

Revision 1.1.2.7 / (download) - annotate - [select for diffs], Sat Mar 18 11:19:22 2006 UTC (16 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.6: +3 -3 lines
Diff to previous 1.1.2.6 (colored) to branchpoint 1.1 (colored)

reduce BUCKETSIZE to make sizeof(struct bucket) a power of two.

Revision 1.1.2.6 / (download) - annotate - [select for diffs], Fri Mar 10 13:01:19 2006 UTC (16 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.5: +4 -4 lines
Diff to previous 1.1.2.5 (colored) to branchpoint 1.1 (colored)

reduce unnecessary c99'ism.

Revision 1.1.2.5 / (download) - annotate - [select for diffs], Wed Mar 8 14:21:03 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.4: +16 -3 lines
Diff to previous 1.1.2.4 (colored) to branchpoint 1.1 (colored)

some comments.

Revision 1.1.2.4 / (download) - annotate - [select for diffs], Wed Mar 8 14:01:33 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.3: +4 -2 lines
Diff to previous 1.1.2.3 (colored) to branchpoint 1.1 (colored)

add a statistic.

Revision 1.1.2.3 / (download) - annotate - [select for diffs], Wed Mar 8 13:31:12 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.2: +7 -7 lines
Diff to previous 1.1.2.2 (colored) to branchpoint 1.1 (colored)

remove unnecessary ";".

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Tue Mar 7 13:41:02 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1.2.1: +5 -7 lines
Diff to previous 1.1.2.1 (colored) to branchpoint 1.1 (colored)

simplify #ifdef a little.

Revision 1.1.2.1 / (download) - annotate - [select for diffs], Mon Mar 6 12:53:44 2006 UTC (16 years, 11 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.1: +1358 -0 lines
Diff to previous 1.1 (colored)

an experimental implementation of CLOCK-Pro.

Revision 1.1, Mon Mar 6 12:53:44 2006 UTC (16 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pdpolicy-base8, yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, simonb-timecounters-base, rpaulo-netinet-merge-pcb-base, gdamore-uart-base, gdamore-uart, elad-kernelauth-nbase
Branch point for: yamt-pdpolicy, newlock2
FILE REMOVED

file uvm_pdpolicy_clockpro.c was initially added on branch yamt-pdpolicy.

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>