Author: markj
Date: Tue Dec 26 16:29:39 2017
New Revision: 327213
URL: https://svnweb.freebsd.org/changeset/base/327213

Log:
  Ensure that pass > 0 when starting a scan with vm_pages_needed == 1.
  
  Otherwise the page daemon will not reclaim pages and thus will not
  wake threads sleeping in VM_WAIT.
  
  Reported and tested by:       pho
  Reviewed by:  alc, kib
  X-MFC with:   r327168
  Differential Revision:        https://reviews.freebsd.org/D13640

Modified:
  head/sys/vm/vm_pageout.c

Modified: head/sys/vm/vm_pageout.c
==============================================================================
--- head/sys/vm/vm_pageout.c    Tue Dec 26 16:23:18 2017        (r327212)
+++ head/sys/vm/vm_pageout.c    Tue Dec 26 16:29:39 2017        (r327213)
@@ -1836,6 +1836,8 @@ vm_pageout_worker(void *arg)
                         */
                        if (vm_pages_needed) {
                                mtx_unlock(&vm_page_queue_free_mtx);
+                               if (pass == 0)
+                                       pass++;
                        } else if (mtx_sleep(&vm_pageout_wanted,
                            &vm_page_queue_free_mtx, PDROP | PVM, "psleep",
                            hz) == 0) {
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to