cvs commit: src/sys/kern kern_sysctl.c src/sys/vm vm_extern.h
vm_glue.c vm_mmap.c
Don Lewis
truckman at FreeBSD.org
Fri Mar 5 14:03:12 PST 2004
truckman 2004/03/05 14:03:11 PST
FreeBSD src repository
Modified files:
sys/kern kern_sysctl.c
sys/vm vm_extern.h vm_glue.c vm_mmap.c
Log:
Undo the merger of mlock()/vslock and munlock()/vsunlock() and the
introduction of kern_mlock() and kern_munlock() in
src/sys/kern/kern_sysctl.c 1.150
src/sys/vm/vm_extern.h 1.69
src/sys/vm/vm_glue.c 1.190
src/sys/vm/vm_mmap.c 1.179
because different resource limits are appropriate for transient and
"permanent" page wiring requests.
Retain the kern_mlock() and kern_munlock() API in the revived
vslock() and vsunlock() functions.
Combine the best parts of each of the original sets of implementations
with further code cleanup. Make the mclock() and vslock()
implementations as similar as possible.
Retain the RLIMIT_MEMLOCK check in mlock(). Move the most strigent
test, which can return EAGAIN, last so that requests that have no
hope of ever being satisfied will not be retried unnecessarily.
Disable the test that can return EAGAIN in the vslock() implementation
because it will cause the sysctl code to wedge.
Tested by: Cy Schubert <Cy.Schubert AT komquats.com>
Revision Changes Path
1.152 +3 -3 src/sys/kern/kern_sysctl.c
1.70 +2 -2 src/sys/vm/vm_extern.h
1.191 +78 -0 src/sys/vm/vm_glue.c
1.182 +33 -48 src/sys/vm/vm_mmap.c
More information about the cvs-src
mailing list