aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/swap_pager.c
Commit message (Expand)AuthorAgeFilesLines
* Make MAXPHYS tunable. Bump MAXPHYS to 1M.Konstantin Belousov2020-11-281-3/+5
* vm: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-3/+0
* vfs: drop the error parameter from vn_isdisk, introduce vn_isdisk_errorMateusz Guzik2020-08-191-4/+4
* Fix an overflow bug in the blist allocator that needlessly capped maxDoug Moore2020-07-251-14/+1
* vm: fix swap reservation leak and clean up surrounding codeMateusz Guzik2020-07-241-51/+92
* vm: annotate swap_reserved with __exclusive_cache_lineMateusz Guzik2020-07-231-1/+1
* vm: rework swap_pager_status to execute in constant timeMateusz Guzik2020-06-091-9/+3
* Use COUNTER_U64_DEFINE_EARLY() in places where it simplifies things.Mark Johnston2020-03-061-11/+2
* Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)Pawel Biernacki2020-02-261-1/+2
* The last argument to swp_pager_getswapspace is always 1. Remove that argument.Doug Moore2020-02-241-9/+10
* Allow swap_pager_putpages() to allocate one block at a time.Mark Johnston2020-02-231-1/+1
* Eliminate some unnecessary uses of UMA_ZONE_VM. Only zones involved inJeff Roberson2020-02-191-2/+2
* Remove swblk_t.Mark Johnston2020-02-171-1/+1
* Fix a swap block allocation race.Mark Johnston2020-02-171-25/+28
* Fix object locking races in swapoff(2).Mark Johnston2020-02-171-99/+80
* Don't hold the object lock while calling getpages.Jeff Roberson2020-01-191-3/+8
* Make collapse synchronization more explicit and allow it to complete duringJeff Roberson2020-01-191-21/+16
* vfs: drop the mostly unused flags argument from VOP_UNLOCKMateusz Guzik2020-01-031-3/+3
* Remove page locking for queue operations.Mark Johnston2019-12-281-8/+1
* Add a deferred free mechanism for freeing swap space that does not requireJeff Roberson2019-12-151-2/+52
* Introduce vm_page_astate.Mark Johnston2019-12-101-1/+1
* vfs: introduce v_irflag and make v_type smallerMateusz Guzik2019-12-081-1/+1
* Store the bottom of the shadow chain in OBJ_ANON object->handle member.Konstantin Belousov2019-12-011-3/+7
* Simplify anonymous memory handling with an OBJ_ANON flag. This eliminatesJeff Roberson2019-11-191-2/+2
* Drop the extra argument from swp_pager_meta_ctl and have it do lookupDoug Moore2019-11-191-30/+41
* Add a helper function for testing a swap block and freeing it if empty.Doug Moore2019-11-171-10/+19
* swap_pager_meta_free() frees allocated blocks in a way thatDoug Moore2019-11-111-47/+63
* swapon_check_swzone(): use already calculated static variables.Konstantin Belousov2019-10-171-7/+3
* (4/6) Protect page valid with the busy lock.Jeff Roberson2019-10-151-2/+2
* Define macro VM_MAP_ENTRY_FOREACH for enumerating the entries in a vm_map.Doug Moore2019-10-081-1/+1
* Revert r352406, which contained changes I didn't intend to commit.Mark Johnston2019-09-161-0/+6
* Fix a couple of nits in r352110.Mark Johnston2019-09-161-6/+0
* vm pager: writemapping accounting for OBJT_SWAPKyle Evans2019-09-031-0/+32
* Use an atomic reference count for paging in progress so that callers do notJeff Roberson2019-08-191-2/+2
* swap_pager.c reserves 2 blocks for a bsd label. Change that 2 to theDoug Moore2019-08-151-3/+5
* In swap_pager_putpages, move the initialization of a free-blocksDoug Moore2019-07-281-34/+21
* A style-related change, r349791, made unclear the meaning of aDoug Moore2019-07-071-2/+2
* Fix style(9) violations involving division by PAGE_SIZE.Doug Moore2019-07-061-2/+2
* Change blist_next_leaf_alloc so that it can examine more than one leafDoug Moore2019-07-061-7/+5
* Based on work posted at https://reviews.freebsd.org/D13484, changeDoug Moore2019-07-051-38/+86
* Simple code refactoring originally in D13484.Doug Moore2019-06-081-28/+55
* Remove dead store.Konstantin Belousov2019-06-031-1/+0
* Add a vm_page_wired() predicate.Mark Johnston2019-06-021-1/+1
* Extract eventfilter declarations to sys/_eventfilter.hConrad Meyer2019-05-201-8/+9
* A new parameter to blist_alloc specifies an upper bound on the size ofDoug Moore2019-05-111-3/+4
* Callers of swp_pager_getswapspace get either as many blocks as theyDoug Moore2019-05-111-58/+50
* Improve error reporting when the swap pager runs out of memory.Edward Tomasz Napierala2019-03-261-2/+4
* struct xswdev on amd64 requires compat32 shims after ino64.Konstantin Belousov2019-02-101-2/+28
* Allocate pager bufs from UMA instead of 80-ish mutex protected linked list.Gleb Smirnoff2019-01-151-26/+31
* Allow to create swap zone larger than v_page_count / 2.Konstantin Belousov2018-12-011-6/+6