summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_km.c
AgeCommit message (Expand)Author
2023-04-09uvm(9): KASSERT(A && B) -> KASSERT(A); KASSERT(B)riastradh
2023-02-26nkmempages should be size_tskrll
2023-02-12s/strucure/structure/ and s/structues/structures/ in comments.andvar
2022-08-06allow KMSAN to work again by restoring the limiting of kva even withchs
2022-08-03for platforms which define NKMEMPAGES_MAX_UNLIMITED, set nkmempageschs
2021-03-13Consistently use %#jx instead of 0x%jx or just %jx in UVMHIST_LOG formatsskrll
2020-07-09Consistently use UVMHIST(__func__)skrll
2020-07-08Trailing whitespaceskrll
2020-03-14Make page waits (WANTED vs BUSY) interlocked by pg->interlock. Gets RWad
2020-02-240x%#x --> %#x for non-external codes.rin
2020-02-23UVM locking changes, proposed on tech-kern:ad
2020-02-08Retire KLEAK.maxv
2020-01-20Another #define protection.skrll
2019-12-14Merge from yamt-pagecache: use radixtree for page lookup.ad
2019-12-13Break the global uvm_pageqlock into a per-page identity lock and a privatead
2019-12-01Add missing #include <sys/atomic.h>uwe
2019-12-01Minor correction to previous.ad
2019-12-01- Adjust uvmexp.swpgonly with atomics, and make uvm_swap_data_lock static.ad
2019-11-14Add support for Kernel Memory Sanitizer (kMSan). It detects uninitializedmaxv
2018-12-02Introduce KLEAK, a new feature that can detect kernel information leaks.maxv
2018-11-04PMAP_MAP_POOLPAGE must not fail. Trigger assertion here instead ofmlelstv
2017-10-28Update the kernhist(9) kernel history code to address issues identifiedpgoyette
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2017-03-19__diagused policeriastradh
2016-07-27Use UVM_PROT_ALL only if UVM_KMF_EXEC is given as argument. Otherwise, ifmaxv
2016-07-20Introduce uvm_km_protect.maxv
2015-02-06Kill kmeminit().maxv
2013-01-29bring file up to date for previous vmem changes.para
2013-01-26revert previous commit not yet fully functional, sorrypara
2013-01-26make vmem(9) ready to be used early during bootstrap to replace extent(9).para
2012-09-07call pmap_growkernel once after the kmem_arena is createdpara
2012-09-04Remove locking since it isn't needed. As soon as the 2nd uvm_map_entry in ke...matt
2012-09-03Switch to a spin lock (uvm_kentry_lock) which, fortunately, was sitting therematt
2012-09-03Cleanup comment. Change panic to KASSERTMSG.matt
2012-09-03Shut up gcc printf warning.matt
2012-09-03Don't try grow the entire kmem space but just do as needed in uvm_km_kmem_allocmatt
2012-09-03Fix a bug where the kernel was never grown to accomodate the kmem VA spacematt
2012-07-09Convert a KASSERT to a KASSERTMSG. Expand one KASSERTSG a little bit.matt
2012-06-03Improve the wording slightly.rmind
2012-06-02add some description about the vmem arenas, how they stack up and their purposepara
2012-04-13uvm_km_kmem_alloc: don't hardcode kmem_va_arenayamt
2012-03-12uvm_km_pgremove_intrsafe(): properly compute the size to pmap_kremove()bouyer
2012-02-25uvm_km_kmem_alloc: return ENOMEM on failure in PMAP_MAP_POOLPAGE case.rmind
2012-02-20When using uvm_km_pgremove_intrsafe() make sure mappings are removedbouyer
2012-02-19Remove VM_MAP_INTRSAFE and related code. Not used since the "kmem changes".rmind
2012-02-10proper sizing of kmem_arena on different portspara
2012-02-04improve sizing of kmem_arena now that more allocations are made from itpara
2012-02-03Always allocate the kmem region. Add UVMHIST support. Approved by releng.matt
2012-02-02- bringing kmeminit_nkmempages back and revert pmaps that called this earlypara
2012-02-01allocate uareas and buffers from kernel_map againpara