git: kernel - Improve vm_page_register_action*() performance.

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Jan 22 15:32:17 PST 2017


commit c183e2fc80ff69a74ca41df3dfb822cb38c98f93
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Jan 22 15:28:05 2017 -0800

    kernel - Improve vm_page_register_action*() performance.
    
    * Improve the performance for vm_page_register_action() and related
      routines by splitting the global lock into per-hash-index locks.
      Also change from a token to lockmgr locks.
    
    * Shift some code around in umtx_sleep() so the tsleep_interlock()
      occurs after the registration code to avoid interference with
      the new lockmgr() operations in the registration code.

Summary of changes:
 sys/kern/kern_umtx.c | 29 ++++++++++++++----------
 sys/vm/vm_page.c     | 62 ++++++++++++++++++++++++++++------------------------
 2 files changed, 52 insertions(+), 39 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/c183e2fc80ff69a74ca41df3dfb822cb38c98f93


-- 
DragonFly BSD source repository



More information about the Commits mailing list