Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Dec 1999 19:19:34 -0800 (PST)
From:      Matt Dillon <dillon@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern vfs_subr.c vfs_syscalls.c src/sys/vm vm_fault.c vm_map.c vm_map.h vm_mmap.c vm_object.c vm_object.h vm_page.c vm_page.h src/sys/sys mman.h src/lib/libc/sys madvise.2 mmap.2
Message-ID:  <199912120319.TAA09441@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
dillon      1999/12/11 19:19:33 PST

  Modified files:
    sys/kern             vfs_subr.c vfs_syscalls.c 
    sys/vm               vm_fault.c vm_map.c vm_map.h vm_mmap.c 
                         vm_object.c vm_object.h vm_page.c 
                         vm_page.h 
    sys/sys              mman.h 
    lib/libc/sys         madvise.2 mmap.2 
  Log:
      Add MAP_NOSYNC feature to mmap(), and MADV_NOSYNC and MADV_AUTOSYNC to
      madvise().
  
      This feature prevents the update daemon from gratuitously flushing
      dirty pages associated with a mapped file-backed region of memory.  The
      system pager will still page the memory as necessary and the VM system
      will still be fully coherent with the filesystem.  Modifications made
      by other means to the same area of memory, for example by write(), are
      unaffected.  The feature works on a page-granularity basis.
  
      MAP_NOSYNC allows one to use mmap() to share memory between processes
      without incuring any significant filesystem overhead, putting it in
      the same performance category as SysV Shared memory and anonymous memory.
  
  Reviewed by: julian, alc, dg
  
  Revision  Changes    Path
  1.239     +2 -2      src/sys/kern/vfs_subr.c
  1.147     +3 -2      src/sys/kern/vfs_syscalls.c
  1.108     +17 -3     src/sys/vm/vm_fault.c
  1.184     +16 -3     src/sys/vm/vm_map.c
  1.52      +3 -2      src/sys/vm/vm_map.h
  1.105     +5 -4      src/sys/vm/vm_mmap.c
  1.171     +32 -5     src/sys/vm/vm_object.c
  1.62      +4 -3      src/sys/vm/vm_object.h
  1.147     +8 -4      src/sys/vm/vm_page.c
  1.74      +5 -5      src/sys/vm/vm_page.h
  1.27      +4 -1      src/sys/sys/mman.h
  1.16      +28 -1     src/lib/libc/sys/madvise.2
  1.18      +30 -1     src/lib/libc/sys/mmap.2



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?199912120319.TAA09441>