Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Mar 2004 14:03:11 -0800 (PST)
From:      Don Lewis <truckman@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern kern_sysctl.c src/sys/vm vm_extern.h vm_glue.c vm_mmap.c
Message-ID:  <200403052203.i25M3BdE008494@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403052203.i25M3BdE008494>