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