Donation from Maigurs Stalidzans. Thanks!
[ikiwiki.git] / release18 / index.html
CommitLineData
d68c533a 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>
11DragonFly CDs are 'live', which means that the CD will boot your system
12and let you log in as root (no password). You can use this feature to
13check for hardware compatibility and play with DragonFly a little before
14actually installing it on your hard drive.
15</p>
16<p>
17The 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>
20file for more information. To activate the installer, boot the CD and
21login as 'installer'.
22</p>
23<p>
24The installer has a Netboot server option. You can
25boot the CD on one machine, enable the feature via the installer, and
26then PXEBoot other systems and do a network based install. System
27operators should be aware that running the netboot server hardwires
28a 10.1.0.X network and runs a DHCP server which might interfere with
29other DHCP servers on your LAN.
30</p>
31<p>
32See 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>
1641.8 is our fifth major DragonFly release. DragonFly's policy is to
165only commit bug fixes to release branches.
166</p>
167<p>
168The biggest kernel change in this release is the addition of virtual kernel
169support and a virtual kernel build target (VKERNEL). Virtual kernels are
170systems-in-a-box... you can run a complete kernel as a userland process.
171All standard non-hardware-specific applications will run inside the virtual
172kernel. Performance depends on how heavily an application interacts with
173the VM system and how often it makes system calls, since these operations
174have to be forwarded by the real kernel to the virtual kernel.
175</p>
176<p>
177The biggest user-visible changes include updates to third party applications
178included in the base system, a major rewrite of NULLFS which removes all
179directory recursion restrictions from mount_null and removes nearly all
180the kernel resource overhead when using such mounts, and a multi-ip feature
181for jails.
182</p>
183<p>
184A more complete list is included below. We consider 1.8 to be more
185stable 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" -->