DragonFly BSD
DragonFly commits List (threaded) for 2010-10
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: kernel - Fix longstanding VM long-duration stall issues (2)


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 29 Oct 2010 22:51:08 -0700 (PDT)

commit cd3c66bd0938d6a60e0e83819db8e0f498943572
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date:   Fri Oct 29 22:46:29 2010 -0700

    kernel - Fix longstanding VM long-duration stall issues (2)
    
    * Refactor the pageout daemon's hysteresis, in particular the
      free page queue had no real hysteressis and could cause excessive
      pagedaemon wakeups.
    
      Use a calculation that maintains a free page queue about half the
      size of the minimum cache queue, giving us pretty good pipelining
      when a system is under constant memory pressure.
    
    * Add a sysctl for monitoring ppwakeups (wakeups of processes waiting
      for memory).

Summary of changes:
 sys/sys/vmmeter.h   |    2 +-
 sys/vm/vm_meter.c   |    2 +
 sys/vm/vm_page.c    |   95 +++++++++++++++++++++++++++++++++++++-------------
 sys/vm/vm_page2.h   |   42 ++++++++++++-----------
 sys/vm/vm_pageout.c |   42 ++++++++++++++--------
 5 files changed, 122 insertions(+), 61 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cd3c66bd0938d6a60e0e83819db8e0f498943572


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]