UPDATING (8ed2d94ad6eb1ef4a649c529a76b6087ff9ebf3c) UPDATING (274cfcd71cc2fe9815fee76752316fadc89409bf)
1 Updating Information for FreeBSD current users.
2
3This file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>.
4See end of file for further details. For commonly done items, please see the
5COMMON ITEMS: section later in the file. These instructions assume that you
6basically know what you are doing. If not, then please consult the FreeBSD
7handbook:
8

--- 119 unchanged lines hidden (view full) ---

128 than 2008 usually only works in drm-legacy-kmod. The graphics team can
129 only commit to hardware made since 2013 due to the complexity of the
130 market and difficulty to test all the older cards effectively. If you
131 have hardware supported by drm-kmod, you are strongly encouraged to use
132 that as you will get better support.
133
134 Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined
135 elsewhere, the drm and drm2 modules will be eliminated from the src base
1 Updating Information for FreeBSD current users.
2
3This file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>.
4See end of file for further details. For commonly done items, please see the
5COMMON ITEMS: section later in the file. These instructions assume that you
6basically know what you are doing. If not, then please consult the FreeBSD
7handbook:
8

--- 119 unchanged lines hidden (view full) ---

128 than 2008 usually only works in drm-legacy-kmod. The graphics team can
129 only commit to hardware made since 2013 due to the complexity of the
130 market and difficulty to test all the older cards effectively. If you
131 have hardware supported by drm-kmod, you are strongly encouraged to use
132 that as you will get better support.
133
134 Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined
135 elsewhere, the drm and drm2 modules will be eliminated from the src base
136 soon (with a limited exception for arm). Please update to the package asap
137 and report any issues to x11@freebsd.org.
136 soon (with a limited exception for arm). Please update to the package
137 asap and report any issues to x11@freebsd.org.
138
139 Generally, anybody using the drm*-kmod packages should add
140 WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty
141 cross-threading surprises, especially with automatic driver
142 loading from X11 startup. These will become the defaults in 13-current
143 shortly.
144
14520181012:

--- 158 unchanged lines hidden (view full) ---

304 Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to
305 6.0.1. Please see the 20141231 entry below for information about
306 prerequisites and upgrading, if you are not already using clang 3.5.0
307 or higher.
308
30920180628:
310 r335753 introduced a new quoting method. However, etc/devd/devmatch.conf
311 needed to be changed to work with it. This change was made with r335763
138
139 Generally, anybody using the drm*-kmod packages should add
140 WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty
141 cross-threading surprises, especially with automatic driver
142 loading from X11 startup. These will become the defaults in 13-current
143 shortly.
144
14520181012:

--- 158 unchanged lines hidden (view full) ---

304 Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to
305 6.0.1. Please see the 20141231 entry below for information about
306 prerequisites and upgrading, if you are not already using clang 3.5.0
307 or higher.
308
30920180628:
310 r335753 introduced a new quoting method. However, etc/devd/devmatch.conf
311 needed to be changed to work with it. This change was made with r335763
312 and requires a mergemaster / etcupdate / etc to update the installed file.
312 and requires a mergemaster / etcupdate / etc to update the installed
313 file.
313
31420180612:
315 r334930 changed the interface between the NFS modules, so they all
316 need to be rebuilt. r335018 did a __FreeBSD_version bump for this.
317
31820180530:
319 As of r334391 lld is the default amd64 system linker; it is installed
320 as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no

--- 124 unchanged lines hidden (view full) ---

445 now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf.
446 Co-existance for the transition period will come shortly. Booting is a
447 complex environment and test coverage for Lua-enabled loaders has been
448 thin, so it would be prudent to assume it might not work and make
449 provisions for backup boot methods.
450
45120180211:
452 devmatch functionality has been turned on in devd. It will automatically
314
31520180612:
316 r334930 changed the interface between the NFS modules, so they all
317 need to be rebuilt. r335018 did a __FreeBSD_version bump for this.
318
31920180530:
320 As of r334391 lld is the default amd64 system linker; it is installed
321 as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no

--- 124 unchanged lines hidden (view full) ---

446 now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf.
447 Co-existance for the transition period will come shortly. Booting is a
448 complex environment and test coverage for Lua-enabled loaders has been
449 thin, so it would be prudent to assume it might not work and make
450 provisions for backup boot methods.
451
45220180211:
453 devmatch functionality has been turned on in devd. It will automatically
453 load drivers for unattached devices. This may cause unexpected drivers to
454 be loaded. Please report any problems to current@ and imp@freebsd.org.
454 load drivers for unattached devices. This may cause unexpected drivers
455 to be loaded. Please report any problems to current@ and
456 imp@freebsd.org.
455
45620180114:
457 Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to
458 6.0.0. Please see the 20141231 entry below for information about
459 prerequisites and upgrading, if you are not already using clang 3.5.0
460 or higher.
461
46220180110:
463 LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker.
464 This means it is used to link the kernel and userland libraries and
465 executables, but is not yet installed as /usr/bin/ld by default.
466
467 To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set
468 WITHOUT_LLD_BOOTSTRAP=yes
469
47020180110:
471 On i386, pmtimer has been removed. Its functionality has been folded
457
45820180114:
459 Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to
460 6.0.0. Please see the 20141231 entry below for information about
461 prerequisites and upgrading, if you are not already using clang 3.5.0
462 or higher.
463
46420180110:
465 LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker.
466 This means it is used to link the kernel and userland libraries and
467 executables, but is not yet installed as /usr/bin/ld by default.
468
469 To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set
470 WITHOUT_LLD_BOOTSTRAP=yes
471
47220180110:
473 On i386, pmtimer has been removed. Its functionality has been folded
472 into apm. It was a no-op on ACPI in current for a while now (but was still
473 needed on i386 in FreeBSD 11 and earlier). Users may need to remove it
474 from kernel config files.
474 into apm. It was a no-op on ACPI in current for a while now (but was
475 still needed on i386 in FreeBSD 11 and earlier). Users may need to
476 remove it from kernel config files.
475
47620180104:
477 The use of RSS hash from the network card aka flowid has been
478 disabled by default for lagg(4) as it's currently incompatible with
479 the lacp and loadbalance protocols.
480
481 This can be re-enabled by setting the following in loader.conf:
482 net.link.lagg.default_use_flowid="1"

--- 325 unchanged lines hidden (view full) ---

808
80920170112:
810 The EM_MULTIQUEUE kernel configuration option is deprecated now that
811 the em(4) driver conforms to iflib specifications.
812
81320170109:
814 The igb(4), em(4) and lem(4) ethernet drivers are now implemented via
815 IFLIB. If you have a custom kernel configuration that excludes em(4)
477
47820180104:
479 The use of RSS hash from the network card aka flowid has been
480 disabled by default for lagg(4) as it's currently incompatible with
481 the lacp and loadbalance protocols.
482
483 This can be re-enabled by setting the following in loader.conf:
484 net.link.lagg.default_use_flowid="1"

--- 325 unchanged lines hidden (view full) ---

810
81120170112:
812 The EM_MULTIQUEUE kernel configuration option is deprecated now that
813 the em(4) driver conforms to iflib specifications.
814
81520170109:
816 The igb(4), em(4) and lem(4) ethernet drivers are now implemented via
817 IFLIB. If you have a custom kernel configuration that excludes em(4)
816 but you use igb(4), you need to re-add em(4) to your custom configuration.
818 but you use igb(4), you need to re-add em(4) to your custom
819 configuration.
817
81820161217:
819 Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1.
820 Please see the 20141231 entry below for information about prerequisites
821 and upgrading, if you are not already using clang 3.5.0 or higher.
822
82320161124:
824 Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0.

--- 1156 unchanged lines hidden ---
820
82120161217:
822 Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1.
823 Please see the 20141231 entry below for information about prerequisites
824 and upgrading, if you are not already using clang 3.5.0 or higher.
825
82620161124:
827 Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0.

--- 1156 unchanged lines hidden ---