# DragonFly Release 2.4 - XXX $date 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). ## Availability The release ISO images should be available on most of the [[mirrors|mirrors]]. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly FTP server. ### MD5 sums * MD5 (dfly-2.2.0_REL.iso) = * MD5 (dfly-gui-2.2.0_REL.iso) = * MD5 (dfly-img-2.2.0_REL.img) = * MD5 (dfly-2.2.0_REL.iso.gz) = * MD5 (dfly-gui-2.2.0_REL.iso.gz) = * MD5 (dfly-img-2.2.0_REL.img.gz) = ### 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. 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: # pkg_search -d ## DragonFly 2.4.0 Release Notes ### Release Improvements ### Kernel changes * Bring in BUS_DMA_COULD_BOUNCE flag from FreeBSD. * usched_set: Add USCHED_CPU_GET for retrieving the current CPU * msdosfs: Fixed a number of bugs * vkernel: Fix entry into ddb when running a SMP vkernel. Fixes stop/cont * Add disklabel64 UFS + HAMMER boot support (was previously just HAMMER boot support) * Sync DRM code with FreeBSD trunk rev 190433. * Fix an IPI messaging lockup which can occur while in DDB. * vkernel: Fix startup race with I/O cothread support. * vkernel: Fix some issues - enable ithread preemption, races, and more. * vkernel: Fix races in stopsig() and ipisig(). * Fix permissions check for utimes() - owner can call even if u-w. * Reimplemented the revoke code. * Replace the old BSD malloc code with a port of our slab allocator. * Fix various clang compile issues * Add HPET cputimer. * Add lapic timer and enable it by default. * Add kernel-layer support for chflags checks, remove (most) from the VFS layer. #### HAMMER changes * Fix improper cred checks for utimes() * Return shorter-form softlinks "@@-1:%05d" when appropriate. * Add a B-Tree rebalancing feature. * Fix edge case in mirroring code. * 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. ### Hardware changes * cxm(4): Add new driver for Hauppauge PVR-250/350 video capture cards (from FreeBSD). * ath(4): Add open source HAL code (from FreeBSD) and make it possible to build it into the kernel. #### Networking * em(4): Synced with Intel's em-6.9.6 (from FreeBSD). * emx(4): Copy of em(4) which supports only 8257{1,2,3} parts. * iwi(4): Upgrade to use 3.0 firmware and use firmware(9) API to load firmware. * vke(4): Convert from kqueue API to cothread API. * tap(4): Add ifclone support * Turn on adaptive MPSAFE for network threads, and MPSAFE for IP and ARP * RSS: Add Toeplitz hash function * Split ifnet serializer. * Add ifpoll, which support hardware TX/RX queues based polling. ### Userland changes * Fix a huge number of compiler warnings for various userland utilities. * installer: Fix the bug when used from console with the LiveDVD. * installer: Fixed various bugs and cleaned the code. * expr(1): Add support for -- as required by POSIX * ifconfig(8): Add static ARP support * cpdup(1): Allow uid/gid/flags changes to fail if running as user * pax(1): Add a -O option: force one volume (from NetBSD) * battd(8): Fix some errors and improve the man page * magic(3): Fix program name extraction from core dumps. * env(1): unbreak build of 2.2 release branch under HEAD * telnetd(8): Apply FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability * libkvm: Add support for accessing a running vkernel's memory by reading its /proc/$pid/mem file. * ncal(1): Highlight current day (from FreeBSD) * libfetch(3): Synced with FreeBSD. * fetch(1): Synced with FreeBSD. * window(1): Synced with NetBSD. * vkentd(8): Add features, allow IP address to be set in unsecure mode, allow address 0. * etc/rc.d/sendmail: Actually execute sendmail_precmd(). * libc: Synced various parts with FreeBSD and NetBSD. * libc: Add some new system calls. * libc: Apply FreeBSD-SA-09:07.libc - fix information leak in db(3) * syslogd(8): Sync with FreeBSD * undo(1): Fix @@ formatting used by undo -ad and fix duplicate test * Use a Red-Black tree to track HAMMER TIDs * It can now detect all prior replacements of a file * Add an indexing feature to the -t option * hammer(8): Allow -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. * Change B-Tree, inodes, and dir reblocking params, add rebalance ### amd64 related changes * Make signals operational, fix reg mappings, fix %fs management, trace * More signal handler work. Signals now appear to work.. * Fixes to make dynamic binaries run. * First steps towards 64-bit pmap. * Fix a huge number of compiler warnings for various userland utilities. * Misc fixes for cross-building amd64. * Add a build system for amd64 build/test environments ### Removals * iwicontrol(8) was removed. The iwi(4) firmware is now loaded automatically. ### Contributed Software * Update OpenSSH to version . * Update OpenSSL to version 0.9.8k. * Sync zoneinfo database with tzdata2009h.