kernel - Improve vm_page_register_action*() performance.
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 22 Jan 2017 23:28:05 +0000 (15:28 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 22 Jan 2017 23:30:09 +0000 (15:30 -0800)
commitc183e2fc80ff69a74ca41df3dfb822cb38c98f93
tree7c4af72567fa513f5c05734a73c3c6eac350e5f8
parentd95d5e03dc91bae5e1f8dc1034eed0c063b5c70b
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.
sys/kern/kern_umtx.c
sys/vm/vm_page.c