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> |
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" --> |