kernel - Abort pageout operations when free memory recovers
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 2 Mar 2013 06:07:51 +0000 (22:07 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 2 Mar 2013 06:07:51 +0000 (22:07 -0800)
commit1e1efe396657e3342a290f9a034b71e61ddee9e3
tree70e58d920878436dcde7268c8cccfc3e087b714c
parent527cd77dea6b04ef7c0a7a1d4f0b062311a881b9
kernel - Abort pageout operations when free memory recovers

* Nominal pageout operations free memory.  On systems with large amounts
  of ram the pageout count can be very large and take a long time to
  clear.  During this period, other unrelated processes might free memory.
  But even when sufficient memory is freed the pageout daemon still tries
  to finish clearing its previously calculated number of pages.

* Add a check in the deactivation scan to break out of the loop if
  a sufficient number of free pages is detected.

* Fixes unnecessary extra paging out of data (which can go on for several
  minutes) on large systems when memory is freed by other means.
sys/vm/vm_pageout.c