| 1 | <!--#set var="title" value="DragonFly - January 2007 Release 1.8.x Download" --> |
| 2 | <!--#include virtual="/includes/header.shtml" --> |
| 3 | |
| 4 | <!-- $DragonFly: site/data/community/release1_8.shtml,v 1.5 2007/08/06 15:52:02 hmp Exp $ --> |
| 5 | |
| 6 | <h1>Obtaining DragonFly 1.8.x for your system</h1> |
| 7 | |
| 8 | <h2>1.8.1 ISO Images for CDs</h2> |
| 9 | |
| 10 | <p> |
| 11 | DragonFly CDs are 'live', which means that the CD will boot your system |
| 12 | and let you log in as root (no password). You can use this feature to |
| 13 | check for hardware compatibility and play with DragonFly a little before |
| 14 | actually installing it on your hard drive. |
| 15 | </p> |
| 16 | <p> |
| 17 | The CD includes an installer that can be run at the console, or |
| 18 | (experimentally) via a web browser. Make sure you read the |
| 19 | <a href="/cgi-bin/cvsweb.cgi/~checkout~/src/nrelease/root/README">README</a> |
| 20 | file for more information. To activate the installer, boot the CD and |
| 21 | login as 'installer'. |
| 22 | </p> |
| 23 | <p> |
| 24 | The installer has a Netboot server option. You can |
| 25 | boot the CD on one machine, enable the feature via the installer, and |
| 26 | then PXEBoot other systems and do a network based install. System |
| 27 | operators should be aware that running the netboot server hardwires |
| 28 | a 10.1.0.X network and runs a DHCP server which might interfere with |
| 29 | other DHCP servers on your LAN. |
| 30 | </p> |
| 31 | <p> |
| 32 | See the 'Download Site' list below for a list of download locations. |
| 33 | </p> |
| 34 | |
| 35 | <p> |
| 36 | <b>The MD5 for the release is: |
| 37 | <br/>MD5 (dfly-1.8.0_REL.iso) = d5ffce6709ca82be458d95634d73a58b |
| 38 | <br/>MD5 (dfly-1.8.0_REL.iso.gz) = 893b606ce5c0f156ea74c57ebf554c2b |
| 39 | <br/>MD5 (dfly-1.8.1_REL.iso) = 98b4cfd6f8aabf49acf7a81d75368156 |
| 40 | <br/>MD5 (dfly-1.8.1_REL.iso.gz) = fdafd2df5f48df4f7fdf0ff0b9ecee0c |
| 41 | |
| 42 | </b><br /> </p> |
| 43 | |
| 44 | <h2>1.8.x Release Errata</h2> |
| 45 | <p> |
| 46 | DragonFly releases are meant to be stable, dependable entities. We |
| 47 | backport compatible bug fixes from current development into release |
| 48 | branches but we do not generally backport new features. |
| 49 | The release CD is always a '.0', e.g. 1.6.0. The most common way to |
| 50 | track a release is to use cvsup to track the release sources and then |
| 51 | build and install a new world and kernel to keep your system updated. |
| 52 | </p> |
| 53 | <p> |
| 54 | <B>We do not always get every last little fix into a release. Please |
| 55 | be sure to read the errata page for the release CD!</B> |
| 56 | </p> |
| 57 | <TABLE BORDER="1"> |
| 58 | <TR> |
| 59 | <TH>Version</TH> |
| 60 | <TH>Date</TH> |
| 61 | <TH>Comments</TH> |
| 62 | <TH></TH> |
| 63 | </TR> |
| 64 | <TR> |
| 65 | <TD>1.8.0</TD> |
| 66 | <TD>30-Jan-2007</TD> |
| 67 | <TD>RELEASE CD</TD> |
| 68 | <TD><A HREF="errata1_8.shtml">Errata</A></TD> |
| 69 | </TR> |
| 70 | <TR> |
| 71 | <TD>1.8.1</TD> |
| 72 | <TD>27-Mar-2007</TD> |
| 73 | <TD>RELEASE CD</TD> |
| 74 | <TD><A HREF="errata1_8.shtml">Errata</A></TD> |
| 75 | </TR> |
| 76 | </TABLE> |
| 77 | |
| 78 | <p> |
| 79 | </p> |
| 80 | |
| 81 | |
| 82 | <h2>1.8.x Release Sites</h2> |
| 83 | |
| 84 | <TABLE BORDER="1"> |
| 85 | <TR> |
| 86 | <TH>Organization</TH> |
| 87 | <TH>Mirrored Data</TH> |
| 88 | <TH>Access methods</TH> |
| 89 | </TR> |
| 90 | |
| 91 | <!-- |
| 92 | <TR><TD>Fortunaty.net</TD> |
| 93 | <TD>1.8.1_REL image</TD> |
| 94 | <TD><A HREF="http://ftp.fortunaty.net/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">HTTP</A></TD></TR> |
| 95 | --> |
| 96 | |
| 97 | <TR><TD>Chlamydia.fs.ei.tum.de (Germany)</TD> |
| 98 | <TD>1.8.1_REL image</TD> |
| 99 | <TD> |
| 100 | <A HREF="http://chlamydia.fs.ei.tum.de/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">HTTP</A> |
| 101 | <A HREF="ftp://chlamydia.fs.ei.tum.de/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">FTP</A> |
| 102 | </TD> |
| 103 | </TR> |
| 104 | |
| 105 | <!-- |
| 106 | <TR><TD>BGP4.net (USA)</TD> |
| 107 | <TD>1.8.1_REL image</TD> |
| 108 | <TD> |
| 109 | <A HREF="http://mirror.bgp4.net/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">HTTP</A> |
| 110 | <A HREF="ftp://mirror.bgp4.net/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">FTP</A> |
| 111 | </TD></TR> |
| 112 | --> |
| 113 | |
| 114 | <TR><TD>TheShell.com</TD> |
| 115 | <TD>1.8.1_REL image</TD> |
| 116 | <TD> |
| 117 | <A HREF="http://www.theshell.com/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">HTTP</A> |
| 118 | <A HREF="ftp://ftp.theshell.com/pub/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">FTP</A> |
| 119 | </TD></TR> |
| 120 | |
| 121 | <TR><TD>high5.net (Amsterdam)</TD> |
| 122 | <TD>1.8.1_REL image</TD> |
| 123 | <TD> |
| 124 | <A HREF="http://high5.net/mirrors/DragonFly/iso-images/dfly-1.8.1_REL.iso.gz">HTTP</A> |
| 125 | </TD></TR> |
| 126 | |
| 127 | <TR><TD>Dragonflybsd.org (USA)</TD> |
| 128 | <TD>1.8.1_REL image</TD> |
| 129 | <TD><A HREF="ftp://ftp.dragonflybsd.org/iso-images/dfly-1.8.1_REL.iso.gz">FTP</A> |
| 130 | (<I>try to find another site first</I>)</TD></TR> |
| 131 | |
| 132 | </TABLE> |
| 133 | |
| 134 | <h1>Release Notes for DragonFly 1.8.1</h1> |
| 135 | <p> |
| 136 | <ul> |
| 137 | <li>Security updates for bind, file, libmagic, and tcpdump |
| 138 | <li>xorg added to various paths, including periodic directories for cron |
| 139 | and manual paths. |
| 140 | <li>The dynamic loader now properly searches objects, solving problems |
| 141 | with a number of pkgsrc applications. |
| 142 | <li>A bug in getcontext() has been fixed. |
| 143 | <li>Miscellanious zoneinfo updates have been made. |
| 144 | <li>Miscellanious ACPI and taskqueue adjustments have been MFCd. |
| 145 | <li>The fwe network interface is now properly dependant on firewire |
| 146 | <li>A bug in vinum was fixed |
| 147 | <li>The virtual kernel's VKE network interface can now be tcpdumped. |
| 148 | <li>a NULL sa pointer can be passed to the 4.3 compat recvfrom() syscall, |
| 149 | to the linux compat recvfrom() syscall, and to the current recvfrom() |
| 150 | syscall. |
| 151 | <li>A bounds check error against UIO_MAXIOV and UIO_SMALLIOV has been |
| 152 | fixed. |
| 153 | <li>Simulate a '/' mount for processes doing a df in a chrooted |
| 154 | environment (when chrooted into a subdirectory). |
| 155 | <li>Fix a bug in DDB's backtrace. |
| 156 | <li>Update the EST module (cpu voltage / frequency reporting) |
| 157 | <li>The virtual kernel now properly handles spurious SIGTRAPs |
| 158 | <li>MFC a bug fix for SMBFS which fixes a kernel panic. |
| 159 | </ul> |
| 160 | |
| 161 | <h1>Release Notes for DragonFly 1.8.0</h1> |
| 162 | |
| 163 | <p> |
| 164 | 1.8 is our fifth major DragonFly release. DragonFly's policy is to |
| 165 | only commit bug fixes to release branches. |
| 166 | </p> |
| 167 | <p> |
| 168 | The biggest kernel change in this release is the addition of virtual kernel |
| 169 | support and a virtual kernel build target (VKERNEL). Virtual kernels are |
| 170 | systems-in-a-box... you can run a complete kernel as a userland process. |
| 171 | All standard non-hardware-specific applications will run inside the virtual |
| 172 | kernel. Performance depends on how heavily an application interacts with |
| 173 | the VM system and how often it makes system calls, since these operations |
| 174 | have to be forwarded by the real kernel to the virtual kernel. |
| 175 | </p> |
| 176 | <p> |
| 177 | The biggest user-visible changes include updates to third party applications |
| 178 | included in the base system, a major rewrite of NULLFS which removes all |
| 179 | directory recursion restrictions from mount_null and removes nearly all |
| 180 | the kernel resource overhead when using such mounts, and a multi-ip feature |
| 181 | for jails. |
| 182 | </p> |
| 183 | <p> |
| 184 | A more complete list is included below. We consider 1.8 to be more |
| 185 | stable then 1.6. |
| 186 | </p> |
| 187 | <p> |
| 188 | <ul> |
| 189 | <li><b>Implement Virtual Kernel support and add a VKERNEL target.</b> |
| 190 | Virtual kernels are run as userland processes and provide a |
| 191 | complete (minus hardware drivers) working kernel environment. |
| 192 | A simulated disk driver is included and a simulated network |
| 193 | driver using the TAP interface is included, allowing network |
| 194 | access. See the vkernel(7) manual page for more information. |
| 195 | <li>Jails are now IPv6 aware and support multiple IP addresses. |
| 196 | <li>Bridging support has been greatly improved. |
| 197 | <li>Many, many new network drivers and chipsets have been added. |
| 198 | <li>Major infrastructure for 802.x wireless support added (WPA, |
| 199 | TX rate control, major API layer for all wireless network |
| 200 | devices, better ifconfig integration, and more). |
| 201 | <li>The cpdup program has been greatly enhanced and now supports |
| 202 | remote copies via ssh. |
| 203 | <li>Introduce getcontext(3), setcontext(3), and friends |
| 204 | <li>Improved support for old-style disklabels. |
| 205 | <li>Kernel sources are now included on release CDs. |
| 206 | <li>Major rewrite of the vnode operations infrastructure, greatly |
| 207 | simplifying the layer. |
| 208 | <li>Fix a bug related to POSIX locking. |
| 209 | <li>Tons of documentation updates and code readability cleanups. |
| 210 | <li>Restructure the kernel build to accomodate multiple architectures. |
| 211 | Start separting platform components from cpu components. |
| 212 | <li>Synchronize a bunch of AMD64 related items (but we don't support |
| 213 | 64 bit mode yet). |
| 214 | <li><b>Major rewrite of the mount glue infrastructure and NULLFS which |
| 215 | allows the namecache topology to be shared for multiple NULLFS |
| 216 | mounts and also allows arbitrary stacking of read-only and |
| 217 | read-write NULLFS mounts with basically zero kernel overhead.</b> |
| 218 | <li>Unconditionally associate a namecache reference with all |
| 219 | file descriptors, allowing us to share vnodes across different |
| 220 | mounts (NULLFS). |
| 221 | <li><b>NULLFS mounts may now be arbitrarily stacked and distinct paths |
| 222 | are no longer required.</b> |
| 223 | <li>Properly dereference mount point roots when unmounting. Raise |
| 224 | hell if unmounting a filesystem which still has references. |
| 225 | <li>Do a massive reorganization of the device operations vector and |
| 226 | remove many instances where devops functions were dependant on |
| 227 | the calling process or thread to obtain cred information. |
| 228 | <li>Do a run through of all system header files to make sure they |
| 229 | include any dependancies themselves, instead of requiring the |
| 230 | originating source file to include the dependancies first. |
| 231 | This greatly reduces the effort required to use kernel header |
| 232 | files in new sources. |
| 233 | <li><b>Synchronize MII support with NetBSD and OpenBSD, including adding |
| 234 | standard conforming GMII support. Er. In otherwords, improve |
| 235 | driver support for physical network interfaces (phys's).</b> |
| 236 | <li>Remove VOP locking vectors. Make VOP locking functions direct |
| 237 | calls (and thus mandatory). |
| 238 | <li>Control access to vnode ref count fields with a spinlock |
| 239 | <li>Fix a dubious construct in usr.bin/tail (no, really! That's |
| 240 | what the commit message said!). |
| 241 | <li>Add support for %j to the kernel printf. |
| 242 | <li>Major symbol separation for most kernel functions which |
| 243 | inexactly mimic libc functions. e.g. printf -> kprintf, |
| 244 | in order to allow user-mode kernels to be linked against libc. |
| 245 | <li>Update to sendmail to 8.13.8. |
| 246 | <li>Update to OpenSSL to 0.9.8d |
| 247 | <li>Update to OpenSSH 4.5p1 |
| 248 | <li>Update to Bind 9.3.2-P1 |
| 249 | <li>Update to less 3.9.4 |
| 250 | <li>Update to awk 20050424 |
| 251 | <li>Update to file 4.19 |
| 252 | <li>Update to tcpdump 3.9.5 |
| 253 | <li>Update to libpcap 0.9.5 |
| 254 | <li>Synchronize m4 with FreeBSD |
| 255 | <li>Import libarchive |
| 256 | <li>Import bsdtar 1.3.1 and make bsdtar our default tar. GNU tar |
| 257 | is still installed as gtar. |
| 258 | <li>Import NetBSD's ftp client under its new name (tnftp). |
| 259 | <li>Bring in GCC-4.1 (setenv CCVER GCC41 to use). |
| 260 | <li>Significant code cleanups to make the world and kernel compile |
| 261 | under GCC-4.1. Note that the default compiler is still GCC 3.4 |
| 262 | (GCC-4.x will probably become the default sometime in 2007). |
| 263 | <li>More work on LWP/THREAD/PROC separation for 1:1 threading support. |
| 264 | <li>Fix a major bug in /bin/make that can cause make (or some child |
| 265 | make in a large build) to ignore ^C. make temporarily installs |
| 266 | SIG_IGN when polling whether a signal is being ignored or not. |
| 267 | Fix the code to not do this. |
| 268 | <li><b>Fix a long standing signal/fork race that could cause a process |
| 269 | group signal to not make it to a newly fork child if it occurs |
| 270 | while the fork is in progress.</b> |
| 271 | <li>Synchronize the zoneinfo database with tzdata2006p. |
| 272 | <li>Add an ECC detection device, currently supporting AMD64's memory |
| 273 | controller. |
| 274 | <li>Greatly reduce the memory allocated by fsck when fscking |
| 275 | filesytems with a huge number of directories (primarily mirors |
| 276 | with lots of hardlinked files). Otherwise fsck can run out |
| 277 | of memory on such filesystems. |
| 278 | <li>Adjust RCNG to support 'blah=YES/NO' as well as |
| 279 | 'blah_enable=YES/NO', giving us better compatibility with |
| 280 | PkgSrc based RC scripts. |
| 281 | <li>Fix a bug related to ALTQ when setting the algorithm for a queue |
| 282 | on which packets are already present. |
| 283 | <li>Do a major clean up of the BUSDMA header file architecture. |
| 284 | <li>We have a new web site layout! |
| 285 | <li>Use spinlocks in the objcache instead of tokens (the critical |
| 286 | path is still lockless). |
| 287 | <li>Replace the global VM page hash table with a per-VM-object |
| 288 | Red-Black tree. |
| 289 | <li>A considerable amount of work on IPSEC support has been done. |
| 290 | <li>NATA has been ported from FreeBSD and is currently being tested. |
| 291 | <li>Sync USB support with FreeBSD6 - use task queues to handle |
| 292 | operations that cannot be handled from an interrupt thread. |
| 293 | <li>Explore low-speed USB busses during cold boot so the USB keyboard |
| 294 | starts working earlier in the boot sequence. |
| 295 | <li>Start introducing glue for the SYSLINK and CCMS infrastructures. |
| 296 | (system link protocol and cache coherency management subsystems). |
| 297 | <li>Introduce a system call skeleton and test code for SYSLINK. |
| 298 | <li>Introduce the algorithm and structural topology that will be |
| 299 | used for cache coherency into the VFS path. |
| 300 | <li>Introduce a user-managed virtuallized page table infrastructure |
| 301 | which can be accessed via mmap(), as part of the infrastructure |
| 302 | to support virtual kernels running in userland (MAP_VPAGETABLE). |
| 303 | <li>Introduce vmspace_*() system calls which allows a user process |
| 304 | to manage and control multiple VM spaces, as part of the |
| 305 | virtualization support effort. |
| 306 | </ul> |
| 307 | </p> |
| 308 | |
| 309 | |
| 310 | <!--#include virtual="/includes/footer.shtml" --> |