The DragonFly 2.4 release is here! XXX release text here
-Three release options are now available: Our bare-bones CD ISO, a DVD ISO which includes a fully operational X environment, and a bare-bones bootable USB disk-key image (less than XXX M).
+Three release options are now available: Our bare-bones CD ISO, a DVD ISO which includes a fully operational X environment, and a bare-bones bootable USB disk-key image (less than 512 M).
+
+In addition we will for the first time be shipping a 64-bit ISO and USB disk-key image. 64-bit support is stable but there will only be limited
+pkgsrc support in this release.
## Availability
### pkgsrc packages
-We offer over XXXX pre-built [pkgsrc](http://www.pkgsrc.org) packages for this release. The [pkg_radd(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_radd§ion=ANY) utility may be used to download pre-built binary packages. By default this script will query the main package site for a random redirect to one of our mirrors. The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
+We offer over 6000 pre-built [pkgsrc](http://www.pkgsrc.org) packages for this release. The [pkg_radd(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_radd§ion=ANY) utility may be used to download pre-built binary packages. By default this script will query the main package site for a random redirect to one of our mirrors. The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
To get a list of all packages, let [pkg_search(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_search§ion=ANY) download the summary file for that release:
* All block devices now auto-probe serial numbers and may be mounted and otherwise referenced by serial number.
* Unix98 pty support.
* loader.conf now supports specifying the root device by serial number.
+ * Autocloning support for cloning devices such as VN.
* ddb(4): Fix an IPI messaging lockup which can occur while in ddb(4).
* disklabel64(5): Add UFS + HAMMER boot support (was previously just HAMMER boot support).
* drm(4): Sync code with latest from FreeBSD.
* Use TCP mounts by default as the new RPC mechanics can now trivally blow
out UDP sockbufs.
* Hugely improved client-side performance.
- * kbdmux(4): Add multiple keyboards on the console via keyboard multiplexer (from FreeBSD).
+ * Fix fsx test regressions.
+ * Fix linux compatibility issues (fix bugs in readdirplus)
* msdos(5): Fixed a number of bugs.
* pci(4): Sync code with FreeBSD 7.2.
* usched_set: Add USCHED_CPU_GET for retrieving the current CPU.
* Fix startup race with I/O cothread support.
* Fix some issues - enable ithread preemption, races, and more.
* Fix races in stopsig() and ipisig().
- * libkvm now understands live vkernels
+ * libkvm now understands live vkernels.
+ * libkvm: Add support for accessing a running vkernel's memory by reading its `/proc/$pid/mem` file.
* vn(4): Add autocloning support
* Fix permissions check for utimes() - owner can call even if u-w.
* Replace the old BSD malloc code with a port of our slab allocator.
> ### HAMMER changes
- * Fix improper cred checks for utimes().
* Return shorter-form softlinks "@@-1:%05d" when appropriate.
* Add a B-Tree rebalancing feature (hammer rebalance).
+ * Fix improper cred checks for utimes().
* Fix edge case in mirroring code.
+ * Fix nohistory mounts and a rare lost inode issue.
+ * Fix sticky bit directory handling for deletions.
* Break-up initial mirroring batch so restarts do not start from scratch.
* Better CRC handling, bad-file handling.
- * Fix sticky bit directory handling for deletions.
* Refactor merged search function to try to avoid missed entries.
* Limit recursion for long directory chains, update mtime/ctime.
- * Fix nohistory mounts and a rare lost inode issue.
* Improve performance for large write loads
* Improve directory layout (in-place upgrade to version 2)
* Allow hammer -b to specify bytes per second if no suffix is supplied
* Extract PFS null mounts from anywhere in the filesystem, instead of just from the `/pfs` subdirectory.
+ * Add hammer info directive which prints useful info about a hammer filesystem.
> ### Hardware changes (non-networking)
* ath(4): Add open source HAL code (from FreeBSD) and make it possible to build it into the kernel.
* cxm(4): Add new driver for Hauppauge PVR-250/350 video capture cards (from FreeBSD).
+ * kbdmux(4): Add multiple keyboards on the console via keyboard multiplexer (from FreeBSD).
* mpt(4): Sync the driver with latest version from FreeBSD.
* ahci(4): Implement a native AHCI driver with full hot-plug and port multiplier support.
+ Also implement ATA pass-through. Uses CAM.
* sili(4): Implement a native Silicon Image 3132 driver with full hot-plug and port multiplier support.
+ Also implement ATA pass-through. Uses CAM.
> ### Hardware changes (networking)
* libc
* Synced various parts with FreeBSD and NetBSD.
* Add some new system calls.
+ * Add locale support for static binaries.
* Apply FreeBSD-SA-09:07.libc - fix information leak in db(3).
* libfetch(3): Synced with FreeBSD.
- * libkvm: Add support for accessing a running vkernel's memory by reading its `/proc/$pid/mem` file.
+ * libiconv: Add support for static binaries.
* libm
* Imported complex arithmetic functions from {Net,Free}BSD.
* Imported maximum, minimum, and positive difference functions from FreeBSD.
* magic(3): Fix program name extraction from core dumps.
+ * mount_msdos(8): Add UTF8 support.
+ * mount_ntfs(8): Add UTF8 support.
* ncal(1): Highlight current day (from FreeBSD).
* pax(1): Add a -O option: force one volume (from NetBSD).
* telnetd(8): Apply FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability.
* window(1): Synced with NetBSD.
* vkentd(8): Add features, allow IP address to be set in unsecure mode, allow address 0.
+ * smbfs(8): Add UTF8 support.
* syslogd(8): Sync with FreeBSD.
* telnet(1): Autologin is now disabled by default.
* undo(1)
> ### amd64 related changes
- * Kernel PMAP can now map 512G.
- * User PMAP can now map the entire user space.
+ * Kernel can now map 512G if KVA space.
+ * Kernel now supports the entire user VM space.
* Signal stacks, handlers, dynamic binaries, compiler warnings, etc.
* Misc fixes for cross-building amd64.
* Add a build system for amd64 build/test environments.
* Both cross-build and native world/kernel builds work.
* Pkgsrc builds are ramping up.
* Load testing using parallel pkgsrc bulk builds succeeded!
+ * SMP now works!
> ### Removals