1
0
mirror of https://github.com/openbsd/src.git synced 2024-12-21 23:18:00 -08:00
openbsd-src/sys/uvm
mpi ae80fb09d1 Relax some uvm_page_owner_locked() assertions.
. uvm_pagewait(): do not require an exclusive lock to release it & sleep
. uvm_page{de,}activate(): lists updates are serialized by the `pageqlock' mutex

More assertions could be relaxed but only those 3 are necessary for running
the lower fault handler in parrallel.

ok miod@
2024-12-20 18:54:12 +00:00
..
uvm_addr.c Fix some spelling. 2024-09-04 07:54:51 +00:00
uvm_addr.h remove uvm_addr_align() and uvm_addr_align_back() 2024-07-04 04:52:10 +00:00
uvm_amap.c Pass the rw_enter(9) type to amap_lock() in preparation for using shared locks. 2024-12-04 09:19:11 +00:00
uvm_amap.h Pass the rw_enter(9) type to amap_lock() in preparation for using shared locks. 2024-12-04 09:19:11 +00:00
uvm_anon.c Make uvmfault_anonget() return errno values instead of converting them. 2024-11-26 10:10:28 +00:00
uvm_anon.h (re)Introduce locking for amaps & anons. 2021-01-19 13:21:36 +00:00
uvm_aobj.c A shared lock is now enough to call pgo_get() functions iff PGO_LOCKED is given. 2024-12-20 18:49:37 +00:00
uvm_aobj.h Put back in the simplification of the aiodone daemon. 2023-05-13 09:24:59 +00:00
uvm_ddb.h
uvm_device.c Return errno values rather than dying VM_PAGER_* in the pgo_fault() interfaces. 2024-12-15 11:02:59 +00:00
uvm_device.h
uvm_extern.h remove forward declaration of struct mount 2024-11-19 06:18:26 +00:00
uvm_fault.c Merge identical code paths to promote data to a new anon into a new function. 2024-12-20 18:46:51 +00:00
uvm_fault.h Remove unused `anon' argument from uvmfault_unlockall(). 2020-11-06 11:52:39 +00:00
uvm_glue.c Change uvm_swapout_threads() to return the amound of freed pages. 2024-10-28 08:25:32 +00:00
uvm_glue.h Change uvm_swapout_threads() to return the amound of freed pages. 2024-10-29 08:23:07 +00:00
uvm_init.c Sync some comments in order to reduce the difference with NetBSD. 2021-03-20 10:24:21 +00:00
uvm_io.c Add mimmutable(2) system call which locks the permissions (PROT_*) of 2022-10-07 14:59:39 +00:00
uvm_km.c Retire uvm_km_zalloc(). 2024-11-01 20:26:18 +00:00
uvm_km.h
uvm_map.c white space fixes, no functional change. 2024-12-11 02:00:32 +00:00
uvm_map.h procmap(8) -> procmap(1); spotted by Avon Robertson 2024-11-15 02:59:23 +00:00
uvm_meter.c Remove unused min values and document reserves for pagedaemon & kernel. 2024-11-26 09:51:30 +00:00
uvm_mmap.c Unlock KERN_WXABORT. 2024-12-14 12:07:38 +00:00
uvm_object.c Grab vmobjlocks with RW_DUPOK in vm_obj_wire() to silence WITNESS 2022-02-21 16:08:36 +00:00
uvm_object.h spelling 2022-09-04 06:49:11 +00:00
uvm_page.c Relax some uvm_page_owner_locked() assertions. 2024-12-20 18:54:12 +00:00
uvm_page.h remove prototypes with no matching function 2024-05-13 01:15:50 +00:00
uvm_pager.c Do not retry with a single page if paging out a cluster didn't work. 2024-11-25 12:51:00 +00:00
uvm_pager.h Fix the deadlock between uvn_io() and uvn_flush() by restarting the fault. 2021-10-12 07:38:22 +00:00
uvm_param.h
uvm_pdaemon.c Push the KERNEL_LOCK() down in the aiodone_daemon(). 2024-11-25 13:37:49 +00:00
uvm_percpu.h Add per-CPU caches to the pmemrange allocator. 2024-05-01 12:54:27 +00:00
uvm_pmap.h pmap_virtual_space() and pmap_steal_memory() are mutually exclusive, so 2024-04-03 18:43:32 +00:00
uvm_pmemrange.c sparc64 now has ci_idepth. 2024-11-08 15:54:33 +00:00
uvm_pmemrange.h Document locking of failing allocation requests and improve the comments. 2024-11-07 11:12:46 +00:00
uvm_swap_encrypt.c spelling 2021-03-12 14:15:49 +00:00
uvm_swap_encrypt.h de-macro SWAP_KEY_*; ok miod@ mpi@ 2024-11-07 09:04:55 +00:00
uvm_swap.c de-macro SWAP_KEY_*; ok miod@ mpi@ 2024-11-07 09:04:55 +00:00
uvm_swap.h Make out-of-swap checks more robust. 2023-10-27 19:18:53 +00:00
uvm_unix.c Fix core file writing when a file map into memory has later been truncated 2024-01-17 22:22:25 +00:00
uvm_vnode.c A shared lock is now enough to call pgo_get() functions iff PGO_LOCKED is given. 2024-12-20 18:49:37 +00:00
uvm_vnode.h Access to u_flags' should be serialized by the vmobjlock'. 2022-10-20 13:31:52 +00:00
uvm.h Delete the msyscall mechanism entirely, since mimmutable+pinsyscalls has 2024-04-02 08:39:16 +00:00
uvmexp.h Account for in-flight pages being written to disk when computing page shortage. 2024-11-25 13:06:25 +00:00