Donation from Adrian Zaugg. Thanks!
[ikiwiki.git] / release18 / index.html
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" -->