NetBSD/sys/uvm
chs 7fafc0d589 Effectively disable the AMAP_REFALL flag because it is unsafe.
This flag tells the amap code that it does not need to allocate ppref
as part of adding or removing a reference, but that is only correct
if the range of the reference being added or removed is the same
as the range of all other references to the amap, and the point of
this flag is exactly to try to optimize the case where the range is
different and thus this flag would not be correct to use.
Fixes PR 55366.
2020-09-20 23:03:01 +00:00
..
pmap Cast pointer arguments of UVMHIST_CALLARGS() into uintptr_t. 2020-09-10 02:12:57 +00:00
files.uvm G/C USE_TOPDOWN_VM. __USE_TOPDOWN_VM is used (and hidden) 2020-08-04 06:10:27 +00:00
Makefile
uvm_amap.c Effectively disable the AMAP_REFALL flag because it is unsafe. 2020-09-20 23:03:01 +00:00
uvm_amap.h Go back to freeing struct vm_anon one by one. There may have been an 2020-03-20 19:08:54 +00:00
uvm_anon.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_anon.h Go back to freeing struct vm_anon one by one. There may have been an 2020-03-20 19:08:54 +00:00
uvm_aobj.c in uao_get(), if we unlock the uobj to read a page from swap, 2020-08-19 15:36:41 +00:00
uvm_aobj.h
uvm_bio.c PR kern/55467 2020-07-09 09:24:32 +00:00
uvm_coredump.c UVM locking changes, proposed on tech-kern: 2020-02-23 15:46:38 +00:00
uvm_ddb.h Redo the page allocator to perform better, especially on multi-core and 2019-12-27 12:51:56 +00:00
uvm_device.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_device.h Round of uvm.h cleanup. 2020-09-05 16:30:10 +00:00
uvm_extern.h centralize calls from UVM to radixtree into a few functions. 2020-08-14 09:06:14 +00:00
uvm_fault_i.h UVM locking changes, proposed on tech-kern: 2020-02-23 15:46:38 +00:00
uvm_fault.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_fault.h
uvm_glue.c Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but 2020-06-14 21:41:42 +00:00
uvm_glue.h
uvm_init.c Fix a comment. 2020-03-06 20:46:12 +00:00
uvm_io.c
uvm_km.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_km.h
uvm_loan.c Counter tweaks: 2020-06-11 22:21:05 +00:00
uvm_loan.h
uvm_map.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_map.h Catch up with the usage of struct vmspace::vm_refcnt 2020-05-26 00:50:53 +00:00
uvm_meter.c Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but 2020-06-14 21:41:42 +00:00
uvm_mmap.c UVM locking changes, proposed on tech-kern: 2020-02-23 15:46:38 +00:00
uvm_mremap.c UVM locking changes, proposed on tech-kern: 2020-02-23 15:46:38 +00:00
uvm_object.c use uint64_t rather than int for storing the index of a page within an object. 2020-08-15 07:24:09 +00:00
uvm_object.h centralize calls from UVM to radixtree into a few functions. 2020-08-14 09:06:14 +00:00
uvm_page_array.c uvm_page_array_fill(): return ENOENT in all cases when nothing's left. 2020-05-26 21:52:12 +00:00
uvm_page_array.h - Alter the convention for uvm_page_array slightly, so the basic search 2020-05-25 21:15:10 +00:00
uvm_page_status.c centralize calls from UVM to radixtree into a few functions. 2020-08-14 09:06:14 +00:00
uvm_page.c G/C uvm_pagezerocheck 2020-09-20 10:30:05 +00:00
uvm_page.h G/C uvm_pagezerocheck 2020-09-20 10:30:05 +00:00
uvm_pager.c centralize calls from UVM to radixtree into a few functions. 2020-08-14 09:06:14 +00:00
uvm_pager.h PR kern/32166: pgo_get protocol is ambiguous 2020-05-19 22:22:15 +00:00
uvm_param.h unifdef -U_LKM 2020-07-23 19:07:01 +00:00
uvm_pdaemon.c Consistently use UVMHIST(__func__) 2020-07-09 05:57:15 +00:00
uvm_pdaemon.h Round of uvm.h cleanup. 2020-09-05 16:30:10 +00:00
uvm_pdpolicy_clock.c Counter tweaks: 2020-06-11 22:21:05 +00:00
uvm_pdpolicy_clockpro.c Start trying to reduce cache misses on vm_page during fault processing. 2020-05-17 19:38:16 +00:00
uvm_pdpolicy_impl.h
uvm_pdpolicy.h Start trying to reduce cache misses on vm_page during fault processing. 2020-05-17 19:38:16 +00:00
uvm_pgflcache.c Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but 2020-06-14 21:41:42 +00:00
uvm_pgflcache.h Redo the page allocator to perform better, especially on multi-core and 2019-12-27 12:51:56 +00:00
uvm_pglist.c Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but 2020-06-14 21:41:42 +00:00
uvm_pglist.h Comments 2020-04-13 15:16:14 +00:00
uvm_physseg.c Fix typo. Use PRIxPADDR rather than casting. 2020-07-15 15:08:26 +00:00
uvm_physseg.h
uvm_pmap.h pmap_remove_all(): Return a boolean value to indicate the behaviour. If 2020-03-14 14:05:42 +00:00
uvm_prot.h
uvm_readahead.c Drop & re-acquire vmobjlock less often. 2020-05-19 21:45:35 +00:00
uvm_readahead.h
uvm_stat.c Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but 2020-06-14 21:41:42 +00:00
uvm_stat.h Oops, forgot the empty macro version of UVMHIST_CALLARGS 2020-04-13 07:11:08 +00:00
uvm_swap.c Split aes_cbc_* and aes_xts_* into their own header files. 2020-07-25 22:14:35 +00:00
uvm_swap.h Round of uvm.h cleanup. 2020-09-05 16:30:10 +00:00
uvm_swapstub.c
uvm_unix.c
uvm_user.c
uvm_vnode.c in uvm_findpage(), when uvm_page_array_fill_and_peek() returns a page 2020-08-16 00:24:41 +00:00
uvm.h - If the hardware provided NUMA info, then use it to decide how to set up 2020-05-17 15:11:57 +00:00