112f22a78SPeter Wemm Updating Information for FreeBSD current users. 253dfde79SWarner Losh 3456b5dd8SWarner LoshThis file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>. 4456b5dd8SWarner LoshSee end of file for further details. For commonly done items, please see the 5456b5dd8SWarner LoshCOMMON ITEMS: section later in the file. These instructions assume that you 6456b5dd8SWarner Loshbasically know what you are doing. If not, then please consult the FreeBSD 7e0fb6dc3SRobert Watsonhandbook: 8e0fb6dc3SRobert Watson 9197b832fSGlen Barber https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html 10e72fd46aSWarner Losh 112c724730SWarner LoshItems affecting the ports and packages system can be found in 12456b5dd8SWarner Losh/usr/ports/UPDATING. Please read that file before running portupgrade. 132c724730SWarner Losh 14b9583179SGlen BarberNOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 15b9583179SGlen Barber FreeBSD 13.x has many debugging features turned on, in both the kernel 16456b5dd8SWarner Losh and userland. These features attempt to detect incorrect use of 17456b5dd8SWarner Losh system primitives, and encourage loud failure through extra sanity 18456b5dd8SWarner Losh checking and fail stop semantics. They also substantially impact 19456b5dd8SWarner Losh system performance. If you want to do performance measurement, 20456b5dd8SWarner Losh benchmarking, and optimization, you'll want to turn them off. This 21456b5dd8SWarner Losh includes various WITNESS- related kernel options, INVARIANTS, malloc 22456b5dd8SWarner Losh debugging flags in userland, and various verbose features in the 23456b5dd8SWarner Losh kernel. Many developers choose to disable these features on build 2499e449f2SJason Evans machines to maximize performance. (To completely disable malloc 2599e449f2SJason Evans debugging, define MALLOC_PRODUCTION in /etc/make.conf, or to merely 2699e449f2SJason Evans disable the most expensive debugging functionality run 27fca3dcdfSWarner Losh "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 285ad05815SWarner Losh 293c41ca88SWarner Losh20200824: 305db7b015SMatt Macy OpenZFS support has been integrated. Do not upgrade root pools until 315db7b015SMatt Macy the loader is updated to support zstd. Furthermore, we caution against 325db7b015SMatt Macy 'zpool upgrade' for the next few weeks. The change should be transparent 335db7b015SMatt Macy unless you want to use new features. 3413e4dbd2SMatt Macy 35*ea007feeSWarner Losh20200824: 363c41ca88SWarner Losh The resume code now notifies devd with the 'kernel' system 373c41ca88SWarner Losh rather than the old 'kern' subsystem to be consistent with 383c41ca88SWarner Losh other use. The old notification will be created as well, but 393c41ca88SWarner Losh will be removed prior to FreeBSD 14.0. 403c41ca88SWarner Losh 4171bba112SRick Macklem20200821: 4271bba112SRick Macklem r362275 changed the internal API between the kernel RPC and the 4371bba112SRick Macklem NFS modules. As such, all the modules must be recompiled from 4471bba112SRick Macklem sources. 4571bba112SRick Macklem 46a371e791SRick Macklem20200817: 47a371e791SRick Macklem r364330 modified the internal API used between the NFS modules. 48a371e791SRick Macklem As such, all the NFS modules must be re-compiled from sources. 49a371e791SRick Macklem 50e61154c4SDimitry Andric20200816: 51b0e89accSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 52b0e89accSDimitry Andric been upgraded to 11.0.0. Please see the 20141231 entry below for 53b0e89accSDimitry Andric information about prerequisites and upgrading, if you are not already 54b0e89accSDimitry Andric using clang 3.5.0 or higher. 55b0e89accSDimitry Andric 566d56f524SRick Macklem20200810: 576d56f524SRick Macklem r364092 modified the internal ABI used between the kernel NFS 586d56f524SRick Macklem modules. As such, all of these modules need to be rebuilt 596d56f524SRick Macklem from sources, so a version bump was done. 606d56f524SRick Macklem 6133176cdcSWarner Losh20200807: 6233176cdcSWarner Losh Makefile.inc has been updated to work around the issue documented in 6333176cdcSWarner Losh 20200729. It was a case where the optimization of using symbolic links 6433176cdcSWarner Losh to point to binaries created a situation where we'd run new binaries 6533176cdcSWarner Losh with old libraries starting midway through the installworld process. 6633176cdcSWarner Losh 67d2090a40SKyle Evans20200729: 68d2090a40SKyle Evans r363679 has redefined some undefined behavior in regcomp(3); notably, 69d2090a40SKyle Evans extraneous escapes of most ordinary characters will no longer be 70d2090a40SKyle Evans accepted. An exp-run has identified all of the problems with this in 71d2090a40SKyle Evans ports, but other non-ports software may need extra escapes removed to 72d2090a40SKyle Evans continue to function. 73d2090a40SKyle Evans 74d6391a26SKyle Evans Because of this change, installworld may encounter the following error 75d6391a26SKyle Evans from rtld: Undefined symbol "regcomp@FBSD_1.6" -- It is imperative that 76d6391a26SKyle Evans you do not halt installworld. Instead, let it run to completion (whether 77d6391a26SKyle Evans successful or not) and run installworld once more. 78d6391a26SKyle Evans 79c2caa342SStefan Eßer20200627: 80c2caa342SStefan Eßer A new implementation of bc and dc has been imorted in r362681. This 81c2caa342SStefan Eßer implementation corrects non-conformant behavior of the previous bc 82c2caa342SStefan Eßer and adds GNU bc compatible options. It offers a number of extensions, 83c2caa342SStefan Eßer is much faster on large values, and has support for message catalogs 84c2caa342SStefan Eßer (a number of languages are already supported, contributions of further 85c2caa342SStefan Eßer languages welcome). The option WITHOUT_GH_BC can be used to build the 86c2caa342SStefan Eßer world with the previous versions of bc and dc. 87c2caa342SStefan Eßer 88a9813b6bSRick Macklem20200625: 89a9813b6bSRick Macklem r362639 changed the internal API used between the NFS kernel modules. 90a9813b6bSRick Macklem As such, they all need to be rebuilt from sources. 91a9813b6bSRick Macklem 92be8f8ca2SRick Macklem20200613: 93be8f8ca2SRick Macklem r362158 changed the arguments for VFS_CHECKEXP(). As such, any 94be8f8ca2SRick Macklem out of tree file systems need to be modified and rebuilt. 95be8f8ca2SRick Macklem Also, any file systems that are modules must be rebuilt. 96be8f8ca2SRick Macklem 979b16365fSKyle Evans20200604: 989b16365fSKyle Evans read(2) of a directory fd is now rejected by default. root may 999b16365fSKyle Evans re-enable it for system root only on non-ZFS filesystems with the 1009b16365fSKyle Evans security.bsd.allow_read_dir sysctl(8) MIB if 1019b16365fSKyle Evans security.bsd.suser_enabled=1. 1029b16365fSKyle Evans 1039b16365fSKyle Evans It may be advised to setup aliases for grep to default to `-d skip` if 1049b16365fSKyle Evans commonly non-recursively grepping a list that includes directories and 1059b16365fSKyle Evans the potential for the resulting stderr output is not tolerable. Example 1069b16365fSKyle Evans aliases are now installed, commented out, in /root/.cshrc and 1079b16365fSKyle Evans /root/.shrc. 1089b16365fSKyle Evans 109d65cd7a5SDimitry Andric20200523: 110d65cd7a5SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 111d65cd7a5SDimitry Andric been upgraded to 10.0.1. Please see the 20141231 entry below for 112d65cd7a5SDimitry Andric information about prerequisites and upgrading, if you are not already 113d65cd7a5SDimitry Andric using clang 3.5.0 or higher. 114d65cd7a5SDimitry Andric 1150d0f3cdfSEric van Gyzen20200512: 1160d0f3cdfSEric van Gyzen Support for obsolete compilers has been removed from the build system. 1170d0f3cdfSEric van Gyzen Clang 6 and GCC 6.4 are the minimum supported versions. 1180d0f3cdfSEric van Gyzen 119277cd398SKyle Evans20200424: 120679c46f0SKyle Evans closefrom(2) has been moved under COMPAT12, and replaced in libc with a 121679c46f0SKyle Evans stub that calls close_range(2). If using a custom kernel configuration, 122679c46f0SKyle Evans you may want to ensure that the COMPAT_FREEBSD12 option is included, as 123679c46f0SKyle Evans a slightly older -CURRENT userland and older FreeBSD userlands may not 124679c46f0SKyle Evans be functional without closefrom(2). 125679c46f0SKyle Evans 126d6b44474SEmmanuel Vadot20200414: 127d6b44474SEmmanuel Vadot Upstream DTS from Linux 5.6 was merged and they now have the SID 128d6b44474SEmmanuel Vadot and THS (Secure ID controller and THermal Sensor) node present. 129d6b44474SEmmanuel Vadot The DTB overlays have now been removed from the tree for the H3/H5 and 130d6b44474SEmmanuel Vadot A64 SoCs and the aw_sid and aw_thermal driver have been updated to 131d6b44474SEmmanuel Vadot deal with upstream DTS. If you are using those overlays you need to 132d6b44474SEmmanuel Vadot remove them from loader.conf and update the DTBs on the FAT partition. 133d6b44474SEmmanuel Vadot 134a15261d2SDimitry Andric20200310: 1350b37c159SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 1360b37c159SDimitry Andric been upgraded to 10.0.0. Please see the 20141231 entry below for 1370b37c159SDimitry Andric information about prerequisites and upgrading, if you are not already 1380b37c159SDimitry Andric using clang 3.5.0 or higher. 1390b37c159SDimitry Andric 14013f7dbe8SEd Maste20200309: 14113f7dbe8SEd Maste The amd(8) automount daemon has been removed from the source tree. 14213f7dbe8SEd Maste As of FreeBSD 10.1 autofs(5) is the preferred tool for automounting. 14313f7dbe8SEd Maste amd is still available in the sysutils/am-utils port. 14413f7dbe8SEd Maste 14579514055SWarner Losh20200301: 14679514055SWarner Losh Removed brooktree driver (bktr.4) from the tree. 14779514055SWarner Losh 14857f80467SEd Maste20200229: 149134b3783SEd Maste The WITH_GPL_DTC option has been removed. The BSD-licenced device tree 150134b3783SEd Maste compiler in usr.bin/dtc is used on all architectures which use dtc, and 151134b3783SEd Maste the GPL dtc is available (if needed) from the sysutils/dtc port. 152134b3783SEd Maste 15357f80467SEd Maste20200229: 154c4501804SEd Maste The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind 155c4501804SEd Maste is used by all supported CPU architectures. 156c4501804SEd Maste 157c4501804SEd Maste20200229: 15857f80467SEd Maste GCC 4.2.1 has been removed from the tree. The WITH_GCC, 15957f80467SEd Maste WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. 16057f80467SEd Maste Users who wish to build FreeBSD with GCC must use the external toolchain 16157f80467SEd Maste ports or packages. 16257f80467SEd Maste 163eeb3204fSBaptiste Daroussin20200220: 164f57ea22cSBaptiste Daroussin ncurses has been updated to a newer version (6.2-20200215). Given the ABI 165eeb3204fSBaptiste Daroussin has changed, users will have to rebuild all the ports that are linked to 166eeb3204fSBaptiste Daroussin ncurses. 167777e39e5SBaptiste Daroussin 16810108cb6SBjoern A. Zeeb20200217: 16910108cb6SBjoern A. Zeeb The size of struct vnet and the magic cookie have changed. 17010108cb6SBjoern A. Zeeb Users need to recompile libkvm and all modules using VIMAGE 17110108cb6SBjoern A. Zeeb together with their new kernel. 17210108cb6SBjoern A. Zeeb 173d3a5bf95SBrooks Davis20200212: 174d3a5bf95SBrooks Davis Defining the long deprecated NO_CTF, NO_DEBUG_FILES, NO_INSTALLLIB, 175d3a5bf95SBrooks Davis NO_MAN, NO_PROFILE, and NO_WARNS variables is now an error. Update 176d3a5bf95SBrooks Davis your Makefiles and scripts to define MK_<var>=no instead as required. 177d3a5bf95SBrooks Davis 178d3a5bf95SBrooks Davis One exception to this is that program or library Makefiles should 179d3a5bf95SBrooks Davis define MAN to empty rather than setting MK_MAN=no. 180d3a5bf95SBrooks Davis 181778b6225SJohn Baldwin20200108: 182778b6225SJohn Baldwin Clang/LLVM is now the default compiler and LLD the default 183778b6225SJohn Baldwin linker for riscv64. 184778b6225SJohn Baldwin 185778b6225SJohn Baldwin20200107: 186778b6225SJohn Baldwin make universe no longer uses GCC 4.2.1 on any architectures. 187778b6225SJohn Baldwin Architectures not supported by in-tree Clang/LLVM require an 188778b6225SJohn Baldwin external toolchain package. 189778b6225SJohn Baldwin 1905a0a8597SEd Maste20200104: 1915a0a8597SEd Maste GCC 4.2.1 is now not built by default, as part of the GCC 4.2.1 1925a0a8597SEd Maste retirement plan. Specifically, the GCC, GCC_BOOTSTRAP, and GNUCXX 1935a0a8597SEd Maste options default to off for all supported CPU architectures. As a 1945a0a8597SEd Maste short-term transition aid they may be enabled via WITH_* options. 1955a0a8597SEd Maste GCC 4.2.1 is expected to be removed from the tree on 2020-03-31. 1965a0a8597SEd Maste 197eb4977bdSWarner Losh20200102: 198eb4977bdSWarner Losh Support for armv5 has been disconnected and is being removed. The 199eb4977bdSWarner Losh machine combination MACHINE=arm MACHINE_ARCH=arm is no longer valid. 200eb4977bdSWarner Losh You must now use a MACHINE_ARCH of armv6 or armv7. The default 201eb4977bdSWarner Losh MACHINE_ARCH for MACHINE=arm is now armv7. 202eb4977bdSWarner Losh 2033ee1d5bbSConrad Meyer20191226: 204bcd3c413SJustin Hibbits Clang/LLVM is now the default compiler for all powerpc architectures. 205bcd3c413SJustin Hibbits LLD is now the default linker for powerpc64. The change for powerpc64 206bcd3c413SJustin Hibbits also includes a change to the ELFv2 ABI, incompatible with the existing 207bcd3c413SJustin Hibbits ABI. 208bcd3c413SJustin Hibbits 209bcd3c413SJustin Hibbits20191226: 2103ee1d5bbSConrad Meyer Kernel-loadable random(4) modules are no longer unloadable. 2113ee1d5bbSConrad Meyer 212c14a5a88SDimitry Andric20191222: 213c14a5a88SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 214c14a5a88SDimitry Andric been upgraded to 9.0.1. Please see the 20141231 entry below for 215c14a5a88SDimitry Andric information about prerequisites and upgrading, if you are not already 216c14a5a88SDimitry Andric using clang 3.5.0 or higher. 217c14a5a88SDimitry Andric 218a51b1f3fSRick Macklem20191212: 219a51b1f3fSRick Macklem r355677 has modified the internal interface used between the 220a51b1f3fSRick Macklem NFS modules in the kernel. As such, they must all be upgraded 221a51b1f3fSRick Macklem simultaneously. I will do a version bump for this. 222a51b1f3fSRick Macklem 2236d69608cSKyle Evans20191205: 2246d69608cSKyle Evans The root certificates of the Mozilla CA Certificate Store have been 2256d69608cSKyle Evans imported into the base system and can be managed with the certctl(8) 2266d69608cSKyle Evans utility. If you have installed the security/ca_root_nss port or package 2276d69608cSKyle Evans with the ETCSYMLINK option (the default), be advised that there may be 2286d69608cSKyle Evans differences between those included in the port and those included in 2296d69608cSKyle Evans base due to differences in nss branch used as well as general update 2306d69608cSKyle Evans frequency. Note also that certctl(8) cannot manage certs in the 2316d69608cSKyle Evans format used by the security/ca_root_nss port. 2326d69608cSKyle Evans 2335882cf71SEd Maste20191120: 2345882cf71SEd Maste The amd(8) automount daemon has been disabled by default, and will be 2355882cf71SEd Maste removed in the future. As of FreeBSD 10.1 the autofs(5) is available 2365882cf71SEd Maste for automounting. 2375882cf71SEd Maste 2386b33973bSAndriy Gapon20191107: 2396b33973bSAndriy Gapon The nctgpio and wbwd drivers have been moved to the superio bus. 2406b33973bSAndriy Gapon If you have one of these drivers in a kernel configuration, then 2416b33973bSAndriy Gapon you should add device superio to it. If you use one of these drivers 2426b33973bSAndriy Gapon as a module and you compile a custom set of modules, then you should 2436b33973bSAndriy Gapon add superio to the set. 2446b33973bSAndriy Gapon 2453d501333SKyle Evans20191021: 24619e09f44SGleb Smirnoff KPIs for network drivers to access interface addresses have changed. 24719e09f44SGleb Smirnoff Users need to recompile NIC driver modules together with kernel. 24819e09f44SGleb Smirnoff 24919e09f44SGleb Smirnoff20191021: 2503d501333SKyle Evans The net.link.tap.user_open sysctl no longer prevents user opening of 2513d501333SKyle Evans already created /dev/tapNN devices. Access is still controlled by 2523d501333SKyle Evans node permissions, just like tun devices. The net.link.tap.user_open 2533d501333SKyle Evans sysctl is now used only to allow users to perform devfs cloning of 2543d501333SKyle Evans tap devices, and the subsequent open may not succeed if the user is not 2553d501333SKyle Evans in the appropriate group. This sysctl may be deprecated/removed 2563d501333SKyle Evans completely in the future. 2573d501333SKyle Evans 25838c0ca14SDimitry Andric20191009: 25955b92c5fSWarner Losh mips, powerpc, and sparc64 are no longer built as part of 26055b92c5fSWarner Losh universe / tinderbox unless MAKE_OBSOLETE_GCC is defined. If 26155b92c5fSWarner Losh not defined, mips, powerpc, and sparc64 builds will look for 26255b92c5fSWarner Losh the xtoolchain binaries and if installed use them for universe 26355b92c5fSWarner Losh builds. As llvm 9.0 becomes vetted for these architectures, they 26455b92c5fSWarner Losh will be removed from the list. 26555b92c5fSWarner Losh 26655b92c5fSWarner Losh20191009: 267063e3a6dSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 268063e3a6dSDimitry Andric been upgraded to 9.0.0. Please see the 20141231 entry below for 269063e3a6dSDimitry Andric information about prerequisites and upgrading, if you are not already 270063e3a6dSDimitry Andric using clang 3.5.0 or higher. 271063e3a6dSDimitry Andric 2729923b641SEd Maste20191003: 2739923b641SEd Maste The hpt27xx, hptmv, hptnr, and hptrr drivers have been removed from 2749923b641SEd Maste GENERIC. They are available as modules and can be loaded by adding 2759923b641SEd Maste to /boot/loader.conf hpt27xx_load="YES", hptmv_load="YES", 2769923b641SEd Maste hptnr_load="YES", or hptrr_load="YES", respectively. 2779923b641SEd Maste 278854cab51SCy Schubert20190913: 279854cab51SCy Schubert ntpd no longer by default locks its pages in memory, allowing them 280854cab51SCy Schubert to be paged out by the kernel. Use rlimit memlock to restore 281854cab51SCy Schubert historic BSD behaviour. For example, add "rlimit memlock 32" 282854cab51SCy Schubert to ntp.conf to lock up to 32 MB of ntpd address space in memory. 283854cab51SCy Schubert 284208ae7b7SAlan Somers20190823: 285208ae7b7SAlan Somers Several of ping6's options have been renamed for better consistency 286208ae7b7SAlan Somers with ping. If you use any of -ARWXaghmrtwx, you must update your 287208ae7b7SAlan Somers scripts. See ping6(8) for details. 288208ae7b7SAlan Somers 289a63915c2SAlan Somers20190727: 290bad4c94dSAlan Somers The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls 291bad4c94dSAlan Somers and the "-o sync_unmount" and "-o init_backgrounded" mount options have 292bad4c94dSAlan Somers been removed from mount_fusefs(8). You can safely remove them from 293bad4c94dSAlan Somers your scripts, because they had no effect. 294bad4c94dSAlan Somers 295fcefa6efSAlan Somers The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, 296435ecf40SAlan Somers vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, 297435ecf40SAlan Somers vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate 298435ecf40SAlan Somers sysctls have been removed. If you felt the need to set any of them to 299435ecf40SAlan Somers a non-default value, please tell asomers@FreeBSD.org why. 3004abf8766SAlan Somers 301fbcfc75aSIan Lepore20190713: 302a97202f1SIan Lepore Default permissions on the /var/account/acct file (and copies of it 303a97202f1SIan Lepore rotated by periodic daily scripts) are changed from 0644 to 0640 304a97202f1SIan Lepore because the file contains sensitive information that should not be 305a97202f1SIan Lepore world-readable. If the /var/account directory must be created by 306a97202f1SIan Lepore rc.d/accounting, the mode used is now 0750. Admins who use the 307a97202f1SIan Lepore accounting feature are encouraged to change the mode of an existing 308a97202f1SIan Lepore /var/account directory to 0750 or 0700. 309fbcfc75aSIan Lepore 310c363b16cSConrad Meyer20190620: 31158b5b90dSConrad Meyer Entropy collection and the /dev/random device are no longer optional 31258b5b90dSConrad Meyer components. The "device random" option has been removed. 313c363b16cSConrad Meyer Implementations of distilling algorithms can still be made loadable 314c363b16cSConrad Meyer with "options RANDOM_LOADABLE" (e.g., random_fortuna.ko). 315c363b16cSConrad Meyer 316efc5c442SDimitry Andric20190612: 317efc5c442SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 318efc5c442SDimitry Andric been upgraded to 8.0.1. Please see the 20141231 entry below for 319efc5c442SDimitry Andric information about prerequisites and upgrading, if you are not already 320efc5c442SDimitry Andric using clang 3.5.0 or higher. 321efc5c442SDimitry Andric 3224c62bffeSBjoern A. Zeeb20190608: 3234c62bffeSBjoern A. Zeeb A fix was applied to i386 kernel modules to avoid panics with 3244c62bffeSBjoern A. Zeeb dpcpu or vnet. Users need to recompile i386 kernel modules 3254c62bffeSBjoern A. Zeeb having pcpu or vnet sections or they will refuse to load. 3264c62bffeSBjoern A. Zeeb 327aa0a8933SMark Johnston20190513: 328aa0a8933SMark Johnston User-wired pages now have their own counter, 329aa0a8933SMark Johnston vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed 330aa0a8933SMark Johnston to vm.max_user_wired and changed from an unsigned int to an unsigned 331aa0a8933SMark Johnston long. bhyve VMs wired with the -S are now subject to the user 332aa0a8933SMark Johnston wiring limit; the vm.max_user_wired sysctl may need to be tuned to 333aa0a8933SMark Johnston avoid running into the limit. 334aa0a8933SMark Johnston 335251a32b5SKyle Evans20190507: 336542970faSAndrew Gallatin The IPSEC option has been removed from GENERIC. Users requiring 337542970faSAndrew Gallatin ipsec(4) must now load the ipsec(4) kernel module. 338542970faSAndrew Gallatin 339542970faSAndrew Gallatin20190507: 340251a32b5SKyle Evans The tap(4) driver has been folded into tun(4), and the module has been 34115e9beb7SKyle Evans renamed to tuntap. You should update any kld_list="if_tap" or 34215e9beb7SKyle Evans kld_list="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or 343251a32b5SKyle Evans if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap 344251a32b5SKyle Evans module instead, and "device tap" or "device tun" entries in kernel 345251a32b5SKyle Evans config files to select the tuntap device instead. 346251a32b5SKyle Evans 3473782136fSConrad Meyer20190418: 3483782136fSConrad Meyer The following knobs have been added related to tradeoffs between 3493782136fSConrad Meyer safe use of the random device and availability in the absence of 3503782136fSConrad Meyer entropy: 3513782136fSConrad Meyer 3523782136fSConrad Meyer kern.random.initial_seeding.bypass_before_seeding: tunable; set 3533782136fSConrad Meyer non-zero to bypass the random device prior to seeding, or zero to 3543782136fSConrad Meyer block random requests until the random device is initially seeded. 3553782136fSConrad Meyer For now, set to 1 (unsafe) by default to restore pre-r346250 boot 3563782136fSConrad Meyer availability properties. 3573782136fSConrad Meyer 3583782136fSConrad Meyer kern.random.initial_seeding.read_random_bypassed_before_seeding: 3593782136fSConrad Meyer read-only diagnostic sysctl that is set when bypass is enabled and 3603782136fSConrad Meyer read_random(9) is bypassed, to enable programmatic handling of this 3613782136fSConrad Meyer initial condition, if desired. 3623782136fSConrad Meyer 3633782136fSConrad Meyer kern.random.initial_seeding.arc4random_bypassed_before_seeding: 3643782136fSConrad Meyer Similar to the above, but for for arc4random(9) initial seeding. 3653782136fSConrad Meyer 3663782136fSConrad Meyer kern.random.initial_seeding.disable_bypass_warnings: tunable; set 3673782136fSConrad Meyer non-zero to disable warnings in dmesg when the same conditions are 3683782136fSConrad Meyer met as for the diagnostic sysctls above. Defaults to zero, i.e., 3693782136fSConrad Meyer produce warnings in dmesg when the conditions are met. 3703782136fSConrad Meyer 371f3d2512dSConrad Meyer20190416: 372f3d2512dSConrad Meyer The loadable random module KPI has changed; the random_infra_init() 373f3d2512dSConrad Meyer routine now requires a 3rd function pointer for a bool (*)(void) 374f3d2512dSConrad Meyer method that returns true if the random device is seeded (and 375f3d2512dSConrad Meyer therefore unblocked). 376f3d2512dSConrad Meyer 377bcf55f64SRick Macklem20190404: 378bcf55f64SRick Macklem r345895 reverts r320698. This implies that an nfsuserd(8) daemon 379bcf55f64SRick Macklem built from head sources between r320757 (July 6, 2017) and 380bcf55f64SRick Macklem r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" 381bcf55f64SRick Macklem is added to the command line. 382bcf55f64SRick Macklem nfsuserd daemons built from head sources that are post-r338192 are 383bcf55f64SRick Macklem not affected and should continue to work. 384bcf55f64SRick Macklem 385123af6ecSAlan Somers20190320: 386123af6ecSAlan Somers The fuse(4) module has been renamed to fusefs(4) for consistency with 387123af6ecSAlan Somers other filesystems. You should update any kld_load="fuse" entries in 388123af6ecSAlan Somers /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and 38982455a33SJens Schweikhardt "options FUSE" entries in kernel config files. 390123af6ecSAlan Somers 3911791078bSDimitry Andric20190304: 3920bf31f1fSDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 3930bf31f1fSDimitry Andric 8.0.0. Please see the 20141231 entry below for information about 3940bf31f1fSDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 3950bf31f1fSDimitry Andric or higher. 3960bf31f1fSDimitry Andric 397fc56fdf3SKonstantin Belousov20190226: 398fc56fdf3SKonstantin Belousov geom_uzip(4) depends on the new module xz. If geom_uzip is statically 399fc56fdf3SKonstantin Belousov compiled into your custom kernel, add 'device xz' statement to the 400fc56fdf3SKonstantin Belousov kernel config. 401fc56fdf3SKonstantin Belousov 402625bdc78SWarner Losh20190219: 403625bdc78SWarner Losh drm and drm2 have been removed from the tree. Please see 404625bdc78SWarner Losh https://wiki.freebsd.org/Graphics for the latest information on 405625bdc78SWarner Losh migrating to the drm ports. 406625bdc78SWarner Losh 407c75f49f7SKonstantin Belousov20190131: 408c75f49f7SKonstantin Belousov Iflib is no longer unconditionally compiled into the kernel. Drivers 409c75f49f7SKonstantin Belousov using iflib and statically compiled into the kernel, now require 410c75f49f7SKonstantin Belousov the 'device iflib' config option. For the same drivers loaded as 411c75f49f7SKonstantin Belousov modules on kernels not having 'device iflib', the iflib.ko module 412c75f49f7SKonstantin Belousov is loaded automatically. 413c75f49f7SKonstantin Belousov 4145864456dSAndriy Voskoboinyk20190125: 4155864456dSAndriy Voskoboinyk The IEEE80211_AMPDU_AGE and AH_SUPPORT_AR5416 kernel configuration 4165864456dSAndriy Voskoboinyk options no longer exist since r343219 and r343427 respectively; 4175864456dSAndriy Voskoboinyk nothing uses them, so they should be just removed from custom 4185864456dSAndriy Voskoboinyk kernel config files. 4195864456dSAndriy Voskoboinyk 42083a41dd0SRebecca Cran20181230: 42183a41dd0SRebecca Cran r342635 changes the way efibootmgr(8) works by requiring users to add 42283a41dd0SRebecca Cran the -b (bootnum) parameter for commands where the bootnum was previously 42383a41dd0SRebecca Cran specified with each option. For example 'efibootmgr -B 0001' is now 42483a41dd0SRebecca Cran 'efibootmgr -B -b 0001'. 42583a41dd0SRebecca Cran 426d493fe42SRick Macklem20181220: 427d493fe42SRick Macklem r342286 modifies the NFSv4 server so that it obeys vfs.nfsd.nfs_privport 428d493fe42SRick Macklem in the same as it is applied to NFSv2 and 3. This implies that NFSv4 429d493fe42SRick Macklem servers that have vfs.nfsd.nfs_privport set will only allow mounts 430d493fe42SRick Macklem from clients using a reserved port#. Since both the FreeBSD and Linux 431d493fe42SRick Macklem NFSv4 clients use reserved port#s by default, this should not affect 432d493fe42SRick Macklem most NFSv4 mounts. 433d493fe42SRick Macklem 434beab3c4bSWarner Losh20181219: 43531733a7dSWarner Losh The XLP config has been removed. We can't support 64-bit atomics in this 43631733a7dSWarner Losh kernel because it is running in 32-bit mode. XLP users must transition 43731733a7dSWarner Losh to running a 64-bit kernel (XLP64 or XLPN32). 43831733a7dSWarner Losh 43931733a7dSWarner Losh The mips GXEMUL support has been removed from FreeBSD. MALTA* + qemu is 44031733a7dSWarner Losh the preferred emulator today and we don't need two different ones. 44131733a7dSWarner Losh 4420bb183edSWarner Losh The old sibyte / swarm / Broadcom BCM1250 support has been 4430bb183edSWarner Losh removed from the mips port. 4440bb183edSWarner Losh 44570f308d0SDimitry Andric20181211: 4462bf1d8b7SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 4472bf1d8b7SDimitry Andric 7.0.1. Please see the 20141231 entry below for information about 4482bf1d8b7SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 4492bf1d8b7SDimitry Andric or higher. 4502bf1d8b7SDimitry Andric 45153fc043dSGeorge V. Neville-Neil20181211: 45253fc043dSGeorge V. Neville-Neil Remove the timed and netdate programs from the base tree. Setting 45382455a33SJens Schweikhardt the time with these daemons has been obsolete for over a decade. 45453fc043dSGeorge V. Neville-Neil 455df27a97eSEd Maste20181126: 456df27a97eSEd Maste On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld 457df27a97eSEd Maste linker as /usr/bin/ld) GNU ld is no longer installed as ld.bfd, as 458df27a97eSEd Maste it produces broken binaries when ifuncs are in use. Users needing 459df27a97eSEd Maste GNU ld should install the binutils port or package. 460df27a97eSEd Maste 46130c5db2bSAndrew Turner20181123: 46230c5db2bSAndrew Turner The BSD crtbegin and crtend code has been enabled by default. It has 46330c5db2bSAndrew Turner had extensive testing on amd64, arm64, and i386. It can be disabled 46430c5db2bSAndrew Turner by building a world with -DWITHOUT_BSD_CRTBEGIN. 46530c5db2bSAndrew Turner 46618946268SStefan Eßer20181115: 46718946268SStefan Eßer The set of CTM commands (ctm, ctm_smail, ctm_rmail, ctm_dequeue) 46818946268SStefan Eßer has been converted to a port (misc/ctm) and will be removed from 46918946268SStefan Eßer FreeBSD-13. It is available as a package (ctm) for all supported 47018946268SStefan Eßer FreeBSD versions. 47118946268SStefan Eßer 4729c66c1dfSBen Woods20181110: 4739c66c1dfSBen Woods The default newsyslog.conf(5) file has been changed to only include 4749c66c1dfSBen Woods files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if 4759c66c1dfSBen Woods the filenames end in '.conf' and do not begin with a '.'. 4769c66c1dfSBen Woods 4779c66c1dfSBen Woods You should check the configuration files in these two directories match 4789c66c1dfSBen Woods this naming convention. You can verify which configuration files are 4799c66c1dfSBen Woods being included using the command: 4809c66c1dfSBen Woods $ newsyslog -Nrv 4819c66c1dfSBen Woods 482468002c5SWarner Losh20181015: 483468002c5SWarner Losh Ports for the DRM modules have been simplified. Now, amd64 users should 484468002c5SWarner Losh just install the drm-kmod port. All others should install 485468002c5SWarner Losh drm-legacy-kmod. 486468002c5SWarner Losh 487468002c5SWarner Losh Graphics hardware that's newer than about 2010 usually works with 488468002c5SWarner Losh drm-kmod. For hardware older than 2013, however, some users will need 489468002c5SWarner Losh to use drm-legacy-kmod if drm-kmod doesn't work for them. Hardware older 490468002c5SWarner Losh than 2008 usually only works in drm-legacy-kmod. The graphics team can 491468002c5SWarner Losh only commit to hardware made since 2013 due to the complexity of the 492468002c5SWarner Losh market and difficulty to test all the older cards effectively. If you 493468002c5SWarner Losh have hardware supported by drm-kmod, you are strongly encouraged to use 494468002c5SWarner Losh that as you will get better support. 495468002c5SWarner Losh 496468002c5SWarner Losh Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined 497468002c5SWarner Losh elsewhere, the drm and drm2 modules will be eliminated from the src base 498274cfcd7SWarner Losh soon (with a limited exception for arm). Please update to the package 499274cfcd7SWarner Losh asap and report any issues to x11@freebsd.org. 500468002c5SWarner Losh 501468002c5SWarner Losh Generally, anybody using the drm*-kmod packages should add 502468002c5SWarner Losh WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty 503468002c5SWarner Losh cross-threading surprises, especially with automatic driver 504468002c5SWarner Losh loading from X11 startup. These will become the defaults in 13-current 505468002c5SWarner Losh shortly. 506468002c5SWarner Losh 507b34bb3bfSMarius Strobl20181012: 508b34bb3bfSMarius Strobl The ixlv(4) driver has been renamed to iavf(4). As a consequence, 509b34bb3bfSMarius Strobl custom kernel and module loading configuration files must be updated 510b34bb3bfSMarius Strobl accordingly. Moreover, interfaces previous presented as ixlvN to the 511b34bb3bfSMarius Strobl system are now exposed as iavfN and network configuration files must 512b34bb3bfSMarius Strobl be adjusted as necessary. 513b34bb3bfSMarius Strobl 5141da7787fSGlen Barber20181009: 5151da7787fSGlen Barber OpenSSL has been updated to version 1.1.1. This update included 51682455a33SJens Schweikhardt additional various API changes throughout the base system. It is 5171da7787fSGlen Barber important to rebuild third-party software after upgrading. The value 5181da7787fSGlen Barber of __FreeBSD_version has been bumped accordingly. 5191da7787fSGlen Barber 520532dc172SKyle Evans20181006: 521532dc172SKyle Evans The legacy DRM modules and drivers have now been added to the loader's 522532dc172SKyle Evans module blacklist, in favor of loading them with kld_list in rc.conf(5). 523532dc172SKyle Evans The module blacklist may be overridden with the loader.conf(5) 524532dc172SKyle Evans 'module_blacklist' variable, but loading them via rc.conf(5) is strongly 525532dc172SKyle Evans encouraged. 526532dc172SKyle Evans 5278ac2f3baSKevin Bowling20181002: 5288ac2f3baSKevin Bowling The cam(4) based nda(4) driver will be used over nvd(4) by default on 5298ac2f3baSKevin Bowling powerpc64. You may set 'options NVME_USE_NVD=1' in your kernel conf or 5308ac2f3baSKevin Bowling loader tunable 'hw.nvme.use_nvd=1' if you wish to use the existing 5318ac2f3baSKevin Bowling driver. Make sure to edit /boot/etc/kboot.conf and fstab to use the 5328ac2f3baSKevin Bowling nda device name. 5338ac2f3baSKevin Bowling 5348d66f7beSEd Maste20180913: 5358d66f7beSEd Maste Reproducible build mode is now on by default, in preparation for 5368d66f7beSEd Maste FreeBSD 12.0. This eliminates build metadata such as the user, 5378d66f7beSEd Maste host, and time from the kernel (and uname), unless the working tree 5388d66f7beSEd Maste corresponds to a modified checkout from a version control system. 5398d66f7beSEd Maste The previous behavior can be obtained by setting the /etc/src.conf 5408d66f7beSEd Maste knob WITHOUT_REPRODUCIBLE_BUILD. 5418d66f7beSEd Maste 54219fa89e9SMark Murray20180826: 54319fa89e9SMark Murray The Yarrow CSPRNG has been removed from the kernel as it has not been 54419fa89e9SMark Murray supported by its designers since at least 2003. Fortuna has been the 54519fa89e9SMark Murray default since FreeBSD-11. 54619fa89e9SMark Murray 5470fb707ecSWarner Losh20180822: 5480fb707ecSWarner Losh devctl freeze/thaw have gone into the tree, the rc scripts have been 54984b9dfe4SWarner Losh updated to use them and devmatch has been changed. You should update 55084b9dfe4SWarner Losh kernel, userland and rc scripts all at the same time. 55184b9dfe4SWarner Losh 552f9f8ac94SKyle Evans20180818: 553f9f8ac94SKyle Evans The default interpreter has been switched from 4th to Lua. 554f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP, documented in build(7), will override the default 555f9f8ac94SKyle Evans interpreter. If you have custom FORTH code you will need to set 556f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP=4th (valid values are 4th, lua or simp) in 557f9f8ac94SKyle Evans src.conf for the build. This will create default hard links between 558f9f8ac94SKyle Evans loader and loader_4th instead of loader and loader_lua, the new default. 559f9f8ac94SKyle Evans If you are using UEFI it will create the proper hard link to loader.efi. 560f9f8ac94SKyle Evans 561295506bfSWarner Losh bhyve uses userboot.so. It remains 4th-only until some issues are solved 562295506bfSWarner Losh regarding coexisting with multiple versions of FreeBSD are resolved. 563295506bfSWarner Losh 56472ad696aSKyle Evans20180815: 56572ad696aSKyle Evans ls(1) now respects the COLORTERM environment variable used in other 56672ad696aSKyle Evans systems and software to indicate that a colored terminal is both 56772ad696aSKyle Evans supported and desired. If ls(1) is suddenly emitting colors, they may 568e10ba800SKyle Evans be disabled again by either removing the unwanted COLORTERM from your 569e10ba800SKyle Evans environment, or using `ls --color=never`. The ls(1) specific CLICOLOR 570e10ba800SKyle Evans may not be observed in a future release. 57172ad696aSKyle Evans 57247cc9ee1SAlan Somers20180808: 57347cc9ee1SAlan Somers The default pager for most commands has been changed to "less". To 57447cc9ee1SAlan Somers restore the old behavior, set PAGER="more" and MANPAGER="more -s" in 57547cc9ee1SAlan Somers your environment. 57647cc9ee1SAlan Somers 577b5988450SRavi Pokala20180731: 578b5988450SRavi Pokala The jedec_ts(4) driver has been removed. A superset of its functionality 579b5988450SRavi Pokala is available in the jedec_dimm(4) driver, and the manpage for that 580b5988450SRavi Pokala driver includes migration instructions. If you have "device jedec_ts" 581b5988450SRavi Pokala in your kernel configuration file, it must be removed. 582b5988450SRavi Pokala 583164138e7SKyle Evans20180730: 584164138e7SKyle Evans amd64/GENERIC now has EFI runtime services, EFIRT, enabled by default. 585dfa6eec2SKyle Evans This should have no effect if the kernel is booted via BIOS/legacy boot. 5861ddc8a8eSKyle Evans EFIRT may be disabled via a loader tunable, efi.rt.disabled, if a system 587164138e7SKyle Evans has a buggy firmware that prevents a successful boot due to use of 588164138e7SKyle Evans runtime services. 589164138e7SKyle Evans 590411e4219SWarner Losh20180727: 591411e4219SWarner Losh Atmel AT91RM9200 and AT91SAM9, Cavium CNS 11xx and XScale 592411e4219SWarner Losh support has been removed from the tree. These ports were 593411e4219SWarner Losh obsolete and/or known to be broken for many years. 594411e4219SWarner Losh 595b43c6042SWarner Losh20180723: 596b43c6042SWarner Losh loader.efi has been augmented to participate more fully in the 597663472dfSWarner Losh UEFI boot manager protocol. loader.efi will now look at the 598663472dfSWarner Losh BootXXXX environment variable to determine if a specific kernel 599663472dfSWarner Losh or root partition was specified. XXXX is derived from BootCurrent. 600663472dfSWarner Losh efibootmgr(8) manages these standard UEFI variables. 601b43c6042SWarner Losh 602d397afa3SWarner Losh20180720: 603d397afa3SWarner Losh zfsloader's functionality has now been folded into loader. 6045f9d7aafSEd Maste zfsloader is no longer necessary once you've updated your 6053b741022SWarner Losh boot blocks. For a transition period, we will install a 6063b741022SWarner Losh hardlink for zfsloader to loader to allow a smooth transition 6073b741022SWarner Losh until the boot blocks can be updated (hard link because old 6083b741022SWarner Losh zfs boot blocks don't understand symlinks). 609d397afa3SWarner Losh 610d0e46652SIan Lepore20180719: 611c59a544eSEmmanuel Vadot ARM64 now have efifb support, if you want to have serial console 612c59a544eSEmmanuel Vadot on your arm64 board when an screen is connected and the bootloader 613deb17a3bSWarner Losh setup a frame buffer for us to use, just add : 614c59a544eSEmmanuel Vadot boot_serial=YES 615c59a544eSEmmanuel Vadot boot_multicons=YES 616c59a544eSEmmanuel Vadot in /boot/loader.conf 617c59a544eSEmmanuel Vadot For Raspberry Pi 3 (RPI) users, this is needed even if you don't have 618c59a544eSEmmanuel Vadot an screen connected as the firmware will setup a frame buffer are that 619c59a544eSEmmanuel Vadot u-boot will expose as an EFI frame buffer. 620c59a544eSEmmanuel Vadot 621c59a544eSEmmanuel Vadot20180719: 622d0e46652SIan Lepore New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster 623d0e46652SIan Lepore or take steps to update /etc/passwd before doing installworld on 6240d77d170SIan Lepore existing systems. Do not skip the "mergemaster -Fp" step before 6250d77d170SIan Lepore installworld, as described in the update procedures near the bottom 6260d77d170SIan Lepore of this document. Also, rc.d/ntpd now starts ntpd(8) as user ntpd 627d0e46652SIan Lepore if the new mac_ntpd(4) policy is available, unless ntpd_flags or 628d0e46652SIan Lepore the ntp config file contain options that change file/dir locations. 629d0e46652SIan Lepore When such options (e.g., "statsdir" or "crypto") are used, ntpd can 630d0e46652SIan Lepore still be run as non-root by setting ntpd_user=ntpd in rc.conf, after 631d0e46652SIan Lepore taking steps to ensure that all required files/dirs are accessible 632d0e46652SIan Lepore by the ntpd user. 633d0e46652SIan Lepore 634dbe8ed38SWarner Losh20180717: 635dbe8ed38SWarner Losh Big endian arm support has been removed. 636dbe8ed38SWarner Losh 63744314c35SKyle Evans20180711: 63844314c35SKyle Evans The static environment setup in kernel configs is no longer mutually 63944314c35SKyle Evans exclusive with the loader(8) environment by default. In order to 64044314c35SKyle Evans restore the previous default behavior of disabling the loader(8) 64144314c35SKyle Evans environment if a static environment is present, you must specify 64244314c35SKyle Evans loader_env.disabled=1 in the static environment. 64344314c35SKyle Evans 644f38b68aeSBrooks Davis20180705: 645f38b68aeSBrooks Davis The ABI of syscalls used by management tools like sockstat and 646f38b68aeSBrooks Davis netstat has been broken to allow 32-bit binaries to work on 647f38b68aeSBrooks Davis 64-bit kernels without modification. These programs will need 648f38b68aeSBrooks Davis to match the kernel in order to function. External programs may 649f38b68aeSBrooks Davis require minor modifications to accommodate a change of type in 650f38b68aeSBrooks Davis structures from pointers to 64-bit virtual addresses. 651f38b68aeSBrooks Davis 652f4b36404SMatt Macy20180702: 653f4b36404SMatt Macy On i386 and amd64 atomics are now inlined. Out of tree modules using 654f4b36404SMatt Macy atomics will need to be rebuilt. 655f4b36404SMatt Macy 6560dea6e3cSMariusz Zaborski20180701: 6570dea6e3cSMariusz Zaborski The '%I' format in the kern.corefile sysctl limits the number of 6580dea6e3cSMariusz Zaborski core files that a process can generate to the number stored in the 6590dea6e3cSMariusz Zaborski debug.ncores sysctl. The '%I' format is replaced by the single digit 6600dea6e3cSMariusz Zaborski index. Previously, if all indexes were taken the kernel would overwrite 6610dea6e3cSMariusz Zaborski only a core file with the highest index in a filename. 6620dea6e3cSMariusz Zaborski Currently the system will create a new core file if there is a free 6630dea6e3cSMariusz Zaborski index or if all slots are taken it will overwrite the oldest one. 6645ad05815SWarner Losh 66555458465SDimitry Andric20180630: 66655458465SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 66755458465SDimitry Andric 6.0.1. Please see the 20141231 entry below for information about 66855458465SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 66955458465SDimitry Andric or higher. 67055458465SDimitry Andric 6712fd8cef4SWarner Losh20180628: 6722fd8cef4SWarner Losh r335753 introduced a new quoting method. However, etc/devd/devmatch.conf 6732fd8cef4SWarner Losh needed to be changed to work with it. This change was made with r335763 674274cfcd7SWarner Losh and requires a mergemaster / etcupdate / etc to update the installed 675274cfcd7SWarner Losh file. 6762fd8cef4SWarner Losh 677fa986e33SRick Macklem20180612: 678fa986e33SRick Macklem r334930 changed the interface between the NFS modules, so they all 679fa986e33SRick Macklem need to be rebuilt. r335018 did a __FreeBSD_version bump for this. 680fa986e33SRick Macklem 6810bf7cdd5SWarner Losh20180530: 6826f282e72SEd Maste As of r334391 lld is the default amd64 system linker; it is installed 6836f282e72SEd Maste as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no 6846f282e72SEd Maste longer necessary. 6856f282e72SEd Maste 6866f282e72SEd Maste20180530: 6870bf7cdd5SWarner Losh The kernel / userland interface for devinfo changed, so you'll 6880bf7cdd5SWarner Losh need a new kernel and userland as a pair for it to work (rebuilding 6890bf7cdd5SWarner Losh lib/libdevinfo is all that's required). devinfo and devmatch will 6900bf7cdd5SWarner Losh not work, but everything else will when there's a mismatch. 6910bf7cdd5SWarner Losh 6927e1a13f4SMatt Macy20180523: 6937e1a13f4SMatt Macy The on-disk format for hwpmc callchain records has changed to include 6947e1a13f4SMatt Macy threadid corresponding to a given record. This changes the field offsets 6957e1a13f4SMatt Macy and thus requires that libpmcstat be rebuilt before using a kernel 6967e1a13f4SMatt Macy later than r334108. 6977e1a13f4SMatt Macy 6986f78fad3SSean Bruno20180517: 6996f78fad3SSean Bruno The vxge(4) driver has been removed. This driver was introduced into 7006f78fad3SSean Bruno HEAD one week before the Exar left the Ethernet market and is not 7016f78fad3SSean Bruno known to be used. If you have device vxge in your kernel config file 7026f78fad3SSean Bruno it must be removed. 7036f78fad3SSean Bruno 7046e258ed3SWarner Losh20180510: 705eb8831b9SWarner Losh The amd64 kernel now requires a ld that supports ifunc to produce a 706eb8831b9SWarner Losh working kernel, either lld or a newer binutils. lld is built by default 707eb8831b9SWarner Losh on amd64, and the 'buildkernel' target uses it automatically. However, 708eb8831b9SWarner Losh it is not the default linker, so building the kernel the traditional 709eb8831b9SWarner Losh way requires LD=ld.lld on the command line (or LD=/usr/local/bin/ld for 710eb8831b9SWarner Losh binutils port/package). lld will soon be default, and this requirement 711eb8831b9SWarner Losh will go away. 712eb8831b9SWarner Losh 7136f282e72SEd Maste NOTE: As of r334391 lld is the default system linker on amd64, and no 7146f282e72SEd Maste workaround is necessary. 7156f282e72SEd Maste 71657b49365SSean Bruno20180508: 71757b49365SSean Bruno The nxge(4) driver has been removed. This driver was for PCI-X 10g 71882455a33SJens Schweikhardt cards made by s2io/Neterion. The company was acquired by Exar and 71957b49365SSean Bruno no longer sells or supports Ethernet products. If you have device 72057b49365SSean Bruno nxge in your kernel config file it must be removed. 72157b49365SSean Bruno 722ba3833a8SPhilip Paeps20180504: 723ba3833a8SPhilip Paeps The tz database (tzdb) has been updated to 2018e. This version more 724ba3833a8SPhilip Paeps correctly models time stamps in time zones with negative DST such as 725ba3833a8SPhilip Paeps Europe/Dublin (from 1971 on), Europe/Prague (1946/7), and 726ba3833a8SPhilip Paeps Africa/Windhoek (1994/2017). This does not affect the UT offsets, only 727ba3833a8SPhilip Paeps time zone abbreviations and the tm_isdst flag. 728ba3833a8SPhilip Paeps 7292695c9c1SSean Bruno20180502: 7302695c9c1SSean Bruno The ixgb(4) driver has been removed. This driver was for an early and 7312695c9c1SSean Bruno uncommon legacy PCI 10GbE for a single ASIC, Intel 82597EX. Intel 7322695c9c1SSean Bruno quickly shifted to the long lived ixgbe family. If you have device 7332695c9c1SSean Bruno ixgb in your kernel config file it must be removed. 7342695c9c1SSean Bruno 735e6a376d1SEd Maste20180501: 736e6a376d1SEd Maste The lmc(4) driver has been removed. This was a WAN interface 737e6a376d1SEd Maste card that was already reportedly rare in 2003, and had an ambiguous 738e6a376d1SEd Maste license. If you have device lmc in your kernel config file it must 739e6a376d1SEd Maste be removed. 740e6a376d1SEd Maste 7413a4fc8a8SBrooks Davis20180413: 7423a4fc8a8SBrooks Davis Support for Arcnet networks has been removed. If you have device 7433a4fc8a8SBrooks Davis arcnet or device cm in your kernel config file they must be 7443a4fc8a8SBrooks Davis removed. 7453a4fc8a8SBrooks Davis 7460437c8e3SBrooks Davis20180411: 7470437c8e3SBrooks Davis Support for FDDI networks has been removed. If you have device 7480437c8e3SBrooks Davis fddi or device fpa in your kernel config file they must be 7490437c8e3SBrooks Davis removed. 7500437c8e3SBrooks Davis 7518129693eSEd Schouten20180406: 7528129693eSEd Schouten In addition to supporting RFC 3164 formatted messages, the 7538129693eSEd Schouten syslogd(8) service is now capable of parsing RFC 5424 formatted 7548129693eSEd Schouten log messages. The main benefit of using RFC 5424 is that clients 7558129693eSEd Schouten may now send log messages with timestamps containing year numbers, 7568129693eSEd Schouten microseconds and time zone offsets. 7578129693eSEd Schouten 7588129693eSEd Schouten Similarly, the syslog(3) C library function has been altered to 7598129693eSEd Schouten send RFC 5424 formatted messages to the local system logging 7608129693eSEd Schouten daemon. On systems using syslogd(8), this change should have no 7618129693eSEd Schouten negative impact, as long as syslogd(8) and the C library are 7628129693eSEd Schouten updated at the same time. On systems using a different system 7638129693eSEd Schouten logging daemon, it may be necessary to make configuration 7648129693eSEd Schouten adjustments, depending on the software used. 7658129693eSEd Schouten 7668129693eSEd Schouten When using syslog-ng, add the 'syslog-protocol' flag to local 7678129693eSEd Schouten input sources to enable parsing of RFC 5424 formatted messages: 7688129693eSEd Schouten 7698129693eSEd Schouten source src { 7708129693eSEd Schouten unix-dgram("/var/run/log" flags(syslog-protocol)); 7718129693eSEd Schouten } 7728129693eSEd Schouten 7738129693eSEd Schouten When using rsyslog, disable the 'SysSock.UseSpecialParser' option 7748129693eSEd Schouten of the 'imuxsock' module to let messages be processed by the 7758129693eSEd Schouten regular RFC 3164/5424 parsing pipeline: 7768129693eSEd Schouten 7778129693eSEd Schouten module(load="imuxsock" SysSock.UseSpecialParser="off") 7788129693eSEd Schouten 7798129693eSEd Schouten Do note that these changes only affect communication between local 7808129693eSEd Schouten applications and syslogd(8). The format that syslogd(8) uses to 7818129693eSEd Schouten store messages on disk or forward messages to other systems 7828129693eSEd Schouten remains unchanged. syslogd(8) still uses RFC 3164 for these 7838129693eSEd Schouten purposes. Options to customize this behaviour will be added in the 7848129693eSEd Schouten future. Utilities that process log files stored in /var/log are 7858129693eSEd Schouten thus expected to continue to function as before. 7868129693eSEd Schouten 7878129693eSEd Schouten __FreeBSD_version has been incremented to 1200061 to denote this 7888129693eSEd Schouten change. 7898129693eSEd Schouten 790c53b0251SBrooks Davis20180328: 79169f0fecbSBrooks Davis Support for token ring networks has been removed. If you 79269f0fecbSBrooks Davis have "device token" in your kernel config you should remove 79369f0fecbSBrooks Davis it. No device drivers supported token ring. 79469f0fecbSBrooks Davis 79572bf324cSBenno Rice20180323: 79672bf324cSBenno Rice makefs was modified to be able to tag ISO9660 El Torito boot catalog 79772bf324cSBenno Rice entries as EFI instead of overloading the i386 tag as done previously. 79872bf324cSBenno Rice The amd64 mkisoimages.sh script used to build amd64 ISO images for 79972bf324cSBenno Rice release was updated to use this. This may mean that makefs must be 80072bf324cSBenno Rice updated before "make cdrom" can be run in the release directory. This 80172bf324cSBenno Rice should be as simple as: 80272bf324cSBenno Rice 80372bf324cSBenno Rice $ cd $SRCDIR/usr.sbin/makefs 80472bf324cSBenno Rice $ make depend all install 80572bf324cSBenno Rice 8067cafeaa1SWarner Losh20180212: 8077cafeaa1SWarner Losh FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for 8087cafeaa1SWarner Losh now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. 80982455a33SJens Schweikhardt Co-existence for the transition period will come shortly. Booting is a 8107cafeaa1SWarner Losh complex environment and test coverage for Lua-enabled loaders has been 8117cafeaa1SWarner Losh thin, so it would be prudent to assume it might not work and make 8127cafeaa1SWarner Losh provisions for backup boot methods. 8137cafeaa1SWarner Losh 814ac28ac48SWarner Losh20180211: 815ac28ac48SWarner Losh devmatch functionality has been turned on in devd. It will automatically 816274cfcd7SWarner Losh load drivers for unattached devices. This may cause unexpected drivers 817274cfcd7SWarner Losh to be loaded. Please report any problems to current@ and 818274cfcd7SWarner Losh imp@freebsd.org. 819ac28ac48SWarner Losh 820e04518a6SDimitry Andric20180114: 821e04518a6SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 822e04518a6SDimitry Andric 6.0.0. Please see the 20141231 entry below for information about 823e04518a6SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 824e04518a6SDimitry Andric or higher. 825e04518a6SDimitry Andric 826e92cdf4bSWarner Losh20180110: 82792593573SEd Maste LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker. 82892593573SEd Maste This means it is used to link the kernel and userland libraries and 82992593573SEd Maste executables, but is not yet installed as /usr/bin/ld by default. 83092593573SEd Maste 83192593573SEd Maste To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set 83292593573SEd Maste WITHOUT_LLD_BOOTSTRAP=yes 83392593573SEd Maste 83492593573SEd Maste20180110: 83544c1484aSJens Schweikhardt On i386, pmtimer has been removed. Its functionality has been folded 836274cfcd7SWarner Losh into apm. It was a no-op on ACPI in current for a while now (but was 837274cfcd7SWarner Losh still needed on i386 in FreeBSD 11 and earlier). Users may need to 838274cfcd7SWarner Losh remove it from kernel config files. 839e92cdf4bSWarner Losh 840fd3bb7aaSSteven Hartland20180104: 841fd3bb7aaSSteven Hartland The use of RSS hash from the network card aka flowid has been 842fd3bb7aaSSteven Hartland disabled by default for lagg(4) as it's currently incompatible with 843fd3bb7aaSSteven Hartland the lacp and loadbalance protocols. 844fd3bb7aaSSteven Hartland 845fd3bb7aaSSteven Hartland This can be re-enabled by setting the following in loader.conf: 846fd3bb7aaSSteven Hartland net.link.lagg.default_use_flowid="1" 847fd3bb7aaSSteven Hartland 848d07a3ed0SMike Karels20180102: 849d07a3ed0SMike Karels The SW_WATCHDOG option is no longer necessary to enable the 850d07a3ed0SMike Karels hardclock-based software watchdog if no hardware watchdog is 851d07a3ed0SMike Karels configured. As before, SW_WATCHDOG will cause the software 852d07a3ed0SMike Karels watchdog to be enabled even if a hardware watchdog is configured. 853d07a3ed0SMike Karels 8546e050ee6SWarner Losh20171215: 8556e050ee6SWarner Losh r326887 fixes the issue described in the 20171214 UPDATING entry. 8566e050ee6SWarner Losh r326888 flips the switch back to building GELI support always. 8576e050ee6SWarner Losh 85886375a7eSWarner Losh20171214: 85986375a7eSWarner Losh r362593 broke ZFS + GELI support for reasons unknown. However, 86086375a7eSWarner Losh it also broke ZFS support generally, so GELI has been turned off 861e02f5a18SJens Schweikhardt by default as the lesser evil in r326857. If you boot off ZFS and/or 86286375a7eSWarner Losh GELI, it might not be a good time to update. 86386375a7eSWarner Losh 86447f69f4fSNathan Whitehorn20171125: 86547f69f4fSNathan Whitehorn PowerPC users must update loader(8) by rebuilding world before 86647f69f4fSNathan Whitehorn installing a new kernel, as the protocol connecting them has 86747f69f4fSNathan Whitehorn changed. Without the update, loader metadata will not be passed 86847f69f4fSNathan Whitehorn successfully to the kernel and users will have to enter their 86947f69f4fSNathan Whitehorn root partition at the kernel mountroot prompt to continue booting. 87047f69f4fSNathan Whitehorn Newer versions of loader can boot old kernels without issue. 87147f69f4fSNathan Whitehorn 8728b6d515aSXin LI20171110: 873a179cd91SWarner Losh The LOADER_FIREWIRE_SUPPORT build variable as been renamed to 8744728f534SWarner Losh WITH/OUT_LOADER_FIREWIRE. LOADER_{NO_,}GELI_SUPPORT has been renamed 8754728f534SWarner Losh to WITH/OUT_LOADER_GELI. 876a179cd91SWarner Losh 877da86af28SAndriy Gapon20171106: 878da86af28SAndriy Gapon The naive and non-compliant support of posix_fallocate(2) in ZFS 879da86af28SAndriy Gapon has been removed as of r325320. The system call now returns EINVAL 880da86af28SAndriy Gapon when used on a ZFS file. Although the new behavior complies with the 881da86af28SAndriy Gapon standard, some consumers are not prepared to cope with it. 882da86af28SAndriy Gapon One known victim is lld prior to r325420. 883da86af28SAndriy Gapon 884615a1e70SBryan Drewery20171102: 885615a1e70SBryan Drewery Building in a FreeBSD src checkout will automatically create object 886615a1e70SBryan Drewery directories now rather than store files in the current directory if 88784de4b97SGordon Tetlow 'make obj' was not ran. Calling 'make obj' is no longer necessary. 888615a1e70SBryan Drewery This feature can be disabled by setting WITHOUT_AUTO_OBJ=yes in 889615a1e70SBryan Drewery /etc/src-env.conf (not /etc/src.conf), or passing the option in the 890615a1e70SBryan Drewery environment. 891615a1e70SBryan Drewery 892dfa09989SBryan Drewery20171101: 893dfa09989SBryan Drewery The default MAKEOBJDIR has changed from /usr/obj/<srcdir> for native 894dfa09989SBryan Drewery builds, and /usr/obj/<arch>/<srcdir> for cross-builds, to a unified 895dfa09989SBryan Drewery /usr/obj/<srcdir>/<arch>. This behavior can be changed to the old 896dfa09989SBryan Drewery format by setting WITHOUT_UNIFIED_OBJDIR=yes in /etc/src-env.conf, 897dfa09989SBryan Drewery the environment, or with -DWITHOUT_UNIFIED_OBJDIR when building. 898dfa09989SBryan Drewery The UNIFIED_OBJDIR option is a transitional feature that will be 899dfa09989SBryan Drewery removed for 12.0 release; please migrate to the new format for any 900dfa09989SBryan Drewery tools by looking up the OBJDIR used by 'make -V .OBJDIR' means rather 901dfa09989SBryan Drewery than hardcoding paths. 902dfa09989SBryan Drewery 9035bd47cc5SBryan Drewery20171028: 9045bd47cc5SBryan Drewery The native-xtools target no longer installs the files by default to the 9055bd47cc5SBryan Drewery OBJDIR. Use the native-xtools-install target with a DESTDIR to install 9065bd47cc5SBryan Drewery to ${DESTDIR}/${NXTP} where NXTP defaults to /nxb-bin. 9075bd47cc5SBryan Drewery 9080a51cbc9SWarner Losh20171021: 9090a51cbc9SWarner Losh As part of the boot loader infrastructure cleanup, LOADER_*_SUPPORT 9100a51cbc9SWarner Losh options are changing from controlling the build if defined / undefined 9110a51cbc9SWarner Losh to controlling the build with explicit 'yes' or 'no' values. They will 9120a51cbc9SWarner Losh shift to WITH/WITHOUT options to match other options in the system. 9130a51cbc9SWarner Losh 914b0bd840bSWarner Losh20171010: 915b0bd840bSWarner Losh libstand has turned into a private library for sys/boot use only. 916b0bd840bSWarner Losh It is no longer supported as a public interface outside of sys/boot. 917b0bd840bSWarner Losh 9181b755713SWarner Losh20171005: 9191b755713SWarner Losh The arm port has split armv6 into armv6 and armv7. armv7 is now 92060a64746SWarner Losh a valid TARGET_ARCH/MACHINE_ARCH setting. If you have an armv7 system 92160a64746SWarner Losh and are running a kernel from before r324363, you will need to add 92260a64746SWarner Losh MACHINE_ARCH=armv7 to 'make buildworld' to do a native build. 9231b755713SWarner Losh 92482ef8ce5SCy Schubert20171003: 9250c059da3SCy Schubert When building multiple kernels using KERNCONF, non-existent KERNCONF 9260c059da3SCy Schubert files will produce an error and buildkernel will fail. Previously 9270c059da3SCy Schubert missing KERNCONF files silently failed giving no indication as to 9280c059da3SCy Schubert why, only to subsequently discover during installkernel that the 9290c059da3SCy Schubert desired kernel was never built in the first place. 9300c059da3SCy Schubert 93108d1c5b1SWarner Losh20170912: 93271cd87c6SAlan Somers The default serial number format for CTL LUNs has changed. This will 93371cd87c6SAlan Somers affect users who use /dev/diskid/* device nodes, or whose FibreChannel 93471cd87c6SAlan Somers or iSCSI clients care about their LUNs' serial numbers. Users who 93571cd87c6SAlan Somers require serial number stability should hardcode serial numbers in 93671cd87c6SAlan Somers /etc/ctl.conf . 93771cd87c6SAlan Somers 93871cd87c6SAlan Somers20170912: 93908d1c5b1SWarner Losh For 32-bit arm compiled for hard-float support, soft-floating point 94008d1c5b1SWarner Losh binaries now always get their shared libraries from 94108d1c5b1SWarner Losh LD_SOFT_LIBRARY_PATH (in the past, this was only used if 94208d1c5b1SWarner Losh /usr/libsoft also existed). Only users with a hard-float ld.so, but 94308d1c5b1SWarner Losh soft-float everything else should be affected. 94408d1c5b1SWarner Losh 9453453dc72SMariusz Zaborski20170826: 946d1797f7bSMariusz Zaborski The geli password typed at boot is now hidden. To restore the previous 947d1797f7bSMariusz Zaborski behavior, see geli(8) for configuration options. 9483453dc72SMariusz Zaborski 94932a04bb8SSean Bruno20170825: 95032a04bb8SSean Bruno Move PMTUD blackhole counters to TCPSTATS and remove them from bare 95132a04bb8SSean Bruno sysctl values. Minor nit, but requires a rebuild of both world/kernel 95232a04bb8SSean Bruno to complete. 95332a04bb8SSean Bruno 954992f1a8eSEnji Cooper20170814: 955992f1a8eSEnji Cooper "make check" behavior (made in ^/head@r295380) has been changed to 956992f1a8eSEnji Cooper execute from a limited sandbox, as opposed to executing from 957992f1a8eSEnji Cooper ${TESTSDIR}. 958992f1a8eSEnji Cooper 959992f1a8eSEnji Cooper Behavioral changes: 960992f1a8eSEnji Cooper - The "beforecheck" and "aftercheck" targets are now specified. 961992f1a8eSEnji Cooper - ${CHECKDIR} (added in commit noted above) has been removed. 962992f1a8eSEnji Cooper - Legacy behavior can be enabled by setting 963992f1a8eSEnji Cooper WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. 964992f1a8eSEnji Cooper 965992f1a8eSEnji Cooper If the limited sandbox mode is enabled, "make check" will execute 966992f1a8eSEnji Cooper "make distribution", then install, execute the tests, and clean up the 967992f1a8eSEnji Cooper sandbox if successful. 968992f1a8eSEnji Cooper 969992f1a8eSEnji Cooper The "make distribution" and "make install" targets are typically run as 970992f1a8eSEnji Cooper root to set appropriate permissions and ownership at installation time. 971992f1a8eSEnji Cooper The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the 972992f1a8eSEnji Cooper environment if executing "make check" with limited sandbox mode using 973992f1a8eSEnji Cooper an unprivileged user. 974992f1a8eSEnji Cooper 9752f401b0aSKirk McKusick20170808: 9762f401b0aSKirk McKusick Since the switch to GPT disk labels, fsck for UFS/FFS has been 9772f401b0aSKirk McKusick unable to automatically find alternate superblocks. As of r322297, 9782f401b0aSKirk McKusick the information needed to find alternate superblocks has been 9792f401b0aSKirk McKusick moved to the end of the area reserved for the boot block. 9802f401b0aSKirk McKusick Filesystems created with a newfs of this vintage or later 9812f401b0aSKirk McKusick will create the recovery information. If you have a filesystem 9822f401b0aSKirk McKusick created prior to this change and wish to have a recovery block 9832f401b0aSKirk McKusick created for your filesystem, you can do so by running fsck in 98444c1484aSJens Schweikhardt foreground mode (i.e., do not use the -p or -y options). As it 9852f401b0aSKirk McKusick starts, fsck will ask ``SAVE DATA TO FIND ALTERNATE SUPERBLOCKS'' 9862f401b0aSKirk McKusick to which you should answer yes. 9872f401b0aSKirk McKusick 988d10cef38SRick Macklem20170728: 989d10cef38SRick Macklem As of r321665, an NFSv4 server configuration that services 990d10cef38SRick Macklem Kerberos mounts or clients that do not support the uid/gid in 991d10cef38SRick Macklem owner/owner_group string capability, must explicitly enable 992d10cef38SRick Macklem the nfsuserd daemon by adding nfsuserd_enable="YES" to the 993d10cef38SRick Macklem machine's /etc/rc.conf file. 994d10cef38SRick Macklem 995726fd71dSDimitry Andric20170722: 996f849be8aSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 5.0.0. 997f849be8aSDimitry Andric Please see the 20141231 entry below for information about prerequisites 998f849be8aSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 999f849be8aSDimitry Andric 1000cf3de641SJeremie Le Hen20170701: 1001662e9863SEd Maste WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need the 1002662e9863SEd Maste r-commands (rlogin, rsh, etc.) to be built with the base system. 1003cf3de641SJeremie Le Hen 1004fbcf7bcdSJustin Hibbits20170625: 1005fbcf7bcdSJustin Hibbits The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is 1006fbcf7bcdSJustin Hibbits a very major ABI incompatible change, so users of FreeBSD/powerpc must 1007fbcf7bcdSJustin Hibbits be careful when performing source upgrades. It is best to run 1008fbcf7bcdSJustin Hibbits 'make installworld' from an alternate root system, either a live 1009fbcf7bcdSJustin Hibbits CD/memory stick, or a temporary root partition. Additionally, all ports 1010fbcf7bcdSJustin Hibbits must be recompiled. powerpc64 is largely unaffected, except in the case 1011fbcf7bcdSJustin Hibbits of 32-bit compatibility. All 32-bit binaries will be affected. 1012fbcf7bcdSJustin Hibbits 10139dd39fd6SWarner Losh20170623: 10145ab191c4SWarner Losh Forward compatibility for the "ino64" project have been committed. This 10155ab191c4SWarner Losh will allow most new binaries to run on older kernels in a limited 10165ab191c4SWarner Losh fashion. This prevents many of the common foot-shooting actions in the 10175ab191c4SWarner Losh upgrade as well as the limited ability to roll back the kernel across 10185ab191c4SWarner Losh the ino64 upgrade. Complicated use cases may not work properly, though 1019a28412b0SEd Maste enough simpler ones work to allow recovery in most situations. 10209dd39fd6SWarner Losh 10219dd39fd6SWarner Losh20170620: 10229dd39fd6SWarner Losh Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC 10239dd39fd6SWarner Losh if you require the GPL compiler. 10245ab191c4SWarner Losh 102533ecebd1SRick Macklem20170618: 102633ecebd1SRick Macklem The internal ABI used for communication between the NFS kernel modules 102733ecebd1SRick Macklem was changed by r320085, so __FreeBSD_version was bumped to 102833ecebd1SRick Macklem ensure all the NFS related modules are updated together. 102933ecebd1SRick Macklem 10309a96ba16SKonstantin Belousov20170617: 10319a96ba16SKonstantin Belousov The ABI of struct event was changed by extending the data 10329a96ba16SKonstantin Belousov member to 64bit and adding ext fields. For upgrade, same 10339a96ba16SKonstantin Belousov precautions as for the entry 20170523 "ino64" must be 10349a96ba16SKonstantin Belousov followed. 10359a96ba16SKonstantin Belousov 1036472c2b48SEd Maste20170531: 1037472c2b48SEd Maste The GNU roff toolchain has been removed from base. To render manpages 1038472c2b48SEd Maste which are not supported by mandoc(1), man(1) can fallback on GNU roff 1039472c2b48SEd Maste from ports (and recommends to install it). 1040472c2b48SEd Maste To render roff(7) documents, consider using GNU roff from ports or the 1041472c2b48SEd Maste heirloom doctools roff toolchain from ports via pkg install groff or 1042472c2b48SEd Maste via pkg install heirloom-doctools. 1043472c2b48SEd Maste 10449949595eSAdrian Chadd20170524: 10459949595eSAdrian Chadd The ath(4) and ath_hal(4) modules now build piecemeal to allow for 10469949595eSAdrian Chadd smaller runtime footprint builds. This is useful for embedded systems 10479949595eSAdrian Chadd which only require one chipset support. 10489949595eSAdrian Chadd 10499949595eSAdrian Chadd If you load it as a module, make sure this is in /boot/loader.conf: 10509949595eSAdrian Chadd 10519949595eSAdrian Chadd if_ath_load="YES" 10529949595eSAdrian Chadd 10539949595eSAdrian Chadd This will load the HAL, all chip/RF backends and if_ath_pci. 10549949595eSAdrian Chadd If you have if_ath_pci in /boot/loader.conf, ensure it is after 10559949595eSAdrian Chadd if_ath or it will not load any HAL chipset support. 10569949595eSAdrian Chadd 10579949595eSAdrian Chadd If you want to selectively load things (eg on ye cheape ARM/MIPS 10589949595eSAdrian Chadd platforms where RAM is at a premium) you should: 10599949595eSAdrian Chadd 10609949595eSAdrian Chadd * load ath_hal 10619949595eSAdrian Chadd * load the chip modules in question 10629949595eSAdrian Chadd * load ath_rate, ath_dfs 10639949595eSAdrian Chadd * load ath_main 10649949595eSAdrian Chadd * load if_ath_pci and/or if_ath_ahb depending upon your particular 10659949595eSAdrian Chadd bus bind type - this is where probe/attach is done. 10669949595eSAdrian Chadd 10679949595eSAdrian Chadd For further comments/feedback, poke adrian@ . 10689949595eSAdrian Chadd 1069b149eba4SEd Maste20170523: 1070b149eba4SEd Maste The "ino64" 64-bit inode project has been committed, which extends 1071dcfffd04SEd Maste a number of types to 64 bits. Upgrading in place requires care and 1072dcfffd04SEd Maste adherence to the documented upgrade procedure. 1073dcfffd04SEd Maste 1074dcfffd04SEd Maste If using a custom kernel configuration ensure that the 1075dcfffd04SEd Maste COMPAT_FREEBSD11 option is included (as during the upgrade the 1076dcfffd04SEd Maste system will be running the ino64 kernel with the existing world). 1077dcfffd04SEd Maste 1078dcfffd04SEd Maste For the safest in-place upgrade begin by removing previous build 1079359d22d4SWarner Losh artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full 1080359d22d4SWarner Losh procedure documented below under the heading "To rebuild everything and 1081359d22d4SWarner Losh install it on the current system." Specifically, a reboot is required 1082359d22d4SWarner Losh after installing the new kernel before installing world. While an 1083359d22d4SWarner Losh installworld normally works by accident from multiuser after rebooting 1084359d22d4SWarner Losh the proper kernel, there are many cases where this will fail across this 1085359d22d4SWarner Losh upgrade and installworld from single user is required. 1086b149eba4SEd Maste 1087a25a1ff4SBrooks Davis20170424: 1088a25a1ff4SBrooks Davis The NATM framework including the en(4), fatm(4), hatm(4), and 1089a25a1ff4SBrooks Davis patm(4) devices has been removed. Consumers should plan a 1090a25a1ff4SBrooks Davis migration before the end-of-life date for FreeBSD 11. 1091a25a1ff4SBrooks Davis 1092a17665bcSBaptiste Daroussin20170420: 1093a17665bcSBaptiste Daroussin GNU diff has been replaced by a BSD licensed diff. Some features of GNU 1094a17665bcSBaptiste Daroussin diff has not been implemented, if those are needed a newer version of 1095a17665bcSBaptiste Daroussin GNU diff is available via the diffutils package under the gdiff name. 1096a17665bcSBaptiste Daroussin 10975810e45bSCy Schubert20170413: 10985810e45bSCy Schubert As of r316810 for ipfilter, keep frags is no longer assumed when 10995810e45bSCy Schubert keep state is specified in a rule. r316810 aligns ipfilter with 11005810e45bSCy Schubert documentation in man pages separating keep frags from keep state. 1101a3a09aefSJens Schweikhardt This allows keep state to be specified without forcing keep frags 11025810e45bSCy Schubert and allows keep frags to be specified independently of keep state. 11035810e45bSCy Schubert To maintain previous behaviour, also specify keep frags with 11040cad3ecaSCy Schubert keep state (as documented in ipf.conf.5). 11055810e45bSCy Schubert 11061bf5e133SEd Maste20170407: 11071bf5e133SEd Maste arm64 builds now use the base system LLD 4.0.0 linker by default, 11081bf5e133SEd Maste instead of requiring that the aarch64-binutils port or package be 11091bf5e133SEd Maste installed. To continue using aarch64-binutils, set 11101bf5e133SEd Maste CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin . 11111bf5e133SEd Maste 111228da7a25SBryan Drewery20170405: 111328da7a25SBryan Drewery The UDP optimization in entry 20160818 that added the sysctl 111428da7a25SBryan Drewery net.inet.udp.require_l2_bcast has been reverted. L2 broadcast 111528da7a25SBryan Drewery packets will no longer be treated as L3 broadcast packets. 111628da7a25SBryan Drewery 11176ebc1b7bSSteven Hartland20170331: 11184d806fc6SSteven Hartland Binds and sends to the loopback addresses, IPv6 and IPv4, will now 11196ebc1b7bSSteven Hartland use any explicitly assigned loopback address available in the jail 11204d806fc6SSteven Hartland instead of using the first assigned address of the jail. 11216ebc1b7bSSteven Hartland 11220458b265SEnji Cooper20170329: 11230458b265SEnji Cooper The ctl.ko module no longer implements the iSCSI target frontend: 11240458b265SEnji Cooper cfiscsi.ko does instead. 11250458b265SEnji Cooper 11260458b265SEnji Cooper If building cfiscsi.ko as a kernel module, the module can be loaded 11270458b265SEnji Cooper via one of the following methods: 11280458b265SEnji Cooper - `cfiscsi_load="YES"` in loader.conf(5). 11290458b265SEnji Cooper - Add `cfiscsi` to `$kld_list` in rc.conf(5). 11300458b265SEnji Cooper - ctladm(8)/ctld(8), when compiled with iSCSI support 11310458b265SEnji Cooper (`WITH_ISCSI=yes` in src.conf(5)) 11320458b265SEnji Cooper 11330458b265SEnji Cooper Please see cfiscsi(4) for more details. 11340458b265SEnji Cooper 113572dec079SMarius Strobl20170316: 113672dec079SMarius Strobl The mmcsd.ko module now additionally depends on geom_flashmap.ko. 113772dec079SMarius Strobl Also, mmc.ko and mmcsd.ko need to be a matching pair built from the 113872dec079SMarius Strobl same source (previously, the dependency of mmcsd.ko on mmc.ko was 113972dec079SMarius Strobl missing, but mmcsd.ko now will refuse to load if it is incompatible 114072dec079SMarius Strobl with mmc.ko). 114172dec079SMarius Strobl 11426ed14738SAndrey V. Elsukov20170315: 11436ed14738SAndrey V. Elsukov The syntax of ipfw(8) named states was changed to avoid ambiguity. 11446ed14738SAndrey V. Elsukov If you have used named states in the firewall rules, you need to modify 11456ed14738SAndrey V. Elsukov them after installworld and before rebooting. Now named states must 11466ed14738SAndrey V. Elsukov be prefixed with colon. 11476ed14738SAndrey V. Elsukov 11483bbe3f67SBaptiste Daroussin20170311: 1149f7c23774SEmmanuel Vadot The old drm (sys/dev/drm/) drivers for i915 and radeon have been 1150f7c23774SEmmanuel Vadot removed as the userland we provide cannot use them. The KMS version 1151a3a09aefSJens Schweikhardt (sys/dev/drm2) supports the same hardware. 1152f7c23774SEmmanuel Vadot 1153e1bb2a82SDimitry Andric20170302: 1154617b5f75SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. 1155617b5f75SDimitry Andric Please see the 20141231 entry below for information about prerequisites 1156617b5f75SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1157617b5f75SDimitry Andric 1158e9a0a054SAndriy Gapon20170221: 1159e9a0a054SAndriy Gapon The code that provides support for ZFS .zfs/ directory functionality 1160e9a0a054SAndriy Gapon has been reimplemented. It's not possible now to create a snapshot 1161e9a0a054SAndriy Gapon by mkdir under .zfs/snapshot/. That should be the only user visible 1162e9a0a054SAndriy Gapon change. 1163e9a0a054SAndriy Gapon 116418f447edSWarner Losh20170216: 116518f447edSWarner Losh EISA bus support has been removed. The WITH_EISA option is no longer 116618f447edSWarner Losh valid. 116718f447edSWarner Losh 116818f447edSWarner Losh20170215: 116918f447edSWarner Losh MCA bus support has been removed. 117018f447edSWarner Losh 1171f52e4bdfSEd Maste20170127: 1172f52e4bdfSEd Maste The WITH_LLD_AS_LD / WITHOUT_LLD_AS_LD build knobs have been renamed 1173f52e4bdfSEd Maste WITH_LLD_IS_LD / WITHOUT_LLD_IS_LD, for consistency with CLANG_IS_CC. 1174f52e4bdfSEd Maste 1175062a4b8cSSean Bruno20170112: 1176062a4b8cSSean Bruno The EM_MULTIQUEUE kernel configuration option is deprecated now that 1177062a4b8cSSean Bruno the em(4) driver conforms to iflib specifications. 1178062a4b8cSSean Bruno 1179f2d6ace4SSean Bruno20170109: 1180f2d6ace4SSean Bruno The igb(4), em(4) and lem(4) ethernet drivers are now implemented via 1181f2d6ace4SSean Bruno IFLIB. If you have a custom kernel configuration that excludes em(4) 1182274cfcd7SWarner Losh but you use igb(4), you need to re-add em(4) to your custom 1183274cfcd7SWarner Losh configuration. 1184f2d6ace4SSean Bruno 11854644fe91SDimitry Andric20161217: 118645bd65d6SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. 118745bd65d6SDimitry Andric Please see the 20141231 entry below for information about prerequisites 118845bd65d6SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 118945bd65d6SDimitry Andric 11907736f1a9SDimitry Andric20161124: 11917736f1a9SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. 11927736f1a9SDimitry Andric Please see the 20141231 entry below for information about prerequisites 11937736f1a9SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 11947736f1a9SDimitry Andric 11954026b447SJustin Hibbits20161119: 11964026b447SJustin Hibbits The layout of the pmap structure has changed for powerpc to put the pmap 11974026b447SJustin Hibbits statistics at the front for all CPU variations. libkvm(3) and all tools 11984026b447SJustin Hibbits that link against it need to be recompiled. 11994026b447SJustin Hibbits 1200448897d3SAndriy Gapon20161030: 1201448897d3SAndriy Gapon isl(4) and cyapa(4) drivers now require a new driver, 1202448897d3SAndriy Gapon chromebook_platform(4), to work properly on Chromebook-class hardware. 1203448897d3SAndriy Gapon On other types of hardware the drivers may need to be configured using 1204448897d3SAndriy Gapon device hints. Please see the corresponding manual pages for details. 1205448897d3SAndriy Gapon 12062616dd0bSAndriy Voskoboinyk20161017: 12072616dd0bSAndriy Voskoboinyk The urtwn(4) driver was merged into rtwn(4) and now consists of 12082616dd0bSAndriy Voskoboinyk rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific 12092616dd0bSAndriy Voskoboinyk parts. 12102616dd0bSAndriy Voskoboinyk Also, firmware for RTL8188CE was renamed due to possible name 12112616dd0bSAndriy Voskoboinyk conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B)) 12122616dd0bSAndriy Voskoboinyk 1213a0135a1eSBaptiste Daroussin20161015: 1214963d6c18SBaptiste Daroussin GNU rcs has been removed from base. It is available as packages: 1215a0135a1eSBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 121631b54b30SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was 121731b54b30SBaptiste Daroussin removed from base. 1218a0135a1eSBaptiste Daroussin 1219bd79708dSJonathan T. Looney20161008: 1220bd79708dSJonathan T. Looney Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control 1221bd79708dSJonathan T. Looney modules now requires that the kernel configuration contain the 1222bd79708dSJonathan T. Looney TCP_HHOOK option. (This option is included in the GENERIC kernel.) 1223bd79708dSJonathan T. Looney 12249ce3c6b0SEd Maste20161003: 12259ce3c6b0SEd Maste The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired. 12269ce3c6b0SEd Maste ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy. 12279ce3c6b0SEd Maste 1228bba95d2dSMarcel Moolenaar20160924: 1229bba95d2dSMarcel Moolenaar Relocatable object files with the extension of .So have been renamed 1230bba95d2dSMarcel Moolenaar to use an extension of .pico instead. The purpose of this change is 1231bba95d2dSMarcel Moolenaar to avoid a name clash with shared libraries on case-insensitive file 1232bba95d2dSMarcel Moolenaar systems. On those file systems, foo.So is the same file as foo.so. 1233bba95d2dSMarcel Moolenaar 12345b71d899SBaptiste Daroussin20160918: 1235f902d06cSBaptiste Daroussin GNU rcs has been turned off by default. It can (temporarily) be built 12360adf2bc8SBaptiste Daroussin again by adding WITH_RCS knob in src.conf. 1237452e1889SBaptiste Daroussin Otherwise, GNU rcs is available from packages: 1238452e1889SBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 1239452e1889SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) from base. 12400adf2bc8SBaptiste Daroussin 12410adf2bc8SBaptiste Daroussin20160918: 12425b71d899SBaptiste Daroussin The backup_uses_rcs functionality has been removed from rc.subr. 12435b71d899SBaptiste Daroussin 124406b93667SConrad Meyer20160908: 124506b93667SConrad Meyer The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into 124606b93667SConrad Meyer two separate components, QUEUE_MACRO_DEBUG_TRACE and 124706b93667SConrad Meyer QUEUE_MACRO_DEBUG_TRASH. Define both for the original 124806b93667SConrad Meyer QUEUE_MACRO_DEBUG behavior. 124906b93667SConrad Meyer 12501c828193SNavdeep Parhar20160824: 12511c828193SNavdeep Parhar r304787 changed some ioctl interfaces between the iSCSI userspace 12521c828193SNavdeep Parhar programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be 12531c828193SNavdeep Parhar rebuilt to work with new kernels. __FreeBSD_version has been bumped 12541c828193SNavdeep Parhar to 1200005. 12551c828193SNavdeep Parhar 12563e7e2333SGeorge V. Neville-Neil20160818: 125741029db1SRyan Stone The UDP receive code has been updated to only treat incoming UDP 125841029db1SRyan Stone packets that were addressed to an L2 broadcast address as L3 125941029db1SRyan Stone broadcast packets. It is not expected that this will affect any 126041029db1SRyan Stone standards-conforming UDP application. The new behaviour can be 126141029db1SRyan Stone disabled by setting the sysctl net.inet.udp.require_l2_bcast to 126241029db1SRyan Stone 0. 126341029db1SRyan Stone 126441029db1SRyan Stone20160818: 12653e7e2333SGeorge V. Neville-Neil Remove the openbsd_poll system call. 12663e7e2333SGeorge V. Neville-Neil __FreeBSD_version has been bumped because of this. 12673e7e2333SGeorge V. Neville-Neil 12687bca8056SPeter Jeremy20160708: 12697bca8056SPeter Jeremy The stable/11 branch has been created from head@r302406. 12707bca8056SPeter Jeremy 1271ddc2f805SBrooks Davis20160622: 1272678243ffSBrooks Davis The libc stub for the pipe(2) system call has been replaced with 1273f0db8553SBrooks Davis a wrapper that calls the pipe2(2) system call and the pipe(2) 1274f0db8553SBrooks Davis system call is now only implemented by the kernels that include 1275f0db8553SBrooks Davis "options COMPAT_FREEBSD10" in their config file (this is the 1276f0db8553SBrooks Davis default). Users should ensure that this option is enabled in 1277f0db8553SBrooks Davis their kernel or upgrade userspace to r302092 before upgrading their 1278f0db8553SBrooks Davis kernel. 1279ddc2f805SBrooks Davis 1280583febf4SAlan Somers20160527: 1281583febf4SAlan Somers CAM will now strip leading spaces from SCSI disks' serial numbers. 1282fb9b2ab1SBryan Drewery This will affect users who create UFS filesystems on SCSI disks using 1283583febf4SAlan Somers those disk's diskid device nodes. For example, if /etc/fstab 1284583febf4SAlan Somers previously contained a line like 1285583febf4SAlan Somers "/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should 1286583febf4SAlan Somers change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom 1287ab5d7fb1SAlan Somers transforms like gmirror may also be affected. ZFS users should 1288583febf4SAlan Somers generally be fine. 1289583febf4SAlan Somers 12901b82e02fSAlan Somers20160523: 12911b82e02fSAlan Somers The bitstring(3) API has been updated with new functionality and 12921b82e02fSAlan Somers improved performance. But it is binary-incompatible with the old API. 12931b82e02fSAlan Somers Objects built with the new headers may not be linked against objects 12941b82e02fSAlan Somers built with the old headers. 12951b82e02fSAlan Somers 129694098ab7SAndrew Turner20160520: 129794098ab7SAndrew Turner The brk and sbrk functions have been removed from libc on arm64. 129894098ab7SAndrew Turner Binutils from ports has been updated to not link to these 129994098ab7SAndrew Turner functions and should be updated to the latest version before 130094098ab7SAndrew Turner installing a new libc. 130194098ab7SAndrew Turner 13022c0e9e2aSWarner Losh20160517: 13032c0e9e2aSWarner Losh The armv6 port now defaults to hard float ABI. Limited support 13042c0e9e2aSWarner Losh for running both hardfloat and soft float on the same system 13052c0e9e2aSWarner Losh is available using the libraries installed with -DWITH_LIBSOFT. 13062c0e9e2aSWarner Losh This has only been tested as an upgrade path for installworld 13072c0e9e2aSWarner Losh and packages may fail or need manual intervention to run. New 13082c0e9e2aSWarner Losh packages will be needed. 13092c0e9e2aSWarner Losh 1310957fc425SIan Lepore To update an existing self-hosted armv6hf system, you must add 1311957fc425SIan Lepore TARGET_ARCH=armv6 on the make command line for both the build 1312957fc425SIan Lepore and the install steps. 1313957fc425SIan Lepore 13145f0263c1SJohn Baldwin20160510: 13155f0263c1SJohn Baldwin Kernel modules compiled outside of a kernel build now default to 13165f0263c1SJohn Baldwin installing to /boot/modules instead of /boot/kernel. Many kernel 13175f0263c1SJohn Baldwin modules built this way (such as those in ports) already overrode 13185f0263c1SJohn Baldwin KMODDIR explicitly to install into /boot/modules. However, 13195f0263c1SJohn Baldwin manually building and installing a module from /sys/modules will 13205f0263c1SJohn Baldwin now install to /boot/modules instead of /boot/kernel. 13215f0263c1SJohn Baldwin 132213694b35SWarner Losh20160414: 1323a1743365SWarner Losh The CAM I/O scheduler has been committed to the kernel. There should be 1324a1743365SWarner Losh no user visible impact. This does enable NCQ Trim on ada SSDs. While the 1325a1743365SWarner Losh list of known rogues that claim support for this but actually corrupt 1326a1743365SWarner Losh data is believed to be complete, be on the lookout for data 1327a1743365SWarner Losh corruption. The known rogue list is believed to be complete: 1328a1743365SWarner Losh 1329a1743365SWarner Losh o Crucial MX100, M550 drives with MU01 firmware. 1330a1743365SWarner Losh o Micron M510 and M550 drives with MU01 firmware. 1331a1743365SWarner Losh o Micron M500 prior to MU07 firmware 1332a1743365SWarner Losh o Samsung 830, 840, and 850 all firmwares 1333a1743365SWarner Losh o FCCT M500 all firmwares 1334a1743365SWarner Losh 1335a1743365SWarner Losh Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware 1336a1743365SWarner Losh with working NCQ TRIM. For Micron branded drives, see your sales rep for 1337a1743365SWarner Losh updated firmware. Black listed drives will work correctly because these 1338a1743365SWarner Losh drives work correctly so long as no NCQ TRIMs are sent to them. Given 1339a1743365SWarner Losh this list is the same as found in Linux, it's believed there are no 1340a1743365SWarner Losh other rogues in the market place. All other models from the above 1341a1743365SWarner Losh vendors work. 1342a1743365SWarner Losh 1343a1743365SWarner Losh To be safe, if you are at all concerned, you can quirk each of your 1344a1743365SWarner Losh drives to prevent NCQ from being sent by setting: 1345a1743365SWarner Losh kern.cam.ada.X.quirks="0x2" 1346a1743365SWarner Losh in loader.conf. If the drive requires the 4k sector quirk, set the 1347a1743365SWarner Losh quirks entry to 0x3. 134813694b35SWarner Losh 1349497e8091SBryan Drewery20160330: 1350497e8091SBryan Drewery The FAST_DEPEND build option has been removed and its functionality is 1351497e8091SBryan Drewery now the one true way. The old mkdep(1) style of 'make depend' has 1352497e8091SBryan Drewery been removed. See 20160311 for further details. 1353497e8091SBryan Drewery 1354da1b038aSJustin Hibbits20160317: 1355da1b038aSJustin Hibbits Resource range types have grown from unsigned long to uintmax_t. All 1356da1b038aSJustin Hibbits drivers, and anything using libdevinfo, need to be recompiled. 1357da1b038aSJustin Hibbits 1358d783b170SBryan Drewery20160311: 1359d783b170SBryan Drewery WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree 1360d783b170SBryan Drewery builds. It no longer runs mkdep(1) during 'make depend', and the 1361d783b170SBryan Drewery 'make depend' stage can safely be skipped now as it is auto ran 1362d783b170SBryan Drewery when building 'make all' and will generate all SRCS and DPSRCS before 1363d783b170SBryan Drewery building anything else. Dependencies are gathered at compile time with 1364d783b170SBryan Drewery -MF flags kept in separate .depend files per object file. Users should 1365d783b170SBryan Drewery run 'make cleandepend' once if using -DNO_CLEAN to clean out older 1366d783b170SBryan Drewery stale .depend files. 1367d783b170SBryan Drewery 1368c834228bSDimitry Andric20160306: 1369c834228bSDimitry Andric On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into 1370c834228bSDimitry Andric kernel modules. Therefore, if you load any kernel modules at boot time, 1371c834228bSDimitry Andric please install the boot loaders after you install the kernel, but before 1372c834228bSDimitry Andric rebooting, e.g.: 1373c834228bSDimitry Andric 1374c834228bSDimitry Andric make buildworld 1375779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE 1376779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 1377c834228bSDimitry Andric make -C sys/boot install 1378c834228bSDimitry Andric <reboot in single user> 1379c834228bSDimitry Andric 1380c834228bSDimitry Andric Then follow the usual steps, described in the General Notes section, 1381c834228bSDimitry Andric below. 1382c834228bSDimitry Andric 1383e74e149fSDimitry Andric20160305: 1384e74e149fSDimitry Andric Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please 1385e74e149fSDimitry Andric see the 20141231 entry below for information about prerequisites and 1386e74e149fSDimitry Andric upgrading, if you are not already using clang 3.5.0 or higher. 1387e74e149fSDimitry Andric 13888b66d3d3SJohn Baldwin20160301: 13898b66d3d3SJohn Baldwin The AIO subsystem is now a standard part of the kernel. The 13908b66d3d3SJohn Baldwin VFS_AIO kernel option and aio.ko kernel module have been removed. 13918b66d3d3SJohn Baldwin Due to stability concerns, asynchronous I/O requests are only 13928b66d3d3SJohn Baldwin permitted on sockets and raw disks by default. To enable 13938b66d3d3SJohn Baldwin asynchronous I/O requests on all file types, set the 13948b66d3d3SJohn Baldwin vfs.aio.enable_unsafe sysctl to a non-zero value. 13958b66d3d3SJohn Baldwin 1396de463b29SEd Maste20160226: 1397ca8b902aSEd Maste The ELF object manipulation tool objcopy is now provided by the 1398ca8b902aSEd Maste ELF Tool Chain project rather than by GNU binutils. It should be a 1399ca8b902aSEd Maste drop-in replacement, with the addition of arm64 support. The 1400ca8b902aSEd Maste (temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set 1401ca8b902aSEd Maste to obtain the GNU version if necessary. 1402ca8b902aSEd Maste 1403d4b9233aSAlan Somers20160129: 1404d4b9233aSAlan Somers Building ZFS pools on top of zvols is prohibited by default. That 1405d4b9233aSAlan Somers feature has never worked safely; it's always been prone to deadlocks. 1406d4b9233aSAlan Somers Using a zvol as the backing store for a VM guest's virtual disk will 1407d4b9233aSAlan Somers still work, even if the guest is using ZFS. Legacy behavior can be 1408d4b9233aSAlan Somers restored by setting vfs.zfs.vol.recursive=1. 1409d4b9233aSAlan Somers 141060c59fadSDag-Erling Smørgrav20160119: 141160c59fadSDag-Erling Smørgrav The NONE and HPN patches has been removed from OpenSSH. They are 141260c59fadSDag-Erling Smørgrav still available in the security/openssh-portable port. 141360c59fadSDag-Erling Smørgrav 14143bf7d9a6SMarcelo Araujo20160113: 14153bf7d9a6SMarcelo Araujo With the addition of ypldap(8), a new _ypldap user is now required 14163bf7d9a6SMarcelo Araujo during installworld. "mergemaster -p" can be used to add the user 14173bf7d9a6SMarcelo Araujo prior to installworld, as documented in the handbook. 14183bf7d9a6SMarcelo Araujo 14194d6ab32fSBaptiste Daroussin20151216: 14204d6ab32fSBaptiste Daroussin The tftp loader (pxeboot) now uses the option root-path directive. As a 14214d6ab32fSBaptiste Daroussin consequence it no longer looks for a pxeboot.4th file on the tftp 14224d6ab32fSBaptiste Daroussin server. Instead it uses the regular /boot infrastructure as with the 14234d6ab32fSBaptiste Daroussin other loaders. 14244d6ab32fSBaptiste Daroussin 1425ca7e5285SWarner Losh20151211: 1426ca7e5285SWarner Losh The code to start recording plug and play data into the modules has 1427ca7e5285SWarner Losh been committed. While the old tools will properly build a new kernel, 1428ca7e5285SWarner Losh a number of warnings about "unknown metadata record 4" will be produced 1429ca7e5285SWarner Losh for an older kldxref. To avoid such warnings, make sure to rebuild 1430ca7e5285SWarner Losh the kernel toolchain (or world). Make sure that you have r292078 or 1431ca7e5285SWarner Losh later when trying to build 292077 or later before rebuilding. 1432ca7e5285SWarner Losh 1433015dfda6SEd Maste20151207: 1434015dfda6SEd Maste Debug data files are now built by default with 'make buildworld' and 1435015dfda6SEd Maste installed with 'make installworld'. This facilitates debugging but 1436015dfda6SEd Maste requires more disk space both during the build and for the installed 1437015dfda6SEd Maste world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes 1438015dfda6SEd Maste in src.conf(5). 1439015dfda6SEd Maste 144033ba1088SRick Macklem20151130: 144133ba1088SRick Macklem r291527 changed the internal interface between the nfsd.ko and 144233ba1088SRick Macklem nfscommon.ko modules. As such, they must both be upgraded to-gether. 144333ba1088SRick Macklem __FreeBSD_version has been bumped because of this. 144433ba1088SRick Macklem 1445af1d74f0SBaptiste Daroussin20151108: 1446af1d74f0SBaptiste Daroussin Add support for unicode collation strings leads to a change of 1447af1d74f0SBaptiste Daroussin order of files listed by ls(1) for example. To get back to the old 1448af1d74f0SBaptiste Daroussin behaviour, set LC_COLLATE environment variable to "C". 1449af1d74f0SBaptiste Daroussin 14500492a14fSBaptiste Daroussin Databases administrators will need to reindex their databases given 14510492a14fSBaptiste Daroussin collation results will be different. 14520492a14fSBaptiste Daroussin 145310b5202eSBaptiste Daroussin Due to a bug in install(1) it is recommended to remove the ancient 14541300d6f1SBaptiste Daroussin locales before running make installworld. 145501bedb0cSBaptiste Daroussin 14561300d6f1SBaptiste Daroussin rm -rf /usr/share/locale/* 145701bedb0cSBaptiste Daroussin 14587bded2dbSJung-uk Kim20151030: 14597bded2dbSJung-uk Kim The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring 14607bded2dbSJung-uk Kim libcrypto.so.7 or libssl.so.7 must be recompiled. 14617bded2dbSJung-uk Kim 1462ebda5173SAlexander Motin20151020: 1463ebda5173SAlexander Motin Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0. 1464ebda5173SAlexander Motin Kernel modules isp_2400_multi and isp_2500_multi were removed and 1465ebda5173SAlexander Motin should be replaced with isp_2400 and isp_2500 modules respectively. 1466ebda5173SAlexander Motin 146756585ab5SBryan Drewery20151017: 146856585ab5SBryan Drewery The build previously allowed using 'make -n' to not recurse into 146956585ab5SBryan Drewery sub-directories while showing what commands would be executed, and 147056585ab5SBryan Drewery 'make -n -n' to recursively show commands. Now 'make -n' will recurse 147156585ab5SBryan Drewery and 'make -N' will not. 147256585ab5SBryan Drewery 1473ff446b05SPeter Wemm20151012: 1474ff446b05SPeter Wemm If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster 1475ff446b05SPeter Wemm and etcupdate will now use this file. A custom sendmail.cf is now 1476ff446b05SPeter Wemm updated via this mechanism rather than via installworld. If you had 1477ff446b05SPeter Wemm excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may 1478ff446b05SPeter Wemm want to remove the exclusion or change it to "always install". 1479ff446b05SPeter Wemm /etc/mail/sendmail.cf is now managed the same way regardless of 1480ff446b05SPeter Wemm whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using 1481ff446b05SPeter Wemm SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior. 1482ff446b05SPeter Wemm 14834a3760baSAlexander Motin20151011: 14844a3760baSAlexander Motin Compatibility shims for legacy ATA device names have been removed. 14854a3760baSAlexander Motin It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases 14864a3760baSAlexander Motin and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.* 14874a3760baSAlexander Motin environment variables, /dev/ad* and /dev/ar* symbolic links. 14884a3760baSAlexander Motin 1489d31de548SDimitry Andric20151006: 14904f01407bSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0. 14914f01407bSDimitry Andric Please see the 20141231 entry below for information about prerequisites 14924f01407bSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1493ebeff3f9SDimitry Andric 14945882166bSEd Maste20150924: 149505117b57SEd Maste Kernel debug files have been moved to /usr/lib/debug/boot/kernel/, 149605117b57SEd Maste and renamed from .symbols to .debug. This reduces the size requirements 149705117b57SEd Maste on the boot partition or file system and provides consistency with 149805117b57SEd Maste userland debug files. 149905117b57SEd Maste 150005117b57SEd Maste When using the supported kernel installation method the 150105117b57SEd Maste /usr/lib/debug/boot/kernel directory will be renamed (to kernel.old) 150205117b57SEd Maste as is done with /boot/kernel. 150305117b57SEd Maste 150405117b57SEd Maste Developers wishing to maintain the historical behavior of installing 150505117b57SEd Maste debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5). 150605117b57SEd Maste 150764b3b4d6SKristof Provost20150827: 15088ed69220SGleb Smirnoff The wireless drivers had undergone changes that remove the 'parent 15098ed69220SGleb Smirnoff interface' from the ifconfig -l output. The rc.d network scripts 15108ed69220SGleb Smirnoff used to check presence of a parent interface in the list, so old 15118ed69220SGleb Smirnoff scripts would fail to start wireless networking. Thus, etcupdate(3) 15128ed69220SGleb Smirnoff or mergemaster(8) run is required after kernel update, to update your 15138ed69220SGleb Smirnoff rc.d scripts in /etc. 15148ed69220SGleb Smirnoff 15158ed69220SGleb Smirnoff20150827: 151664b3b4d6SKristof Provost pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl' 151764b3b4d6SKristof Provost These configurations are now automatically interpreted as 151864b3b4d6SKristof Provost 'scrub fragment reassemble'. 151964b3b4d6SKristof Provost 1520646041a8SMark Murray20150817: 1521646041a8SMark Murray Kernel-loadable modules for the random(4) device are back. To use 1522646041a8SMark Murray them, the kernel must have 1523646041a8SMark Murray 1524646041a8SMark Murray device random 1525646041a8SMark Murray options RANDOM_LOADABLE 1526646041a8SMark Murray 1527646041a8SMark Murray kldload(8) can then be used to load random_fortuna.ko 1528646041a8SMark Murray or random_yarrow.ko. Please note that due to the indirect 1529646041a8SMark Murray function calls that the loadable modules need to provide, 1530646041a8SMark Murray the build-in variants will be slightly more efficient. 1531646041a8SMark Murray 1532646041a8SMark Murray The random(4) kernel option RANDOM_DUMMY has been retired due to 1533646041a8SMark Murray unpopularity. It was not all that useful anyway. 1534646041a8SMark Murray 15351bc28ffcSEd Maste20150813: 15361bc28ffcSEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. 15371bc28ffcSEd Maste Control over building the ELF Tool Chain tools is now provided by 15381bc28ffcSEd Maste the WITHOUT_TOOLCHAIN knob. 15391bc28ffcSEd Maste 1540e7dbaf58SIan Lepore20150810: 1541e7dbaf58SIan Lepore The polarity of Pulse Per Second (PPS) capture events with the 1542e7dbaf58SIan Lepore uart(4) driver has been corrected. Prior to this change the PPS 1543e7dbaf58SIan Lepore "assert" event corresponded to the trailing edge of a positive PPS 1544e7dbaf58SIan Lepore pulse and the "clear" event was the leading edge of the next pulse. 1545e7dbaf58SIan Lepore 1546e7dbaf58SIan Lepore As the width of a PPS pulse in a typical GPS receiver is on the 1547e7dbaf58SIan Lepore order of 1 millisecond, most users will not notice any significant 1548e7dbaf58SIan Lepore difference with this change. 1549e7dbaf58SIan Lepore 1550e7dbaf58SIan Lepore Anyone who has compensated for the historical polarity reversal by 1551e7dbaf58SIan Lepore configuring a negative offset equal to the pulse width will need to 1552e7dbaf58SIan Lepore remove that workaround. 1553e7dbaf58SIan Lepore 155434c7eb57SKoop Mast20150809: 155534c7eb57SKoop Mast The default group assigned to /dev/dri entries has been changed 155634c7eb57SKoop Mast from 'wheel' to 'video' with the id of '44'. If you want to have 155734c7eb57SKoop Mast access to the dri devices please add yourself to the video group 155834c7eb57SKoop Mast with: 155934c7eb57SKoop Mast 156034c7eb57SKoop Mast # pw groupmod video -m $USER 156134c7eb57SKoop Mast 15629322ac3fSAllan Jude20150806: 15639322ac3fSAllan Jude The menu.rc and loader.rc files will now be replaced during 15649322ac3fSAllan Jude upgrades. Please migrate local changes to menu.rc.local and 15659322ac3fSAllan Jude loader.rc.local instead. 15669322ac3fSAllan Jude 1567f97aa232SEd Maste20150805: 1568f97aa232SEd Maste GNU Binutils versions of addr2line, c++filt, nm, readelf, size, 1569f97aa232SEd Maste strings and strip have been removed. The src.conf(5) knob 1570f97aa232SEd Maste WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. 1571f97aa232SEd Maste 15721635369eSSteven Hartland20150728: 157368d5f492SSteven Hartland As ZFS requires more kernel stack pages than is the default on some 15741635369eSSteven Hartland architectures e.g. i386, it now warns if KSTACK_PAGES is less than 15751635369eSSteven Hartland ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). 15761635369eSSteven Hartland 15771635369eSSteven Hartland Please consider using 'options KSTACK_PAGES=X' where X is greater 15781635369eSSteven Hartland than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. 15791635369eSSteven Hartland 1580ab1f4a42SGregory Neil Shapiro20150706: 1581ab1f4a42SGregory Neil Shapiro sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 1582ab1f4a42SGregory Neil Shapiro and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 1583ab1f4a42SGregory Neil Shapiro default, i.e., they will not contain "::". For example, instead 1584ab1f4a42SGregory Neil Shapiro of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet 1585ab1f4a42SGregory Neil Shapiro to have a more specific match, such as different map entries for 1586ab1f4a42SGregory Neil Shapiro IPv6:0:0 vs IPv6:0. This change requires that configuration 1587ab1f4a42SGregory Neil Shapiro data (including maps, files, classes, custom ruleset, etc.) must 1588ab1f4a42SGregory Neil Shapiro use the same format, so make certain such configuration data is 1589ab1f4a42SGregory Neil Shapiro upgrading. As a very simple check search for patterns like 1590ab1f4a42SGregory Neil Shapiro 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old 1591ab1f4a42SGregory Neil Shapiro behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or 1592ab1f4a42SGregory Neil Shapiro the cf option UseCompressedIPv6Addresses. 1593ab1f4a42SGregory Neil Shapiro 1594d1b06863SMark Murray20150630: 1595d1b06863SMark Murray The default kernel entropy-processing algorithm is now 1596d1b06863SMark Murray Fortuna, replacing Yarrow. 15976f78e390SSimon J. Gerraty 1598d1b06863SMark Murray Assuming you have 'device random' in your kernel config 1599d1b06863SMark Murray file, the configurations allow a kernel option to override 1600d1b06863SMark Murray this default. You may choose *ONE* of: 16016f78e390SSimon J. Gerraty 1602d1b06863SMark Murray options RANDOM_YARROW # Legacy /dev/random algorithm. 1603d1b06863SMark Murray options RANDOM_DUMMY # Blocking-only driver. 16046f78e390SSimon J. Gerraty 1605d1b06863SMark Murray If you have neither, you get Fortuna. For most people, 1606d1b06863SMark Murray read no further, Fortuna will give a /dev/random that works 1607d1b06863SMark Murray like it always used to, and the difference will be irrelevant. 16086f78e390SSimon J. Gerraty 1609d1b06863SMark Murray If you remove 'device random', you get *NO* kernel-processed 161002dcb6e0SEitan Adler entropy at all. This may be acceptable to folks building 1611d1b06863SMark Murray embedded systems, but has complications. Carry on reading, 1612d1b06863SMark Murray and it is assumed you know what you need. 1613d1b06863SMark Murray 1614d1b06863SMark Murray *PLEASE* read random(4) and random(9) if you are in the 161502dcb6e0SEitan Adler habit of tweaking kernel configs, and/or if you are a member 1616d1b06863SMark Murray of the embedded community, wanting specific and not-usual 1617d1b06863SMark Murray behaviour from your security subsystems. 1618d1b06863SMark Murray 1619d1b06863SMark Murray NOTE!! If you use RANDOM_DUMMY and/or have no 'device 1620d1b06863SMark Murray random', you will NOT have a functioning /dev/random, and 1621d1b06863SMark Murray many cryptographic features will not work, including SSH. 1622d1b06863SMark Murray You may also find strange behaviour from the random(3) set 1623d1b06863SMark Murray of library functions, in particular sranddev(3), srandomdev(3) 1624d1b06863SMark Murray and arc4random(3). The reason for this is that the KERN_ARND 1625d1b06863SMark Murray sysctl only returns entropy if it thinks it has some to 1626d1b06863SMark Murray share, and with RANDOM_DUMMY or no 'device random' this 1627d1b06863SMark Murray will never happen. 1628d1b06863SMark Murray 1629e44053b7SGregory Neil Shapiro20150623: 1630e44053b7SGregory Neil Shapiro An additional fix for the issue described in the 20150614 sendmail 163199144520SEitan Adler entry below has been committed in revision 284717. 16326f78e390SSimon J. Gerraty 16336f78e390SSimon J. Gerraty20150616: 163432c88b52SWarner Losh FreeBSD's old make (fmake) has been removed from the system. It is 163532c88b52SWarner Losh available as the devel/fmake port or via pkg install fmake. 163632c88b52SWarner Losh 16379c5682edSGregory Neil Shapiro20150615: 16389c5682edSGregory Neil Shapiro The fix for the issue described in the 20150614 sendmail entry 163999144520SEitan Adler below has been committed in revision 284436. The work 16409c5682edSGregory Neil Shapiro around described in that entry is no longer needed unless the 16419c5682edSGregory Neil Shapiro default setting is overridden by a confDH_PARAMETERS configuration 16429c5682edSGregory Neil Shapiro setting of '5' or pointing to a 512 bit DH parameter file. 16439c5682edSGregory Neil Shapiro 164422596424SGregory Neil Shapiro20150614: 164561099d9aSEnji Cooper ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from 164661099d9aSEnji Cooper atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf 164761099d9aSEnji Cooper and devel/kyua to version 0.20+ and adjust any calling code to work 164861099d9aSEnji Cooper with Kyuafile and kyua. 164961099d9aSEnji Cooper 165061099d9aSEnji Cooper20150614: 165122596424SGregory Neil Shapiro The import of openssl to address the FreeBSD-SA-15:10.openssl 165222596424SGregory Neil Shapiro security advisory includes a change which rejects handshakes 165322596424SGregory Neil Shapiro with DH parameters below 768 bits. sendmail releases prior 165422596424SGregory Neil Shapiro to 8.15.2 (not yet released), defaulted to a 512 bit 165522596424SGregory Neil Shapiro DH parameter setting for client connections. To work around 165622596424SGregory Neil Shapiro this interoperability, sendmail can be configured to use a 165722596424SGregory Neil Shapiro 2048 bit DH parameter by: 165822596424SGregory Neil Shapiro 165922596424SGregory Neil Shapiro 1. Edit /etc/mail/`hostname`.mc 166022596424SGregory Neil Shapiro 2. If a setting for confDH_PARAMETERS does not exist or 166122596424SGregory Neil Shapiro exists and is set to a string beginning with '5', 166222596424SGregory Neil Shapiro replace it with '2'. 166322596424SGregory Neil Shapiro 3. If a setting for confDH_PARAMETERS exists and is set to 166422596424SGregory Neil Shapiro a file path, create a new file with: 166522596424SGregory Neil Shapiro openssl dhparam -out /path/to/file 2048 166622596424SGregory Neil Shapiro 4. Rebuild the .cf file: 166722596424SGregory Neil Shapiro cd /etc/mail/; make; make install 166822596424SGregory Neil Shapiro 5. Restart sendmail: 166922596424SGregory Neil Shapiro cd /etc/mail/; make restart 167022596424SGregory Neil Shapiro 167122596424SGregory Neil Shapiro A sendmail patch is coming, at which time this file will be 167222596424SGregory Neil Shapiro updated. 167322596424SGregory Neil Shapiro 1674b8d08379SXin LI20150604: 1675b8d08379SXin LI Generation of legacy formatted entries have been disabled by default 1676b8d08379SXin LI in pwd_mkdb(8), as all base system consumers of the legacy formatted 1677b8d08379SXin LI entries were converted to use the new format by default when the new, 1678b8d08379SXin LI machine independent format have been added and supported since FreeBSD 1679b8d08379SXin LI 5.x. 1680b8d08379SXin LI 1681b8d08379SXin LI Please see the pwd_mkdb(8) manual page for further details. 1682b8d08379SXin LI 1683ef6fa9e2SDimitry Andric20150525: 1684ef6fa9e2SDimitry Andric Clang and llvm have been upgraded to 3.6.1 release. Please see the 1685ef6fa9e2SDimitry Andric 20141231 entry below for information about prerequisites and upgrading, 1686ef6fa9e2SDimitry Andric if you are not already using 3.5.0 or higher. 1687ef6fa9e2SDimitry Andric 16885b03aba6SOleksandr Tymoshenko20150521: 16895b03aba6SOleksandr Tymoshenko TI platform code switched to using vendor DTS files and this update 16905b03aba6SOleksandr Tymoshenko may break existing systems running on Beaglebone, Beaglebone Black, 16915b03aba6SOleksandr Tymoshenko and Pandaboard: 16925b03aba6SOleksandr Tymoshenko 16935b03aba6SOleksandr Tymoshenko - dtb files should be regenerated/reinstalled. Filenames are the 16945b03aba6SOleksandr Tymoshenko same but content is different now 16955b03aba6SOleksandr Tymoshenko - GPIO addressing was changed, now each GPIO bank (32 pins per bank) 16965b03aba6SOleksandr Tymoshenko has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old 16975b03aba6SOleksandr Tymoshenko addressing scheme is now pin 25 on /dev/gpioc3. 16985b03aba6SOleksandr Tymoshenko - Pandaboard: /etc/ttys should be updated, serial console device is 16995b03aba6SOleksandr Tymoshenko now /dev/ttyu2, not /dev/ttyu0 17005b03aba6SOleksandr Tymoshenko 170121fcca66SBaptiste Daroussin20150501: 170221fcca66SBaptiste Daroussin soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim. 170321fcca66SBaptiste Daroussin If you need the GNU extension from groff soelim(1), install groff 170421fcca66SBaptiste Daroussin from package: pkg install groff, or via ports: textproc/groff. 170521fcca66SBaptiste Daroussin 1706eee7269fSSteven Hartland20150423: 1707ad34caceSSteven Hartland chmod, chflags, chown and chgrp now affect symlinks in -R mode as 1708ad34caceSSteven Hartland defined in symlink(7); previously symlinks were silently ignored. 1709ad34caceSSteven Hartland 17101243a98eSTijl Coosemans20150415: 17111243a98eSTijl Coosemans The const qualifier has been removed from iconv(3) to comply with 17121243a98eSTijl Coosemans POSIX. The ports tree is aware of this from r384038 onwards. 17131243a98eSTijl Coosemans 1714757a876fSBrooks Davis20150416: 1715757a876fSBrooks Davis Libraries specified by LIBADD in Makefiles must have a corresponding 1716757a876fSBrooks Davis DPADD_<lib> variable to ensure correct dependencies. This is now 1717757a876fSBrooks Davis enforced in src.libnames.mk. 1718757a876fSBrooks Davis 1719cdc58367SAlexander Motin20150324: 1720cdc58367SAlexander Motin From legacy ata(4) driver was removed support for SATA controllers 1721cdc58367SAlexander Motin supported by more functional drivers ahci(4), siis(4) and mvs(4). 1722cdc58367SAlexander Motin Kernel modules ataahci and ataadaptec were removed completely, 1723cdc58367SAlexander Motin replaced by ahci and mvs modules respectively. 1724cdc58367SAlexander Motin 1725302cd48aSDimitry Andric20150315: 172670aad3bfSDimitry Andric Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see 172770aad3bfSDimitry Andric the 20141231 entry below for information about prerequisites and 172870aad3bfSDimitry Andric upgrading, if you are not already using 3.5.0 or higher. 17296ce3ca64SDimitry Andric 17305c845fdeSNathan Whitehorn20150307: 17315c845fdeSNathan Whitehorn The 32-bit PowerPC kernel has been changed to a position-independent 17325c845fdeSNathan Whitehorn executable. This can only be booted with a version of loader(8) 17335c845fdeSNathan Whitehorn newer than January 31, 2015, so make sure to update both world and 17345c845fdeSNathan Whitehorn kernel before rebooting. 17355c845fdeSNathan Whitehorn 1736997707f4SJohn-Mark Gurney20150217: 1737997707f4SJohn-Mark Gurney If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014), 173819442b85SXin LI but before r278950, the RNG was not seeded properly. Immediately 173919442b85SXin LI upgrade the kernel to r278950 or later and regenerate any keys (e.g. 1740997707f4SJohn-Mark Gurney ssh keys or openssl keys) that were generated w/ a kernel from that 17414c25bba7SGavin Atkinson range. This does not affect programs that directly used /dev/random 17423a25555cSGlen Barber or /dev/urandom. All userland uses of arc4random(3) are affected. 1743997707f4SJohn-Mark Gurney 174409cfaa45SEdward Tomasz Napierala20150210: 174509cfaa45SEdward Tomasz Napierala The autofs(4) ABI was changed in order to restore binary compatibility 174609cfaa45SEdward Tomasz Napierala with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work 174709cfaa45SEdward Tomasz Napierala with the new kernel. 174809cfaa45SEdward Tomasz Napierala 17490fa22505SNathan Whitehorn20150131: 17500fa22505SNathan Whitehorn The powerpc64 kernel has been changed to a position-independent 17510fa22505SNathan Whitehorn executable. This can only be booted with a new version of loader(8), 17520fa22505SNathan Whitehorn so make sure to update both world and kernel before rebooting. 17530fa22505SNathan Whitehorn 17549cac79b3SDimitry Andric20150118: 17559cac79b3SDimitry Andric Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix 17569cac79b3SDimitry Andric only release, no new features have been added. Please see the 20141231 17579cac79b3SDimitry Andric entry below for information about prerequisites and upgrading, if you 17589cac79b3SDimitry Andric are not already using 3.5.0. 17599cac79b3SDimitry Andric 1760968d62e1SEd Maste20150107: 1761968d62e1SEd Maste ELF tools addr2line, elfcopy (strip), nm, size, and strings are now 1762968d62e1SEd Maste taken from the ELF Tool Chain project rather than GNU binutils. They 1763968d62e1SEd Maste should be drop-in replacements, with the addition of arm64 support. 1764968d62e1SEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the 1765f97aa232SEd Maste binutils tools, if necessary. See 20150805 for updated information. 1766968d62e1SEd Maste 1767f1b3840cSDag-Erling Smørgrav20150105: 1768f1b3840cSDag-Erling Smørgrav The default Unbound configuration now enables remote control 1769f1b3840cSDag-Erling Smørgrav using a local socket. Users who have already enabled the 1770f1b3840cSDag-Erling Smørgrav local_unbound service should regenerate their configuration 1771f1b3840cSDag-Erling Smørgrav by running "service local_unbound setup" as root. 1772f1b3840cSDag-Erling Smørgrav 17732d281361SBaptiste Daroussin20150102: 17742d281361SBaptiste Daroussin The GNU texinfo and GNU info pages have been removed. 17752d281361SBaptiste Daroussin To be able to view GNU info pages please install texinfo from ports. 17762d281361SBaptiste Daroussin 1777143c11b4SDimitry Andric20141231: 1778143c11b4SDimitry Andric Clang, llvm and lldb have been upgraded to 3.5.0 release. 1779143c11b4SDimitry Andric 17800ac2c3d1SDimitry Andric As of this release, a prerequisite for building clang, llvm and lldb is 17810ac2c3d1SDimitry Andric a C++11 capable compiler and C++11 standard library. This means that to 1782143c11b4SDimitry Andric be able to successfully build the cross-tools stage of buildworld, with 1783143c11b4SDimitry Andric clang as the bootstrap compiler, your system compiler or cross compiler 1784143c11b4SDimitry Andric should either be clang 3.3 or later, or gcc 4.8 or later, and your 1785143c11b4SDimitry Andric system C++ library should be libc++, or libdstdc++ from gcc 4.8 or 1786143c11b4SDimitry Andric later. 1787143c11b4SDimitry Andric 17880ac2c3d1SDimitry Andric On any standard FreeBSD 10.x or 11.x installation, where clang and 17890ac2c3d1SDimitry Andric libc++ are on by default (that is, on x86 or arm), this should work out 17900ac2c3d1SDimitry Andric of the box. 1791143c11b4SDimitry Andric 1792143c11b4SDimitry Andric On 9.x installations where clang is enabled by default, e.g. on x86 and 1793143c11b4SDimitry Andric powerpc, libc++ will not be enabled by default, so libc++ should be 1794143c11b4SDimitry Andric built (with clang) and installed first. If both clang and libc++ are 1795143c11b4SDimitry Andric missing, build clang first, then use it to build libc++. 1796143c11b4SDimitry Andric 1797143c11b4SDimitry Andric On 8.x and earlier installations, upgrade to 9.x first, and then follow 1798143c11b4SDimitry Andric the instructions for 9.x above. 1799143c11b4SDimitry Andric 18000ac2c3d1SDimitry Andric Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by 18010ac2c3d1SDimitry Andric default, and do not build clang. 18020ac2c3d1SDimitry Andric 18030ac2c3d1SDimitry Andric Many embedded systems are resource constrained, and will not be able to 18040ac2c3d1SDimitry Andric build clang in a reasonable time, or in some cases at all. In those 18050ac2c3d1SDimitry Andric cases, cross building bootable systems on amd64 is a workaround. 18060ac2c3d1SDimitry Andric 1807143c11b4SDimitry Andric This new version of clang introduces a number of new warnings, of which 1808143c11b4SDimitry Andric the following are most likely to appear: 1809143c11b4SDimitry Andric 1810143c11b4SDimitry Andric -Wabsolute-value 1811143c11b4SDimitry Andric 1812143c11b4SDimitry Andric This warns in two cases, for both C and C++: 1813143c11b4SDimitry Andric * When the code is trying to take the absolute value of an unsigned 1814143c11b4SDimitry Andric quantity, which is effectively a no-op, and almost never what was 1815143c11b4SDimitry Andric intended. The code should be fixed, if at all possible. If you are 1816143c11b4SDimitry Andric sure that the unsigned quantity can be safely cast to signed, without 1817143c11b4SDimitry Andric loss of information or undefined behavior, you can add an explicit 1818143c11b4SDimitry Andric cast, or disable the warning. 1819143c11b4SDimitry Andric 1820143c11b4SDimitry Andric * When the code is trying to take an absolute value, but the called 1821143c11b4SDimitry Andric abs() variant is for the wrong type, which can lead to truncation. 1822143c11b4SDimitry Andric If you want to disable the warning instead of fixing the code, please 1823143c11b4SDimitry Andric make sure that truncation will not occur, or it might lead to unwanted 1824143c11b4SDimitry Andric side-effects. 1825143c11b4SDimitry Andric 1826143c11b4SDimitry Andric -Wtautological-undefined-compare and 1827143c11b4SDimitry Andric -Wundefined-bool-conversion 1828143c11b4SDimitry Andric 1829143c11b4SDimitry Andric These warn when C++ code is trying to compare 'this' against NULL, while 1830143c11b4SDimitry Andric 'this' should never be NULL in well-defined C++ code. However, there is 1831143c11b4SDimitry Andric some legacy (pre C++11) code out there, which actively abuses this 1832143c11b4SDimitry Andric feature, which was less strictly defined in previous C++ versions. 1833143c11b4SDimitry Andric 1834143c11b4SDimitry Andric Squid and openjdk do this, for example. The warning can be turned off 1835143c11b4SDimitry Andric for C++98 and earlier, but compiling the code in C++11 mode might result 1836143c11b4SDimitry Andric in unexpected behavior; for example, the parts of the program that are 1837143c11b4SDimitry Andric unreachable could be optimized away. 1838143c11b4SDimitry Andric 18390b327b63SRick Macklem20141222: 18400b327b63SRick Macklem The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) 18410b327b63SRick Macklem kernel sources have been removed. The .h files remain, since some 18420b327b63SRick Macklem utilities include them. This will need to be fixed later. 18430b327b63SRick Macklem If "mount -t oldnfs ..." is attempted, it will fail. 18440b327b63SRick Macklem If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, 18450b327b63SRick Macklem the utilities will report errors. 18460b327b63SRick Macklem 18475f25ee9cSBrooks Davis20141121: 18485f25ee9cSBrooks Davis The handling of LOCAL_LIB_DIRS has been altered to skip addition of 18495f25ee9cSBrooks Davis directories to top level SUBDIR variable when their parent 18505f25ee9cSBrooks Davis directory is included in LOCAL_DIRS. Users with build systems with 18515f25ee9cSBrooks Davis such hierarchies and without SUBDIR entries in the parent 18525f25ee9cSBrooks Davis directory Makefiles should add them or add the directories to 18535f25ee9cSBrooks Davis LOCAL_DIRS. 18545f25ee9cSBrooks Davis 1855603eaf79SAlexander V. Chernikov20141109: 185674342541SChristian Brueffer faith(4) and faithd(8) have been removed from the base system. Faith 1857603eaf79SAlexander V. Chernikov has been obsolete for a very long time. 1858603eaf79SAlexander V. Chernikov 18592d6f6d63SJean-Sébastien Pédron20141104: 18602d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 18612d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 18622d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 18632d6f6d63SJean-Sébastien Pédron drivers. 18642d6f6d63SJean-Sébastien Pédron 18652d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 18662d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 18672d6f6d63SJean-Sébastien Pédron indicate what you need to do. 18682d6f6d63SJean-Sébastien Pédron 18692d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 18702d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 18712d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 18722d6f6d63SJean-Sébastien Pédron 18732d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 18742d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 18752d6f6d63SJean-Sébastien Pédron kern.vty=sc 18762d6f6d63SJean-Sébastien Pédron 1877fa809347SEnji Cooper20141102: 1878fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 187974342541SChristian Brueffer Please see share/doc/pjdfstest/README for more details on how to 1880fa809347SEnji Cooper execute it. 1881fa809347SEnji Cooper 1882ddd96d23SEd Maste20141009: 1883ddd96d23SEd Maste gperf has been removed from the base system for architectures 1884ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 1885ddd96d23SEd Maste devel/gperf port. 1886ddd96d23SEd Maste 188740a8ac8fSEnji Cooper20140923: 188840a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 188940a8ac8fSEnji Cooper contrib/pjdfstest . 189040a8ac8fSEnji Cooper 1891243d6a50SSean Bruno20140922: 1892243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 1893243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 1894243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 1895243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 1896243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 1897243d6a50SSean Bruno their next update cycle. 1898243d6a50SSean Bruno 1899232490c6SNathan Whitehorn20140729: 1900232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 190174342541SChristian Brueffer using vt(4), no longer allows mmap() of all physical memory. This 1902232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 1903232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 1904232490c6SNathan Whitehorn 1.12.4_8 or newer. 1905232490c6SNathan Whitehorn 19060aafd404SWarner Losh20140723: 19070aafd404SWarner Losh The xdev targets have been converted to using TARGET and 19080aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 19090aafd404SWarner Losh 19100d0485e2SDag-Erling Smørgrav20140719: 19110d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 19120d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 19130d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 19140d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 19150d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 19160d0485e2SDag-Erling Smørgrav new configuration. 19170d0485e2SDag-Erling Smørgrav 1918f4717209SBaptiste Daroussin20140709: 1919f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 1920f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 1921f4717209SBaptiste Daroussin them again. 19222d281361SBaptiste Daroussin UPDATE: see 20150102 entry on texinfo's removal 1923f4717209SBaptiste Daroussin 19248a833bdaSBaptiste Daroussin20140708: 19258a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 19268a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 19278a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 19288a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 19298a833bdaSBaptiste Daroussin requires readline. 19308a833bdaSBaptiste Daroussin 193150f73640SMarcel Moolenaar20140702: 193250f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 193350f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 193450f73640SMarcel Moolenaar architecture. 193550f73640SMarcel Moolenaar 193618aa7fccSRick Macklem20140701: 193718aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 193818aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 193918aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 194018aa7fccSRick Macklem build of the kernel and modules will be necessary. 194118aa7fccSRick Macklem __FreeBSD_version has been bumped. 194218aa7fccSRick Macklem 1943824a9093SEd Maste20140629: 1944824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 1945824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 1946824a9093SEd Maste which differs from the behaviour controlled by this knob.) 1947824a9093SEd Maste 194838b72f8cSAlexander Motin20140619: 194938b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 195038b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 195138b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 195238b72f8cSAlexander Motin 1953727a7ce8SJulio Merino20140606: 1954727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 1955727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 1956727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 1957727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 1958727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 1959727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 1960727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 1961727a7ce8SJulio Merino "make installworld". 1962727a7ce8SJulio Merino 19638c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 19648c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 19658c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 19668c7ec47aSJulio Merino is run. 19678c7ec47aSJulio Merino 1968727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 1969727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 19708c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 19718c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 19728c7ec47aSJulio Merino be removed during a clean upgrade. 1973727a7ce8SJulio Merino 197485d60e68SDimitry Andric20140512: 197585d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 197685d60e68SDimitry Andric 1977fa114234SWarner Losh20140508: 1978fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 1979fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 1980fa114234SWarner Losh ObsoleteFiles.inc). 1981fa114234SWarner Losh 1982a46954e2SWarner Losh20140505: 1983a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 1984a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 1985a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 1986a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 1987a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 1988a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 198959a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 1990a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 199155b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 199255b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 199359a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 199459a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 1995a46954e2SWarner Losh 1996bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 1997bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 1998bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 1999bd871f14SWarner Losh as well. 2000bd871f14SWarner Losh 2001461dbce2SEitan Adler20140430: 2002461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 2003461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 2004461dbce2SEitan Adler 2005e9aba509SEnji Cooper20140424: 2006e9aba509SEnji Cooper The knob WITHOUT_VI was added to the base system, which controls 2007e9aba509SEnji Cooper building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1) 2008e9aba509SEnji Cooper in order to reorder files share/termcap and didn't build ex(1) as a 2009e9aba509SEnji Cooper build tool, so building/installing with WITH_VI is highly advised for 2010e9aba509SEnji Cooper build hosts for older releases. 2011e9aba509SEnji Cooper 2012e9aba509SEnji Cooper This issue has been fixed in stable/9 and stable/10 in r277022 and 2013e9aba509SEnji Cooper r276991, respectively. 2014e9aba509SEnji Cooper 20152bb08298SWarner Losh20140418: 20162bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 20172bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 20182bb08298SWarner Losh will silently lack HESIOD. 20192bb08298SWarner Losh 20204c710b67SMarcel Moolenaar20140405: 20214c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 20224c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 20234c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 20244c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 20254c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 20264c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 20274c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 20284c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 20294c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 20304c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 2031086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 20324c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 20334c710b67SMarcel Moolenaar 2034ea9ed3d8SAlexander Motin20140306: 2035ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 2036ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 2037ea9ed3d8SAlexander Motin with command line option -W. 2038ea9ed3d8SAlexander Motin 2039a9fd2218SWarner Losh20140226: 2040a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 2041a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 2042a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 2043a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 2044a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 2045a9fd2218SWarner Losh 20468de08345SChristian Brueffer20140216: 20473ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 20483ad1a091SWarner Losh 2049f785676fSDimitry Andric20140216: 20508de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 20518de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 20528de08345SChristian Brueffer 20539f23d19aSDimitry Andric20140212: 20549f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 20559f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 20569f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 20579f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 20589f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 20599f23d19aSDimitry Andric 20605e4b8b0dSXin LI20140204: 20615e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 20625e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 20635e4b8b0dSXin LI kernel is still highly recommended. 20645e4b8b0dSXin LI 20655e4b8b0dSXin LI20140131: 20665e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 20675e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 20685e4b8b0dSXin LI capability mode support in kernel. 20695e4b8b0dSXin LI 2070d1166b82SKai Wang20140128: 20712e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 20722e503d34SKai Wang versions from upstream. Shared library version numbers for 20732e503d34SKai Wang these two libraries were bumped. Any ports or binaries 20742e503d34SKai Wang requiring these two libraries should be recompiled. 20752e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 20762e503d34SKai Wang 2077d7efee23SJulio Merino20140110: 2078d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 2079d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 2080d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 2081d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 2082d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 2083d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 2084d7efee23SJulio Merino 20852773bfa9SBenjamin Kaduk20131213: 20862773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 20872773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 20882773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 20892773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 20902773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 20912773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 20922773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 20932773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 20942773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 20952773bfa9SBenjamin Kaduk 2096e01d128aSJulio Merino20131108: 2097e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 2098e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 2099e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 2100e01d128aSJulio Merino should change your settings to use the latter. 2101e01d128aSJulio Merino 2102b9cd6b0aSBrooks Davis20131025: 2103b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 2104b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 2105b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 2106b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 2107b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 2108b9cd6b0aSBrooks Davis 2109e3ededfaSBryan Drewery20131014: 2110e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 2111e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 2112e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 2113e3ededfaSBryan Drewery delete-old-libs": 2114e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 2115e3ededfaSBryan Drewery or 2116e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 2117e3ededfaSBryan Drewery 211884b354cbSHiroki Sato20131010: 21199c80b8aaSWarner Losh The stable/10 branch has been created in subversion from head 21209c80b8aaSWarner Losh revision r256279. 21219c80b8aaSWarner Losh 2122dc0dbf5cSWarner LoshCOMMON ITEMS: 2123dc0dbf5cSWarner Losh 2124a24eff53SWarner Losh General Notes 2125a24eff53SWarner Losh ------------- 21265780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 21275780f3baSWarner Losh poisoning. This can happen because the make utility reads its 2128456b5dd8SWarner Losh environment when searching for values for global variables. To run 2129456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 2130456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 213116ae8351SEd Maste Occasionally a build failure will occur with "make -j" due to a race 213216ae8351SEd Maste condition. If this happens try building again without -j, and please 213316ae8351SEd Maste report a bug if it happens consistently. 21345780f3baSWarner Losh 21355ad05815SWarner Losh When upgrading from one major version to another it is generally best to 21365ad05815SWarner Losh upgrade to the latest code in the currently installed branch first, then 21375ad05815SWarner Losh do an upgrade to the new branch. This is the best-tested upgrade path, 21385ad05815SWarner Losh and has the highest probability of being successful. Please try this 21395ad05815SWarner Losh approach if you encounter problems with a major version upgrade. Since 214044c1484aSJens Schweikhardt the stable 4.x branch point, one has generally been able to upgrade from 21415ad05815SWarner Losh anywhere in the most recent stable branch to head / current (or even the 21425ad05815SWarner Losh last couple of stable branches). See the top of this file when there's 21435ad05815SWarner Losh an exception. 2144081ff8acSDoug Barton 214556cd269eSEd Maste The update process will emit an error on an attempt to perform a build 214656cd269eSEd Maste or install from a FreeBSD version below the earliest supported version. 214756cd269eSEd Maste When updating from an older version the update should be performed one 214856cd269eSEd Maste major release at a time, including running `make delete-old` at each 214956cd269eSEd Maste step. 215056cd269eSEd Maste 21516eeab389SWarner Losh When upgrading a live system, having a root shell around before 2152da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 2153da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 2154da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 2155da0e842aSWarner Losh 21569c80b8aaSWarner Losh This file should be read as a log of events. When a later event changes 21579c80b8aaSWarner Losh information of a prior event, the prior event should not be deleted. 21589c80b8aaSWarner Losh Instead, a pointer to the entry with the new information should be 21599c80b8aaSWarner Losh placed in the old entry. Readers of this file should also sanity check 21609c80b8aaSWarner Losh older entries before relying on them blindly. Authors of new entries 21619c80b8aaSWarner Losh should write them with this in mind. 21629c80b8aaSWarner Losh 21638fc25799SMartin Matuska ZFS notes 21648fc25799SMartin Matuska --------- 21658fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 21668fc25799SMartin Matuska these two steps: 21678fc25799SMartin Matuska 21688fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 21698fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 21708fc25799SMartin Matuska 21718fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 21728fc25799SMartin Matuska 21738fc25799SMartin Matuska The following example updates the ZFS boot block on the first 217472ce7f29SAlexander Leidinger partition (freebsd-boot) of a GPT partitioned drive ada0: 217572ce7f29SAlexander Leidinger "gpart bootcode -p /boot/gptzfsboot -i 1 ada0" 21768fc25799SMartin Matuska 21778fc25799SMartin Matuska Non-boot pools do not need these updates. 21788fc25799SMartin Matuska 2179dc0dbf5cSWarner Losh To build a kernel 2180dc0dbf5cSWarner Losh ----------------- 2181ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 21821cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 21831cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 21841cf0ef11SDavid E. O'Brien 21851cf0ef11SDavid E. O'Brien make kernel-toolchain 2186282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 2187282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 2188dc0dbf5cSWarner Losh 21892e937dd6SAlexander Leidinger To test a kernel once 21902e937dd6SAlexander Leidinger --------------------- 21912e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 21922e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 21932e937dd6SAlexander Leidinger debugging information) run 21942e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 21952e937dd6SAlexander Leidinger nextboot -k testkernel 21962e937dd6SAlexander Leidinger 2197ba01eb20SWarner Losh To rebuild everything and install it on the current system. 2198ba01eb20SWarner Losh ----------------------------------------------------------- 219963cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 220063cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 220163cb445eSWarner Losh 2202f643de42SWarner Losh <make sure you have good level 0 dumps> 220363cb445eSWarner Losh make buildworld 2204e5f5a852SEitan Adler make buildkernel KERNCONF=YOUR_KERNEL_HERE 2205e5f5a852SEitan Adler make installkernel KERNCONF=YOUR_KERNEL_HERE 220663cb445eSWarner Losh [1] 220763cb445eSWarner Losh <reboot in single user> [3] 220805940036SJohn-Mark Gurney mergemaster -Fp [5] 220963cb445eSWarner Losh make installworld 221005940036SJohn-Mark Gurney mergemaster -Fi [4] 221194877c06SAlexander Leidinger make delete-old [6] 221263cb445eSWarner Losh <reboot> 221363cb445eSWarner Losh 2214f27b1fceSJoseph Koshy To cross-install current onto a separate partition 2215f27b1fceSJoseph Koshy -------------------------------------------------- 2216f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 2217f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 2218f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 2219f27b1fceSJoseph Koshy # size. 2220f27b1fceSJoseph Koshy 2221f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 2222f27b1fceSJoseph Koshy <boot into -stable> 2223f27b1fceSJoseph Koshy make buildworld 22243ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 2225f27b1fceSJoseph Koshy <maybe newfs current's root partition> 2226f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 2227af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 22282d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 22293ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 2230f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 2231f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 2232f27b1fceSJoseph Koshy <reboot into current> 2233f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 2234737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 2235f27b1fceSJoseph Koshy <reboot> 2236f27b1fceSJoseph Koshy 2237f27b1fceSJoseph Koshy 223815974d55SGavin Atkinson To upgrade in-place from stable to current 2239f27b1fceSJoseph Koshy ---------------------------------------------- 2240f643de42SWarner Losh <make sure you have good level 0 dumps> 224121c075eaSWarner Losh make buildworld [9] 2242779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] 2243779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 2244fc8c157fSWarner Losh [1] 2245fc8c157fSWarner Losh <reboot in single user> [3] 224605940036SJohn-Mark Gurney mergemaster -Fp [5] 2247ba26da8eSWarner Losh make installworld 224805940036SJohn-Mark Gurney mergemaster -Fi [4] 224994877c06SAlexander Leidinger make delete-old [6] 2250ba26da8eSWarner Losh <reboot> 2251ba26da8eSWarner Losh 2252fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 2253fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 2254fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 2255fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 2256fdb9f54dSWarner Losh the UPDATING entries. 2257ba26da8eSWarner Losh 22581dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 22591dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 22601dece4a9SWarner Losh your sources that you have read and understood all the recent 22611dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 22621dece4a9SWarner Losh much fewer pitfalls. 22631dece4a9SWarner Losh 2264134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 2265134d2e86SWarner Losh should disable them at this point so they don't crash your 2266134d2e86SWarner Losh system on reboot. 2267134d2e86SWarner Losh 2268ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 2269ee6e1fc3SWarner Losh fsck -p 2270ee6e1fc3SWarner Losh mount -u / 2271ee6e1fc3SWarner Losh mount -a 22728ed2d94aSWarner Losh sh /etc/rc.d/zfs start # mount zfs filesystem, if needed 22738ed2d94aSWarner Losh cd src # full path to source 227447d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 2275f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 2276f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 2277ee6e1fc3SWarner Losh 2278a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 2279a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 2280a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 2281a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 2282a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 228350e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 228450e8eca6SDoug Barton See mergemaster(8) for more information. 2285a6cd4f9dSWarner Losh 228644c1484aSJens Schweikhardt [5] Usually this step is a no-op. However, from time to time 2287835284beSWarner Losh you may need to do this if you get unknown user in the following 2288835284beSWarner Losh step. It never hurts to do it all the time. You may need to 2289835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 2290835284beSWarner Losh install) after the buildworld before this step if you last updated 229120e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 2292835284beSWarner Losh 229394877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 229494877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 229594877c06SAlexander Leidinger sure that no program is using those libraries anymore. 229694877c06SAlexander Leidinger 2297ed651a74SWarner Losh [8] The new kernel must be able to run existing binaries used by an 2298ed651a74SWarner Losh installworld. When upgrading across major versions, the new kernel's 2299ed651a74SWarner Losh configuration must include the correct COMPAT_FREEBSD<n> option for 2300ed651a74SWarner Losh existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure 2301ed651a74SWarner Losh to do so may leave you with a system that is hard to boot to recover. A 2302ed651a74SWarner Losh GENERIC kernel will include suitable compatibility options to run 2303ed651a74SWarner Losh binaries from older branches. Note that the ability to run binaries 2304ed651a74SWarner Losh from unsupported branches is not guaranteed. 2305c74fe6afSWarner Losh 2306e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 23078ed2d94aSWarner Losh last time you updated your kernel config file. Options also 23088ed2d94aSWarner Losh change over time, so you may need to adjust your custom kernels 23098ed2d94aSWarner Losh for these as well. 2310e5dc5f61SWarner Losh 2311e5f5a852SEitan Adler [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2312e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2313e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2314e5dc5f61SWarner Losh 2315e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2316e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2317e5dc5f61SWarner Losh warn if it is improperly defined. 2318dc0dbf5cSWarner LoshFORMAT: 2319dc0dbf5cSWarner Losh 2320f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2321630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 23229c80b8aaSWarner Loshlist of such breakages, and only contains entries since September 23, 2011. 2323630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2324630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 23251fc1a0dcSWarner Losh 2326e72fd46aSWarner LoshCopyright information: 2327e72fd46aSWarner Losh 2328f86e6000SWarner LoshCopyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> 2329e72fd46aSWarner Losh 2330772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2331772730c7SWarner Loshmodification, in full or in part, in any form or format of this 23329698f2c0SWarner Loshdocument are permitted without further permission from the author. 2333e72fd46aSWarner Losh 2334e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2335e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2336e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2337e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2338e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2339e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2340e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2341e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2342e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2343e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2344e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2345e72fd46aSWarner Losh 234622306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2347772730c7SWarner Loshthis document. 2348772730c7SWarner Losh 234997d92980SPeter Wemm$FreeBSD$ 2350