sys/vfs/msdosfs: Whitespace cleanups
[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
c0af9a0d 11+-----------------------------------------------------------------------+
12+ UPGRADING DRAGONFLY FROM 5.6 TO LATER VERSIONS +
13+-----------------------------------------------------------------------+
14
b2223336
SW
15TIMED AND TIMEDC REMOVED
16------------------------
17
18timed(8) and timedc(8) have been removed because they are beyond
19obsolete for setting the time.
20
c0af9a0d 21LIBOPIE, LIBMD REMOVED
22----------------------
23
24Removal of OPIE requires /etc/pam.d/ configs to be updated.
25
5c1170ce
SW
26+-----------------------------------------------------------------------+
27+ UPGRADING DRAGONFLY FROM 5.4 TO LATER VERSIONS +
28+-----------------------------------------------------------------------+
29
92a42612 30GCC50 REMOVED
31-------------
32
33The GCC50 compiler has been retired. It has been replaced by a GCC80.
34The default alternative compiler has stayed the same - GCC47.
35
36
ee3ebee6
SW
37PUFFS, PUTTER AND LIBREFUSE REMOVED
38-----------------------------------
39
40The puffs(4)/putter(4) subsystem has been removed, along with librefuse,
41libpuffs, and the mount_psshfs(8) utility. All of these have never been
42working correctly.
43
5c1170ce
SW
44FFS_ROOT OPTION REMOVED
45-----------------------
46
47The FFS_ROOT kernel configuration option has been finally removed, after
48having been a no-op since 4.9. That means users using a custom kernel
49configuration file that still contains it need to remove the option from
50that file.
51
d9d67b59 52+-----------------------------------------------------------------------+
6ffa2848 53+ UPGRADING DRAGONFLY FROM 5.2 TO LATER VERSIONS +
d9d67b59
SW
54+-----------------------------------------------------------------------+
55
c585ae0f
SW
56DIGI, RP AND SI DRIVERS REMOVED
57-------------------------------
58
59The digi(4), rp(4) and si(4) serial drivers have been removed. None of
60them were in our default kernel configuration file. The sicontrol(8)
61utility was removed, too.
62
e79a303f
AL
63MKINITRD COMMAND REMOVED
64------------------------
65
66The mkinitrd(8) command is removed and its functionality is replaced by
67the new "initrd" make target. After rebooting into the new world and
68verifying everything works, execute "make initrd" to upgrade the rescue
69tools and initrd image.
70
755d70b8
SW
71IPSEC, IPSEC_ESP AND IPSEC_DEBUG REMOVED FROM VKERNEL64 CONFIG
72--------------------------------------------------------------
73
74IPsec has been removed from the system. Of our standard kernel
75configurations, only the virtual kernel one had it. People running
76vkernels with configuration files derived from our VKERNEL64 will
77have to remove these options manually.
78
6ffa2848
SW
79+-----------------------------------------------------------------------+
80+ UPGRADING DRAGONFLY FROM 5.0 TO LATER VERSIONS +
81+-----------------------------------------------------------------------+
82
c07d5880
SW
83VIRTIO_PCI REMOVED FROM KERNEL CONFIG
84-------------------------------------
85
86The "device virtio_pci" line in X86_64_GENERIC has been removed. People
87with configuration files derived from it have to remove it manually.
88
2458c6f4
SW
89VARIOUS 'R' COMMANDS AND DAEMONS REMOVED
90----------------------------------------
91
92rcp(1), rlogin(1), rlogind(8), rsh(1) and rshd(8) have been removed.
93For those that still need them, there is the net/bsdrcmds port.
94
a26d33cf
SW
95VARIOUS FORMER OPTIONS REMOVED
96------------------------------
97
98Various former kernel configuration options which had been no-ops for
99some time were completely removed: SYSVMSG, SYSVSEM, SYSVSHM, P1003_1B,
100_KPOSIX_VERSION and DSCHED_FQ. Users that have any of these still in
101their kernel configuration files have to remove them.
102
a90cc0c2 103BOOTSTRAPPING LIMITED FROM PRE 4.4
104----------------------------------
105
106Upgrading to 5.1 and later versions now require at least 4.4 in
107preparations for upcoming base compilers updates.
108
06937ef9
SW
109IF_PPP, PPPD, IF_FAITH, AND FAITHD REMOVED
110------------------------------------------
a90cc0c2 111
06937ef9 112if_ppp has been replaced by "user ppp", i.e. ppp(8) and tun(4). It had
d9d67b59
SW
113already been removed from our default kernel configuration before 5.0,
114so only people with custom configurations based on earlier X86_64_GENERIC
115will have to remove it manually.
116
06937ef9
SW
117The faith(4) interface has been completely removed after it had also
118been removed from our default kernel configuration.
119
1b2d852e
SW
120+-----------------------------------------------------------------------+
121+ UPGRADING DRAGONFLY FROM 4.8 TO LATER VERSIONS +
122+-----------------------------------------------------------------------+
123
124FFS_ROOT OPTION DISABLED
125------------------------
126
127The FFS_ROOT option has been made a no-op and will be completely removed
128at some point in the future. Users with a custom kernel configuration
129can remove this option from it now.
130
3522bdfe
SW
131+-----------------------------------------------------------------------+
132+ UPGRADING DRAGONFLY FROM 4.6 TO LATER VERSIONS +
133+-----------------------------------------------------------------------+
134
4d6bb23e
JS
135DSA OPENSSH KEYS DEPRECATED
136---------------------------
137
138Note that DSA OpenSSH keys were deprecated in the 4.6 to 4.8 release.
139If you are upgrading from a release older than 4.8 and use DSA OpenSSH
140keys, please update your private/public key pair or risk locking
141yourself out.
142
7efec73e
SW
143AHC, AHD, AIC, NCV, NSP AND STG DRIVERS REMOVED
144-----------------------------------------------
9ef43fc3 145
7efec73e
SW
146They were all in our X86_64_GENERIC kernel configuration file, along with
147the AHC_REG_PRETTY_PRINT and AHD_REG_PRETTY_PRINT options, so any custom
148configuration files derived from it need adjustment.
9ef43fc3 149
be813d7a
SW
150PORTAL FILE SYSTEM REMOVED
151--------------------------
152
153It has been broken for a long time now.
154
5cc5a38c 155BINUTILS 2.27 REPLACES 2.24, PRIMARY
156------------------------------------
157
158The oldest of the two versions of Binutils, version 2.24, was removed
159and replaced with Binutils 2.27. It becomes the primary version version
160of binutils and version 2.25 becomes the alternate.
161
162The accepted values of BINUTILSVER are now "binutils227" (default) and
163"binutils225". The building of Binutils 2.25 can be prevented by setting
164NO_ALTBINUTILS=yes in make.conf.
165
d6e8ab2d
SW
166COMPAT_43 KERNEL OPTION REMOVED
167-------------------------------
168
169It was commented out in our default configs for several years now, but
170might still be present in custom configs created before Nov. 2011.
171
adfb2c71
JM
172OPENSSL REMOVED
173---------------
174
175OpenSSL has been removed from base and replaced with a private version of
176LibreSSL. The previously installed OpenSSL libraries, headers, and man
177pages will remain on the system unless the "make upgrade" command is
178specifically instructed to remove them. To do this, define
179REMOVE_OPENSSL_FILES for the upgrade command, e.g.
180"make upgrade REMOVE_OPENSSL_FILES=yes"
181
5b245968
MD
18228-Oct-2016: openssl has been replaced by ressl. It is recommended that any
183stale OpenSSL files be removed to avoid configuration scripts from using
184the stale and potentially vulnerable version, but all binaries that are
185dynamically linked to the OpenSSL libraries should be rebuilt first to
186avoid breakage.
adfb2c71 187
9682bad8
TN
188OPENSSH HPN REMOVED
189-------------------
190
191It has become too cumbersome to maintain HPN patches in OpenSSH in base.
192To use OpenSSH in base remove HPN config, if you have added it.
193Check files below for HPN config, see a few lines below.
194 /etc/ssh/ssh_config, /etc/ssh/sshd_config, ~/.ssh/config
195sshd(8) will fail to start if HPN config is used.
196
197NOTE: HPN config in sshd_config will prohibit remote access to host using ssh.
198
199HPN config:
200HPNDisabled
201HPNBufferSize
202TcpRcvBuf
203TcpRcvBufPoll
204NoneEnabled
205NoneSwitch
206cipher MTR-AES-CTR
207cipher NONE
208
209OpenSSH HPN is a patch set to OpenSSH providing higher performance under some
210circumstances, especially for networking.
211If HPN functionality is needed, install security/openssh from dports.
212
859c2e53
SW
213CS, EX AND VX DRIVERS REMOVED
214-----------------------------
3522bdfe 215
859c2e53
SW
216The cs(4), ex(4) and vx(4) drivers have been removed. They were very
217old and its doubtful they ever worked properly in x86_64 but they were
218in X86_64_GENERIC, so custom configurations derived from it have to be
3a609f3d 219adjusted.
3522bdfe 220
82aec1d3
FT
221+-----------------------------------------------------------------------+
222+ UPGRADING DRAGONFLY FROM 4.4 TO LATER VERSIONS +
223+-----------------------------------------------------------------------+
224
f1826c3e
SW
225AMD REMOVED
226-----------
227
228The am-utils automounter suite has been removed. It stopped working
229at some point and was never fixed. autofs(5) and the associated
230userland has been brought in from FreeBSD and replaces it.
231
c222305f
SW
232AN DRIVER REMOVED
233-----------------
82aec1d3 234
c222305f
SW
235The an(4) driver has been removed. It was in the X86_64_GENERIC kernel
236config file, so any configurations derived from it have to be adjusted.
82aec1d3 237
c222305f
SW
238/DEV/DRI GROUP CHANGED
239----------------------
240
241The default group assigned to /dev/dri entries has been changed
242from 'wheel' to 'video' with the id of '44'. If you want to have
243access to the dri devices please add yourself to the video group
244with:
245
246# pw groupmod video -m $USER
82aec1d3 247
dbf3d3ba
JM
248+-----------------------------------------------------------------------+
249+ UPGRADING DRAGONFLY FROM 4.2 TO LATER VERSIONS +
250+-----------------------------------------------------------------------+
251
54af9d02
SW
252DSCHED REMOVED
253--------------
254
255dsched(4) has been removed and one of its kernel options, DSCHED_FQ, was
256in our default kernel config file. So the DSCHED_FQ option has been turned
257into a no-op for now and can be removed from custom configurations.
258
68ef81ed
SW
259EST DRIVER REMOVED, COMPILE_ET AND LIBCOM_ERR TOO
260-------------------------------------------------
261
262The est(4) driver has been removed. All CPUs it supported (except one)
263were 32 bits only. Those who are still using the Core 2 Duo T7500 should
264report back if there are any issues with this CPU and our regular ACPI
265P-state support.
266
267Also, compile_et(1) and com_err(3) have been removed as well. They
268should have been removed along with kerberos support, back in 2009.
269
dbf3d3ba
JM
270SEVERAL LOCALES RENAMED
271-----------------------
272
273Several locales were using obsolete and misleading names, and thus have
274been adjusted to current standards. Any users of the following locales
275need to select alternates:
276
277DFLY 4.2 locale DFLY 4.4 alterative locale
278--------------- ------------------------------------
279mn_MN.UTF-8 mn_Cyrl_MN.UTF-8
280no_NO.UTF-8 nb_NO.UTF-8 or nn_NO.UTF-8
281no_NO.ISO8859-1 nb_NO.ISO8869-1 or nn_NO.ISO8859-1
282no_NO.ISO8859-15 nb_NO.ISO8859-15 or nn_NO.ISO8859-15
283sr_YU.UTF-8 sr_Cyrl_RS.UTF-8 or sr_Latn_RS.UTF-8
284sr_YU.ISO8859-5 sr_Cyrl_RS.ISO8859-5
285sr_YU.ISO8859-2 sr_Latn_RS.ISO8859-2
286zh_CN.GBK zh_Hans_CN.GBK
287zh_CN.UTF-8 zh_Hans_CN.UTF-8
288zh_CN.eucCN zh_Hans_CN.eucCN
289zh_CN.GB2312 zh_Hans_CH.GB2312
290zh_CN.GB18030 zh_Hans_CH.GB18030
291zh_HK.Big5HKSCS zh_Hant_HK.Big5HKSCS
292zh_HK.UTF_8 zh_Hant_HK.UTF-8
293zh_TW.Big5 zh_Hant_TW.Big5
294zh_TW.UTF-8 zh_Hant_TW.UTF-8
295
2a617999
SW
296+-----------------------------------------------------------------------+
297+ UPGRADING DRAGONFLY FROM 4.0 TO LATER VERSIONS +
298+-----------------------------------------------------------------------+
299
65c3b857
JM
300BINUTILS 2.25 REPLACES 2.22, PRIMARY
301------------------------------------
302
303The oldest of the two versions of Binutils, version 2.22, was removed
304and replaced with Binutils 2.25. It becomes the primary version version
305of binutils and version 2.24 becomes the alternate. There are 8 current
306CVE written against 2.24, so for security reasons version 2.25 should
307always be used.
308
309The accepted values of BINUTILSVER are now "binutils225" (default) and
310"binutils224". The building of Binutils 2.24 can be prevented by setting
311NO_ALTBINUTILS=yes in make.conf.
312
72b78560
JM
313LOADER OPTIONS CHANGED
314----------------------
315
316Right after the development branch started, the Fred art accompanying the
317loader menu was improved. The line between Fred and the menu was removed
318by default (but can optionally be returned) and the placement shifted as
319a result. The drawing was improved, and the colored version was improved,
320changing the eyes and wing color from white to red. A new color version
321of Fred was added, one with a blue scheme.
322
323The loader menu defaults have changed since release 4.0: The vertical
324line was removed, the loader is displayed in color by default*, and the
325blue scheme is used.
326
327The loader.conf changes are:
328loader_color: option has been removed
329loader_plain: option has been added, it changed menu to monochrome
330fred_is_red: changes color scheme from blue to red
331fred_is_blue: option existed only on 4.1, it has been removed
332fred_separated: Adds line between Fred and menu (as seen previously)
333
334* If loader.conf defines "console" as "comconsole" or "console" is defined
335 in the environment as "comconsole" then color will not be displayed,
336 even if loader_plain value is "NO".
337
cbab4ab1
JM
338SENDMAIL REMOVED FROM BASE
339--------------------------
340
341The only Mail Transfer Agent provided now is DragonFly Mail Agent (dma).
342If the system being upgraded is still configured to use the sendmail
343binaries from base, the "make upgrade" command will fail.
344
345The administrator must change /etc/mail/mailer.conf to switch the
346mailwrapper to dma or a DPorts-based MTA prior to running the upgrade
347command that permanently removes sendmail executables and could
348potentially break a running mail server.
349
350Refer: http://www.dragonflybsd.com/docs/docs/newhandbook/mta/ for
351detailed instructions on how to configure the MTA selection.
352
a7ac1ee9
SW
353_KPOSIX_VERSION and P1003_1B OPTIONS REMOVED
354--------------------------------------------
355
356The _KPOSIX_VERSION and P1003_1B kernel options have been changed to
357no-ops. They can be removed from custom kernel configurations.
358
aa7c3d6b
FT
359SOUND SYSTEM UPDATED FROM FreeBSD 11-CURRENT
360--------------------------------------------
361
362Many more sound devices may be detected.
363
364If the default device choosen isn't to your liking, setting the sysctl
365hw.snd.default_unit to a different number will change it.
366
60a260ad
SW
367SCTP SUPPORT DROPPED
368--------------------
369
370Support for the SCTP protocol has been removed.
371
2a617999
SW
372OLD USB DRIVERS REMOVED
373-----------------------
374
375The old USB stack, along with the kernel config option "device oldusb"
376and the make.conf variable "WANT_OLDUSB" have been removed. This means
377that for custom kernel configuration files which were derived from a
378GENERIC or X86_64_GENERIC file prior to making the usb4bsd stack default,
379various (old USB stack specific) devices will now complain about being
380unknown:
381
382 * oldusb (obviously)
383 * natausb (not yet ported to usb4bsd)
384 * rue (not yet ported to usb4bsd)
385 * ugen (no longer needed in usb4bsd)
386 * urio (not yet ported to usb4bsd)
387 * uscanner (no longer needed in usb4bsd)
388
389They should be removed or commented out in such custom kernel configs.
390
4e8e707f
JM
391GCC 5
392-----
393
394The GCC 4.4 compiler has been retired. It has been replaced by a GCC 5.1.
395The following make.conf variables no longer work: NO_GCC44, NO_OBJC, and
396NO_CXX. The latter was never documented and the latest versions of GCC are
397partially written in C++ so a C++ compiler is no longer optional. In
398practical terms it has not been optional for many years as other base
399components are also written in C++. The resource savings by avoiding
400building Objective-C compiler is so small, the complexity added by NO_OBJC
401internally was deemed a bad tradeoff so that is the reason for its removal.
402Also note that no "info" pages are installed with GCC 5. After this entry
403was originally written, all info pages were removed from DragonFly.
404
405GCC 5.1 has been designated as the primary compiler. As such, there is a
406new make.conf variable, NO_ALTCOMPILER. It will block the rebuilding of
407the designated secondary compiler, GCC 4.7. However, while DPorts
408primarily uses GCC 5 to build ports now, it still uses GCC 4.7 as well, so
409if building ports from source is desired, don't block building of the
410secondary compiler.
e9b676f1 411
0055c35b
SW
412+-----------------------------------------------------------------------+
413+ UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS +
414+-----------------------------------------------------------------------+
415
2a617999 416SMP AND DEVICE_POLLING OPTIONS MADE UNKNOWN
39b3e0a1
SW
417-------------------------------------------
418
419DEVICE_POLLING was replaced by IFPOLL_ENABLE and the former SMP code is
420the default now (even on single-core systems), both for, like, 21 months.
421We kept the options around as no-ops as a convenience, to allow people
422using the same config for the then current release and the then current
423master. That period is now over, so any configs still having those
424options have to be adjusted.
425
10ceb702
SW
426SYSVIPC SYSCALLS MADE NON-OPTIONAL
427----------------------------------
428
429The code related to the SYSVMSG, SYSVSEM and SYSVSHM kernel options is
430now compiled in by default. The options are no-ops for now.
431
79a3e83f
SW
432DEFAULT DRIVER CHANGED FOR LSI "THUNDERBOLT" SERIES RAID CONTROLLERS
433--------------------------------------------------------------------
434
435The default driver for those controllers is now mrsas(4) due to reports
436of file system corruption using the mfi(4) driver. The whole issue (and
437how to deal with potential problems when switching) was explained here:
438
439http://lists.dragonflybsd.org/pipermail/users/2014-July/128703.html
440
441A tunable is provided for letting those controllers still attach via
442the mfi(4) driver, hw.mrsas.mfi_enable (see mrsas(4) manual page).
443
0055c35b
SW
444OLDER NETWORK DRIVERS MOVED TO I386 ONLY
445----------------------------------------
446
447The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar
448and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be
449removed in kernel configs derived from X86_64_GENERIC.
450
e19e3c77 451+-----------------------------------------------------------------------+
62d4130d 452+ UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS +
e19e3c77
SW
453+-----------------------------------------------------------------------+
454
a6a7c140
JS
455UPDATE FROM MOST RECENT 3.6
456---------------------------
457
458Versions of 3.6 built before June 25th have a bug where installworld might
459crash during installation of the new initrd. Upgrade to the latest version
460of 3.6 before updating to 3.8 or later.
461
7c87aae6
SW
462ATM, IPX, NCP AND NWFS SUPPORT DROPPED
463--------------------------------------
6f25d555
SW
464
465Support for the IPX and NCP network protocols and for mouting NetWare
7c87aae6 466file systems has been dropped. Dito for ATM protocol support.
6f25d555
SW
467
468INITRD IMAGES NOW INSTALLED BY DEFAULT
469--------------------------------------
470
471An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz
472
473Older images installed under the file name of initrd.img will be removed
474automatically by the make upgrade process.
475
f0478b8b
SW
476USB4BSD IS NOW THE DEFAULT USB STACK
477------------------------------------
478
479To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and
480replace "device usb" with "device oldusb" in the kernel configuration.
481
e19e3c77
SW
482MORE ISA SUPPORT DROPPED
483------------------------
484
485ISA support has been dropped from the following drivers: adv(4), an(4),
486ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4),
487si(4), sn(4), and stg(4).
488
9332798a 489+-----------------------------------------------------------------------+
62d4130d 490+ UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS +
9332798a
SW
491+-----------------------------------------------------------------------+
492
c04df145
JS
493ABI CHANGE
494----------
495
496Installed third-party software (dports) will have to be rebuilt after upgrade,
497or reinstalled from binary packages.
498
2b455b95
JS
499UPDATING FROM 3.4 TO 3.6
500------------------------
501
502This only applies for this specific upgrade due to locale changes; it is
503not needed for upgrades after 3.6. Please update in this order:
504
505make buildworld
506make buildkernel
507make installworld
508make installkernel
509*reboot*
510make upgrade
511
512See this mailing list post for details:
513http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html
514
9332798a
SW
515CYRIX OPTIONS REMOVED
516---------------------
517
518The following Cyrix related options have been removed: CPU_BTB_EN,
519CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER,
520CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT,
521CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS
522
523ISA SUPPORT REMOVED FROM RP(4)
524------------------------------
525
526ISA support has been removed from the rp(4) driver. It is now PCI only.
527
64aeb497 528+-----------------------------------------------------------------------+
62d4130d 529+ UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS +
64aeb497
SW
530+-----------------------------------------------------------------------+
531
d88b9605
SW
532COMPAT_SUNOS OPTION REMOVED
533---------------------------
534
535The COMPAT_SUNOS option has been removed. It was meant to provide binary
536compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
537
43f215d7
SW
538ISA SOUND CARD SUPPORT REMOVED
539------------------------------
540
541The following modules have been removed (all for ISA sound cards):
542snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko
543
6100d1de
JM
544GCC 4.7
545-------
546
547DragonFly has switched base compilers. GCC 4.7 is now the default
548compiler and GCC 4.4 is the alternative compiler. The "NO_GCC47" make
549variable ceases to work now.
550
551Users who wish to build only GCC 4.7 have to use NO_GCC44 in the
552/etc/make.conf to prohibit GCC 4.4 from building. However, using it is
553highly discouraged. There are a few packages in pkgsrc that do not build
554with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default. At
555this time, it is recommended to keep both compilers on the base system.
556
2089bb7c
SW
557SMP OPTION REMOVED
558------------------
559
560The SMP kernel option has been made a no-op. All kernels now feature SMP
561support. If you have 'options SMP' in your kernel config, you can as well
562remove it.
563
1c297ed0
SW
564DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED
565---------------------------------------------------------------------------
640dc18f
SZ
566
567The DEVICE_POLLING kernel option has been made a no-op and it has been
568replaced by IFPOLL_ENABLE. If you have 'options DEVICE_POLLING' in your
569kernel config, you need to change it to IFPOLL_ENABLE.
570
1c297ed0
SW
571Also, the KTR_POLLING kernel option has been removed, so it must be
572removed from kernel configs that have it.
573
558b0a0b
SW
574BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED
575---------------------------------------------------
850c4634
SW
576
577The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA
578cards will no longer be detected.
579
e6f626a1
SW
580The same has been done for Stallion multiport serial controllers. stli(4)
581has been completely removed (along with the stlload(8) and stlstty(8)
558b0a0b
SW
582utilities) and stl(4) was changed to support only PCI cards. Similarly,
583ISA support was removed from cy(4) too. All these drivers are i386 only.
e6f626a1 584
e98bcb27
SW
585COMPAT_OLDISA OPTION GONE
586-------------------------
587
588The i386 specific COMPAT_OLDISA kernel option has been removed, since
589nothing needs it anymore.
590
c691bb43 591+-----------------------------------------------------------------------+
62d4130d 592+ UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS +
c691bb43
SW
593+-----------------------------------------------------------------------+
594
595APIC_IO OPTION REMOVED
596----------------------
597
598The APIC_IO kernel option is no longer accepted after having been without
599effect for a while. The hw.ioapic_enable tunable now serves its purpose.
600If you have 'options APIC_IO' in your kernel config, you'll have to
601remove it.
602
6d488cc3
SW
603WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED
604-----------------------------------------
cf03d6cd
SW
605
606The wdog framework is now compiled into our kernels by default, so the
6d488cc3 607options are no longer needed.
cf03d6cd 608
397ffc5c
SW
609DOSCMD(1) REMOVED
610-----------------
611
612doscmd(1) has been removed. It was i386 only. The doscmd(1) specific
613NO_X make.conf option was removed too.
614
a1404d4f
SW
615GCC 4.7
616-------
617
618GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non-
619default compiler in base (default is still GCC 4.4).
620
621Users who wish to build only GCC 4.4 have to replace NO_GCC41 with
622NO_GCC47 in /etc/make.conf.
623
2508820f
SW
624USB4BSD
625-------
626
627A new USB stack (from FreeBSD) has been brought in. The following
628modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass,
629usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk,
630and uaudio.
631
632It is not yet the default. To activate it, WANT_USB4BSD=yes has to
c7200221
SW
633be put in make.conf and device "usb4bsd" (quotes needed) has to
634replace device usb in the kernel config. After that, a full
635build/install/upgrade cycle is needed.
2508820f
SW
636
637Note that this is experimental and incomplete, but we are interested
638in hearing about issues with it, of course.
639
ae0870a3
SW
640ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER
641---------------------------------------------
642
643ISA adapter support was dropped from the aic(4) driver.
644
96386d4b 645+-----------------------------------------------------------------------+
62d4130d 646+ UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS +
96386d4b
SW
647+-----------------------------------------------------------------------+
648
649SEVERAL ISA DRIVERS REMOVED
650---------------------------
651
652The following ISA only drivers have been removed along with a couple of
653associated userland tools:
654
655aha(4)
656asc(4) & sasc(1)
657ctx
658dgb(4)
659el(4)
660gpib
661gsc(4) & sgsc(1)
662ie(4)
663labpc(4)
664le(4)
665mse(4)
666rc(4)
667rdp(4)
668spigot
669tw(4) & xten(1) & xtend(8)
670wl(4) & wlconfig(8)
671wt(4)
672
673Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC
674config and one (aha(4)) is in our X86_64_GENERIC kernel configuration
675file.
676
677If buildkernel complains about any of these drivers, just remove them
678from your kernel configuration.
679
919eb219
JM
680BINUTILS 2.20
681-------------
37c5a0db 682Binutils 2.20 has been removed in favor of Binutils 2.22. The accepted
e685772e 683values of BINUTILSVERS are now binutils221 and binutils222 (default).
919eb219 684
83bc1e2a
SW
685BUILDWORLD/-KERNEL PARALLELIZATION WORK
686---------------------------------------
687Due to changes in the way we build with more than one make job, you
688will have to update install(1) and mkdir(1) prior to buildworld if you
689want to build with 'make -j':
690
691cd /usr/src/usr.bin/xinstall; make; make install; make clean
692cd /usr/src/bin/mkdir; make; make install; make clean
693
eca86bd9
SW
694DMA(8) UPGRADE
695--------------
696dma(8) has been upgraded to v0.7 which no longer supports the
697/etc/dma/virtusertable. Some of its functionality has been replaced
698with the MASQUERADE keyword and the EMAIL environment variable (see
699the dma(8) manual page).
700
a4a39c94 701+-----------------------------------------------------------------------+
62d4130d 702+ UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS +
a4a39c94
JS
703+-----------------------------------------------------------------------+
704
b1242318
SW
705GCC 4.4 & BINUTILS 2.21
706-----------------------
30c91f0c 707
b1242318
SW
708GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has
709been made DragonFly's default Binutils.
30c91f0c
SW
710
711That means that any settings that set CCVER to 'gcc44' are not needed
712anymore. Instead, CCVER can be set to 'gcc41' to go back to using
713GCC 4.1.
714
b1242318
SW
715It also means that 'binutils221' as a value for BINUTILSVER has no
716effect anymore. 2.17 has been removed and 'binutils220' is available
717as an option.
718
5738210d 719The NO_GCC44 option has been removed and will not affect the build
30c91f0c
SW
720anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from
721building in a similar fashion.
722
80abb3be 723Note that you must do a full buildworld/buildkernel for upgrading.
30c91f0c 724
a4a39c94 725pkg_radd settings
c983d16e 726-----------------
a4a39c94
JS
727
728The config file for pkg_radd has moved from /etc/settings.conf to
729/etc/pkg_radd.conf. Save the contents of settings.conf before upgrading
730if this is needed. This warning only applies if /etc/settings.conf
731exists. pkg_radd will continue to work with defaults.
732
b79f66dd 733+-----------------------------------------------------------------------+
72fe41d3 734+ 20100927 +
1bb1cc14 735+ UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD +
b79f66dd
JT
736+-----------------------------------------------------------------------+
737
72fe41d3 738OpenSSL
c983d16e 739--------
72fe41d3
PA
740
741OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto.
742This shouldn't break any 3rd-party software, but you'll need to recompile your
7433rd-party software if you want it to link against the new version of OpenSSL.
744
8eb0b612 745Loader
c983d16e 746-------
8eb0b612 747
b79f66dd
JT
748A new loader (dloader) has been added which better handles booting from
749multiple kernel/module versions.
750
751To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below)
752
753 cd /usr/src
754 make buildworld
755 make installworld
756 make upgrade
757 make buildkernel KERNCONF=<KERNELNAME>
758 make installkernel KERNCONF=<KERNELNAME>
759
760Note that you must installworld and run the 'upgrade' target before
761installing the new kernel.
762
8eb0b612 763BIND
c983d16e 764-----
8eb0b612
JS
765
766BIND has been removed from the base system. The ldns and drill tools have
767been added for basic functionality. Use 'drill' where you would normally
768use nslookup or dig, or install BIND from pkgsrc. It's available as
769net/bind95, net/bind96, or net/bind97 as of this writing.
770
771This only affects older systems upgrading to 2.8. New 2.8+ installs
772include BIND as a pkgsrc package.
773
d2a0decc
MD
774+-----------------------------------------------------------------------+
775+ UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM +
776+ GENERAL +
777+-----------------------------------------------------------------------+
984263bc 778
a700883c
SW
779Instructions on how to obtain and maintain DragonFly source code using git
780are in the development(7) manual page.
d2a0decc
MD
781
782To upgrade a DragonFly system from sources you run the following sequence:
783
784 cd /usr/src
785 make buildworld
786 make buildkernel KERNCONF=<KERNELNAME>
787 make installkernel KERNCONF=<KERNELNAME>
788 make installworld
789
790You will also want to run the 'upgrade' target to upgrade your /etc and the
791rest of your system. The upgrade target is aware of stale files created by
792older DragonFly installations and should delete them automatically.
793
794 make upgrade
795
a700883c
SW
796See the build(7) manual page for further information.
797
d2a0decc
MD
798Once you've done a full build of the world and kernel you can do incremental
799upgrades of either by using the 'quickworld' and 'quickkernel' targets
800instead of 'buildworld' and 'buildkernel'. If you have any problems with
a700883c 801the quick targets, try updating your repo first, and then a full buildworld
d2a0decc 802and buildkernel as shown above, before asking for help.
4523a2c0
TN
803
804+-----------------------------------------------------------------------+
805+ UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1 +
806+-----------------------------------------------------------------------+
807
808In 2.1 kernel and modules has moved to boot directory. For most cases
809this is handled automatically by 'make upgrade'. A few cases needs manual
810intervention:
811
812 * When installing a kernel without first doing a make buildworld,
813 installworld and upgrade to the same DESTDIR as kernel:
814 make DESTDIR/boot directory and move kernel and modules into this boot
815 directory; also move kernel.old and modules.old.
816 Typical example is vkernel(7), use (no modules used):
817
818 cd /var/vkernel
819 mkdir boot
820 chflags noschg kernel
821 mv kernel kernel.old boot
822 chflags schg boot/kernel
823
824 * When using a boot-only partition, /boot/loader.rc needs to be edited:
825 delete occurrences of '/boot/'.
826 These occurences can normally be deleted in any case, see loader(8).
d2a0decc
MD
827
828+-----------------------------------------------------------------------+
829+ UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9 +
830+-----------------------------------------------------------------------+
831
832In 1.9 major changes to the disk management infrastructure have taken
833place. make upgrade may not catch all of your disk devices in /dev,
834so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah>
45e80934
MD
835are all of your disk devices. HOWEVER, from late 2.3 on we run devfs
836and MAKEDEV no longer exists.
d2a0decc
MD
837
838The biggest changes in 1.9 are:
839
840(1) That whole-slice devices such as da0s1 no longer share the same device
841 id as partition c devices such as da0s1c.
842
843(2) The whole-disk device (e.g. da0) is full raw access to the disk,
844 with no snooping or reserved sectors. Consequently you cannot run
845 disklabel on this device. Instead you must run disklabel on a
846 whole-slice device.
847
848(3) The 'compatibility' partitions now use slice 0 in the device name,
849 so instead of da0a you must specify da0s0a. Also, as per (1) above,
850 accessing the disklabel for the compatibility partitions must be
851 done via slice 0 (da0s0).
852
853(4) Many device drivers that used to fake up labels, such as CD, ACD, VN,
854 and CCD now run through the disk management layer and are assigned
855 real disk management devices. VN and CCD in particular do not usually
856 use a MBR and disklabels must be accessed through the compatibility
857 slice 0. Your /etc/ccd.conf file still specifies 'ccd0', though, you
858 don't name it 'ccd0s0' in the config file.
859
860Generally speaking, you have to get used to running fdisk and disklabel on
861the correctly specified device names. A lot of the wiggle, such as running
862disklabel on a partition, has been removed.
863
864+-----------------------------------------------------------------------+
865+ UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD +
866+-----------------------------------------------------------------------+
867
868> Kerberos IV
869-------------
870
871Kerberos IV (eBones) was removed from the tree, please consider moving to
872Kerberos 5 (Heimdal).
873
874> Package Management System
875---------------------------
876
877Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package
878management system. The necessary tools to build and maintain packages
879are provided in /usr/pkg/bin and /usr/pkg/sbin. Make sure that these
880directories are in your PATH variable.
881
882In order to obtain a reasonably current snapshot of the pkgsrc tree, use
883the tarball from NetBSD:
884
885 fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz
886 cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc
887
888This tree can then be kept up to date with cvs update:
889
890 cd /usr/pkgsrc; cvs up
891
892NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to
893build and install the pkgsrc bootstrap manually:
894
895 cd /usr/pkgsrc/bootstrap
896 ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg
897
898+-----------------------------------------------------------------------+
899+ UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM +
900+ UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO +
901+ DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD) +
902+-----------------------------------------------------------------------+
58116288 903
114580ac 904The compatibility shims for the build environment have been removed, you
58116288
JS
905have to update to DragonFly 1.2 release branch first.
906
1fcc7462
JS
907The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/.
908The existing configuration can be converted using /etc/pam.d/convert.sh.
909Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition
910the pam_skey.so module was retired, you have to remove it manually from
911your configuration, when you convert it.
58116288 912
a3107071
MD
913> Required user and group IDs when upgrading from either FreeBSD or DragonFly
914---------------------
915
916The following users may be missing from your password file. Use vipw and
917add any that are missing:
918
919smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
dcf85892 920_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
a3107071
MD
921
922The following groups may be missing from your group file. Use vi /etc/group
923and add any that are missing:
924
925smmsp:*:25:
926authpf:*:63:
dcf85892 927_pflogd:*:64:
a3107071
MD
928
929
f419daca 930> Upgrading to DragonFly from FreeBSD
5e0ae0d4 931---------------------
984263bc 932
f419daca
MD
933You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or
934FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing
935FreeBSD. Note that the DragonFly buildworld target does not try to reuse
936make depend information, it starts from scratch, so no pre-cleaning of the
937object hierarchy is necessary.
938
466bbc10 939 # get the CVS repository (it is placed in /home/dcvs, 500MB).
f419daca
MD
940 # Please use the -h option and a mirror site to pull the
941 # initial repository, but feel free to use the main repository
942 # machine to pull updates.
5010eeb3 943 cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile
f419daca
MD
944 # install the source from the CVS hierarchy (remove preexisting
945 # FreeBSD src first) (500MB)
946 cd /usr
947 rm -rf src
50172b1c 948 cvs -R -d /home/dcvs checkout -P src
f419daca
MD
949
950 # build it (500MB used in /usr/obj)
951 #
952 cd /usr/src
953 make buildworld
954 make buildkernel KERNCONF=<KERNELNAME>
984263bc 955
f419daca
MD
956Once you have built DragonFly you have to install it over FreeBSD. Since
957DragonFly does not track changes made by FreeBSD to its include file
958hierarchy and include file pollution can cause all sorts of unexpected
959compilation issues to come up, it is best to wipe your include hierarchy
960prior to installing DragonFly. Note that you should not wipe any installed
961FreeBSD header files or binaries until after you have successfully completed
962the build steps above.
fb12f484 963
f419daca
MD
964 rm -rf /usr/include
965 mkdir /usr/include
966 make installkernel KERNCONF=<KERNELNAME>
967 make installworld
fb12f484 968
b8cbf045 969Then you need to upgrade your system. DragonFly's 'make upgrade' target
f419daca 970will unconditionally upgrade the /etc files that sysops do not usually
b8cbf045
SW
971mess around with, such as the files in /etc/rc.d. It will also remove any
972obsolete files such as utilities and manpages that have been removed from
973the system since the version you're coming from. If you are unsure we
974recommend that you make a backup of at least your /etc before applying
975this step. Note that DragonFly's RC system is basically RCNG from
976FreeBSD-5, but there are some differences in the contents of the RC files.
f419daca
MD
977
978 make upgrade
979
b8cbf045
SW
980NOTE! Never do a 'make upgrade' before 'make installworld' has been run.
981Doing so might leave your system in an unusable state.
982
f419daca 983Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin,
b8cbf045
SW
984/usr/bin, and /usr/lib, and remove any stale files that you find. Please
985report these files to the DragonFly developers so that they can be added to
986the 'upgrade' target.
f419daca 987