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