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