drm: Add list_replace_init()
[dragonfly.git] / UPDATING
blob0f6aed61f5595b9bbc878a53048490762bef1bcf
1 # Updating Information for DragonFly users.
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.
8 # If you discover any problem, please contact the bugs@lists.dragonflybsd.org
9 # mailing list with the details.
11 +-----------------------------------------------------------------------+
12 +         UPGRADING DRAGONFLY FROM 4.2 TO LATER VERSIONS                +
13 +-----------------------------------------------------------------------+
15 DSCHED REMOVED
16 --------------
18 dsched(4) has been removed and one of its kernel options, DSCHED_FQ, was
19 in our default kernel config file. So the DSCHED_FQ option has been turned
20 into a no-op for now and can be removed from custom configurations.
22 EST DRIVER REMOVED, COMPILE_ET AND LIBCOM_ERR TOO
23 -------------------------------------------------
25 The est(4) driver has been removed. All CPUs it supported (except one)
26 were 32 bits only. Those who are still using the Core 2 Duo T7500 should
27 report back if there are any issues with this CPU and our regular ACPI
28 P-state support.
30 Also, compile_et(1) and com_err(3) have been removed as well. They
31 should have been removed along with kerberos support, back in 2009.
33 SEVERAL LOCALES RENAMED
34 -----------------------
36 Several locales were using obsolete and misleading names, and thus have
37 been adjusted to current standards. Any users of the following locales
38 need to select alternates:
40 DFLY 4.2 locale            DFLY 4.4 alterative locale
41 ---------------            ------------------------------------
42 mn_MN.UTF-8                mn_Cyrl_MN.UTF-8
43 no_NO.UTF-8                nb_NO.UTF-8      or nn_NO.UTF-8
44 no_NO.ISO8859-1            nb_NO.ISO8869-1  or nn_NO.ISO8859-1
45 no_NO.ISO8859-15           nb_NO.ISO8859-15 or nn_NO.ISO8859-15
46 sr_YU.UTF-8                sr_Cyrl_RS.UTF-8 or sr_Latn_RS.UTF-8
47 sr_YU.ISO8859-5            sr_Cyrl_RS.ISO8859-5
48 sr_YU.ISO8859-2            sr_Latn_RS.ISO8859-2
49 zh_CN.GBK                  zh_Hans_CN.GBK
50 zh_CN.UTF-8                zh_Hans_CN.UTF-8
51 zh_CN.eucCN                zh_Hans_CN.eucCN
52 zh_CN.GB2312               zh_Hans_CH.GB2312
53 zh_CN.GB18030              zh_Hans_CH.GB18030
54 zh_HK.Big5HKSCS            zh_Hant_HK.Big5HKSCS
55 zh_HK.UTF_8                zh_Hant_HK.UTF-8
56 zh_TW.Big5                 zh_Hant_TW.Big5
57 zh_TW.UTF-8                zh_Hant_TW.UTF-8
59 +-----------------------------------------------------------------------+
60 +         UPGRADING DRAGONFLY FROM 4.0 TO LATER VERSIONS                +
61 +-----------------------------------------------------------------------+
63 BINUTILS 2.25 REPLACES 2.22, PRIMARY
64 ------------------------------------
66 The oldest of the two versions of Binutils, version 2.22, was removed
67 and replaced with Binutils 2.25.  It becomes the primary version version
68 of binutils and version 2.24 becomes the alternate.  There are 8 current
69 CVE written against 2.24, so for security reasons version 2.25 should
70 always be used.
72 The accepted values of BINUTILSVER are now "binutils225" (default) and
73 "binutils224".  The building of Binutils 2.24 can be prevented by setting
74 NO_ALTBINUTILS=yes in make.conf.
76 LOADER OPTIONS CHANGED
77 ----------------------
79 Right after the development branch started, the Fred art accompanying the
80 loader menu was improved.  The line between Fred and the menu was removed
81 by default (but can optionally be returned) and the placement shifted as
82 a result.  The drawing was improved, and the colored version was improved,
83 changing the eyes and wing color from white to red.  A new color version
84 of Fred was added, one with a blue scheme.
86 The loader menu defaults have changed since release 4.0:  The vertical
87 line was removed, the loader is displayed in color by default*, and the
88 blue scheme is used.
90 The loader.conf changes are:
91 loader_color:   option has been removed
92 loader_plain:   option has been added, it changed menu to monochrome
93 fred_is_red:    changes color scheme from blue to red
94 fred_is_blue:   option existed only on 4.1, it has been removed
95 fred_separated: Adds line between Fred and menu (as seen previously)
97 * If loader.conf defines "console" as "comconsole" or "console" is defined
98   in the environment as "comconsole" then color will not be displayed,
99   even if loader_plain value is "NO".
101 SENDMAIL REMOVED FROM BASE
102 --------------------------
104 The only Mail Transfer Agent provided now is DragonFly Mail Agent (dma).
105 If the system being upgraded is still configured to use the sendmail
106 binaries from base, the "make upgrade" command will fail.
108 The administrator must change /etc/mail/mailer.conf to switch the
109 mailwrapper to dma or a DPorts-based MTA prior to running the upgrade
110 command that permanently removes sendmail executables and could
111 potentially break a running mail server.
113 Refer: http://www.dragonflybsd.com/docs/docs/newhandbook/mta/ for
114 detailed instructions on how to configure the MTA selection.
116 _KPOSIX_VERSION and P1003_1B OPTIONS REMOVED
117 --------------------------------------------
119 The _KPOSIX_VERSION and P1003_1B kernel options have been changed to
120 no-ops. They can be removed from custom kernel configurations.
122 SOUND SYSTEM UPDATED FROM FreeBSD 11-CURRENT
123 --------------------------------------------
125 Many more sound devices may be detected.
127 If the default device choosen isn't to your liking, setting the sysctl
128 hw.snd.default_unit to a different number will change it.
130 SCTP SUPPORT DROPPED
131 --------------------
133 Support for the SCTP protocol has been removed.
135 OLD USB DRIVERS REMOVED
136 -----------------------
138 The old USB stack, along with the kernel config option "device oldusb"
139 and the make.conf variable "WANT_OLDUSB" have been removed. This means
140 that for custom kernel configuration files which were derived from a
141 GENERIC or X86_64_GENERIC file prior to making the usb4bsd stack default,
142 various (old USB stack specific) devices will now complain about being
143 unknown:
145   * oldusb      (obviously)
146   * natausb     (not yet ported to usb4bsd)
147   * rue         (not yet ported to usb4bsd)
148   * ugen        (no longer needed in usb4bsd)
149   * urio        (not yet ported to usb4bsd)
150   * uscanner    (no longer needed in usb4bsd)
152 They should be removed or commented out in such custom kernel configs.
154 GCC 5
155 -----
157 The GCC 4.4 compiler has been retired.  It has been replaced by a GCC 5.1.
158 The following make.conf variables no longer work: NO_GCC44, NO_OBJC, and
159 NO_CXX.  The latter was never documented and the latest versions of GCC are
160 partially written in C++ so a C++ compiler is no longer optional.  In
161 practical terms it has not been optional for many years as other base
162 components are also written in C++.  The resource savings by avoiding
163 building Objective-C compiler is so small, the complexity added by NO_OBJC
164 internally was deemed a bad tradeoff so that is the reason for its removal.
165 Also note that no "info" pages are installed with GCC 5.  After this entry
166 was originally written, all info pages were removed from DragonFly.
168 GCC 5.1 has been designated as the primary compiler.  As such, there is a
169 new make.conf variable, NO_ALTCOMPILER.  It will block the rebuilding of
170 the designated secondary compiler, GCC 4.7.  However, while DPorts
171 primarily uses GCC 5 to build ports now, it still uses GCC 4.7 as well, so
172 if building ports from source is desired, don't block building of the
173 secondary compiler.
175 +-----------------------------------------------------------------------+
176 +         UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS                +
177 +-----------------------------------------------------------------------+
179 SMP AND DEVICE_POLLING OPTIONS MADE UNKNOWN
180 -------------------------------------------
182 DEVICE_POLLING was replaced by IFPOLL_ENABLE and the former SMP code is
183 the default now (even on single-core systems), both for, like, 21 months.
184 We kept the options around as no-ops as a convenience, to allow people
185 using the same config for the then current release and the then current
186 master. That period is now over, so any configs still having those
187 options have to be adjusted.
189 SYSVIPC SYSCALLS MADE NON-OPTIONAL
190 ----------------------------------
192 The code related to the SYSVMSG, SYSVSEM and SYSVSHM kernel options is
193 now compiled in by default. The options are no-ops for now.
195 DEFAULT DRIVER CHANGED FOR LSI "THUNDERBOLT" SERIES RAID CONTROLLERS
196 --------------------------------------------------------------------
198 The default driver for those controllers is now mrsas(4) due to reports
199 of file system corruption using the mfi(4) driver. The whole issue (and
200 how to deal with potential problems when switching) was explained here:
202 http://lists.dragonflybsd.org/pipermail/users/2014-July/128703.html
204 A tunable is provided for letting those controllers still attach via
205 the mfi(4) driver, hw.mrsas.mfi_enable (see mrsas(4) manual page).
207 OLDER NETWORK DRIVERS MOVED TO I386 ONLY
208 ----------------------------------------
210 The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar
211 and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be
212 removed in kernel configs derived from X86_64_GENERIC.
214 +-----------------------------------------------------------------------+
215 +         UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS                +
216 +-----------------------------------------------------------------------+
218 UPDATE FROM MOST RECENT 3.6
219 ---------------------------
221 Versions of 3.6 built before June 25th have a bug where installworld might 
222 crash during installation of the new initrd.  Upgrade to the latest version
223 of 3.6 before updating to 3.8 or later.
225 ATM, IPX, NCP AND NWFS SUPPORT DROPPED
226 --------------------------------------
228 Support for the IPX and NCP network protocols and for mouting NetWare
229 file systems has been dropped. Dito for ATM protocol support.
231 INITRD IMAGES NOW INSTALLED BY DEFAULT
232 --------------------------------------
234 An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz
236 Older images installed under the file name of initrd.img will be removed
237 automatically by the make upgrade process.
239 USB4BSD IS NOW THE DEFAULT USB STACK
240 ------------------------------------
242 To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and
243 replace "device usb" with "device oldusb" in the kernel configuration.
245 MORE ISA SUPPORT DROPPED
246 ------------------------
248 ISA support has been dropped from the following drivers: adv(4), an(4),
249 ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4),
250 si(4), sn(4), and stg(4).
252 +-----------------------------------------------------------------------+
253 +         UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS                +
254 +-----------------------------------------------------------------------+
256 ABI CHANGE
257 ----------
259 Installed third-party software (dports) will have to be rebuilt after upgrade,
260 or reinstalled from binary packages.
262 UPDATING FROM 3.4 TO 3.6
263 ------------------------
265 This only applies for this specific upgrade due to locale changes; it is 
266 not needed for upgrades after 3.6.  Please update in this order:
268 make buildworld
269 make buildkernel
270 make installworld
271 make installkernel
272 *reboot*
273 make upgrade
275 See this mailing list post for details:
276 http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html
278 CYRIX OPTIONS REMOVED
279 ---------------------
281 The following Cyrix related options have been removed: CPU_BTB_EN,
282 CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER,
283 CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT,
284 CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS
286 ISA SUPPORT REMOVED FROM RP(4)
287 ------------------------------
289 ISA support has been removed from the rp(4) driver. It is now PCI only.
291 +-----------------------------------------------------------------------+
292 +         UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS                +
293 +-----------------------------------------------------------------------+
295 COMPAT_SUNOS OPTION REMOVED
296 ---------------------------
298 The COMPAT_SUNOS option has been removed. It was meant to provide binary
299 compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
301 ISA SOUND CARD SUPPORT REMOVED
302 ------------------------------
304 The following modules have been removed (all for ISA sound cards):
305 snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko
307 GCC 4.7
308 -------
310 DragonFly has switched base compilers.  GCC 4.7 is now the default
311 compiler and GCC 4.4 is the alternative compiler.  The "NO_GCC47" make
312 variable ceases to work now.
314 Users who wish to build only GCC 4.7 have to use NO_GCC44 in the
315 /etc/make.conf to prohibit GCC 4.4 from building.  However, using it is
316 highly discouraged.  There are a few packages in pkgsrc that do not build
317 with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default.  At
318 this time, it is recommended to keep both compilers on the base system.
320 SMP OPTION REMOVED
321 ------------------
323 The SMP kernel option has been made a no-op. All kernels now feature SMP
324 support. If you have 'options SMP' in your kernel config, you can as well
325 remove it.
327 DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED
328 ---------------------------------------------------------------------------
330 The DEVICE_POLLING kernel option has been made a no-op and it has been
331 replaced by IFPOLL_ENABLE.  If you have 'options DEVICE_POLLING' in your
332 kernel config, you need to change it to IFPOLL_ENABLE.
334 Also, the KTR_POLLING kernel option has been removed, so it must be
335 removed from kernel configs that have it.
337 BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED
338 ---------------------------------------------------
340 The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA
341 cards will no longer be detected.
343 The same has been done for Stallion multiport serial controllers. stli(4)
344 has been completely removed (along with the stlload(8) and stlstty(8)
345 utilities) and stl(4) was changed to support only PCI cards. Similarly,
346 ISA support was removed from cy(4) too. All these drivers are i386 only.
348 COMPAT_OLDISA OPTION GONE
349 -------------------------
351 The i386 specific COMPAT_OLDISA kernel option has been removed, since
352 nothing needs it anymore.
354 +-----------------------------------------------------------------------+
355 +         UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS                +
356 +-----------------------------------------------------------------------+
358 APIC_IO OPTION REMOVED
359 ----------------------
361 The APIC_IO kernel option is no longer accepted after having been without
362 effect for a while. The hw.ioapic_enable tunable now serves its purpose.
363 If you have 'options APIC_IO' in your kernel config, you'll have to
364 remove it.
366 WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED
367 -----------------------------------------
369 The wdog framework is now compiled into our kernels by default, so the
370 options are no longer needed.
372 DOSCMD(1) REMOVED
373 -----------------
375 doscmd(1) has been removed. It was i386 only. The doscmd(1) specific
376 NO_X make.conf option was removed too.
378 GCC 4.7
379 -------
381 GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non-
382 default compiler in base (default is still GCC 4.4).
384 Users who wish to build only GCC 4.4 have to replace NO_GCC41 with
385 NO_GCC47 in /etc/make.conf.
387 USB4BSD
388 -------
390 A new USB stack (from FreeBSD) has been brought in. The following
391 modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass,
392 usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk,
393 and uaudio.
395 It is not yet the default. To activate it, WANT_USB4BSD=yes has to
396 be put in make.conf and device "usb4bsd" (quotes needed) has to
397 replace device usb in the kernel config. After that, a full
398 build/install/upgrade cycle is needed.
400 Note that this is experimental and incomplete, but we are interested
401 in hearing about issues with it, of course.
403 ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER
404 ---------------------------------------------
406 ISA adapter support was dropped from the aic(4) driver.
408 +-----------------------------------------------------------------------+
409 +         UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS               +
410 +-----------------------------------------------------------------------+
412 SEVERAL ISA DRIVERS REMOVED
413 ---------------------------
415 The following ISA only drivers have been removed along with a couple of
416 associated userland tools:
418 aha(4)
419 asc(4) & sasc(1)
421 dgb(4)
422 el(4)
423 gpib
424 gsc(4) & sgsc(1)
425 ie(4)
426 labpc(4)
427 le(4)
428 mse(4)
429 rc(4)
430 rdp(4)
431 spigot
432 tw(4) & xten(1) & xtend(8)
433 wl(4) & wlconfig(8)
434 wt(4)
436 Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC
437 config and one (aha(4)) is in our X86_64_GENERIC kernel configuration
438 file.
440 If buildkernel complains about any of these drivers, just remove them
441 from your kernel configuration.
443 BINUTILS 2.20
444 -------------
445 Binutils 2.20 has been removed in favor of Binutils 2.22.  The accepted
446 values of BINUTILSVERS are now binutils221 and binutils222 (default).
448 BUILDWORLD/-KERNEL PARALLELIZATION WORK
449 ---------------------------------------
450 Due to changes in the way we build with more than one make job, you
451 will have to update install(1) and mkdir(1) prior to buildworld if you
452 want to build with 'make -j':
454 cd /usr/src/usr.bin/xinstall; make; make install; make clean
455 cd /usr/src/bin/mkdir; make; make install; make clean
457 DMA(8) UPGRADE
458 --------------
459 dma(8) has been upgraded to v0.7 which no longer supports the
460 /etc/dma/virtusertable. Some of its functionality has been replaced
461 with the MASQUERADE keyword and the EMAIL environment variable (see
462 the dma(8) manual page).
464 +-----------------------------------------------------------------------+
465 +         UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS                +
466 +-----------------------------------------------------------------------+
468 GCC 4.4 & BINUTILS 2.21
469 -----------------------
471 GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has
472 been made DragonFly's default Binutils.
474 That means that any settings that set CCVER to 'gcc44' are not needed
475 anymore. Instead, CCVER can be set to 'gcc41' to go back to using
476 GCC 4.1.
478 It also means that 'binutils221' as a value for BINUTILSVER has no
479 effect anymore. 2.17 has been removed and 'binutils220' is available
480 as an option.
482 The NO_GCC44 option has been removed and will not affect the build
483 anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from
484 building in a similar fashion.
486 Note that you must do a full buildworld/buildkernel for upgrading.
488 pkg_radd settings
489 -----------------
491 The config file for pkg_radd has moved from /etc/settings.conf to 
492 /etc/pkg_radd.conf.  Save the contents of settings.conf before upgrading
493 if this is needed.  This warning only applies if /etc/settings.conf 
494 exists.  pkg_radd will continue to work with defaults.
496 +-----------------------------------------------------------------------+
497 +         20100927                                                      +
498 +         UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD                   +
499 +-----------------------------------------------------------------------+
501 OpenSSL
502 --------
504 OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto.
505 This shouldn't break any 3rd-party software, but you'll need to recompile your
506 3rd-party software if you want it to link against the new version of OpenSSL.
508 Loader
509 -------
511 A new loader (dloader) has been added which better handles booting from
512 multiple kernel/module versions.
514 To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below)
516         cd /usr/src
517         make buildworld
518         make installworld
519         make upgrade
520         make buildkernel KERNCONF=<KERNELNAME>
521         make installkernel KERNCONF=<KERNELNAME>
523 Note that you must installworld and run the 'upgrade' target before
524 installing the new kernel.
526 BIND
527 -----
529 BIND has been removed from the base system.  The ldns and drill tools have 
530 been added for basic functionality.  Use 'drill' where you would normally 
531 use nslookup or dig, or install BIND from pkgsrc.  It's available as 
532 net/bind95, net/bind96, or net/bind97 as of this writing.
534 This only affects older systems upgrading to 2.8.  New 2.8+ installs 
535 include BIND as a pkgsrc package.
537 +-----------------------------------------------------------------------+
538 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
539 +                               GENERAL                                 +
540 +-----------------------------------------------------------------------+
542 Instructions on how to obtain and maintain DragonFly source code using git
543 are in the development(7) manual page.
545 To upgrade a DragonFly system from sources you run the following sequence:
547         cd /usr/src
548         make buildworld
549         make buildkernel KERNCONF=<KERNELNAME>
550         make installkernel KERNCONF=<KERNELNAME>
551         make installworld
553 You will also want to run the 'upgrade' target to upgrade your /etc and the
554 rest of your system.  The upgrade target is aware of stale files created by
555 older DragonFly installations and should delete them automatically.
557         make upgrade
559 See the build(7) manual page for further information.
561 Once you've done a full build of the world and kernel you can do incremental
562 upgrades of either by using the 'quickworld' and 'quickkernel' targets
563 instead of 'buildworld' and 'buildkernel'.  If you have any problems with
564 the quick targets, try updating your repo first, and then a full buildworld
565 and buildkernel as shown above, before asking for help.
567 +-----------------------------------------------------------------------+
568 +         UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1           +
569 +-----------------------------------------------------------------------+
571 In 2.1 kernel and modules has moved to boot directory.  For most cases
572 this is handled automatically by 'make upgrade'.  A few cases needs manual
573 intervention:
575  * When installing a kernel without first doing a make buildworld,
576    installworld and upgrade to the same DESTDIR as kernel:
577    make DESTDIR/boot directory and move kernel and modules into this boot
578    directory; also move kernel.old and modules.old.
579    Typical example is vkernel(7), use (no modules used):
581         cd /var/vkernel
582         mkdir boot
583         chflags noschg kernel
584         mv kernel kernel.old boot
585         chflags schg boot/kernel
586         
587  * When using a boot-only partition, /boot/loader.rc needs to be edited:
588    delete occurrences of '/boot/'.
589    These occurences can normally be deleted in any case, see loader(8).
591 +-----------------------------------------------------------------------+
592 +         UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9           +
593 +-----------------------------------------------------------------------+
595 In 1.9 major changes to the disk management infrastructure have taken
596 place.  make upgrade may not catch all of your disk devices in /dev,
597 so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah>
598 are all of your disk devices.  HOWEVER, from late 2.3 on we run devfs
599 and MAKEDEV no longer exists.
601 The biggest changes in 1.9 are:
603 (1) That whole-slice devices such as da0s1 no longer share the same device
604     id as partition c devices such as da0s1c.
606 (2) The whole-disk device (e.g. da0) is full raw access to the disk,
607     with no snooping or reserved sectors.  Consequently you cannot run
608     disklabel on this device.  Instead you must run disklabel on a
609     whole-slice device.
611 (3) The 'compatibility' partitions now use slice 0 in the device name,
612     so instead of da0a you must specify da0s0a.  Also, as per (1) above,
613     accessing the disklabel for the compatibility partitions must be
614     done via slice 0 (da0s0).
616 (4) Many device drivers that used to fake up labels, such as CD, ACD, VN,
617     and CCD now run through the disk management layer and are assigned
618     real disk management devices.   VN and CCD in particular do not usually
619     use a MBR and disklabels must be accessed through the compatibility
620     slice 0.  Your /etc/ccd.conf file still specifies 'ccd0', though, you
621     don't name it 'ccd0s0' in the config file.
623 Generally speaking, you have to get used to running fdisk and disklabel on
624 the correctly specified device names.  A lot of the wiggle, such as running
625 disklabel on a partition, has been removed.
627 +-----------------------------------------------------------------------+
628 +         UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD         +
629 +-----------------------------------------------------------------------+
631 > Kerberos IV
632 -------------
634 Kerberos IV (eBones) was removed from the tree, please consider moving to
635 Kerberos 5 (Heimdal).
637 > Package Management System
638 ---------------------------
640 Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package
641 management system.  The necessary tools to build and maintain packages
642 are provided in /usr/pkg/bin and /usr/pkg/sbin.  Make sure that these
643 directories are in your PATH variable.
645 In order to obtain a reasonably current snapshot of the pkgsrc tree, use
646 the tarball from NetBSD:
648         fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz
649         cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc
651 This tree can then be kept up to date with cvs update:
653         cd /usr/pkgsrc; cvs up
655 NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to
656 build and install the pkgsrc bootstrap manually:
658         cd /usr/pkgsrc/bootstrap
659         ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg
661 +-----------------------------------------------------------------------+
662 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
663 +         UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO               +
664 +         DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD)                       +
665 +-----------------------------------------------------------------------+
667 The compatibility shims for the build environment have been removed, you
668 have to update to DragonFly 1.2 release branch first.
670 The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/.
671 The existing configuration can be converted using /etc/pam.d/convert.sh.
672 Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition
673 the pam_skey.so module was retired, you have to remove it manually from
674 your configuration, when you convert it.
676 > Required user and group IDs when upgrading from either FreeBSD or DragonFly
677 ---------------------
679 The following users may be missing from your password file.  Use vipw and
680 add any that are missing:
682 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
683 _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
685 The following groups may be missing from your group file.  Use vi /etc/group
686 and add any that are missing:
688 smmsp:*:25:
689 authpf:*:63:
690 _pflogd:*:64:
693 > Upgrading to DragonFly from FreeBSD
694 ---------------------
696 You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or
697 FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing
698 FreeBSD.  Note that the DragonFly buildworld target does not try to reuse
699 make depend information, it starts from scratch, so no pre-cleaning of the
700 object hierarchy is necessary.
702         # get the CVS repository (it is placed in /home/dcvs, 500MB).
703         # Please use the -h option and a mirror site to pull the 
704         # initial repository, but feel free to use the main repository
705         # machine to pull updates.
706         cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile
707         # install the source from the CVS hierarchy (remove preexisting
708         # FreeBSD src first) (500MB)
709         cd /usr
710         rm -rf src
711         cvs -R -d /home/dcvs checkout -P src
713         # build it (500MB used in /usr/obj)
714         #
715         cd /usr/src
716         make buildworld
717         make buildkernel KERNCONF=<KERNELNAME>
719 Once you have built DragonFly you have to install it over FreeBSD.  Since
720 DragonFly does not track changes made by FreeBSD to its include file 
721 hierarchy and include file pollution can cause all sorts of unexpected
722 compilation issues to come up, it is best to wipe your include hierarchy
723 prior to installing DragonFly.  Note that you should not wipe any installed
724 FreeBSD header files or binaries until after you have successfully completed
725 the build steps above.
727         rm -rf /usr/include
728         mkdir /usr/include
729         make installkernel KERNCONF=<KERNELNAME>
730         make installworld
732 Then you need to upgrade your system.  DragonFly's 'make upgrade' target 
733 will unconditionally upgrade the /etc files that sysops do not usually
734 mess around with, such as the files in /etc/rc.d.  It will also remove any
735 obsolete files such as utilities and manpages that have been removed from
736 the system since the version you're coming from.  If you are unsure we 
737 recommend that you make a backup of at least your /etc before applying
738 this step.  Note that DragonFly's RC system is basically RCNG from
739 FreeBSD-5, but there are some differences in the contents of the RC files.
741         make upgrade
743 NOTE! Never do a 'make upgrade' before 'make installworld' has been run.
744 Doing so might leave your system in an unusable state.
746 Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin,
747 /usr/bin, and /usr/lib, and remove any stale files that you find.  Please
748 report these files to the DragonFly developers so that they can be added to
749 the 'upgrade' target.