NetBSD/sys/uvm
yamt 8af42d8d3c ensure that vnodes with dirty pages are always on syncer's queue.
- genfs_putpages: wait for i/o completion of PG_RELEASED/PG_PAGEOUT pages by
  setting "wasclean" false when encountering them.
  suggested by Stephan Uphoff in PR/24596 (1).

- genfs_putpages: write protect pages when cleaning out, if
  we're going to take the vnode off the syncer's queue.
  uvm_fault: don't write-map pages unless its vnode is already on
  the syncer's queue.

  fix PR/24596 (3) but in the different way from the suggested fix.
  (to keep our current behaviour, ie. not to require explicit msync.
  discussed on tech-kern@.)

- genfs_putpages: don't mistakenly take a vnode off the queue
  by introducing a generation number in genfs_node.
  genfs_getpages: increment the generation number.
  suggested by Stephan Uphoff in PR/24596 (2).

- add some assertions.
2005-07-17 12:27:47 +00:00
..
Makefile
uvm.h allocate anons on-demand, rather than reserving static amount of 2005-05-11 13:02:25 +00:00
uvm_amap.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_amap.h allocate anons on-demand, rather than reserving static amount of 2005-05-11 13:02:25 +00:00
uvm_amap_i.h Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_anon.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_anon.h allocate anons on-demand, rather than reserving static amount of 2005-05-11 13:02:25 +00:00
uvm_aobj.c Sprinkle some static. 2005-06-27 02:29:32 +00:00
uvm_aobj.h
uvm_bio.c - introduce PGO_NOBLOCKALLOC and use it for ubc mapping 2005-07-17 09:13:35 +00:00
uvm_ddb.h
uvm_device.c Small whitespace tweak. 2005-06-27 02:23:26 +00:00
uvm_device.h
uvm_extern.h Rework the coredump code to have no explicit knownledge of how coredump 2005-06-10 05:10:12 +00:00
uvm_fault.c ensure that vnodes with dirty pages are always on syncer's queue. 2005-07-17 12:27:47 +00:00
uvm_fault.h
uvm_fault_i.h Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_glue.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_glue.h
uvm_init.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_io.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_km.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_km.h merge yamt-km branch. 2005-04-01 11:59:21 +00:00
uvm_loan.c Make a note about why a large function like uvm_loanentry() can be 2005-06-28 04:06:52 +00:00
uvm_loan.h
uvm_map.c Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_map.h (try to) merge map entries in fault handler. 2005-05-17 13:55:33 +00:00
uvm_map_i.h Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_meter.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_mmap.c allocate anons on-demand, rather than reserving static amount of 2005-05-11 13:02:25 +00:00
uvm_object.h ensure that vnodes with dirty pages are always on syncer's queue. 2005-07-17 12:27:47 +00:00
uvm_page.c Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_page.h adapt to const changes. 2005-06-04 13:48:35 +00:00
uvm_page_i.h Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_pager.c Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_pager.h - introduce PGO_NOBLOCKALLOC and use it for ubc mapping 2005-07-17 09:13:35 +00:00
uvm_pager_i.h Clean up the cpp macro used to say "we're compiling this specific C file". 2005-06-28 05:25:42 +00:00
uvm_param.h
uvm_pdaemon.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_pdaemon.h fix unreasonably frequent "killed: out of swap" on systems which have 2005-04-12 13:11:45 +00:00
uvm_pglist.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_pglist.h
uvm_pmap.h
uvm_prot.h
uvm_stat.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_stat.h prepend an underscore to local variables in macros, to avoid shadowing 2005-06-01 18:03:50 +00:00
uvm_swap.c Sprinkle some static. 2005-06-27 02:29:32 +00:00
uvm_swap.h
uvm_unix.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_user.c Use ANSI function decls. 2005-06-27 02:19:48 +00:00
uvm_vnode.c Sprinkle some static. 2005-06-27 02:29:32 +00:00