Split my changes between kernel and hardware, add more details
[ikiwiki.git] / release110 / index.html
1 <!--#set var="title" value="DragonFly - August 2007 Release 1.10.x Download" -->
2 <!--#include virtual="/includes/header.shtml" -->
3
4 <!-- $DragonFly: site/data/community/release1_10.shtml,v 1.5 2008/02/26 18:52:46 dillon Exp $ -->
5
6 <h1>Obtaining DragonFly 1.10.x for your system</h1>
7
8 <h2>1.10.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.10.0_REL.iso) = 51a86604eed9be4f795ca0f665396f8a
38 <br/>MD5 (dfly-1.10.0_REL.iso.gz) = 1cea8b87f1d1933a2d24a36720b37a7e
39 <br/>MD5 (dfly-1.10.1_REL.iso) = 81757008e8c795e7e2660fa3b1e11240
40 <br/>MD5 (dfly-1.10.1_REL.iso.gz) = 17eeb23f70fba75834042c7a780b04f2
41
42 </b><br /> </p>
43
44 <h2>1.10.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.10.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.10.0</TD>
66 <TD>06-Aug-2007</TD>
67 <TD>RELEASE CD</TD>
68 <TD><A HREF="errata1_10.shtml">Errata</A></TD>
69 </TR>
70 <TR>
71 <TD>1.10.1</TD>
72 <TD>21-Aug-2007</TD>
73 <TD>mbuf leak fixed and other bugs</TD>
74 <TD><A HREF="errata1_10.shtml">Errata</A></TD>
75 </TR>
76 </TABLE>
77
78 <p>
79 </p>
80
81 <h2>1.10.x Release Sites</h2>
82
83 <TABLE BORDER="1">
84 <TR>
85 <TH>Organization</TH>
86 <TH>Mirrored Data</TH>
87 <TH>Access methods</TH>
88 </TR>
89
90 <!--
91 <TR><TD>Fortunaty.net</TD>
92 <TD>1.10.1_REL image</TD>
93 <TD><A HREF="http://ftp.fortunaty.net/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">HTTP</A></TD></TR>
94 -->
95
96 <TR><TD>Chlamydia.fs.ei.tum.de (Germany)</TD>
97 <TD>1.10.1_REL image</TD>
98 <TD>
99     <A HREF="http://chlamydia.fs.ei.tum.de/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">HTTP</A>
100     <A HREF="ftp://chlamydia.fs.ei.tum.de/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">FTP</A>
101 </TD>
102 </TR>
103
104 <!--
105 <TR><TD>BGP4.net (USA)</TD>
106 <TD>1.10.1_REL image</TD>
107 <TD>
108     <A HREF="http://mirror.bgp4.net/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">HTTP</A>
109     <A HREF="ftp://mirror.bgp4.net/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">FTP</A>
110 </TD></TR>
111 -->
112
113 <TR><TD>TheShell.com</TD>
114 <TD>1.10.1_REL image</TD>
115 <TD>
116     <A HREF="http://www.theshell.com/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">HTTP</A>
117     <A HREF="ftp://ftp.theshell.com/pub/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">FTP</A>
118 </TD></TR>
119
120 <TR><TD>high5.net (Amsterdam)</TD>
121 <TD>1.10.1_REL image</TD>
122 <TD>
123     <A HREF="http://high5.net/mirrors/DragonFly/iso-images/dfly-1.10.1_REL.iso.gz">HTTP</A>
124 </TD></TR>
125
126 <TR><TD>dragonflybsd.kiev.ua (Ukraine)</TD>
127 <TD>1.10.1_REL image</TD>
128 <TD>
129     <A HREF="ftp://ftp.dragonflybsd.kiev.ua/pub/DragonFlyBSD/iso-images/dfly-1.10.1_REL.iso.gz">FTP</A>
130 </TD></TR>
131
132
133
134 <TR><TD>Dragonflybsd.org (USA)</TD>
135 <TD>1.10.1_REL image</TD>
136 <TD><A HREF="ftp://ftp.dragonflybsd.org/iso-images/dfly-1.10.1_REL.iso.gz">FTP</A>
137 (<I>try to find another site first</I>)</TD></TR>
138
139 </TABLE>
140
141 <h1>Release Notes for DragonFly 1.10.1</h1>
142
143 <p>
144 1.10 is our sixth major DragonFly release.  DragonFly's policy is to
145 only commit bug fixes to release branches.
146 </p>
147 <p>
148 Several big-ticket items are present in this release.  Our default ATA driver
149 has been switched to NATA (ported from FreeBSD).  NATAs big claim to fame
150 is support for AHCI which is the native SATA protocol standard.  It is far,
151 far better than the old ATA/IDE protocol.  DragonFly now has non-booting
152 support for GPT partitioning and 64 bit disklabels.  Non-booting means we
153 don't have boot support for these formats yet.  DragonFly's Light Weight
154 Process abstraction is now finished and working via libthread_xu but the
155 default threading library is not quite ready to be changed from libc_r
156 yet.  All threaded programs now link against an actual 'libpthread' which
157 is a softlink to libc_r or libthread_xu, allowing the new threading library
158 to be tested more fully.
159 </p>
160 <p>
161 In order to support a reasonable number of slices and partitions
162 a certain degree of device renumbering has occured, so if you are upgrading
163 from an older release be sure to run 'make upgrade' after installing the
164 new world and kernel to properly update your /dev.  Up to 250 or so slices
165 and 127 partitions are now supported.
166 </p>
167 <p>
168 This release also contains a massive amount of new device support,
169 particularly related to wireless networking, plus security updates
170 and bug fixes.
171 </p>
172 <p>
173 A more complete list is included below.  We consider 1.10 to be more
174 stable then 1.8.
175 </p>
176 <p>
177 This release includes a Makefile in /usr that can be used to get the
178 fill distribution source tree and to get the full PkgSrc tree.  Just
179 type 'make' in /usr for more information on available options.
180 </p>
181 <p>
182 <ul>
183         <li><b>NATA is now the default ata driver.</b>
184         <li><b>Major changes made to the disk abstraction layer.</b>
185         <li><b>Significant changes made to disk device minor numbers
186             in /dev.</b>
187         <li><b>GPT and 64 bit disklabel support added (non booting).</b>
188         <li><b>The LWP (Userland threading work) is now essentially done.</b>
189         <li><b>Major work on vinum to remove its roll-your-own disklabel
190             layer and to remove its assumptions about the device layer's
191             DMA capabilities.</b>
192         <li><b>Introduce libpthread as a softlink allowing libthread_xu or
193             libc_r to be selected.  All multithreaded programs are now
194             linked against libpthread.   libc_r is the default as
195             there are still a few issues that need to be worked out
196             with libthread_xu.</b>
197         <li><b>Major improvements to wireless networking drivers.</b>
198         <li><b>Many new USB and PCI devices added.</b>
199         <li><b>Numerous new PCI drivers added, particularly w/ networking.</b>
200         <li>Userland syslink API is now finished.
201         <li>Link state changes are now reported through the routing socket.
202         <li>Signal and proper stop/continue support added to LWPs
203         <li>Entire kernel is now LWP and thread centric instead of process
204             and thread centric.
205         <li>Bind 9.3.4P1 integrated (including Jul/Aug-07 security fixes)
206         <li>GCC 4.1.2 integrated, selectable with CCVER.  GCC-3 is still
207             the default.
208         <li>Add an abstraction layer to vn_strategy() to hide DMA limitations
209             of underlying devices.
210         <li>Fix symbol resolution issues with loaded modules.
211         <li>Both GCC-3 and GCC-4 are now built by default.
212         <li>Improve virtual kernel disk and networking support.  Multiple
213             disks and network interfaces are now supported.
214         <li>Implement SMP support for virtual kernels (mainly as a testbed).
215         <li>Many documentation updates.
216         <li>Enhance kinfo_proc to return LWP info.
217         <li>Enhance the virtual kernel's console.
218         <li>Replace gnu tar with BSD tar.
219         <li>Fix a single stepping bug that could lead to a panic.
220         <li>Allow multiple kernels to be supplied on the release ISO and
221             supply a VKERNEL kernel in addition to the normal kernel.
222         <li>Get rid of the UAREA for good.
223         <li>Synchronize zoneinfo changes with recent standards changes.
224         <li>Fix a mbuf leak in sbappendcontrol().
225         <li>Fix an exec*() syscall memory leak that can lock a machine up
226             when the exec temporary argument space becomes exhausted.
227         <li>Bring in the latest libarchive, bsdtar, sendmail, awk,
228             ping, file, less, and openssh.
229         <li>Bring in binutils 2.17.
230         <li>Support MBs that do not have keyboard controllers by placing
231             an upper limit on the keyboard controller probe timeout.
232         <li>Remove IPV6 type 0 router header support entirely.
233         <li>Implement SYSREF for the kernel - this structure and API
234             implements MP-safe reference counting and also associates a
235             unique 64 bit id with the structure allowing the structure to
236             be referenced off-machine.  SYSREF is part of the clustering work.
237         <li>Use SYSREF for struct vmspace and struct vnode, including doing
238             a major revamping of the vnode reference handling code.
239         <li>Do a major reordering of many SYSINITs and a major reordering
240             of where device configuration occurs in the boot sequence.
241             Device configuration now occurs far later in the boot sequence
242             and has access to most major subsystems including threading
243             and major memory subsystems.  Interrupts are now enabled during
244             device configuration.  This is somewhat experimental but works
245             great in allowing us to locate ordering issues in various device
246             init functions related to their interrupts.
247         <li>Implement asynchronous device attachment but default to
248             disabled for 1.10.
249         <li>Reformulate disk management layer ioctls and remove data
250             pollution.  Do not store filesystem-specific data such as
251             the fragment size in the disklabel any more.
252         <li>Expand the SCSI subsystem to handle 16-byte commands,
253             allowing > 32 bit block addressing for devices that support
254             it.
255         <li>Change the 'make upgrade' target to attempt to rebuild the
256             devices found in /dev instead of just rebuilding base devices.
257         <li>Distributions now include a Makefile in /usr with easy-to-use
258             targets for creating and synchronizing /usr/src and /usr/pkgsrc.
259         <li>Greatly simplify LWKT messaging within the kernel.
260         <li>Add virtual CDROM support to the virtual kernel.
261         <li>Add halt and reboot support to the virtual kernel.
262         <li>Fix a bug in bus_dmamap_load() that was not properly following
263             boundary and maximum segment size limits.
264         <li>Save and restore a USB keyboard's translation mode, allowing
265             the keyboard to be un-plugged and re-plugged.
266         <li>Remove the last source of major SMP TLB invalidations in the
267             fork/exec/exit/wait critical paths, significantly reducing IPI
268             traffic and improving fork/exec performance.
269         <li>ktrdump now has an option to loop waiting for new input.
270         <li>Fix mouse jumpiness when emergency interrupts are enabled by
271             not polling PS/2 mouse interrupts.
272         <li>Fix numerous CAM/USB issues so we do not panic or crash if
273             a USB mass storage device is pulled while still mounted.  Make
274             sure umount -f works on pulled devices.
275         <li>Synchronize the sound subsystem with FreeBSD.
276         <li>Timeout positive hits in the namecache as well as negative hits
277             for NFS mounts.  Otherwise rename-over's can result in a stale
278             namecache that doesn't auto recover.
279         <li>Add MPLS support to traceroute and add a protocol entry in
280             /etc/protocols for MPLS-in-ip.
281         <li>Bring in a number of math library fixes from FreeBSD.
282         <li><b>dntpd now properly handles DNS failures, supports DNS pools,
283             and does a quorum consistency check when told to use more then
284             one source.</b>
285         <li>Fix a bug in the checkpointing code that was preventing a
286             program from being re-checkpointed properly.
287         <li>Major USB code cleanup.
288         <li>Adjust dynamic objcache sizing to handle certain degenerate
289             conditions.
290         <li>Synchronize with the Adaptec SCSI code from FreeBSD.
291         <li>Retire the original ports packaging tools.
292 </ul>
293 </p>
294
295
296 <!--#include virtual="/includes/footer.shtml" -->