git: kernel - Improve vm_page_register_action*() performance.

Matthew Dillon dillon at
Sun Jan 22 15:32:17 PST 2017

commit c183e2fc80ff69a74ca41df3dfb822cb38c98f93
Author: Matthew Dillon <dillon at>
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(-)

DragonFly BSD source repository

More information about the Commits mailing list