> ### New Multiprocessor-safe Work
* VM: vm_objects now use per-object tokens and a hold/release based-lock protocol, rather than the global VM token.
* VM: VM page queues locking is now fine-grained
-* VM: x86-64 PMAP has been rewritten to synchronise at the page/object level rather than using the vm_token.
-* kqueue: kqueue uses per-kq and per-list token rather than a global page queue token
-* signals: Move some signal processing unto LWP rather than process tokens
+* VM: x86-64 PMAP has been rewritten to synchronize at the page/object level rather than using the vm_token.
+* VM: PMAP operations are now fine-grained.
+* kqueue: kqueue uses per-kq and per-list token rather than a global page queue token.
+* signals: processing locks are now per-LWP instead of per-process.
+* exec: The entire fork/exec path is contention-free.
+* files: The file read path through HAMMER (for the cache case) and also most of TMPFS is contention-free.
> ### Userland changes
* The C library slab allocator (nmalloc) has been replaced with a considerably more scalable, faster design on x86-64 (dmalloc).