Date: Fri, 24 Aug 2001 22:00:44 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/vm vm_page.c vm_page.h vm_zeroidle.c Message-ID: <200108250500.f7P50i784284@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
peter 2001/08/24 22:00:44 PDT
Modified files:
sys/vm vm_page.c vm_page.h vm_zeroidle.c
Log:
Implement idle zeroing of pages. I've been tinkering with this
on and off since John Dyson left his work-in-progress.
It is off by default for now. sysctl vm.zeroidle_enable=1 to turn it on.
There are some hacks here to deal with the present lack of preemption - we
yield after doing a small number of pages since we wont preempt otherwise.
This is basically Matt's algorithm [with hysteresis] with an idle process
to call it in a similar way it used to be called from the idle loop.
I cleaned up the includes a fair bit here too.
Revision Changes Path
1.173 +2 -1 src/sys/vm/vm_page.c
1.93 +2 -1 src/sys/vm/vm_page.h
1.4 +98 -72 src/sys/vm/vm_zeroidle.c
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200108250500.f7P50i784284>
