summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_pdaemon.c
AgeCommit message (Expand)Author
2021-04-17fix error in previous: UVMHIST_PDHIST_SIZE needs to stay next to pdhistbuf[].mrg
2021-04-17remove KERNHIST_INIT_STATIC(). it stradles the line between usablemrg
2020-11-04In uvmpd_tryownerlock(), if the initial try-lock of the owner lock failschs
2020-07-09Consistently use UVMHIST(__func__)skrll
2020-06-11Counter tweaks:ad
2020-06-11uvm_availmem(): give it a boolean argument to specify whether a recentad
2020-05-25uvm_pageout_done(): do nothing when npages is zero.ad
2020-04-13hardclock_ticks -> getticks()maxv
2020-02-23UVM locking changes, proposed on tech-kern:ad
2020-02-18remove the aiodoned thread. I originally added this to provide a thread contextchs
2020-01-15Merge from yamt-pagecache (after much testing):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-30pagedaemon:ad
2019-12-21Fix merge error - don't init uvmpd_lock twice.ad
2019-12-21Detangle the pagedaemon from uvm_fpageqlock:ad
2019-12-21uvm_reclaimable(): need to sum the per-CPU values for filepages/execpages.ad
2019-12-14The uvmexp.pdpending change was incorrect - revert for now.ad
2019-12-14Adjust pdpending in uvm_pageout_start() and uvm_pageout_done() to avoidad
2019-12-13Break the global uvm_pageqlock into a per-page identity lock and a privatead
2019-12-01- Adjust uvmexp.swpgonly with atomics, and make uvm_swap_data_lock static.ad
2019-10-01in uvm_wait(), panic if the pagedaemon thread does not exist.chs
2019-04-21Draining pools from the pagedaemon thread can deadlock, because drainingchs
2017-10-28Update the kernhist(9) kernel history code to address issues identifiedpgoyette
2013-10-25Mark a diagnostic-only variablemartin
2012-07-30-fno-common broke kernhist since it used commons.matt
2012-06-05Now that pool_cache_invalidate() is synchronous and can handle per-CPUjym
2012-02-01allocate uareas and buffers from kernel_map againpara
2012-01-27extending vmem(9) to be able to allocated resources for it's own needs.para
2011-06-12Welcome to 5.99.53! Merge rmind-uvmplock branch:rmind
2011-02-02udpate license clauses on my code to match the new-style BSD licenses.chuck
2010-06-02it's a wonderful staticpooka
2009-10-21Remove uarea swap-out functionality:rmind
2009-08-18whitespace fixes. no functional changes.yamt
2009-08-10Add uvm_reclaim_hooks support for reclaiming kernel KVA space and memory.haad
2008-12-13PR 40027/pagedaemon loops on memory shortagead
2008-12-03Make adjustment of uvm_extrapages atomic since it's done without a lock.ad
2008-12-02uvmpd_tune: make the adjustments to individual variables atomic.ad
2008-11-14- If the system encounters a severe memory shortage, start unloadingad
2008-09-23- Make free target 0.5%, but limit to between 128k and 1024k.ad
2008-02-29uvm_swap_io: if pagedaemon, don't wait for iobuf.yamt
2008-02-07swapcluster_flush: handle nused==0, which can happen if swapcluster_add failed.yamt
2008-01-28remove a special allocator for uareas, which is no longer necessary.yamt
2008-01-02Merge vmlocking2 to head.ad
2007-11-07Merge from vmlocking:ad
2007-07-21Merge unobtrusive locking changes from the vmlocking branch.ad
2007-07-09Merge some of the less invasive changes from the vmlocking branch:ad
2007-06-15Add a sysctl to disable swapout of kernel stacks. Discussed on tech-kern@.ad
2007-02-22TRUE -> true, FALSE -> falsethorpej