summaryrefslogtreecommitdiff
path: root/sys/vm/vm_object.c
Commit message (Expand)AuthorAgeFilesLines
* Allow consumer to customize physical pager.Konstantin Belousov2020-09-091-0/+1
* vm_object_split(): Handle orig_object type changes.Mark Johnston2020-09-071-3/+17
* vm: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-4/+1
* cache: drop the always curthread argument from reverse lookup routinesMateusz Guzik2020-08-241-1/+1
* vm_object: allow paging_in_progress to be acquired after object termination.Konstantin Belousov2020-08-161-7/+8
* Call swap_pager_freespace() from vm_object_page_remove().Mark Johnston2020-06-251-3/+6
* Revert r362360.Mark Johnston2020-06-191-0/+1
* Fix a double object unlock in vm_object_backing_collapse_wait().Mark Johnston2020-06-191-1/+0
* Honor db_pager_quit in some vm_object ddb commandsEric van Gyzen2020-06-121-0/+5
* Use COUNTER_U64_DEFINE_EARLY() in places where it simplifies things.Mark Johnston2020-03-061-13/+3
* Simplify vref() code in object_reference. The local temporary is no longerJeff Roberson2020-02-281-8/+4
* Add a blocking counter KPI.Mark Johnston2020-02-281-27/+24
* Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)Pawel Biernacki2020-02-261-1/+1
* sys/vm: quiet -Wwrite-stringsRyan Libby2020-02-231-3/+3
* Enable vm_object_mightbedirty() and vm_object_page_clean() for swapKonstantin Belousov2020-02-041-27/+39
* Handle a race of collapse with a retrying fault.Konstantin Belousov2020-01-241-10/+38
* Make collapse synchronization more explicit and allow it to complete duringJeff Roberson2020-01-191-259/+312
* Fix a long standing bug that was made worse in r355765. When we are cowing aJeff Roberson2020-01-171-2/+9
* vfs: drop the mostly unused flags argument from VOP_UNLOCKMateusz Guzik2020-01-031-1/+1
* Remove page locking for queue operations.Mark Johnston2019-12-281-7/+0
* Make page busy state deterministic on free. Pages must be xbusy whenJeff Roberson2019-12-221-8/+0
* Previously we did not support invalid pages in default objects. This meansJeff Roberson2019-12-151-2/+24
* Introduce vm_page_astate.Mark Johnston2019-12-101-3/+3
* Do not assert that the object lock is held in vm_object_set_writeable_dirty.Jeff Roberson2019-12-081-2/+0
* Store the bottom of the shadow chain in OBJ_ANON object->handle member.Konstantin Belousov2019-12-011-34/+52
* Fix a perf regression from r355122. We can use a shared lock to drop theJeff Roberson2019-11-291-11/+22
* Use atomics in more cases for object references. We now can completelyJeff Roberson2019-11-271-19/+36
* vm_object_collapse_scan_wait: drop locks before reacquiringRyan Libby2019-11-251-0/+2
* Ignore object->handle for OBJ_ANON objects.Konstantin Belousov2019-11-241-19/+13
* Only keep anonymous objects on shadow lists. This eliminates locking ofJeff Roberson2019-11-201-55/+104
* Simplify anonymous memory handling with an OBJ_ANON flag. This eliminatesJeff Roberson2019-11-191-66/+79
* Replace OBJ_MIGHTBEDIRTY with a system using atomics. Remove the TMPFS_DIRTYJeff Roberson2019-10-291-45/+30
* Use atomics and a shared object lock to protect the object reference count.Jeff Roberson2019-10-291-31/+31
* (5/6) Move the VPO_NOSYNC to PGA_NOSYNC to eliminate the dependency on theJeff Roberson2019-10-151-3/+4
* (4/6) Protect page valid with the busy lock.Jeff Roberson2019-10-151-8/+13
* (3/6) Add a shared object busy synchronization mechanism that blocks new pageJeff Roberson2019-10-151-0/+41
* (2/6) Don't release xbusy in vm_page_remove(), defer to vm_page_free_prep().Jeff Roberson2019-10-151-4/+7
* (1/6) Replace busy checks with acquires where it is trival to do so.Jeff Roberson2019-10-151-14/+35
* Define macro VM_MAP_ENTRY_FOREACH for enumerating the entries in a vm_map.Doug Moore2019-10-081-9/+2
* Fix object locking in vm_object_unwire() after r352174.Mark Johnston2019-09-271-2/+3
* Revert r352406, which contained changes I didn't intend to commit.Mark Johnston2019-09-161-2/+2
* Fix a couple of nits in r352110.Mark Johnston2019-09-161-2/+2
* Use REFCOUNT_COUNT() to obtain refcount where appropriate.Hans Petter Selasky2019-09-121-9/+9
* Replace redundant code with a few new vm_page_grab facilities:Jeff Roberson2019-09-101-8/+4
* Use the sleepq lock rather than the page lock to protect against wakeupJeff Roberson2019-09-101-29/+11
* Change synchonization rules for vm_page reference counting.Mark Johnston2019-09-091-43/+26
* vm_object_deallocate(): Remove no longer needed code.Konstantin Belousov2019-09-071-20/+0
* vm_object_coalesce(): avoid extending any nosplit objects, not onlyKonstantin Belousov2019-09-071-1/+1
* vm: only lock tmpfs vnode shared in vm_object_deallocateMateusz Guzik2019-08-281-1/+1
* Move OBJT_VNODE specific code from vm_object_terminate() toKonstantin Belousov2019-08-251-30/+5