summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_page.c
AgeCommit message (Expand)Author
2023-04-09uvm(9): KASSERT(A && B) -> KASSERT(A); KASSERT(B)riastradh
2022-10-26ddb/db_active.h: New home for extern db_active.riastradh
2020-12-20Some KNF. NFC.skrll
2020-10-18In the current code, CPU_COUNT_FREEPAGES counts pages in the globalchs
2020-10-18Move the handling of PG_PAGEOUT from uvm_aio_aiodone_pages() tochs
2020-09-20G/C uvm_pagezerocheckskrll
2020-08-15add a __diagused to fix non-DIAGNOSTIC kerneltnn
2020-08-14centralize calls from UVM to radixtree into a few functions.chs
2020-07-09Consistently use UVMHIST(__func__)skrll
2020-06-17<sys/extent.h> not needed here.thorpej
2020-06-14Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s butad
2020-06-13uvm_pagerealloc(): resurrect the insertion case.ad
2020-06-11Counter tweaks:ad
2020-06-11uvm_availmem(): give it a boolean argument to specify whether a recentad
2020-05-24Add uvm_pagewanted_p(): return true if someone is waiting on the page andad
2020-05-19UVM_PAGE_TRKOWN: print the LID tooad
2020-05-17Don't set PG_AOBJ on a page unless UVM_OBJ_IS_AOBJ(), otherwise it canad
2020-05-17- If the hardware provided NUMA info, then use it to decide how to set upad
2020-03-17Tweak the March 14th change to make page waits interlocked by pg->interlock.ad
2020-03-15Fix build with UVMHIST.rin
2020-03-14Don't require a write lock for page enqueue/activate/deactivate.ad
2020-03-14Make page waits (WANTED vs BUSY) interlocked by pg->interlock. Gets RWad
2020-03-03Trailing whitespaceskrll
2020-03-03Typo in commentskrll
2020-02-27Tighten up the locking around vp->v_iflag a little more after the recentad
2020-02-23Fix a comment.ad
2020-02-23UVM locking changes, proposed on tech-kern:ad
2020-01-21uvmpdpol_pageactive(): the change to not re-activate recently activatedad
2020-01-15Merge from yamt-pagecache (after much testing):ad
2020-01-11- uvm_pagezerocheck(): put a global lock around it to protect the singlead
2020-01-09- Many small tweaks to the SMT awareness in the scheduler. It does a muchad
2020-01-05Page allocator:ad
2019-12-31- Add and use wrapper functions that take and acquire page interlocks, and pairsad
2019-12-31Rename uvm_free() -> uvm_availmem().ad
2019-12-31Rename uvm_page_locked_p() -> uvm_page_owner_locked_p()ad
2019-12-30uvm_pagealloc_pgb(): don't fill cache if we're into the reserves.ad
2019-12-28Add missing call to uvm_pgflcache_resume().ad
2019-12-28Use PRIxPADDR to print a physical address (instead of casting to void*martin
2019-12-27Nothing uses uvm.cpus any more, and we can do the same with cpu_lookup(),ad
2019-12-27Redo the page allocator to perform better, especially on multi-core andad
2019-12-22uvm_pagealloc_strat(): Tweak the locking to allow for lazy dequeue of pagesad
2019-12-21uvm_page_to_phys: mask off the lower bits.ad
2019-12-21Detangle the pagedaemon from uvm_fpageqlock:ad
2019-12-21- Rename VM_PGCOLOR_BUCKET() to VM_PGCOLOR(). I want to reuse "bucket" forad
2019-12-21Counter tweaks:ad
2019-12-21Add uvm_free(): returns number of free pages in system.ad
2019-12-18PR kern/54783: t_mmap crahes the kernelad
2019-12-16- Extend the per-CPU counters matt@ did to include all of the hot countersad
2019-12-16Merge from yamt-pagecache:ad
2019-12-15Merge from yamt-pagecache:ad