summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_pdaemon.c
AgeCommit message (Expand)Author
20 hoursPush the KERNEL_LOCK() down in the aiodone_daemon().Martin Pieuchot
20 hoursAccount for in-flight pages being written to disk when computing page shortage.Martin Pieuchot
20 hoursDo not retry with a single page if paging out a cluster didn't work.Martin Pieuchot
2024-11-07Free Oxford commas for most of the comments.Martin Pieuchot
2024-11-07Do not try to release memory if all we need is balancing the page lists.Martin Pieuchot
2024-11-07Optimize active & inactive list traversals when looking only for low pages.Martin Pieuchot
2024-11-07Use a static request to notify failed nowait allocations.Martin Pieuchot
2024-11-07Remove redundant `constraint' argument to uvmpd_scan() & friends.Martin Pieuchot
2024-11-07Introduce an helper to check if memory has been freed for a given request.Martin Pieuchot
2024-11-07Introduce an helper to check if a page belongs to a given memory range.Martin Pieuchot
2024-11-06Update `shortage' based on the number of pages freed by the shrinkers.Martin Pieuchot
2024-11-05Return the number of freed pages in bufbackoff().Martin Pieuchot
2024-11-05Use computed `shortage' value instead of `uvmexp.free' in uvmpd_scan_inactive().Martin Pieuchot
2024-11-03Introduce a `shortage' variable to reduce accesses to `uvmexp.free' & friends.Martin Pieuchot
2024-11-02Compute inactive target only once per iteration.Martin Pieuchot
2024-10-02Modify uvmpd_scan_inactive() to access `uvmexp.pdfreed' only once.Martin Pieuchot
2024-10-02Improve responsiveness in OOM situations & make free target checks coherent.Martin Pieuchot
2024-09-30Return the number of freed pages and handle SHRINK_STOP in drmbackoff().Martin Pieuchot
2024-05-01Add per-CPU caches to the pmemrange allocator.Martin Pieuchot
2024-04-19Revert per-CPU caches a double-free has been found by naddy@.Martin Pieuchot
2024-04-17Add per-CPU caches to the pmemrange allocator.Martin Pieuchot
2024-04-10Use uvmpd_dropswap() in the case of swap shortage.Martin Pieuchot
2024-03-24Cleanup uvmpd_tune() & document global variable ownership.Martin Pieuchot
2023-10-27Make out-of-swap checks more robust.Martin Pieuchot
2023-10-24Merge two equivalent if blocks.Martin Pieuchot
2023-10-16Consider required constraint when moving pages from active to inactive lists.Martin Pieuchot
2023-05-30spellingJonathan Gray
2022-09-10Remove pmap_collect() when a no-op, define __HAVE_PMAP_COLLECT otherwise.Miod Vallat
2022-08-31Introduce a function to trylock a page instead of duplicating the logic.Martin Pieuchot
2022-08-30Move duplicated code to free swap resources into its own function.Martin Pieuchot
2022-08-22Simplify locking by using an intermediate lock variable.Martin Pieuchot
2022-06-28Consider pmemrange regions when trying to free pages from the inactive list.Martin Pieuchot
2022-06-28Use new & shiny define for the maximum number of pages of a swap cluster.Martin Pieuchot
2022-05-12Consider BUFPAGES_DEFICIT in swap_shortage.Martin Pieuchot
2022-05-04Merge swap-backed and object-backed inactive page lists.Martin Pieuchot
2022-04-30Recheck PG_BUSY after locking the page.Martin Pieuchot
2022-04-11Remove trailing spaces.Martin Pieuchot
2022-03-12Uncompress some one line comments to reduce the difference with NetBSD.Martin Pieuchot
2021-12-15Use a per-UVM object lock to serialize the lower part of the fault handler.Martin Pieuchot
2021-06-29remove arch ifdefs around drm.h includeJonathan Gray
2021-06-25basic radeondrm / X support for riscv64. Ok kettenis@Matthieu Herrb
2021-05-31call drmbackoff() on powerpc64 as wellJonathan Gray
2021-03-04Modify `uvmexp.swpgonly' atomically, required for uvm_fault() w/o KERNEL_LOCK()Martin Pieuchot
2021-03-01If an anon is associated with a page, acquire its lock before any modification.Martin Pieuchot
2020-11-24Grab the `pageqlock' before calling uvm_pageclean() as intended.Martin Pieuchot
2020-09-29Introduce a helper to check if all available swap is in use.Martin Pieuchot
2020-04-04Tweak the code that wakes up uvm_pmalloc sleepers in the page daemin.Mark Kettenis
2019-12-30convert infinite msleep(9) to msleep_nsec(9)Jonathan Gray
2019-12-25Hook up the shrinker for inteldrm(4). This is a "light" version that onlyMark Kettenis
2019-07-03Add tsleep_nsec(9), msleep_nsec(9), and rwsleep_nsec(9).cheloha