* Major update of pf from OpenBSD 3.5 to 4.2, keeping DragonFly specific additions (support for pickups and fairq).
* Network socket flags were made atomic.
* Many minor bug fixes and improvements to HAMMER.
-* HAMMER now has a catastrophic recovery utility.
* Additional major portions of the network stack were removed from under the MPLOCK.
* Major performance improvements to softcrypto on SMP systems.
* kern_udev - A framework to associate optional information with device nodes.
* It is now possible to dump to dm disks.
* Sync amdpm(4) with FreeBSD (and bring in amdsmb(4)).
* Sync alpm(4) with FreeBSD.
+* New swapoff utility to turn off swap space.
+* APIC_IO now works a whole lot better.
+* Release ISOs and IMGs now start up with emergency interrupt polling turned on to improve the chances of being able to boot on a wider range of systems.
> ### Hardware changes (non-networking)
* Driver for Areca RAID controllers (arcmsr).
* VIA Padlock support fixed.
* The uguru(4) driver for ABIT temperature, voltage and fan sensors was ported from OpenBSD.
* twa(4) was synced with FreeBSD version 3.80.06.003.
-* New swapoff utility to turn off swap space.
+* SMP cpu startup code now tries to work around BIOS SMI bugs which cause AP cpu inits to fail.
> ### Hardware changes (networking)
* New wireless network card framework has been ported from FreeBSD.
* Wireless cards utilizing the following drivers are supported in this release: ath, iwi, iwn, ral, wi, wpi.
* The following drivers have not been ported and will not yet work: acx, an, bwi, ndis, rtw, rum, ural.
-> ### Multiprocessor Safe Work
-* Major MPSAFE Infrastructure was done.
-* The following parts (referencing source files) of the kernel are now MPSAFE:
- * imgact_resident
- * kern_mpipe
- * kern_plimit
- * kern_prot
- * kern_sensors
- * kern_sig
- * kern_slaballoc
- * kern_uuid
- * kern_umtx
- * syscons
- * sys_pipe
- * sys_process
- * uipc_mbuf
- * vfs_sync
- * vm_zeroidle
- * vnode_pager
-* Additional subsystems that are now MPSAFE: protocol drain routines, pf packet filter, kevent. The ahci and sili drivers and tty's have also received MPSAFE treatment.
+> ### New Multiprocessor Safe Work
+* HAMMER VFS API is now MPSAFE, HAMMER uses per-mount locks and optimizes the read/stat paths.
+* tmpfs.
+* The network protocol stack and most of the backend drivers. The path from userland all the way through to the backend driver is now MPSAFE.
+* PF packet filter gets its own lock.
+* kqueue/kevent (and thus also select/poll).
+* The AHCI and SILI drivers.
+* The BUF/BIO subsystem.
+* TTYs have their own lock.
> ### Userland changes
-* A catastrophic recovery command was added to the hammer(8) utility, allowing data to be potentially recovered from physically damaged media.
+* A catastrophic recovery command was added to the hammer(8) utility, allowing data to be recovered from physically damaged media.
* Power/CPU frequency management daemon named powerd(8).
* libdevattr - A library giving access to additional information about kernel device nodes with an API that is mostly compatible with Linux' libudev.
* udevd - A support daemon for libdevattr.
* libevent.
> ### Contributed Software
+* Shipping with pkgsrc-2010Q3 built packages.
* Imported drill and libldns as a resolving utility in base as BIND has gone.
* Imported lvm (Logical Volume Manager).
* Imported cryptsetup for use with the new device mapper crypto target, dm_target_crypt.