| Commit message (Expand) | Author | Age | Files | Lines |
* | Don't call vm_fault_prefault() on zero-fill faults. It's a waste of time. | alc | 2014-02-09 | 1 | -1/+4 |
* | Make prefaulting more aggressive on hard faults. Previously, we would only | alc | 2014-02-02 | 1 | -24/+32 |
* | Revert back to use int for the page counts. In vn_io_fault(), the i/o | kib | 2013-11-20 | 1 | -4/+4 |
* | Avoid overflow for the page counts. | kib | 2013-11-12 | 1 | -1/+1 |
* | Remove zero-copy sockets code. It only worked for anonymous memory, | kib | 2013-09-16 | 1 | -19/+1 |
* | On all the architectures, avoid to preallocate the physical memory | attilio | 2013-08-09 | 1 | -3/+5 |
* | The soft and hard busy mechanism rely on the vm object lock to work. | attilio | 2013-08-09 | 1 | -26/+20 |
* | Revert r253939: | attilio | 2013-08-05 | 1 | -8/+5 |
* | The page hold mechanism is fast but it has couple of fallouts: | attilio | 2013-08-04 | 1 | -5/+8 |
* | The vm_fault() should not be allowed to proceed on the map entry which | kib | 2013-07-11 | 1 | -0/+13 |
* | Acquire read lock on the src object for vm_fault_copy_entry(). | attilio | 2013-05-22 | 1 | -4/+4 |
* | Relax the object locking in vm_fault_prefault(). A read lock suffices. | alc | 2013-05-17 | 1 | -5/+5 |
* | Hide the details for the assertion for VM_OBJECT_LOCK operations. | attilio | 2013-02-21 | 1 | -2/+2 |
* | Rename VM_OBJECT_LOCK(), VM_OBJECT_UNLOCK() and VM_OBJECT_TRYLOCK() to | attilio | 2013-02-20 | 1 | -39/+39 |
* | Switch vm_object lock to be a rwlock. | attilio | 2013-02-20 | 1 | -3/+3 |
* | - Add system wide page faults requiring I/O counter. | zont | 2013-01-28 | 1 | -2/+3 |
* | In the past four years, we've added two new vm object types. Each time, | alc | 2012-12-09 | 1 | -2/+2 |
* | Replace the single, global page queues lock with per-queue locks on the | alc | 2012-11-13 | 1 | -1/+1 |
* | Commit the actual text provided by Alan, instead of the wrong update | kib | 2012-10-24 | 1 | -5/+7 |
* | Dirty the newly copied anonymous pages after the wired region is | kib | 2012-10-24 | 1 | -3/+6 |
* | Remove the support for using non-mpsafe filesystem modules. | kib | 2012-10-22 | 1 | -21/+0 |
* | Calculate the count of per-process cow faults. Export the count to | kib | 2012-05-23 | 1 | -0/+1 |
* | Give vm_fault()'s sequential access optimization a makeover. | alc | 2012-05-10 | 1 | -68/+98 |
* | Add new ktrace records for the start and end of VM faults. This gives | jhb | 2012-04-05 | 1 | -2/+19 |
* | Handle spurious page faults that may occur in no-fault sections of the | alc | 2012-03-22 | 1 | -1/+7 |
* | Use the trick of performing the atomic operation on the contained aligned | kib | 2011-09-28 | 1 | -10/+2 |
* | Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic | kib | 2011-09-06 | 1 | -3/+1 |
* | Add a facility to disable processing page faults. When activated, | kib | 2011-07-09 | 1 | -0/+16 |
* | Revert to using the page queues lock in vm_page_clear_dirty_mask() on | alc | 2011-06-23 | 1 | -2/+1 |
* | Precisely document the synchronization rules for the page's dirty field. | alc | 2011-06-19 | 1 | -0/+10 |
* | Handle the corner case in vm_fault_quick_hold_pages(). | kib | 2011-03-25 | 1 | -0/+2 |
* | For some time now, the kernel and kmem objects have been ordinary | alc | 2011-01-15 | 1 | -4/+1 |
* | Correct a typo in vm_fault_quick_hold_pages(). | alc | 2010-12-28 | 1 | -1/+1 |
* | Retire vm_fault_quick(). It's no longer used. | alc | 2010-12-25 | 1 | -18/+0 |
* | Introduce and use a new VM interface for temporarily pinning pages. This | alc | 2010-12-25 | 1 | -0/+75 |
* | Introduce vm_fault_hold() and use it to (1) eliminate a long-standing race | alc | 2010-12-20 | 1 | -5/+18 |
* | Replace pointer to "struct uidinfo" with pointer to "struct ucred" | trasz | 2010-12-02 | 1 | -5/+5 |
* | Use vm_page_prev() instead of vm_page_lookup() in the implementation of | alc | 2010-07-02 | 1 | -10/+12 |
* | When waiting for the busy page, do not unlock the object unless unlock | kib | 2010-05-20 | 1 | -3/+6 |
* | Push down the acquisition of the page queues lock into vm_pageq_remove(). | alc | 2010-05-09 | 1 | -2/+0 |
* | Minimize the scope of the page queues lock in vm_fault(). | alc | 2010-05-08 | 1 | -1/+2 |
* | Push down the page queues into vm_page_cache(), vm_page_try_to_cache(), and | alc | 2010-05-08 | 1 | -12/+3 |
* | Push down the page queues lock into vm_page_activate(). | alc | 2010-05-07 | 1 | -6/+1 |
* | Push down the page queues lock into vm_page_deactivate(). Eliminate an | alc | 2010-05-07 | 1 | -2/+0 |
* | Eliminate page queues locking around most calls to vm_page_free(). | alc | 2010-05-06 | 1 | -11/+1 |
* | Acquire the page lock around all remaining calls to vm_page_free() on | alc | 2010-05-05 | 1 | -2/+0 |
* | Push down the acquisition of the page queues lock into vm_page_unwire(). | alc | 2010-05-05 | 1 | -9/+5 |
* | Add page locking to the vm_page_cow* functions. | alc | 2010-05-04 | 1 | -6/+0 |
* | Simplify vm_fault(). The introduction of the new page lock renders a bit of | alc | 2010-05-02 | 1 | -13/+5 |
* | It makes no sense for vm_page_sleep_if_busy()'s helper, vm_page_sleep(), | alc | 2010-05-02 | 1 | -0/+6 |