Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 Sep 2010 15:03:31 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/sys proc.h src/sys/vm vm_map.c vm_map.h
Message-ID:  <201009181504.o8IF43cT009988@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
kib         2010-09-18 15:03:31 UTC

  FreeBSD src repository

  Modified files:
    sys/sys              proc.h 
    sys/vm               vm_map.c vm_map.h 
  Log:
  SVN rev 212824 on 2010-09-18 15:03:31Z by kib
  
  Adopt the deferring of object deallocation for the deleted map entries
  on map unlock to the lock downgrade and later read unlock operation.
  
  System map entries cannot be backed by OBJT_VNODE objects, no need to
  defer deallocation for them. Map entries from user maps do not require
  the owner map for deallocation, and can be accumulated in the
  thread-local list for freeing when a user map is unlocked.
  
  Move the collection of entries for deferred reclamation into
  vm_map_delete(). Create helper vm_map_process_deferred(), that is
  called from locations where processing is feasible. Do not process
  deferred entries in vm_map_unlock_and_wait() since map_sleep_mtx is
  held.
  
  Reviewed by:    alc, rstone (previous versions)
  Tested by:      pho
  MFC after:      2 weeks
  
  Revision  Changes    Path
  1.556     +1 -0      src/sys/sys/proc.h
  1.432     +45 -20    src/sys/vm/vm_map.c
  1.135     +3 -1      src/sys/vm/vm_map.h



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