Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Jun 2011 16:40:41 +0000 (UTC)
From:      Alan Cox <alc@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/amd64/amd64 pmap.c src/sys/arm/arm pmap.c src/sys/fs/tmpfs tmpfs_subr.c src/sys/i386/i386 pmap.c src/sys/i386/xen pmap.c src/sys/ia64/ia64 pmap.c src/sys/kern uipc_shm.c vfs_subr.c src/sys/mips/mips pmap.c src/sys/ufs/ffs ...
Message-ID:  <201106291641.p5TGfGij071240@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

alc         2011-06-29 16:40:41 UTC

  FreeBSD src repository

  Modified files:
    sys/amd64/amd64      pmap.c 
    sys/arm/arm          pmap.c 
    sys/fs/tmpfs         tmpfs_subr.c 
    sys/i386/i386        pmap.c 
    sys/i386/xen         pmap.c 
    sys/ia64/ia64        pmap.c 
    sys/kern             uipc_shm.c vfs_subr.c 
    sys/mips/mips        pmap.c 
    sys/ufs/ffs          ffs_inode.c 
    sys/vm               vm_map.c vm_object.c vm_object.h 
                         vnode_pager.c 
  Log:
  SVN rev 223677 on 2011-06-29 16:40:41Z by alc
  
  Add a new option, OBJPR_NOTMAPPED, to vm_object_page_remove().  Passing this
  option to vm_object_page_remove() asserts that the specified range of pages
  is not mapped, or more precisely that none of these pages have any managed
  mappings.  Thus, vm_object_page_remove() need not call pmap_remove_all() on
  the pages.
  
  This change not only saves time by eliminating pointless calls to
  pmap_remove_all(), but it also eliminates an inconsistency in the use of
  pmap_remove_all() versus related functions, like pmap_remove_write().  It
  eliminates harmless but pointless calls to pmap_remove_all() that were being
  performed on PG_UNMANAGED pages.
  
  Update all of the existing assertions on pmap_remove_all() to reflect this
  change.
  
  Reviewed by:    kib
  
  Revision  Changes    Path
  1.722     +2 -2      src/sys/amd64/amd64/pmap.c
  1.134     +2 -2      src/sys/arm/arm/pmap.c
  1.31      +1 -1      src/sys/fs/tmpfs/tmpfs_subr.c
  1.701     +2 -2      src/sys/i386/i386/pmap.c
  1.61      +2 -2      src/sys/i386/xen/pmap.c
  1.232     +2 -2      src/sys/ia64/ia64/pmap.c
  1.15      +1 -1      src/sys/kern/uipc_shm.c
  1.812     +2 -2      src/sys/kern/vfs_subr.c
  1.94      +2 -2      src/sys/mips/mips/pmap.c
  1.123     +1 -1      src/sys/ufs/ffs/ffs_inode.c
  1.444     +9 -1      src/sys/vm/vm_map.c
  1.444     +66 -59    src/sys/vm/vm_object.c
  1.127     +8 -1      src/sys/vm/vm_object.h
  1.267     +1 -1      src/sys/vm/vnode_pager.c



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