(no commit message)
authorvsrinivas <vsrinivas@web>
Sun, 12 Feb 2012 14:01:18 +0000 (06:01 -0800)
committerCharlie Root <root@leaf.dragonflybsd.org>
Sun, 12 Feb 2012 14:01:18 +0000 (06:01 -0800)
release30/index.mdwn

index 693e6d9..00944ad 100644 (file)
@@ -5,6 +5,14 @@ The DragonFly 3.0 release is here!
 
 ## 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.
@@ -17,14 +25,6 @@ HAMMER's behavior in very low memory configurations has also improved; it will n
 
 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.
@@ -93,6 +93,7 @@ We supply a Makefile in `/usr` to track the pkgsrc tree and we supply a Git mirr
 * 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.
@@ -101,13 +102,18 @@ We supply a Makefile in `/usr` to track the pkgsrc tree and we supply a Git mirr
 * 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).
@@ -121,6 +127,7 @@ We supply a Makefile in `/usr` to track the pkgsrc tree and we supply a Git mirr
 * 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.