## Big-ticket items
+### Major VM SMP work
+
+Previously the majority of the VM was under a single token, the vm_token; now vm_objects (mappable entities) are each under a private token, concurrent page faults in the same object can proceed, and VM SMP scalability overall improved. Results for Postgres and MySQL, among others, are excellent.
+
+See:
+http://leaf.dragonflybsd.org/mailarchive/kernel/2011-11/msg00004.html
+http://dl.wolfpond.org/Pg-benchmarks.pdf
+
### HAMMER performance greatly increased
A new time domain multiplexing method has been added to balance storage operation types over long time periods. As a result, HAMMER performance increased by XX% under some typical scenarios (see benchmarks here, here, here) and HAMMER fairness and throughput under heavy storage loads is now better than all tested alternatives.
ACPI + interrupt routing have been upgraded. A SMP kernel will work on all machines and is installed by default.
-### Major VM SMP work
-
-Previously the majority of the VM was under a single token, the vm_token; now vm_objects (mappable entities) are each under a private token, concurrent page faults in the same object can proceed, and VM SMP scalability overall improved. Results for Postgres and MySQL, among others, are excellent.
-
-See:
-http://leaf.dragonflybsd.org/mailarchive/kernel/2011-11/msg00004.html
-http://dl.wolfpond.org/Pg-benchmarks.pdf
-
## Availability
Three release options are now available for 32-bit as well as for 64-bit. 64-bit installations are recommended if you do not need the linux emulation layer.
* A netgraph MP race has been fixed.
* A bug in the kernel smb code relating to directory scanning has been fixed.
* NFS server updates were pulled in from FreeBSD; read and write clustering behavior is improved.
+* Soft tokens can now be taken in shared mode in addition to the classical exclusive mode.
> ### Hardware changes (non-networking)
* padlock(4) now supports the built-in random number generator and feeds entropy into the kernel's entropy pool.
* mfi(4) & mfiutil(8) updated.
* hptiop(4) updated.
* safe(4) added.
+* mps(4) driver updated
> ### Hardware changes (networking)
* bge(4) now supports the 5761, 5784, and 57780 chipsets.
* ndis(4) updated.
> ### New Multiprocessor Safe Work
-* vm_objects now use per-object tokens and a hold/release based-lock protocol, rather than the global VM token.
+* 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
> ### Userland changes
* The C library slab allocator (nmalloc) has been replaced with a considerably more scalable, faster design on x86-64 (dmalloc).
* Minor fix in hammer(8) for snapshot count in the info directive.
* Major update to rtld-elf.
* Major update and bugfixes to sh(1).
+* hammer dedup can run in fixed memory by running multiple passes.
> ### x86_64-specific changes
* A bug in the initial stack pointer alignment has been fixed.