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