kernel: Remove our ancient SCTP support.
[dragonfly.git] / UPDATING
1 # Updating Information for DragonFly users.
2 #
3 #
4 # This file should warn you of any pitfalls which you might need to work around
5 # when trying to update your DragonFly system.  The information below is
6 # in reverse-time order, with the latest information at the top.
7 #
8 # If you discover any problem, please contact the bugs@lists.dragonflybsd.org
9 # mailing list with the details.
10
11 +-----------------------------------------------------------------------+
12 +         UPGRADING DRAGONFLY FROM 4.0 TO LATER VERSIONS                +
13 +-----------------------------------------------------------------------+
14
15 SCTP SUPPORT DROPPED
16 --------------------
17
18 Support for the SCTP protocol has been removed.
19
20 OLD USB DRIVERS REMOVED
21 -----------------------
22
23 The old USB stack, along with the kernel config option "device oldusb"
24 and the make.conf variable "WANT_OLDUSB" have been removed. This means
25 that for custom kernel configuration files which were derived from a
26 GENERIC or X86_64_GENERIC file prior to making the usb4bsd stack default,
27 various (old USB stack specific) devices will now complain about being
28 unknown:
29
30   * oldusb      (obviously)
31   * natausb     (not yet ported to usb4bsd)
32   * rue         (not yet ported to usb4bsd)
33   * ugen        (no longer needed in usb4bsd)
34   * urio        (not yet ported to usb4bsd)
35   * uscanner    (no longer needed in usb4bsd)
36
37 They should be removed or commented out in such custom kernel configs.
38
39 +-----------------------------------------------------------------------+
40 +         UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS                +
41 +-----------------------------------------------------------------------+
42
43 SMP AND DEVICE_POLLING OPTIONS MADE UNKNOWN
44 -------------------------------------------
45
46 DEVICE_POLLING was replaced by IFPOLL_ENABLE and the former SMP code is
47 the default now (even on single-core systems), both for, like, 21 months.
48 We kept the options around as no-ops as a convenience, to allow people
49 using the same config for the then current release and the then current
50 master. That period is now over, so any configs still having those
51 options have to be adjusted.
52
53 SYSVIPC SYSCALLS MADE NON-OPTIONAL
54 ----------------------------------
55
56 The code related to the SYSVMSG, SYSVSEM and SYSVSHM kernel options is
57 now compiled in by default. The options are no-ops for now.
58
59 DEFAULT DRIVER CHANGED FOR LSI "THUNDERBOLT" SERIES RAID CONTROLLERS
60 --------------------------------------------------------------------
61
62 The default driver for those controllers is now mrsas(4) due to reports
63 of file system corruption using the mfi(4) driver. The whole issue (and
64 how to deal with potential problems when switching) was explained here:
65
66 http://lists.dragonflybsd.org/pipermail/users/2014-July/128703.html
67
68 A tunable is provided for letting those controllers still attach via
69 the mfi(4) driver, hw.mrsas.mfi_enable (see mrsas(4) manual page).
70
71 OLDER NETWORK DRIVERS MOVED TO I386 ONLY
72 ----------------------------------------
73
74 The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar
75 and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be
76 removed in kernel configs derived from X86_64_GENERIC.
77
78 +-----------------------------------------------------------------------+
79 +         UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS                +
80 +-----------------------------------------------------------------------+
81
82 UPDATE FROM MOST RECENT 3.6
83 ---------------------------
84
85 Versions of 3.6 built before June 25th have a bug where installworld might 
86 crash during installation of the new initrd.  Upgrade to the latest version
87 of 3.6 before updating to 3.8 or later.
88
89 ATM, IPX, NCP AND NWFS SUPPORT DROPPED
90 --------------------------------------
91
92 Support for the IPX and NCP network protocols and for mouting NetWare
93 file systems has been dropped. Dito for ATM protocol support.
94
95 INITRD IMAGES NOW INSTALLED BY DEFAULT
96 --------------------------------------
97
98 An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz
99
100 Older images installed under the file name of initrd.img will be removed
101 automatically by the make upgrade process.
102
103 USB4BSD IS NOW THE DEFAULT USB STACK
104 ------------------------------------
105
106 To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and
107 replace "device usb" with "device oldusb" in the kernel configuration.
108
109 MORE ISA SUPPORT DROPPED
110 ------------------------
111
112 ISA support has been dropped from the following drivers: adv(4), an(4),
113 ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4),
114 si(4), sn(4), and stg(4).
115
116 +-----------------------------------------------------------------------+
117 +         UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS                +
118 +-----------------------------------------------------------------------+
119
120 ABI CHANGE
121 ----------
122
123 Installed third-party software (dports) will have to be rebuilt after upgrade,
124 or reinstalled from binary packages.
125
126 UPDATING FROM 3.4 TO 3.6
127 ------------------------
128
129 This only applies for this specific upgrade due to locale changes; it is 
130 not needed for upgrades after 3.6.  Please update in this order:
131
132 make buildworld
133 make buildkernel
134 make installworld
135 make installkernel
136 *reboot*
137 make upgrade
138
139 See this mailing list post for details:
140 http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html
141
142 CYRIX OPTIONS REMOVED
143 ---------------------
144
145 The following Cyrix related options have been removed: CPU_BTB_EN,
146 CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER,
147 CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT,
148 CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS
149
150 ISA SUPPORT REMOVED FROM RP(4)
151 ------------------------------
152
153 ISA support has been removed from the rp(4) driver. It is now PCI only.
154
155 +-----------------------------------------------------------------------+
156 +         UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS                +
157 +-----------------------------------------------------------------------+
158
159 COMPAT_SUNOS OPTION REMOVED
160 ---------------------------
161
162 The COMPAT_SUNOS option has been removed. It was meant to provide binary
163 compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
164
165 ISA SOUND CARD SUPPORT REMOVED
166 ------------------------------
167
168 The following modules have been removed (all for ISA sound cards):
169 snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko
170
171 GCC 4.7
172 -------
173
174 DragonFly has switched base compilers.  GCC 4.7 is now the default
175 compiler and GCC 4.4 is the alternative compiler.  The "NO_GCC47" make
176 variable ceases to work now.
177
178 Users who wish to build only GCC 4.7 have to use NO_GCC44 in the
179 /etc/make.conf to prohibit GCC 4.4 from building.  However, using it is
180 highly discouraged.  There are a few packages in pkgsrc that do not build
181 with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default.  At
182 this time, it is recommended to keep both compilers on the base system.
183
184 SMP OPTION REMOVED
185 ------------------
186
187 The SMP kernel option has been made a no-op. All kernels now feature SMP
188 support. If you have 'options SMP' in your kernel config, you can as well
189 remove it.
190
191 DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED
192 ---------------------------------------------------------------------------
193
194 The DEVICE_POLLING kernel option has been made a no-op and it has been
195 replaced by IFPOLL_ENABLE.  If you have 'options DEVICE_POLLING' in your
196 kernel config, you need to change it to IFPOLL_ENABLE.
197
198 Also, the KTR_POLLING kernel option has been removed, so it must be
199 removed from kernel configs that have it.
200
201 BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED
202 ---------------------------------------------------
203
204 The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA
205 cards will no longer be detected.
206
207 The same has been done for Stallion multiport serial controllers. stli(4)
208 has been completely removed (along with the stlload(8) and stlstty(8)
209 utilities) and stl(4) was changed to support only PCI cards. Similarly,
210 ISA support was removed from cy(4) too. All these drivers are i386 only.
211
212 COMPAT_OLDISA OPTION GONE
213 -------------------------
214
215 The i386 specific COMPAT_OLDISA kernel option has been removed, since
216 nothing needs it anymore.
217
218 +-----------------------------------------------------------------------+
219 +         UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS                +
220 +-----------------------------------------------------------------------+
221
222 APIC_IO OPTION REMOVED
223 ----------------------
224
225 The APIC_IO kernel option is no longer accepted after having been without
226 effect for a while. The hw.ioapic_enable tunable now serves its purpose.
227 If you have 'options APIC_IO' in your kernel config, you'll have to
228 remove it.
229
230 WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED
231 -----------------------------------------
232
233 The wdog framework is now compiled into our kernels by default, so the
234 options are no longer needed.
235
236 DOSCMD(1) REMOVED
237 -----------------
238
239 doscmd(1) has been removed. It was i386 only. The doscmd(1) specific
240 NO_X make.conf option was removed too.
241
242 GCC 4.7
243 -------
244
245 GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non-
246 default compiler in base (default is still GCC 4.4).
247
248 Users who wish to build only GCC 4.4 have to replace NO_GCC41 with
249 NO_GCC47 in /etc/make.conf.
250
251 USB4BSD
252 -------
253
254 A new USB stack (from FreeBSD) has been brought in. The following
255 modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass,
256 usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk,
257 and uaudio.
258
259 It is not yet the default. To activate it, WANT_USB4BSD=yes has to
260 be put in make.conf and device "usb4bsd" (quotes needed) has to
261 replace device usb in the kernel config. After that, a full
262 build/install/upgrade cycle is needed.
263
264 Note that this is experimental and incomplete, but we are interested
265 in hearing about issues with it, of course.
266
267 ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER
268 ---------------------------------------------
269
270 ISA adapter support was dropped from the aic(4) driver.
271
272 +-----------------------------------------------------------------------+
273 +         UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS               +
274 +-----------------------------------------------------------------------+
275
276 SEVERAL ISA DRIVERS REMOVED
277 ---------------------------
278
279 The following ISA only drivers have been removed along with a couple of
280 associated userland tools:
281
282 aha(4)
283 asc(4) & sasc(1)
284 ctx
285 dgb(4)
286 el(4)
287 gpib
288 gsc(4) & sgsc(1)
289 ie(4)
290 labpc(4)
291 le(4)
292 mse(4)
293 rc(4)
294 rdp(4)
295 spigot
296 tw(4) & xten(1) & xtend(8)
297 wl(4) & wlconfig(8)
298 wt(4)
299
300 Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC
301 config and one (aha(4)) is in our X86_64_GENERIC kernel configuration
302 file.
303
304 If buildkernel complains about any of these drivers, just remove them
305 from your kernel configuration.
306
307 BINUTILS 2.20
308 -------------
309 Binutils 2.20 has been removed in favor of Binutils 2.22.  The accepted
310 values of BINUTILSVERS are now binutils221 and binutils222 (default).
311
312 BUILDWORLD/-KERNEL PARALLELIZATION WORK
313 ---------------------------------------
314 Due to changes in the way we build with more than one make job, you
315 will have to update install(1) and mkdir(1) prior to buildworld if you
316 want to build with 'make -j':
317
318 cd /usr/src/usr.bin/xinstall; make; make install; make clean
319 cd /usr/src/bin/mkdir; make; make install; make clean
320
321 DMA(8) UPGRADE
322 --------------
323 dma(8) has been upgraded to v0.7 which no longer supports the
324 /etc/dma/virtusertable. Some of its functionality has been replaced
325 with the MASQUERADE keyword and the EMAIL environment variable (see
326 the dma(8) manual page).
327
328 +-----------------------------------------------------------------------+
329 +         UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS                +
330 +-----------------------------------------------------------------------+
331
332 GCC 4.4 & BINUTILS 2.21
333 -----------------------
334
335 GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has
336 been made DragonFly's default Binutils.
337
338 That means that any settings that set CCVER to 'gcc44' are not needed
339 anymore. Instead, CCVER can be set to 'gcc41' to go back to using
340 GCC 4.1.
341
342 It also means that 'binutils221' as a value for BINUTILSVER has no
343 effect anymore. 2.17 has been removed and 'binutils220' is available
344 as an option.
345
346 The NO_GCC44 option has been removed and will not affect the build
347 anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from
348 building in a similar fashion.
349
350 Note that you must do a full buildworld/buildkernel for upgrading.
351
352 pkg_radd settings
353 -----------------
354
355 The config file for pkg_radd has moved from /etc/settings.conf to 
356 /etc/pkg_radd.conf.  Save the contents of settings.conf before upgrading
357 if this is needed.  This warning only applies if /etc/settings.conf 
358 exists.  pkg_radd will continue to work with defaults.
359
360 +-----------------------------------------------------------------------+
361 +         20100927                                                      +
362 +         UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD                   +
363 +-----------------------------------------------------------------------+
364
365 OpenSSL
366 --------
367
368 OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto.
369 This shouldn't break any 3rd-party software, but you'll need to recompile your
370 3rd-party software if you want it to link against the new version of OpenSSL.
371
372 Loader
373 -------
374
375 A new loader (dloader) has been added which better handles booting from
376 multiple kernel/module versions.
377
378 To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below)
379
380         cd /usr/src
381         make buildworld
382         make installworld
383         make upgrade
384         make buildkernel KERNCONF=<KERNELNAME>
385         make installkernel KERNCONF=<KERNELNAME>
386
387 Note that you must installworld and run the 'upgrade' target before
388 installing the new kernel.
389
390 BIND
391 -----
392
393 BIND has been removed from the base system.  The ldns and drill tools have 
394 been added for basic functionality.  Use 'drill' where you would normally 
395 use nslookup or dig, or install BIND from pkgsrc.  It's available as 
396 net/bind95, net/bind96, or net/bind97 as of this writing.
397
398 This only affects older systems upgrading to 2.8.  New 2.8+ installs 
399 include BIND as a pkgsrc package.
400
401 +-----------------------------------------------------------------------+
402 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
403 +                               GENERAL                                 +
404 +-----------------------------------------------------------------------+
405
406 Instructions on how to obtain and maintain DragonFly source code using git
407 are in the development(7) manual page.
408
409 To upgrade a DragonFly system from sources you run the following sequence:
410
411         cd /usr/src
412         make buildworld
413         make buildkernel KERNCONF=<KERNELNAME>
414         make installkernel KERNCONF=<KERNELNAME>
415         make installworld
416
417 You will also want to run the 'upgrade' target to upgrade your /etc and the
418 rest of your system.  The upgrade target is aware of stale files created by
419 older DragonFly installations and should delete them automatically.
420
421         make upgrade
422
423 See the build(7) manual page for further information.
424
425 Once you've done a full build of the world and kernel you can do incremental
426 upgrades of either by using the 'quickworld' and 'quickkernel' targets
427 instead of 'buildworld' and 'buildkernel'.  If you have any problems with
428 the quick targets, try updating your repo first, and then a full buildworld
429 and buildkernel as shown above, before asking for help.
430
431 +-----------------------------------------------------------------------+
432 +         UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1           +
433 +-----------------------------------------------------------------------+
434
435 In 2.1 kernel and modules has moved to boot directory.  For most cases
436 this is handled automatically by 'make upgrade'.  A few cases needs manual
437 intervention:
438
439  * When installing a kernel without first doing a make buildworld,
440    installworld and upgrade to the same DESTDIR as kernel:
441    make DESTDIR/boot directory and move kernel and modules into this boot
442    directory; also move kernel.old and modules.old.
443    Typical example is vkernel(7), use (no modules used):
444
445         cd /var/vkernel
446         mkdir boot
447         chflags noschg kernel
448         mv kernel kernel.old boot
449         chflags schg boot/kernel
450         
451  * When using a boot-only partition, /boot/loader.rc needs to be edited:
452    delete occurrences of '/boot/'.
453    These occurences can normally be deleted in any case, see loader(8).
454
455 +-----------------------------------------------------------------------+
456 +         UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9           +
457 +-----------------------------------------------------------------------+
458
459 In 1.9 major changes to the disk management infrastructure have taken
460 place.  make upgrade may not catch all of your disk devices in /dev,
461 so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah>
462 are all of your disk devices.  HOWEVER, from late 2.3 on we run devfs
463 and MAKEDEV no longer exists.
464
465 The biggest changes in 1.9 are:
466
467 (1) That whole-slice devices such as da0s1 no longer share the same device
468     id as partition c devices such as da0s1c.
469
470 (2) The whole-disk device (e.g. da0) is full raw access to the disk,
471     with no snooping or reserved sectors.  Consequently you cannot run
472     disklabel on this device.  Instead you must run disklabel on a
473     whole-slice device.
474
475 (3) The 'compatibility' partitions now use slice 0 in the device name,
476     so instead of da0a you must specify da0s0a.  Also, as per (1) above,
477     accessing the disklabel for the compatibility partitions must be
478     done via slice 0 (da0s0).
479
480 (4) Many device drivers that used to fake up labels, such as CD, ACD, VN,
481     and CCD now run through the disk management layer and are assigned
482     real disk management devices.   VN and CCD in particular do not usually
483     use a MBR and disklabels must be accessed through the compatibility
484     slice 0.  Your /etc/ccd.conf file still specifies 'ccd0', though, you
485     don't name it 'ccd0s0' in the config file.
486
487 Generally speaking, you have to get used to running fdisk and disklabel on
488 the correctly specified device names.  A lot of the wiggle, such as running
489 disklabel on a partition, has been removed.
490
491 +-----------------------------------------------------------------------+
492 +         UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD         +
493 +-----------------------------------------------------------------------+
494
495 > Kerberos IV
496 -------------
497
498 Kerberos IV (eBones) was removed from the tree, please consider moving to
499 Kerberos 5 (Heimdal).
500
501 > Package Management System
502 ---------------------------
503
504 Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package
505 management system.  The necessary tools to build and maintain packages
506 are provided in /usr/pkg/bin and /usr/pkg/sbin.  Make sure that these
507 directories are in your PATH variable.
508
509 In order to obtain a reasonably current snapshot of the pkgsrc tree, use
510 the tarball from NetBSD:
511
512         fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz
513         cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc
514
515 This tree can then be kept up to date with cvs update:
516
517         cd /usr/pkgsrc; cvs up
518
519 NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to
520 build and install the pkgsrc bootstrap manually:
521
522         cd /usr/pkgsrc/bootstrap
523         ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg
524
525 +-----------------------------------------------------------------------+
526 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
527 +         UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO               +
528 +         DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD)                       +
529 +-----------------------------------------------------------------------+
530
531 The compatibility shims for the build environment have been removed, you
532 have to update to DragonFly 1.2 release branch first.
533
534 The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/.
535 The existing configuration can be converted using /etc/pam.d/convert.sh.
536 Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition
537 the pam_skey.so module was retired, you have to remove it manually from
538 your configuration, when you convert it.
539
540 > Required user and group IDs when upgrading from either FreeBSD or DragonFly
541 ---------------------
542
543 The following users may be missing from your password file.  Use vipw and
544 add any that are missing:
545
546 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
547 _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
548
549 The following groups may be missing from your group file.  Use vi /etc/group
550 and add any that are missing:
551
552 smmsp:*:25:
553 authpf:*:63:
554 _pflogd:*:64:
555
556
557 > Upgrading to DragonFly from FreeBSD
558 ---------------------
559
560 You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or
561 FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing
562 FreeBSD.  Note that the DragonFly buildworld target does not try to reuse
563 make depend information, it starts from scratch, so no pre-cleaning of the
564 object hierarchy is necessary.
565
566         # get the CVS repository (it is placed in /home/dcvs, 500MB).
567         # Please use the -h option and a mirror site to pull the 
568         # initial repository, but feel free to use the main repository
569         # machine to pull updates.
570         cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile
571         # install the source from the CVS hierarchy (remove preexisting
572         # FreeBSD src first) (500MB)
573         cd /usr
574         rm -rf src
575         cvs -R -d /home/dcvs checkout -P src
576
577         # build it (500MB used in /usr/obj)
578         #
579         cd /usr/src
580         make buildworld
581         make buildkernel KERNCONF=<KERNELNAME>
582
583 Once you have built DragonFly you have to install it over FreeBSD.  Since
584 DragonFly does not track changes made by FreeBSD to its include file 
585 hierarchy and include file pollution can cause all sorts of unexpected
586 compilation issues to come up, it is best to wipe your include hierarchy
587 prior to installing DragonFly.  Note that you should not wipe any installed
588 FreeBSD header files or binaries until after you have successfully completed
589 the build steps above.
590
591         rm -rf /usr/include
592         mkdir /usr/include
593         make installkernel KERNCONF=<KERNELNAME>
594         make installworld
595
596 Then you need to upgrade your system.  DragonFly's 'make upgrade' target 
597 will unconditionally upgrade the /etc files that sysops do not usually
598 mess around with, such as the files in /etc/rc.d.  It will also remove any
599 obsolete files such as utilities and manpages that have been removed from
600 the system since the version you're coming from.  If you are unsure we 
601 recommend that you make a backup of at least your /etc before applying
602 this step.  Note that DragonFly's RC system is basically RCNG from
603 FreeBSD-5, but there are some differences in the contents of the RC files.
604
605         make upgrade
606
607 NOTE! Never do a 'make upgrade' before 'make installworld' has been run.
608 Doing so might leave your system in an unusable state.
609
610 Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin,
611 /usr/bin, and /usr/lib, and remove any stale files that you find.  Please
612 report these files to the DragonFly developers so that they can be added to
613 the 'upgrade' target.
614