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