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