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 257d4374f6SDimitry Andric debugging, define WITH_MALLOC_PRODUCTION in /etc/src.conf and rebuild 267d4374f6SDimitry Andric world, or to merely disable the most expensive debugging functionality 277d4374f6SDimitry Andric at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 285ad05815SWarner Losh 29*d20d6550SWarner Losh20101026: 30*d20d6550SWarner Losh All the data files for the calendar(1) program, except calendar.freebsd, 31*d20d6550SWarner Losh have been moved to the deskutils/calendar-data port, much like the 32*d20d6550SWarner Losh jewish calendar entries were moved to deskutils/hebcal years ago. After 33*d20d6550SWarner Losh make delete-old-files, you need to install it to retain full 34*d20d6550SWarner Losh functionality. calendar(1) will issue a reminder for files it can't 35*d20d6550SWarner Losh find. 36*d20d6550SWarner Losh 377e46dafaSWarner Losh20200923: 387e46dafaSWarner Losh LINT files are no longer generated. We now include the relevant NOTES 397e46dafaSWarner Losh files. Note: This may cause conflicts with updating in some cases. 400d948bffSLi-Wen Hsu find sys -name LINT\* -delete 417e46dafaSWarner Losh is suggested across this commit to remove the generated LINT files. 427e46dafaSWarner Losh 437e46dafaSWarner Losh If you have tried to update with generated files there, the svn 447e46dafaSWarner Losh command you want to un-auger the tree is 457e46dafaSWarner Losh cd sys/amd64/conf 467e46dafaSWarner Losh svn revert -R . 477e46dafaSWarner Losh and then do the above find from the top level. Substitute 'amd64' 487e46dafaSWarner Losh above with where the error message indicates a conflict. 497e46dafaSWarner Losh 503c41ca88SWarner Losh20200824: 515db7b015SMatt Macy OpenZFS support has been integrated. Do not upgrade root pools until 525db7b015SMatt Macy the loader is updated to support zstd. Furthermore, we caution against 535db7b015SMatt Macy 'zpool upgrade' for the next few weeks. The change should be transparent 545db7b015SMatt Macy unless you want to use new features. 5513e4dbd2SMatt Macy 56d0fba0c5SWarner Losh Not all "NO_CLEAN" build scenarios work across these changes. Many 57d0fba0c5SWarner Losh scenarios have been tested and fixed, but rebuilding kernels without 58d0fba0c5SWarner Losh rebuilding world may fail. 59d0fba0c5SWarner Losh 60f03478b1SWarner Losh The ZFS cache file has moved from /boot to /etc to match the OpenZFS 61de209fe1SRyan Moeller upstream default. A fallback to /boot has been added for mountroot. 62de209fe1SRyan Moeller 63de209fe1SRyan Moeller Pool auto import behavior at boot has been moved from the kernel module 64de209fe1SRyan Moeller to an explicit "zpool import -a" in one of the rc scripts enabled by 65de209fe1SRyan Moeller zfs_enable=YES. This means your non-root zpools won't auto import until 66de209fe1SRyan Moeller you upgrade your /etc/rc.d files. 67f03478b1SWarner Losh 68ea007feeSWarner Losh20200824: 693c41ca88SWarner Losh The resume code now notifies devd with the 'kernel' system 703c41ca88SWarner Losh rather than the old 'kern' subsystem to be consistent with 713c41ca88SWarner Losh other use. The old notification will be created as well, but 723c41ca88SWarner Losh will be removed prior to FreeBSD 14.0. 733c41ca88SWarner Losh 7471bba112SRick Macklem20200821: 7571bba112SRick Macklem r362275 changed the internal API between the kernel RPC and the 7671bba112SRick Macklem NFS modules. As such, all the modules must be recompiled from 7771bba112SRick Macklem sources. 7871bba112SRick Macklem 79a371e791SRick Macklem20200817: 80a371e791SRick Macklem r364330 modified the internal API used between the NFS modules. 81a371e791SRick Macklem As such, all the NFS modules must be re-compiled from sources. 82a371e791SRick Macklem 83e61154c4SDimitry Andric20200816: 84b0e89accSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 85b0e89accSDimitry Andric been upgraded to 11.0.0. Please see the 20141231 entry below for 86b0e89accSDimitry Andric information about prerequisites and upgrading, if you are not already 87b0e89accSDimitry Andric using clang 3.5.0 or higher. 88b0e89accSDimitry Andric 896d56f524SRick Macklem20200810: 906d56f524SRick Macklem r364092 modified the internal ABI used between the kernel NFS 916d56f524SRick Macklem modules. As such, all of these modules need to be rebuilt 926d56f524SRick Macklem from sources, so a version bump was done. 936d56f524SRick Macklem 9433176cdcSWarner Losh20200807: 9533176cdcSWarner Losh Makefile.inc has been updated to work around the issue documented in 9633176cdcSWarner Losh 20200729. It was a case where the optimization of using symbolic links 9733176cdcSWarner Losh to point to binaries created a situation where we'd run new binaries 9833176cdcSWarner Losh with old libraries starting midway through the installworld process. 9933176cdcSWarner Losh 100d2090a40SKyle Evans20200729: 101d2090a40SKyle Evans r363679 has redefined some undefined behavior in regcomp(3); notably, 102d2090a40SKyle Evans extraneous escapes of most ordinary characters will no longer be 103d2090a40SKyle Evans accepted. An exp-run has identified all of the problems with this in 104d2090a40SKyle Evans ports, but other non-ports software may need extra escapes removed to 105d2090a40SKyle Evans continue to function. 106d2090a40SKyle Evans 107d6391a26SKyle Evans Because of this change, installworld may encounter the following error 108d6391a26SKyle Evans from rtld: Undefined symbol "regcomp@FBSD_1.6" -- It is imperative that 109d6391a26SKyle Evans you do not halt installworld. Instead, let it run to completion (whether 110d6391a26SKyle Evans successful or not) and run installworld once more. 111d6391a26SKyle Evans 112c2caa342SStefan Eßer20200627: 113dee0d87cSWarner Losh A new implementation of bc and dc has been imported in r362681. This 114c2caa342SStefan Eßer implementation corrects non-conformant behavior of the previous bc 115c2caa342SStefan Eßer and adds GNU bc compatible options. It offers a number of extensions, 116c2caa342SStefan Eßer is much faster on large values, and has support for message catalogs 117c2caa342SStefan Eßer (a number of languages are already supported, contributions of further 118c2caa342SStefan Eßer languages welcome). The option WITHOUT_GH_BC can be used to build the 119c2caa342SStefan Eßer world with the previous versions of bc and dc. 120c2caa342SStefan Eßer 121a9813b6bSRick Macklem20200625: 122a9813b6bSRick Macklem r362639 changed the internal API used between the NFS kernel modules. 123a9813b6bSRick Macklem As such, they all need to be rebuilt from sources. 124a9813b6bSRick Macklem 125be8f8ca2SRick Macklem20200613: 126be8f8ca2SRick Macklem r362158 changed the arguments for VFS_CHECKEXP(). As such, any 127be8f8ca2SRick Macklem out of tree file systems need to be modified and rebuilt. 128be8f8ca2SRick Macklem Also, any file systems that are modules must be rebuilt. 129be8f8ca2SRick Macklem 1309b16365fSKyle Evans20200604: 1319b16365fSKyle Evans read(2) of a directory fd is now rejected by default. root may 1329b16365fSKyle Evans re-enable it for system root only on non-ZFS filesystems with the 1339b16365fSKyle Evans security.bsd.allow_read_dir sysctl(8) MIB if 1349b16365fSKyle Evans security.bsd.suser_enabled=1. 1359b16365fSKyle Evans 1369b16365fSKyle Evans It may be advised to setup aliases for grep to default to `-d skip` if 1379b16365fSKyle Evans commonly non-recursively grepping a list that includes directories and 1389b16365fSKyle Evans the potential for the resulting stderr output is not tolerable. Example 1399b16365fSKyle Evans aliases are now installed, commented out, in /root/.cshrc and 1409b16365fSKyle Evans /root/.shrc. 1419b16365fSKyle Evans 142d65cd7a5SDimitry Andric20200523: 143d65cd7a5SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 144d65cd7a5SDimitry Andric been upgraded to 10.0.1. Please see the 20141231 entry below for 145d65cd7a5SDimitry Andric information about prerequisites and upgrading, if you are not already 146d65cd7a5SDimitry Andric using clang 3.5.0 or higher. 147d65cd7a5SDimitry Andric 1480d0f3cdfSEric van Gyzen20200512: 1490d0f3cdfSEric van Gyzen Support for obsolete compilers has been removed from the build system. 1500d0f3cdfSEric van Gyzen Clang 6 and GCC 6.4 are the minimum supported versions. 1510d0f3cdfSEric van Gyzen 152277cd398SKyle Evans20200424: 153679c46f0SKyle Evans closefrom(2) has been moved under COMPAT12, and replaced in libc with a 154679c46f0SKyle Evans stub that calls close_range(2). If using a custom kernel configuration, 155679c46f0SKyle Evans you may want to ensure that the COMPAT_FREEBSD12 option is included, as 156679c46f0SKyle Evans a slightly older -CURRENT userland and older FreeBSD userlands may not 157679c46f0SKyle Evans be functional without closefrom(2). 158679c46f0SKyle Evans 159d6b44474SEmmanuel Vadot20200414: 160d6b44474SEmmanuel Vadot Upstream DTS from Linux 5.6 was merged and they now have the SID 161d6b44474SEmmanuel Vadot and THS (Secure ID controller and THermal Sensor) node present. 162d6b44474SEmmanuel Vadot The DTB overlays have now been removed from the tree for the H3/H5 and 163d6b44474SEmmanuel Vadot A64 SoCs and the aw_sid and aw_thermal driver have been updated to 164d6b44474SEmmanuel Vadot deal with upstream DTS. If you are using those overlays you need to 165d6b44474SEmmanuel Vadot remove them from loader.conf and update the DTBs on the FAT partition. 166d6b44474SEmmanuel Vadot 167a15261d2SDimitry Andric20200310: 1680b37c159SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 1690b37c159SDimitry Andric been upgraded to 10.0.0. Please see the 20141231 entry below for 1700b37c159SDimitry Andric information about prerequisites and upgrading, if you are not already 1710b37c159SDimitry Andric using clang 3.5.0 or higher. 1720b37c159SDimitry Andric 17313f7dbe8SEd Maste20200309: 17413f7dbe8SEd Maste The amd(8) automount daemon has been removed from the source tree. 17513f7dbe8SEd Maste As of FreeBSD 10.1 autofs(5) is the preferred tool for automounting. 17613f7dbe8SEd Maste amd is still available in the sysutils/am-utils port. 17713f7dbe8SEd Maste 17879514055SWarner Losh20200301: 17979514055SWarner Losh Removed brooktree driver (bktr.4) from the tree. 18079514055SWarner Losh 18157f80467SEd Maste20200229: 182134b3783SEd Maste The WITH_GPL_DTC option has been removed. The BSD-licenced device tree 183134b3783SEd Maste compiler in usr.bin/dtc is used on all architectures which use dtc, and 184134b3783SEd Maste the GPL dtc is available (if needed) from the sysutils/dtc port. 185134b3783SEd Maste 18657f80467SEd Maste20200229: 187c4501804SEd Maste The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind 188c4501804SEd Maste is used by all supported CPU architectures. 189c4501804SEd Maste 190c4501804SEd Maste20200229: 19157f80467SEd Maste GCC 4.2.1 has been removed from the tree. The WITH_GCC, 19257f80467SEd Maste WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. 19357f80467SEd Maste Users who wish to build FreeBSD with GCC must use the external toolchain 19457f80467SEd Maste ports or packages. 19557f80467SEd Maste 196eeb3204fSBaptiste Daroussin20200220: 197f57ea22cSBaptiste Daroussin ncurses has been updated to a newer version (6.2-20200215). Given the ABI 198eeb3204fSBaptiste Daroussin has changed, users will have to rebuild all the ports that are linked to 199eeb3204fSBaptiste Daroussin ncurses. 200777e39e5SBaptiste Daroussin 20110108cb6SBjoern A. Zeeb20200217: 20210108cb6SBjoern A. Zeeb The size of struct vnet and the magic cookie have changed. 20310108cb6SBjoern A. Zeeb Users need to recompile libkvm and all modules using VIMAGE 20410108cb6SBjoern A. Zeeb together with their new kernel. 20510108cb6SBjoern A. Zeeb 206d3a5bf95SBrooks Davis20200212: 207d3a5bf95SBrooks Davis Defining the long deprecated NO_CTF, NO_DEBUG_FILES, NO_INSTALLLIB, 208d3a5bf95SBrooks Davis NO_MAN, NO_PROFILE, and NO_WARNS variables is now an error. Update 209d3a5bf95SBrooks Davis your Makefiles and scripts to define MK_<var>=no instead as required. 210d3a5bf95SBrooks Davis 211d3a5bf95SBrooks Davis One exception to this is that program or library Makefiles should 212d3a5bf95SBrooks Davis define MAN to empty rather than setting MK_MAN=no. 213d3a5bf95SBrooks Davis 214778b6225SJohn Baldwin20200108: 215778b6225SJohn Baldwin Clang/LLVM is now the default compiler and LLD the default 216778b6225SJohn Baldwin linker for riscv64. 217778b6225SJohn Baldwin 218778b6225SJohn Baldwin20200107: 219778b6225SJohn Baldwin make universe no longer uses GCC 4.2.1 on any architectures. 220778b6225SJohn Baldwin Architectures not supported by in-tree Clang/LLVM require an 221778b6225SJohn Baldwin external toolchain package. 222778b6225SJohn Baldwin 2235a0a8597SEd Maste20200104: 2245a0a8597SEd Maste GCC 4.2.1 is now not built by default, as part of the GCC 4.2.1 2255a0a8597SEd Maste retirement plan. Specifically, the GCC, GCC_BOOTSTRAP, and GNUCXX 2265a0a8597SEd Maste options default to off for all supported CPU architectures. As a 2275a0a8597SEd Maste short-term transition aid they may be enabled via WITH_* options. 2285a0a8597SEd Maste GCC 4.2.1 is expected to be removed from the tree on 2020-03-31. 2295a0a8597SEd Maste 230eb4977bdSWarner Losh20200102: 231eb4977bdSWarner Losh Support for armv5 has been disconnected and is being removed. The 232eb4977bdSWarner Losh machine combination MACHINE=arm MACHINE_ARCH=arm is no longer valid. 233eb4977bdSWarner Losh You must now use a MACHINE_ARCH of armv6 or armv7. The default 234eb4977bdSWarner Losh MACHINE_ARCH for MACHINE=arm is now armv7. 235eb4977bdSWarner Losh 2363ee1d5bbSConrad Meyer20191226: 237bcd3c413SJustin Hibbits Clang/LLVM is now the default compiler for all powerpc architectures. 238bcd3c413SJustin Hibbits LLD is now the default linker for powerpc64. The change for powerpc64 239bcd3c413SJustin Hibbits also includes a change to the ELFv2 ABI, incompatible with the existing 240bcd3c413SJustin Hibbits ABI. 241bcd3c413SJustin Hibbits 242bcd3c413SJustin Hibbits20191226: 2433ee1d5bbSConrad Meyer Kernel-loadable random(4) modules are no longer unloadable. 2443ee1d5bbSConrad Meyer 245c14a5a88SDimitry Andric20191222: 246c14a5a88SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 247c14a5a88SDimitry Andric been upgraded to 9.0.1. Please see the 20141231 entry below for 248c14a5a88SDimitry Andric information about prerequisites and upgrading, if you are not already 249c14a5a88SDimitry Andric using clang 3.5.0 or higher. 250c14a5a88SDimitry Andric 251a51b1f3fSRick Macklem20191212: 252a51b1f3fSRick Macklem r355677 has modified the internal interface used between the 253a51b1f3fSRick Macklem NFS modules in the kernel. As such, they must all be upgraded 254a51b1f3fSRick Macklem simultaneously. I will do a version bump for this. 255a51b1f3fSRick Macklem 2566d69608cSKyle Evans20191205: 2576d69608cSKyle Evans The root certificates of the Mozilla CA Certificate Store have been 2586d69608cSKyle Evans imported into the base system and can be managed with the certctl(8) 2596d69608cSKyle Evans utility. If you have installed the security/ca_root_nss port or package 2606d69608cSKyle Evans with the ETCSYMLINK option (the default), be advised that there may be 2616d69608cSKyle Evans differences between those included in the port and those included in 2626d69608cSKyle Evans base due to differences in nss branch used as well as general update 2636d69608cSKyle Evans frequency. Note also that certctl(8) cannot manage certs in the 2646d69608cSKyle Evans format used by the security/ca_root_nss port. 2656d69608cSKyle Evans 2665882cf71SEd Maste20191120: 2675882cf71SEd Maste The amd(8) automount daemon has been disabled by default, and will be 2685882cf71SEd Maste removed in the future. As of FreeBSD 10.1 the autofs(5) is available 2695882cf71SEd Maste for automounting. 2705882cf71SEd Maste 2716b33973bSAndriy Gapon20191107: 2726b33973bSAndriy Gapon The nctgpio and wbwd drivers have been moved to the superio bus. 2736b33973bSAndriy Gapon If you have one of these drivers in a kernel configuration, then 2746b33973bSAndriy Gapon you should add device superio to it. If you use one of these drivers 2756b33973bSAndriy Gapon as a module and you compile a custom set of modules, then you should 2766b33973bSAndriy Gapon add superio to the set. 2776b33973bSAndriy Gapon 2783d501333SKyle Evans20191021: 27919e09f44SGleb Smirnoff KPIs for network drivers to access interface addresses have changed. 28019e09f44SGleb Smirnoff Users need to recompile NIC driver modules together with kernel. 28119e09f44SGleb Smirnoff 28219e09f44SGleb Smirnoff20191021: 2833d501333SKyle Evans The net.link.tap.user_open sysctl no longer prevents user opening of 2843d501333SKyle Evans already created /dev/tapNN devices. Access is still controlled by 2853d501333SKyle Evans node permissions, just like tun devices. The net.link.tap.user_open 2863d501333SKyle Evans sysctl is now used only to allow users to perform devfs cloning of 2873d501333SKyle Evans tap devices, and the subsequent open may not succeed if the user is not 2883d501333SKyle Evans in the appropriate group. This sysctl may be deprecated/removed 2893d501333SKyle Evans completely in the future. 2903d501333SKyle Evans 29138c0ca14SDimitry Andric20191009: 29255b92c5fSWarner Losh mips, powerpc, and sparc64 are no longer built as part of 29355b92c5fSWarner Losh universe / tinderbox unless MAKE_OBSOLETE_GCC is defined. If 29455b92c5fSWarner Losh not defined, mips, powerpc, and sparc64 builds will look for 29555b92c5fSWarner Losh the xtoolchain binaries and if installed use them for universe 29655b92c5fSWarner Losh builds. As llvm 9.0 becomes vetted for these architectures, they 29755b92c5fSWarner Losh will be removed from the list. 29855b92c5fSWarner Losh 29955b92c5fSWarner Losh20191009: 300063e3a6dSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 301063e3a6dSDimitry Andric been upgraded to 9.0.0. Please see the 20141231 entry below for 302063e3a6dSDimitry Andric information about prerequisites and upgrading, if you are not already 303063e3a6dSDimitry Andric using clang 3.5.0 or higher. 304063e3a6dSDimitry Andric 3059923b641SEd Maste20191003: 3069923b641SEd Maste The hpt27xx, hptmv, hptnr, and hptrr drivers have been removed from 3079923b641SEd Maste GENERIC. They are available as modules and can be loaded by adding 3089923b641SEd Maste to /boot/loader.conf hpt27xx_load="YES", hptmv_load="YES", 3099923b641SEd Maste hptnr_load="YES", or hptrr_load="YES", respectively. 3109923b641SEd Maste 311854cab51SCy Schubert20190913: 312854cab51SCy Schubert ntpd no longer by default locks its pages in memory, allowing them 313854cab51SCy Schubert to be paged out by the kernel. Use rlimit memlock to restore 314854cab51SCy Schubert historic BSD behaviour. For example, add "rlimit memlock 32" 315854cab51SCy Schubert to ntp.conf to lock up to 32 MB of ntpd address space in memory. 316854cab51SCy Schubert 317208ae7b7SAlan Somers20190823: 318208ae7b7SAlan Somers Several of ping6's options have been renamed for better consistency 319208ae7b7SAlan Somers with ping. If you use any of -ARWXaghmrtwx, you must update your 320208ae7b7SAlan Somers scripts. See ping6(8) for details. 321208ae7b7SAlan Somers 322a63915c2SAlan Somers20190727: 323bad4c94dSAlan Somers The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls 324bad4c94dSAlan Somers and the "-o sync_unmount" and "-o init_backgrounded" mount options have 325bad4c94dSAlan Somers been removed from mount_fusefs(8). You can safely remove them from 326bad4c94dSAlan Somers your scripts, because they had no effect. 327bad4c94dSAlan Somers 328fcefa6efSAlan Somers The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, 329435ecf40SAlan Somers vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, 330435ecf40SAlan Somers vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate 331435ecf40SAlan Somers sysctls have been removed. If you felt the need to set any of them to 332435ecf40SAlan Somers a non-default value, please tell asomers@FreeBSD.org why. 3334abf8766SAlan Somers 334fbcfc75aSIan Lepore20190713: 335a97202f1SIan Lepore Default permissions on the /var/account/acct file (and copies of it 336a97202f1SIan Lepore rotated by periodic daily scripts) are changed from 0644 to 0640 337a97202f1SIan Lepore because the file contains sensitive information that should not be 338a97202f1SIan Lepore world-readable. If the /var/account directory must be created by 339a97202f1SIan Lepore rc.d/accounting, the mode used is now 0750. Admins who use the 340a97202f1SIan Lepore accounting feature are encouraged to change the mode of an existing 341a97202f1SIan Lepore /var/account directory to 0750 or 0700. 342fbcfc75aSIan Lepore 343c363b16cSConrad Meyer20190620: 34458b5b90dSConrad Meyer Entropy collection and the /dev/random device are no longer optional 34558b5b90dSConrad Meyer components. The "device random" option has been removed. 346c363b16cSConrad Meyer Implementations of distilling algorithms can still be made loadable 347c363b16cSConrad Meyer with "options RANDOM_LOADABLE" (e.g., random_fortuna.ko). 348c363b16cSConrad Meyer 349efc5c442SDimitry Andric20190612: 350efc5c442SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 351efc5c442SDimitry Andric been upgraded to 8.0.1. Please see the 20141231 entry below for 352efc5c442SDimitry Andric information about prerequisites and upgrading, if you are not already 353efc5c442SDimitry Andric using clang 3.5.0 or higher. 354efc5c442SDimitry Andric 3554c62bffeSBjoern A. Zeeb20190608: 3564c62bffeSBjoern A. Zeeb A fix was applied to i386 kernel modules to avoid panics with 3574c62bffeSBjoern A. Zeeb dpcpu or vnet. Users need to recompile i386 kernel modules 3584c62bffeSBjoern A. Zeeb having pcpu or vnet sections or they will refuse to load. 3594c62bffeSBjoern A. Zeeb 360aa0a8933SMark Johnston20190513: 361aa0a8933SMark Johnston User-wired pages now have their own counter, 362aa0a8933SMark Johnston vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed 363aa0a8933SMark Johnston to vm.max_user_wired and changed from an unsigned int to an unsigned 364aa0a8933SMark Johnston long. bhyve VMs wired with the -S are now subject to the user 365aa0a8933SMark Johnston wiring limit; the vm.max_user_wired sysctl may need to be tuned to 366aa0a8933SMark Johnston avoid running into the limit. 367aa0a8933SMark Johnston 368251a32b5SKyle Evans20190507: 369542970faSAndrew Gallatin The IPSEC option has been removed from GENERIC. Users requiring 370542970faSAndrew Gallatin ipsec(4) must now load the ipsec(4) kernel module. 371542970faSAndrew Gallatin 372542970faSAndrew Gallatin20190507: 373251a32b5SKyle Evans The tap(4) driver has been folded into tun(4), and the module has been 37415e9beb7SKyle Evans renamed to tuntap. You should update any kld_list="if_tap" or 37515e9beb7SKyle Evans kld_list="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or 376251a32b5SKyle Evans if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap 377251a32b5SKyle Evans module instead, and "device tap" or "device tun" entries in kernel 378251a32b5SKyle Evans config files to select the tuntap device instead. 379251a32b5SKyle Evans 3803782136fSConrad Meyer20190418: 3813782136fSConrad Meyer The following knobs have been added related to tradeoffs between 3823782136fSConrad Meyer safe use of the random device and availability in the absence of 3833782136fSConrad Meyer entropy: 3843782136fSConrad Meyer 3853782136fSConrad Meyer kern.random.initial_seeding.bypass_before_seeding: tunable; set 3863782136fSConrad Meyer non-zero to bypass the random device prior to seeding, or zero to 3873782136fSConrad Meyer block random requests until the random device is initially seeded. 3883782136fSConrad Meyer For now, set to 1 (unsafe) by default to restore pre-r346250 boot 3893782136fSConrad Meyer availability properties. 3903782136fSConrad Meyer 3913782136fSConrad Meyer kern.random.initial_seeding.read_random_bypassed_before_seeding: 3923782136fSConrad Meyer read-only diagnostic sysctl that is set when bypass is enabled and 3933782136fSConrad Meyer read_random(9) is bypassed, to enable programmatic handling of this 3943782136fSConrad Meyer initial condition, if desired. 3953782136fSConrad Meyer 3963782136fSConrad Meyer kern.random.initial_seeding.arc4random_bypassed_before_seeding: 3973782136fSConrad Meyer Similar to the above, but for for arc4random(9) initial seeding. 3983782136fSConrad Meyer 3993782136fSConrad Meyer kern.random.initial_seeding.disable_bypass_warnings: tunable; set 4003782136fSConrad Meyer non-zero to disable warnings in dmesg when the same conditions are 4013782136fSConrad Meyer met as for the diagnostic sysctls above. Defaults to zero, i.e., 4023782136fSConrad Meyer produce warnings in dmesg when the conditions are met. 4033782136fSConrad Meyer 404f3d2512dSConrad Meyer20190416: 405f3d2512dSConrad Meyer The loadable random module KPI has changed; the random_infra_init() 406f3d2512dSConrad Meyer routine now requires a 3rd function pointer for a bool (*)(void) 407f3d2512dSConrad Meyer method that returns true if the random device is seeded (and 408f3d2512dSConrad Meyer therefore unblocked). 409f3d2512dSConrad Meyer 410bcf55f64SRick Macklem20190404: 411bcf55f64SRick Macklem r345895 reverts r320698. This implies that an nfsuserd(8) daemon 412bcf55f64SRick Macklem built from head sources between r320757 (July 6, 2017) and 413bcf55f64SRick Macklem r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" 414bcf55f64SRick Macklem is added to the command line. 415bcf55f64SRick Macklem nfsuserd daemons built from head sources that are post-r338192 are 416bcf55f64SRick Macklem not affected and should continue to work. 417bcf55f64SRick Macklem 418123af6ecSAlan Somers20190320: 419123af6ecSAlan Somers The fuse(4) module has been renamed to fusefs(4) for consistency with 420123af6ecSAlan Somers other filesystems. You should update any kld_load="fuse" entries in 421123af6ecSAlan Somers /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and 42282455a33SJens Schweikhardt "options FUSE" entries in kernel config files. 423123af6ecSAlan Somers 4241791078bSDimitry Andric20190304: 4250bf31f1fSDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 4260bf31f1fSDimitry Andric 8.0.0. Please see the 20141231 entry below for information about 4270bf31f1fSDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 4280bf31f1fSDimitry Andric or higher. 4290bf31f1fSDimitry Andric 430fc56fdf3SKonstantin Belousov20190226: 431fc56fdf3SKonstantin Belousov geom_uzip(4) depends on the new module xz. If geom_uzip is statically 432fc56fdf3SKonstantin Belousov compiled into your custom kernel, add 'device xz' statement to the 433fc56fdf3SKonstantin Belousov kernel config. 434fc56fdf3SKonstantin Belousov 435625bdc78SWarner Losh20190219: 436625bdc78SWarner Losh drm and drm2 have been removed from the tree. Please see 437625bdc78SWarner Losh https://wiki.freebsd.org/Graphics for the latest information on 438625bdc78SWarner Losh migrating to the drm ports. 439625bdc78SWarner Losh 440c75f49f7SKonstantin Belousov20190131: 441c75f49f7SKonstantin Belousov Iflib is no longer unconditionally compiled into the kernel. Drivers 442c75f49f7SKonstantin Belousov using iflib and statically compiled into the kernel, now require 443c75f49f7SKonstantin Belousov the 'device iflib' config option. For the same drivers loaded as 444c75f49f7SKonstantin Belousov modules on kernels not having 'device iflib', the iflib.ko module 445c75f49f7SKonstantin Belousov is loaded automatically. 446c75f49f7SKonstantin Belousov 4475864456dSAndriy Voskoboinyk20190125: 4485864456dSAndriy Voskoboinyk The IEEE80211_AMPDU_AGE and AH_SUPPORT_AR5416 kernel configuration 4495864456dSAndriy Voskoboinyk options no longer exist since r343219 and r343427 respectively; 4505864456dSAndriy Voskoboinyk nothing uses them, so they should be just removed from custom 4515864456dSAndriy Voskoboinyk kernel config files. 4525864456dSAndriy Voskoboinyk 45383a41dd0SRebecca Cran20181230: 45483a41dd0SRebecca Cran r342635 changes the way efibootmgr(8) works by requiring users to add 45583a41dd0SRebecca Cran the -b (bootnum) parameter for commands where the bootnum was previously 45683a41dd0SRebecca Cran specified with each option. For example 'efibootmgr -B 0001' is now 45783a41dd0SRebecca Cran 'efibootmgr -B -b 0001'. 45883a41dd0SRebecca Cran 459d493fe42SRick Macklem20181220: 460d493fe42SRick Macklem r342286 modifies the NFSv4 server so that it obeys vfs.nfsd.nfs_privport 461d493fe42SRick Macklem in the same as it is applied to NFSv2 and 3. This implies that NFSv4 462d493fe42SRick Macklem servers that have vfs.nfsd.nfs_privport set will only allow mounts 463d493fe42SRick Macklem from clients using a reserved port#. Since both the FreeBSD and Linux 464d493fe42SRick Macklem NFSv4 clients use reserved port#s by default, this should not affect 465d493fe42SRick Macklem most NFSv4 mounts. 466d493fe42SRick Macklem 467beab3c4bSWarner Losh20181219: 46831733a7dSWarner Losh The XLP config has been removed. We can't support 64-bit atomics in this 46931733a7dSWarner Losh kernel because it is running in 32-bit mode. XLP users must transition 47031733a7dSWarner Losh to running a 64-bit kernel (XLP64 or XLPN32). 47131733a7dSWarner Losh 47231733a7dSWarner Losh The mips GXEMUL support has been removed from FreeBSD. MALTA* + qemu is 47331733a7dSWarner Losh the preferred emulator today and we don't need two different ones. 47431733a7dSWarner Losh 4750bb183edSWarner Losh The old sibyte / swarm / Broadcom BCM1250 support has been 4760bb183edSWarner Losh removed from the mips port. 4770bb183edSWarner Losh 47870f308d0SDimitry Andric20181211: 4792bf1d8b7SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 4802bf1d8b7SDimitry Andric 7.0.1. Please see the 20141231 entry below for information about 4812bf1d8b7SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 4822bf1d8b7SDimitry Andric or higher. 4832bf1d8b7SDimitry Andric 48453fc043dSGeorge V. Neville-Neil20181211: 48553fc043dSGeorge V. Neville-Neil Remove the timed and netdate programs from the base tree. Setting 48682455a33SJens Schweikhardt the time with these daemons has been obsolete for over a decade. 48753fc043dSGeorge V. Neville-Neil 488df27a97eSEd Maste20181126: 489df27a97eSEd Maste On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld 490df27a97eSEd Maste linker as /usr/bin/ld) GNU ld is no longer installed as ld.bfd, as 491df27a97eSEd Maste it produces broken binaries when ifuncs are in use. Users needing 492df27a97eSEd Maste GNU ld should install the binutils port or package. 493df27a97eSEd Maste 49430c5db2bSAndrew Turner20181123: 49530c5db2bSAndrew Turner The BSD crtbegin and crtend code has been enabled by default. It has 49630c5db2bSAndrew Turner had extensive testing on amd64, arm64, and i386. It can be disabled 49730c5db2bSAndrew Turner by building a world with -DWITHOUT_BSD_CRTBEGIN. 49830c5db2bSAndrew Turner 49918946268SStefan Eßer20181115: 50018946268SStefan Eßer The set of CTM commands (ctm, ctm_smail, ctm_rmail, ctm_dequeue) 50118946268SStefan Eßer has been converted to a port (misc/ctm) and will be removed from 50218946268SStefan Eßer FreeBSD-13. It is available as a package (ctm) for all supported 50318946268SStefan Eßer FreeBSD versions. 50418946268SStefan Eßer 5059c66c1dfSBen Woods20181110: 5069c66c1dfSBen Woods The default newsyslog.conf(5) file has been changed to only include 5079c66c1dfSBen Woods files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if 5089c66c1dfSBen Woods the filenames end in '.conf' and do not begin with a '.'. 5099c66c1dfSBen Woods 5109c66c1dfSBen Woods You should check the configuration files in these two directories match 5119c66c1dfSBen Woods this naming convention. You can verify which configuration files are 5129c66c1dfSBen Woods being included using the command: 5139c66c1dfSBen Woods $ newsyslog -Nrv 5149c66c1dfSBen Woods 515468002c5SWarner Losh20181015: 516468002c5SWarner Losh Ports for the DRM modules have been simplified. Now, amd64 users should 517468002c5SWarner Losh just install the drm-kmod port. All others should install 518468002c5SWarner Losh drm-legacy-kmod. 519468002c5SWarner Losh 520468002c5SWarner Losh Graphics hardware that's newer than about 2010 usually works with 521468002c5SWarner Losh drm-kmod. For hardware older than 2013, however, some users will need 522468002c5SWarner Losh to use drm-legacy-kmod if drm-kmod doesn't work for them. Hardware older 523468002c5SWarner Losh than 2008 usually only works in drm-legacy-kmod. The graphics team can 524468002c5SWarner Losh only commit to hardware made since 2013 due to the complexity of the 525468002c5SWarner Losh market and difficulty to test all the older cards effectively. If you 526468002c5SWarner Losh have hardware supported by drm-kmod, you are strongly encouraged to use 527468002c5SWarner Losh that as you will get better support. 528468002c5SWarner Losh 529468002c5SWarner Losh Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined 530468002c5SWarner Losh elsewhere, the drm and drm2 modules will be eliminated from the src base 531274cfcd7SWarner Losh soon (with a limited exception for arm). Please update to the package 532274cfcd7SWarner Losh asap and report any issues to x11@freebsd.org. 533468002c5SWarner Losh 534468002c5SWarner Losh Generally, anybody using the drm*-kmod packages should add 535468002c5SWarner Losh WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty 536468002c5SWarner Losh cross-threading surprises, especially with automatic driver 537468002c5SWarner Losh loading from X11 startup. These will become the defaults in 13-current 538468002c5SWarner Losh shortly. 539468002c5SWarner Losh 540b34bb3bfSMarius Strobl20181012: 541b34bb3bfSMarius Strobl The ixlv(4) driver has been renamed to iavf(4). As a consequence, 542b34bb3bfSMarius Strobl custom kernel and module loading configuration files must be updated 543b34bb3bfSMarius Strobl accordingly. Moreover, interfaces previous presented as ixlvN to the 544b34bb3bfSMarius Strobl system are now exposed as iavfN and network configuration files must 545b34bb3bfSMarius Strobl be adjusted as necessary. 546b34bb3bfSMarius Strobl 5471da7787fSGlen Barber20181009: 5481da7787fSGlen Barber OpenSSL has been updated to version 1.1.1. This update included 54982455a33SJens Schweikhardt additional various API changes throughout the base system. It is 5501da7787fSGlen Barber important to rebuild third-party software after upgrading. The value 5511da7787fSGlen Barber of __FreeBSD_version has been bumped accordingly. 5521da7787fSGlen Barber 553532dc172SKyle Evans20181006: 554532dc172SKyle Evans The legacy DRM modules and drivers have now been added to the loader's 555532dc172SKyle Evans module blacklist, in favor of loading them with kld_list in rc.conf(5). 556532dc172SKyle Evans The module blacklist may be overridden with the loader.conf(5) 557532dc172SKyle Evans 'module_blacklist' variable, but loading them via rc.conf(5) is strongly 558532dc172SKyle Evans encouraged. 559532dc172SKyle Evans 5608ac2f3baSKevin Bowling20181002: 5618ac2f3baSKevin Bowling The cam(4) based nda(4) driver will be used over nvd(4) by default on 5628ac2f3baSKevin Bowling powerpc64. You may set 'options NVME_USE_NVD=1' in your kernel conf or 5638ac2f3baSKevin Bowling loader tunable 'hw.nvme.use_nvd=1' if you wish to use the existing 5648ac2f3baSKevin Bowling driver. Make sure to edit /boot/etc/kboot.conf and fstab to use the 5658ac2f3baSKevin Bowling nda device name. 5668ac2f3baSKevin Bowling 5678d66f7beSEd Maste20180913: 5688d66f7beSEd Maste Reproducible build mode is now on by default, in preparation for 5698d66f7beSEd Maste FreeBSD 12.0. This eliminates build metadata such as the user, 5708d66f7beSEd Maste host, and time from the kernel (and uname), unless the working tree 5718d66f7beSEd Maste corresponds to a modified checkout from a version control system. 5728d66f7beSEd Maste The previous behavior can be obtained by setting the /etc/src.conf 5738d66f7beSEd Maste knob WITHOUT_REPRODUCIBLE_BUILD. 5748d66f7beSEd Maste 57519fa89e9SMark Murray20180826: 57619fa89e9SMark Murray The Yarrow CSPRNG has been removed from the kernel as it has not been 57719fa89e9SMark Murray supported by its designers since at least 2003. Fortuna has been the 57819fa89e9SMark Murray default since FreeBSD-11. 57919fa89e9SMark Murray 5800fb707ecSWarner Losh20180822: 5810fb707ecSWarner Losh devctl freeze/thaw have gone into the tree, the rc scripts have been 58284b9dfe4SWarner Losh updated to use them and devmatch has been changed. You should update 58384b9dfe4SWarner Losh kernel, userland and rc scripts all at the same time. 58484b9dfe4SWarner Losh 585f9f8ac94SKyle Evans20180818: 586f9f8ac94SKyle Evans The default interpreter has been switched from 4th to Lua. 587f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP, documented in build(7), will override the default 588f9f8ac94SKyle Evans interpreter. If you have custom FORTH code you will need to set 589f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP=4th (valid values are 4th, lua or simp) in 590f9f8ac94SKyle Evans src.conf for the build. This will create default hard links between 591f9f8ac94SKyle Evans loader and loader_4th instead of loader and loader_lua, the new default. 592f9f8ac94SKyle Evans If you are using UEFI it will create the proper hard link to loader.efi. 593f9f8ac94SKyle Evans 594295506bfSWarner Losh bhyve uses userboot.so. It remains 4th-only until some issues are solved 595295506bfSWarner Losh regarding coexisting with multiple versions of FreeBSD are resolved. 596295506bfSWarner Losh 59772ad696aSKyle Evans20180815: 59872ad696aSKyle Evans ls(1) now respects the COLORTERM environment variable used in other 59972ad696aSKyle Evans systems and software to indicate that a colored terminal is both 60072ad696aSKyle Evans supported and desired. If ls(1) is suddenly emitting colors, they may 601e10ba800SKyle Evans be disabled again by either removing the unwanted COLORTERM from your 602e10ba800SKyle Evans environment, or using `ls --color=never`. The ls(1) specific CLICOLOR 603e10ba800SKyle Evans may not be observed in a future release. 60472ad696aSKyle Evans 60547cc9ee1SAlan Somers20180808: 60647cc9ee1SAlan Somers The default pager for most commands has been changed to "less". To 60747cc9ee1SAlan Somers restore the old behavior, set PAGER="more" and MANPAGER="more -s" in 60847cc9ee1SAlan Somers your environment. 60947cc9ee1SAlan Somers 610b5988450SRavi Pokala20180731: 611b5988450SRavi Pokala The jedec_ts(4) driver has been removed. A superset of its functionality 612b5988450SRavi Pokala is available in the jedec_dimm(4) driver, and the manpage for that 613b5988450SRavi Pokala driver includes migration instructions. If you have "device jedec_ts" 614b5988450SRavi Pokala in your kernel configuration file, it must be removed. 615b5988450SRavi Pokala 616164138e7SKyle Evans20180730: 617164138e7SKyle Evans amd64/GENERIC now has EFI runtime services, EFIRT, enabled by default. 618dfa6eec2SKyle Evans This should have no effect if the kernel is booted via BIOS/legacy boot. 6191ddc8a8eSKyle Evans EFIRT may be disabled via a loader tunable, efi.rt.disabled, if a system 620164138e7SKyle Evans has a buggy firmware that prevents a successful boot due to use of 621164138e7SKyle Evans runtime services. 622164138e7SKyle Evans 623411e4219SWarner Losh20180727: 624411e4219SWarner Losh Atmel AT91RM9200 and AT91SAM9, Cavium CNS 11xx and XScale 625411e4219SWarner Losh support has been removed from the tree. These ports were 626411e4219SWarner Losh obsolete and/or known to be broken for many years. 627411e4219SWarner Losh 628b43c6042SWarner Losh20180723: 629b43c6042SWarner Losh loader.efi has been augmented to participate more fully in the 630663472dfSWarner Losh UEFI boot manager protocol. loader.efi will now look at the 631663472dfSWarner Losh BootXXXX environment variable to determine if a specific kernel 632663472dfSWarner Losh or root partition was specified. XXXX is derived from BootCurrent. 633663472dfSWarner Losh efibootmgr(8) manages these standard UEFI variables. 634b43c6042SWarner Losh 635d397afa3SWarner Losh20180720: 636d397afa3SWarner Losh zfsloader's functionality has now been folded into loader. 6375f9d7aafSEd Maste zfsloader is no longer necessary once you've updated your 6383b741022SWarner Losh boot blocks. For a transition period, we will install a 6393b741022SWarner Losh hardlink for zfsloader to loader to allow a smooth transition 6403b741022SWarner Losh until the boot blocks can be updated (hard link because old 6413b741022SWarner Losh zfs boot blocks don't understand symlinks). 642d397afa3SWarner Losh 643d0e46652SIan Lepore20180719: 644c59a544eSEmmanuel Vadot ARM64 now have efifb support, if you want to have serial console 645c59a544eSEmmanuel Vadot on your arm64 board when an screen is connected and the bootloader 646deb17a3bSWarner Losh setup a frame buffer for us to use, just add : 647c59a544eSEmmanuel Vadot boot_serial=YES 648c59a544eSEmmanuel Vadot boot_multicons=YES 649c59a544eSEmmanuel Vadot in /boot/loader.conf 650c59a544eSEmmanuel Vadot For Raspberry Pi 3 (RPI) users, this is needed even if you don't have 651c59a544eSEmmanuel Vadot an screen connected as the firmware will setup a frame buffer are that 652c59a544eSEmmanuel Vadot u-boot will expose as an EFI frame buffer. 653c59a544eSEmmanuel Vadot 654c59a544eSEmmanuel Vadot20180719: 655d0e46652SIan Lepore New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster 656d0e46652SIan Lepore or take steps to update /etc/passwd before doing installworld on 6570d77d170SIan Lepore existing systems. Do not skip the "mergemaster -Fp" step before 6580d77d170SIan Lepore installworld, as described in the update procedures near the bottom 6590d77d170SIan Lepore of this document. Also, rc.d/ntpd now starts ntpd(8) as user ntpd 660d0e46652SIan Lepore if the new mac_ntpd(4) policy is available, unless ntpd_flags or 661d0e46652SIan Lepore the ntp config file contain options that change file/dir locations. 662d0e46652SIan Lepore When such options (e.g., "statsdir" or "crypto") are used, ntpd can 663d0e46652SIan Lepore still be run as non-root by setting ntpd_user=ntpd in rc.conf, after 664d0e46652SIan Lepore taking steps to ensure that all required files/dirs are accessible 665d0e46652SIan Lepore by the ntpd user. 666d0e46652SIan Lepore 667dbe8ed38SWarner Losh20180717: 668dbe8ed38SWarner Losh Big endian arm support has been removed. 669dbe8ed38SWarner Losh 67044314c35SKyle Evans20180711: 67144314c35SKyle Evans The static environment setup in kernel configs is no longer mutually 67244314c35SKyle Evans exclusive with the loader(8) environment by default. In order to 67344314c35SKyle Evans restore the previous default behavior of disabling the loader(8) 67444314c35SKyle Evans environment if a static environment is present, you must specify 67544314c35SKyle Evans loader_env.disabled=1 in the static environment. 67644314c35SKyle Evans 677f38b68aeSBrooks Davis20180705: 678f38b68aeSBrooks Davis The ABI of syscalls used by management tools like sockstat and 679f38b68aeSBrooks Davis netstat has been broken to allow 32-bit binaries to work on 680f38b68aeSBrooks Davis 64-bit kernels without modification. These programs will need 681f38b68aeSBrooks Davis to match the kernel in order to function. External programs may 682f38b68aeSBrooks Davis require minor modifications to accommodate a change of type in 683f38b68aeSBrooks Davis structures from pointers to 64-bit virtual addresses. 684f38b68aeSBrooks Davis 685f4b36404SMatt Macy20180702: 686f4b36404SMatt Macy On i386 and amd64 atomics are now inlined. Out of tree modules using 687f4b36404SMatt Macy atomics will need to be rebuilt. 688f4b36404SMatt Macy 6890dea6e3cSMariusz Zaborski20180701: 6900dea6e3cSMariusz Zaborski The '%I' format in the kern.corefile sysctl limits the number of 6910dea6e3cSMariusz Zaborski core files that a process can generate to the number stored in the 6920dea6e3cSMariusz Zaborski debug.ncores sysctl. The '%I' format is replaced by the single digit 6930dea6e3cSMariusz Zaborski index. Previously, if all indexes were taken the kernel would overwrite 6940dea6e3cSMariusz Zaborski only a core file with the highest index in a filename. 6950dea6e3cSMariusz Zaborski Currently the system will create a new core file if there is a free 6960dea6e3cSMariusz Zaborski index or if all slots are taken it will overwrite the oldest one. 6975ad05815SWarner Losh 69855458465SDimitry Andric20180630: 69955458465SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 70055458465SDimitry Andric 6.0.1. Please see the 20141231 entry below for information about 70155458465SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 70255458465SDimitry Andric or higher. 70355458465SDimitry Andric 7042fd8cef4SWarner Losh20180628: 7052fd8cef4SWarner Losh r335753 introduced a new quoting method. However, etc/devd/devmatch.conf 7062fd8cef4SWarner Losh needed to be changed to work with it. This change was made with r335763 707274cfcd7SWarner Losh and requires a mergemaster / etcupdate / etc to update the installed 708274cfcd7SWarner Losh file. 7092fd8cef4SWarner Losh 710fa986e33SRick Macklem20180612: 711fa986e33SRick Macklem r334930 changed the interface between the NFS modules, so they all 712fa986e33SRick Macklem need to be rebuilt. r335018 did a __FreeBSD_version bump for this. 713fa986e33SRick Macklem 7140bf7cdd5SWarner Losh20180530: 7156f282e72SEd Maste As of r334391 lld is the default amd64 system linker; it is installed 7166f282e72SEd Maste as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no 7176f282e72SEd Maste longer necessary. 7186f282e72SEd Maste 7196f282e72SEd Maste20180530: 7200bf7cdd5SWarner Losh The kernel / userland interface for devinfo changed, so you'll 7210bf7cdd5SWarner Losh need a new kernel and userland as a pair for it to work (rebuilding 7220bf7cdd5SWarner Losh lib/libdevinfo is all that's required). devinfo and devmatch will 7230bf7cdd5SWarner Losh not work, but everything else will when there's a mismatch. 7240bf7cdd5SWarner Losh 7257e1a13f4SMatt Macy20180523: 7267e1a13f4SMatt Macy The on-disk format for hwpmc callchain records has changed to include 7277e1a13f4SMatt Macy threadid corresponding to a given record. This changes the field offsets 7287e1a13f4SMatt Macy and thus requires that libpmcstat be rebuilt before using a kernel 7297e1a13f4SMatt Macy later than r334108. 7307e1a13f4SMatt Macy 7316f78fad3SSean Bruno20180517: 7326f78fad3SSean Bruno The vxge(4) driver has been removed. This driver was introduced into 7336f78fad3SSean Bruno HEAD one week before the Exar left the Ethernet market and is not 7346f78fad3SSean Bruno known to be used. If you have device vxge in your kernel config file 7356f78fad3SSean Bruno it must be removed. 7366f78fad3SSean Bruno 7376e258ed3SWarner Losh20180510: 738eb8831b9SWarner Losh The amd64 kernel now requires a ld that supports ifunc to produce a 739eb8831b9SWarner Losh working kernel, either lld or a newer binutils. lld is built by default 740eb8831b9SWarner Losh on amd64, and the 'buildkernel' target uses it automatically. However, 741eb8831b9SWarner Losh it is not the default linker, so building the kernel the traditional 742eb8831b9SWarner Losh way requires LD=ld.lld on the command line (or LD=/usr/local/bin/ld for 743eb8831b9SWarner Losh binutils port/package). lld will soon be default, and this requirement 744eb8831b9SWarner Losh will go away. 745eb8831b9SWarner Losh 7466f282e72SEd Maste NOTE: As of r334391 lld is the default system linker on amd64, and no 7476f282e72SEd Maste workaround is necessary. 7486f282e72SEd Maste 74957b49365SSean Bruno20180508: 75057b49365SSean Bruno The nxge(4) driver has been removed. This driver was for PCI-X 10g 75182455a33SJens Schweikhardt cards made by s2io/Neterion. The company was acquired by Exar and 75257b49365SSean Bruno no longer sells or supports Ethernet products. If you have device 75357b49365SSean Bruno nxge in your kernel config file it must be removed. 75457b49365SSean Bruno 755ba3833a8SPhilip Paeps20180504: 756ba3833a8SPhilip Paeps The tz database (tzdb) has been updated to 2018e. This version more 757ba3833a8SPhilip Paeps correctly models time stamps in time zones with negative DST such as 758ba3833a8SPhilip Paeps Europe/Dublin (from 1971 on), Europe/Prague (1946/7), and 759ba3833a8SPhilip Paeps Africa/Windhoek (1994/2017). This does not affect the UT offsets, only 760ba3833a8SPhilip Paeps time zone abbreviations and the tm_isdst flag. 761ba3833a8SPhilip Paeps 7622695c9c1SSean Bruno20180502: 7632695c9c1SSean Bruno The ixgb(4) driver has been removed. This driver was for an early and 7642695c9c1SSean Bruno uncommon legacy PCI 10GbE for a single ASIC, Intel 82597EX. Intel 7652695c9c1SSean Bruno quickly shifted to the long lived ixgbe family. If you have device 7662695c9c1SSean Bruno ixgb in your kernel config file it must be removed. 7672695c9c1SSean Bruno 768e6a376d1SEd Maste20180501: 769e6a376d1SEd Maste The lmc(4) driver has been removed. This was a WAN interface 770e6a376d1SEd Maste card that was already reportedly rare in 2003, and had an ambiguous 771e6a376d1SEd Maste license. If you have device lmc in your kernel config file it must 772e6a376d1SEd Maste be removed. 773e6a376d1SEd Maste 7743a4fc8a8SBrooks Davis20180413: 7753a4fc8a8SBrooks Davis Support for Arcnet networks has been removed. If you have device 7763a4fc8a8SBrooks Davis arcnet or device cm in your kernel config file they must be 7773a4fc8a8SBrooks Davis removed. 7783a4fc8a8SBrooks Davis 7790437c8e3SBrooks Davis20180411: 7800437c8e3SBrooks Davis Support for FDDI networks has been removed. If you have device 7810437c8e3SBrooks Davis fddi or device fpa in your kernel config file they must be 7820437c8e3SBrooks Davis removed. 7830437c8e3SBrooks Davis 7848129693eSEd Schouten20180406: 7858129693eSEd Schouten In addition to supporting RFC 3164 formatted messages, the 7868129693eSEd Schouten syslogd(8) service is now capable of parsing RFC 5424 formatted 7878129693eSEd Schouten log messages. The main benefit of using RFC 5424 is that clients 7888129693eSEd Schouten may now send log messages with timestamps containing year numbers, 7898129693eSEd Schouten microseconds and time zone offsets. 7908129693eSEd Schouten 7918129693eSEd Schouten Similarly, the syslog(3) C library function has been altered to 7928129693eSEd Schouten send RFC 5424 formatted messages to the local system logging 7938129693eSEd Schouten daemon. On systems using syslogd(8), this change should have no 7948129693eSEd Schouten negative impact, as long as syslogd(8) and the C library are 7958129693eSEd Schouten updated at the same time. On systems using a different system 7968129693eSEd Schouten logging daemon, it may be necessary to make configuration 7978129693eSEd Schouten adjustments, depending on the software used. 7988129693eSEd Schouten 7998129693eSEd Schouten When using syslog-ng, add the 'syslog-protocol' flag to local 8008129693eSEd Schouten input sources to enable parsing of RFC 5424 formatted messages: 8018129693eSEd Schouten 8028129693eSEd Schouten source src { 8038129693eSEd Schouten unix-dgram("/var/run/log" flags(syslog-protocol)); 8048129693eSEd Schouten } 8058129693eSEd Schouten 8068129693eSEd Schouten When using rsyslog, disable the 'SysSock.UseSpecialParser' option 8078129693eSEd Schouten of the 'imuxsock' module to let messages be processed by the 8088129693eSEd Schouten regular RFC 3164/5424 parsing pipeline: 8098129693eSEd Schouten 8108129693eSEd Schouten module(load="imuxsock" SysSock.UseSpecialParser="off") 8118129693eSEd Schouten 8128129693eSEd Schouten Do note that these changes only affect communication between local 8138129693eSEd Schouten applications and syslogd(8). The format that syslogd(8) uses to 8148129693eSEd Schouten store messages on disk or forward messages to other systems 8158129693eSEd Schouten remains unchanged. syslogd(8) still uses RFC 3164 for these 8168129693eSEd Schouten purposes. Options to customize this behaviour will be added in the 8178129693eSEd Schouten future. Utilities that process log files stored in /var/log are 8188129693eSEd Schouten thus expected to continue to function as before. 8198129693eSEd Schouten 8208129693eSEd Schouten __FreeBSD_version has been incremented to 1200061 to denote this 8218129693eSEd Schouten change. 8228129693eSEd Schouten 823c53b0251SBrooks Davis20180328: 82469f0fecbSBrooks Davis Support for token ring networks has been removed. If you 82569f0fecbSBrooks Davis have "device token" in your kernel config you should remove 82669f0fecbSBrooks Davis it. No device drivers supported token ring. 82769f0fecbSBrooks Davis 82872bf324cSBenno Rice20180323: 82972bf324cSBenno Rice makefs was modified to be able to tag ISO9660 El Torito boot catalog 83072bf324cSBenno Rice entries as EFI instead of overloading the i386 tag as done previously. 83172bf324cSBenno Rice The amd64 mkisoimages.sh script used to build amd64 ISO images for 83272bf324cSBenno Rice release was updated to use this. This may mean that makefs must be 83372bf324cSBenno Rice updated before "make cdrom" can be run in the release directory. This 83472bf324cSBenno Rice should be as simple as: 83572bf324cSBenno Rice 83672bf324cSBenno Rice $ cd $SRCDIR/usr.sbin/makefs 83772bf324cSBenno Rice $ make depend all install 83872bf324cSBenno Rice 8397cafeaa1SWarner Losh20180212: 8407cafeaa1SWarner Losh FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for 8417cafeaa1SWarner Losh now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. 84282455a33SJens Schweikhardt Co-existence for the transition period will come shortly. Booting is a 8437cafeaa1SWarner Losh complex environment and test coverage for Lua-enabled loaders has been 8447cafeaa1SWarner Losh thin, so it would be prudent to assume it might not work and make 8457cafeaa1SWarner Losh provisions for backup boot methods. 8467cafeaa1SWarner Losh 847ac28ac48SWarner Losh20180211: 848ac28ac48SWarner Losh devmatch functionality has been turned on in devd. It will automatically 849274cfcd7SWarner Losh load drivers for unattached devices. This may cause unexpected drivers 850274cfcd7SWarner Losh to be loaded. Please report any problems to current@ and 851274cfcd7SWarner Losh imp@freebsd.org. 852ac28ac48SWarner Losh 853e04518a6SDimitry Andric20180114: 854e04518a6SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 855e04518a6SDimitry Andric 6.0.0. Please see the 20141231 entry below for information about 856e04518a6SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 857e04518a6SDimitry Andric or higher. 858e04518a6SDimitry Andric 859e92cdf4bSWarner Losh20180110: 86092593573SEd Maste LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker. 86192593573SEd Maste This means it is used to link the kernel and userland libraries and 86292593573SEd Maste executables, but is not yet installed as /usr/bin/ld by default. 86392593573SEd Maste 86492593573SEd Maste To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set 86592593573SEd Maste WITHOUT_LLD_BOOTSTRAP=yes 86692593573SEd Maste 86792593573SEd Maste20180110: 86844c1484aSJens Schweikhardt On i386, pmtimer has been removed. Its functionality has been folded 869274cfcd7SWarner Losh into apm. It was a no-op on ACPI in current for a while now (but was 870274cfcd7SWarner Losh still needed on i386 in FreeBSD 11 and earlier). Users may need to 871274cfcd7SWarner Losh remove it from kernel config files. 872e92cdf4bSWarner Losh 873fd3bb7aaSSteven Hartland20180104: 874fd3bb7aaSSteven Hartland The use of RSS hash from the network card aka flowid has been 875fd3bb7aaSSteven Hartland disabled by default for lagg(4) as it's currently incompatible with 876fd3bb7aaSSteven Hartland the lacp and loadbalance protocols. 877fd3bb7aaSSteven Hartland 878fd3bb7aaSSteven Hartland This can be re-enabled by setting the following in loader.conf: 879fd3bb7aaSSteven Hartland net.link.lagg.default_use_flowid="1" 880fd3bb7aaSSteven Hartland 881d07a3ed0SMike Karels20180102: 882d07a3ed0SMike Karels The SW_WATCHDOG option is no longer necessary to enable the 883d07a3ed0SMike Karels hardclock-based software watchdog if no hardware watchdog is 884d07a3ed0SMike Karels configured. As before, SW_WATCHDOG will cause the software 885d07a3ed0SMike Karels watchdog to be enabled even if a hardware watchdog is configured. 886d07a3ed0SMike Karels 8876e050ee6SWarner Losh20171215: 8886e050ee6SWarner Losh r326887 fixes the issue described in the 20171214 UPDATING entry. 8896e050ee6SWarner Losh r326888 flips the switch back to building GELI support always. 8906e050ee6SWarner Losh 89186375a7eSWarner Losh20171214: 89286375a7eSWarner Losh r362593 broke ZFS + GELI support for reasons unknown. However, 89386375a7eSWarner Losh it also broke ZFS support generally, so GELI has been turned off 894e02f5a18SJens Schweikhardt by default as the lesser evil in r326857. If you boot off ZFS and/or 89586375a7eSWarner Losh GELI, it might not be a good time to update. 89686375a7eSWarner Losh 89747f69f4fSNathan Whitehorn20171125: 89847f69f4fSNathan Whitehorn PowerPC users must update loader(8) by rebuilding world before 89947f69f4fSNathan Whitehorn installing a new kernel, as the protocol connecting them has 90047f69f4fSNathan Whitehorn changed. Without the update, loader metadata will not be passed 90147f69f4fSNathan Whitehorn successfully to the kernel and users will have to enter their 90247f69f4fSNathan Whitehorn root partition at the kernel mountroot prompt to continue booting. 90347f69f4fSNathan Whitehorn Newer versions of loader can boot old kernels without issue. 90447f69f4fSNathan Whitehorn 9058b6d515aSXin LI20171110: 906a179cd91SWarner Losh The LOADER_FIREWIRE_SUPPORT build variable as been renamed to 9074728f534SWarner Losh WITH/OUT_LOADER_FIREWIRE. LOADER_{NO_,}GELI_SUPPORT has been renamed 9084728f534SWarner Losh to WITH/OUT_LOADER_GELI. 909a179cd91SWarner Losh 910da86af28SAndriy Gapon20171106: 911da86af28SAndriy Gapon The naive and non-compliant support of posix_fallocate(2) in ZFS 912da86af28SAndriy Gapon has been removed as of r325320. The system call now returns EINVAL 913da86af28SAndriy Gapon when used on a ZFS file. Although the new behavior complies with the 914da86af28SAndriy Gapon standard, some consumers are not prepared to cope with it. 915da86af28SAndriy Gapon One known victim is lld prior to r325420. 916da86af28SAndriy Gapon 917615a1e70SBryan Drewery20171102: 918615a1e70SBryan Drewery Building in a FreeBSD src checkout will automatically create object 919615a1e70SBryan Drewery directories now rather than store files in the current directory if 92084de4b97SGordon Tetlow 'make obj' was not ran. Calling 'make obj' is no longer necessary. 921615a1e70SBryan Drewery This feature can be disabled by setting WITHOUT_AUTO_OBJ=yes in 922615a1e70SBryan Drewery /etc/src-env.conf (not /etc/src.conf), or passing the option in the 923615a1e70SBryan Drewery environment. 924615a1e70SBryan Drewery 925dfa09989SBryan Drewery20171101: 926dfa09989SBryan Drewery The default MAKEOBJDIR has changed from /usr/obj/<srcdir> for native 927dfa09989SBryan Drewery builds, and /usr/obj/<arch>/<srcdir> for cross-builds, to a unified 928dfa09989SBryan Drewery /usr/obj/<srcdir>/<arch>. This behavior can be changed to the old 929dfa09989SBryan Drewery format by setting WITHOUT_UNIFIED_OBJDIR=yes in /etc/src-env.conf, 930dfa09989SBryan Drewery the environment, or with -DWITHOUT_UNIFIED_OBJDIR when building. 931dfa09989SBryan Drewery The UNIFIED_OBJDIR option is a transitional feature that will be 932dfa09989SBryan Drewery removed for 12.0 release; please migrate to the new format for any 933dfa09989SBryan Drewery tools by looking up the OBJDIR used by 'make -V .OBJDIR' means rather 934dfa09989SBryan Drewery than hardcoding paths. 935dfa09989SBryan Drewery 9365bd47cc5SBryan Drewery20171028: 9375bd47cc5SBryan Drewery The native-xtools target no longer installs the files by default to the 9385bd47cc5SBryan Drewery OBJDIR. Use the native-xtools-install target with a DESTDIR to install 9395bd47cc5SBryan Drewery to ${DESTDIR}/${NXTP} where NXTP defaults to /nxb-bin. 9405bd47cc5SBryan Drewery 9410a51cbc9SWarner Losh20171021: 9420a51cbc9SWarner Losh As part of the boot loader infrastructure cleanup, LOADER_*_SUPPORT 9430a51cbc9SWarner Losh options are changing from controlling the build if defined / undefined 9440a51cbc9SWarner Losh to controlling the build with explicit 'yes' or 'no' values. They will 9450a51cbc9SWarner Losh shift to WITH/WITHOUT options to match other options in the system. 9460a51cbc9SWarner Losh 947b0bd840bSWarner Losh20171010: 948b0bd840bSWarner Losh libstand has turned into a private library for sys/boot use only. 949b0bd840bSWarner Losh It is no longer supported as a public interface outside of sys/boot. 950b0bd840bSWarner Losh 9511b755713SWarner Losh20171005: 9521b755713SWarner Losh The arm port has split armv6 into armv6 and armv7. armv7 is now 95360a64746SWarner Losh a valid TARGET_ARCH/MACHINE_ARCH setting. If you have an armv7 system 95460a64746SWarner Losh and are running a kernel from before r324363, you will need to add 95560a64746SWarner Losh MACHINE_ARCH=armv7 to 'make buildworld' to do a native build. 9561b755713SWarner Losh 95782ef8ce5SCy Schubert20171003: 9580c059da3SCy Schubert When building multiple kernels using KERNCONF, non-existent KERNCONF 9590c059da3SCy Schubert files will produce an error and buildkernel will fail. Previously 9600c059da3SCy Schubert missing KERNCONF files silently failed giving no indication as to 9610c059da3SCy Schubert why, only to subsequently discover during installkernel that the 9620c059da3SCy Schubert desired kernel was never built in the first place. 9630c059da3SCy Schubert 96408d1c5b1SWarner Losh20170912: 96571cd87c6SAlan Somers The default serial number format for CTL LUNs has changed. This will 96671cd87c6SAlan Somers affect users who use /dev/diskid/* device nodes, or whose FibreChannel 96771cd87c6SAlan Somers or iSCSI clients care about their LUNs' serial numbers. Users who 96871cd87c6SAlan Somers require serial number stability should hardcode serial numbers in 96971cd87c6SAlan Somers /etc/ctl.conf . 97071cd87c6SAlan Somers 97171cd87c6SAlan Somers20170912: 97208d1c5b1SWarner Losh For 32-bit arm compiled for hard-float support, soft-floating point 97308d1c5b1SWarner Losh binaries now always get their shared libraries from 97408d1c5b1SWarner Losh LD_SOFT_LIBRARY_PATH (in the past, this was only used if 97508d1c5b1SWarner Losh /usr/libsoft also existed). Only users with a hard-float ld.so, but 97608d1c5b1SWarner Losh soft-float everything else should be affected. 97708d1c5b1SWarner Losh 9783453dc72SMariusz Zaborski20170826: 979d1797f7bSMariusz Zaborski The geli password typed at boot is now hidden. To restore the previous 980d1797f7bSMariusz Zaborski behavior, see geli(8) for configuration options. 9813453dc72SMariusz Zaborski 98232a04bb8SSean Bruno20170825: 98332a04bb8SSean Bruno Move PMTUD blackhole counters to TCPSTATS and remove them from bare 98432a04bb8SSean Bruno sysctl values. Minor nit, but requires a rebuild of both world/kernel 98532a04bb8SSean Bruno to complete. 98632a04bb8SSean Bruno 987992f1a8eSEnji Cooper20170814: 988992f1a8eSEnji Cooper "make check" behavior (made in ^/head@r295380) has been changed to 989992f1a8eSEnji Cooper execute from a limited sandbox, as opposed to executing from 990992f1a8eSEnji Cooper ${TESTSDIR}. 991992f1a8eSEnji Cooper 992992f1a8eSEnji Cooper Behavioral changes: 993992f1a8eSEnji Cooper - The "beforecheck" and "aftercheck" targets are now specified. 994992f1a8eSEnji Cooper - ${CHECKDIR} (added in commit noted above) has been removed. 995992f1a8eSEnji Cooper - Legacy behavior can be enabled by setting 996992f1a8eSEnji Cooper WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. 997992f1a8eSEnji Cooper 998992f1a8eSEnji Cooper If the limited sandbox mode is enabled, "make check" will execute 999992f1a8eSEnji Cooper "make distribution", then install, execute the tests, and clean up the 1000992f1a8eSEnji Cooper sandbox if successful. 1001992f1a8eSEnji Cooper 1002992f1a8eSEnji Cooper The "make distribution" and "make install" targets are typically run as 1003992f1a8eSEnji Cooper root to set appropriate permissions and ownership at installation time. 1004992f1a8eSEnji Cooper The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the 1005992f1a8eSEnji Cooper environment if executing "make check" with limited sandbox mode using 1006992f1a8eSEnji Cooper an unprivileged user. 1007992f1a8eSEnji Cooper 10082f401b0aSKirk McKusick20170808: 10092f401b0aSKirk McKusick Since the switch to GPT disk labels, fsck for UFS/FFS has been 10102f401b0aSKirk McKusick unable to automatically find alternate superblocks. As of r322297, 10112f401b0aSKirk McKusick the information needed to find alternate superblocks has been 10122f401b0aSKirk McKusick moved to the end of the area reserved for the boot block. 10132f401b0aSKirk McKusick Filesystems created with a newfs of this vintage or later 10142f401b0aSKirk McKusick will create the recovery information. If you have a filesystem 10152f401b0aSKirk McKusick created prior to this change and wish to have a recovery block 10162f401b0aSKirk McKusick created for your filesystem, you can do so by running fsck in 101744c1484aSJens Schweikhardt foreground mode (i.e., do not use the -p or -y options). As it 10182f401b0aSKirk McKusick starts, fsck will ask ``SAVE DATA TO FIND ALTERNATE SUPERBLOCKS'' 10192f401b0aSKirk McKusick to which you should answer yes. 10202f401b0aSKirk McKusick 1021d10cef38SRick Macklem20170728: 1022d10cef38SRick Macklem As of r321665, an NFSv4 server configuration that services 1023d10cef38SRick Macklem Kerberos mounts or clients that do not support the uid/gid in 1024d10cef38SRick Macklem owner/owner_group string capability, must explicitly enable 1025d10cef38SRick Macklem the nfsuserd daemon by adding nfsuserd_enable="YES" to the 1026d10cef38SRick Macklem machine's /etc/rc.conf file. 1027d10cef38SRick Macklem 1028726fd71dSDimitry Andric20170722: 1029f849be8aSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 5.0.0. 1030f849be8aSDimitry Andric Please see the 20141231 entry below for information about prerequisites 1031f849be8aSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1032f849be8aSDimitry Andric 1033cf3de641SJeremie Le Hen20170701: 1034662e9863SEd Maste WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need the 1035662e9863SEd Maste r-commands (rlogin, rsh, etc.) to be built with the base system. 1036cf3de641SJeremie Le Hen 1037fbcf7bcdSJustin Hibbits20170625: 1038fbcf7bcdSJustin Hibbits The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is 1039fbcf7bcdSJustin Hibbits a very major ABI incompatible change, so users of FreeBSD/powerpc must 1040fbcf7bcdSJustin Hibbits be careful when performing source upgrades. It is best to run 1041fbcf7bcdSJustin Hibbits 'make installworld' from an alternate root system, either a live 1042fbcf7bcdSJustin Hibbits CD/memory stick, or a temporary root partition. Additionally, all ports 1043fbcf7bcdSJustin Hibbits must be recompiled. powerpc64 is largely unaffected, except in the case 1044fbcf7bcdSJustin Hibbits of 32-bit compatibility. All 32-bit binaries will be affected. 1045fbcf7bcdSJustin Hibbits 10469dd39fd6SWarner Losh20170623: 10475ab191c4SWarner Losh Forward compatibility for the "ino64" project have been committed. This 10485ab191c4SWarner Losh will allow most new binaries to run on older kernels in a limited 10495ab191c4SWarner Losh fashion. This prevents many of the common foot-shooting actions in the 10505ab191c4SWarner Losh upgrade as well as the limited ability to roll back the kernel across 10515ab191c4SWarner Losh the ino64 upgrade. Complicated use cases may not work properly, though 1052a28412b0SEd Maste enough simpler ones work to allow recovery in most situations. 10539dd39fd6SWarner Losh 10549dd39fd6SWarner Losh20170620: 10559dd39fd6SWarner Losh Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC 10569dd39fd6SWarner Losh if you require the GPL compiler. 10575ab191c4SWarner Losh 105833ecebd1SRick Macklem20170618: 105933ecebd1SRick Macklem The internal ABI used for communication between the NFS kernel modules 106033ecebd1SRick Macklem was changed by r320085, so __FreeBSD_version was bumped to 106133ecebd1SRick Macklem ensure all the NFS related modules are updated together. 106233ecebd1SRick Macklem 10639a96ba16SKonstantin Belousov20170617: 10649a96ba16SKonstantin Belousov The ABI of struct event was changed by extending the data 10659a96ba16SKonstantin Belousov member to 64bit and adding ext fields. For upgrade, same 10669a96ba16SKonstantin Belousov precautions as for the entry 20170523 "ino64" must be 10679a96ba16SKonstantin Belousov followed. 10689a96ba16SKonstantin Belousov 1069472c2b48SEd Maste20170531: 1070472c2b48SEd Maste The GNU roff toolchain has been removed from base. To render manpages 1071472c2b48SEd Maste which are not supported by mandoc(1), man(1) can fallback on GNU roff 1072472c2b48SEd Maste from ports (and recommends to install it). 1073472c2b48SEd Maste To render roff(7) documents, consider using GNU roff from ports or the 1074472c2b48SEd Maste heirloom doctools roff toolchain from ports via pkg install groff or 1075472c2b48SEd Maste via pkg install heirloom-doctools. 1076472c2b48SEd Maste 10779949595eSAdrian Chadd20170524: 10789949595eSAdrian Chadd The ath(4) and ath_hal(4) modules now build piecemeal to allow for 10799949595eSAdrian Chadd smaller runtime footprint builds. This is useful for embedded systems 10809949595eSAdrian Chadd which only require one chipset support. 10819949595eSAdrian Chadd 10829949595eSAdrian Chadd If you load it as a module, make sure this is in /boot/loader.conf: 10839949595eSAdrian Chadd 10849949595eSAdrian Chadd if_ath_load="YES" 10859949595eSAdrian Chadd 10869949595eSAdrian Chadd This will load the HAL, all chip/RF backends and if_ath_pci. 10879949595eSAdrian Chadd If you have if_ath_pci in /boot/loader.conf, ensure it is after 10889949595eSAdrian Chadd if_ath or it will not load any HAL chipset support. 10899949595eSAdrian Chadd 10909949595eSAdrian Chadd If you want to selectively load things (eg on ye cheape ARM/MIPS 10919949595eSAdrian Chadd platforms where RAM is at a premium) you should: 10929949595eSAdrian Chadd 10939949595eSAdrian Chadd * load ath_hal 10949949595eSAdrian Chadd * load the chip modules in question 10959949595eSAdrian Chadd * load ath_rate, ath_dfs 10969949595eSAdrian Chadd * load ath_main 10979949595eSAdrian Chadd * load if_ath_pci and/or if_ath_ahb depending upon your particular 10989949595eSAdrian Chadd bus bind type - this is where probe/attach is done. 10999949595eSAdrian Chadd 11009949595eSAdrian Chadd For further comments/feedback, poke adrian@ . 11019949595eSAdrian Chadd 1102b149eba4SEd Maste20170523: 1103b149eba4SEd Maste The "ino64" 64-bit inode project has been committed, which extends 1104dcfffd04SEd Maste a number of types to 64 bits. Upgrading in place requires care and 1105dcfffd04SEd Maste adherence to the documented upgrade procedure. 1106dcfffd04SEd Maste 1107dcfffd04SEd Maste If using a custom kernel configuration ensure that the 1108dcfffd04SEd Maste COMPAT_FREEBSD11 option is included (as during the upgrade the 1109dcfffd04SEd Maste system will be running the ino64 kernel with the existing world). 1110dcfffd04SEd Maste 1111dcfffd04SEd Maste For the safest in-place upgrade begin by removing previous build 1112359d22d4SWarner Losh artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full 1113359d22d4SWarner Losh procedure documented below under the heading "To rebuild everything and 1114359d22d4SWarner Losh install it on the current system." Specifically, a reboot is required 1115359d22d4SWarner Losh after installing the new kernel before installing world. While an 1116359d22d4SWarner Losh installworld normally works by accident from multiuser after rebooting 1117359d22d4SWarner Losh the proper kernel, there are many cases where this will fail across this 1118359d22d4SWarner Losh upgrade and installworld from single user is required. 1119b149eba4SEd Maste 1120a25a1ff4SBrooks Davis20170424: 1121a25a1ff4SBrooks Davis The NATM framework including the en(4), fatm(4), hatm(4), and 1122a25a1ff4SBrooks Davis patm(4) devices has been removed. Consumers should plan a 1123a25a1ff4SBrooks Davis migration before the end-of-life date for FreeBSD 11. 1124a25a1ff4SBrooks Davis 1125a17665bcSBaptiste Daroussin20170420: 1126a17665bcSBaptiste Daroussin GNU diff has been replaced by a BSD licensed diff. Some features of GNU 1127a17665bcSBaptiste Daroussin diff has not been implemented, if those are needed a newer version of 1128a17665bcSBaptiste Daroussin GNU diff is available via the diffutils package under the gdiff name. 1129a17665bcSBaptiste Daroussin 11305810e45bSCy Schubert20170413: 11315810e45bSCy Schubert As of r316810 for ipfilter, keep frags is no longer assumed when 11325810e45bSCy Schubert keep state is specified in a rule. r316810 aligns ipfilter with 11335810e45bSCy Schubert documentation in man pages separating keep frags from keep state. 1134a3a09aefSJens Schweikhardt This allows keep state to be specified without forcing keep frags 11355810e45bSCy Schubert and allows keep frags to be specified independently of keep state. 11365810e45bSCy Schubert To maintain previous behaviour, also specify keep frags with 11370cad3ecaSCy Schubert keep state (as documented in ipf.conf.5). 11385810e45bSCy Schubert 11391bf5e133SEd Maste20170407: 11401bf5e133SEd Maste arm64 builds now use the base system LLD 4.0.0 linker by default, 11411bf5e133SEd Maste instead of requiring that the aarch64-binutils port or package be 11421bf5e133SEd Maste installed. To continue using aarch64-binutils, set 11431bf5e133SEd Maste CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin . 11441bf5e133SEd Maste 114528da7a25SBryan Drewery20170405: 114628da7a25SBryan Drewery The UDP optimization in entry 20160818 that added the sysctl 114728da7a25SBryan Drewery net.inet.udp.require_l2_bcast has been reverted. L2 broadcast 114828da7a25SBryan Drewery packets will no longer be treated as L3 broadcast packets. 114928da7a25SBryan Drewery 11506ebc1b7bSSteven Hartland20170331: 11514d806fc6SSteven Hartland Binds and sends to the loopback addresses, IPv6 and IPv4, will now 11526ebc1b7bSSteven Hartland use any explicitly assigned loopback address available in the jail 11534d806fc6SSteven Hartland instead of using the first assigned address of the jail. 11546ebc1b7bSSteven Hartland 11550458b265SEnji Cooper20170329: 11560458b265SEnji Cooper The ctl.ko module no longer implements the iSCSI target frontend: 11570458b265SEnji Cooper cfiscsi.ko does instead. 11580458b265SEnji Cooper 11590458b265SEnji Cooper If building cfiscsi.ko as a kernel module, the module can be loaded 11600458b265SEnji Cooper via one of the following methods: 11610458b265SEnji Cooper - `cfiscsi_load="YES"` in loader.conf(5). 11620458b265SEnji Cooper - Add `cfiscsi` to `$kld_list` in rc.conf(5). 11630458b265SEnji Cooper - ctladm(8)/ctld(8), when compiled with iSCSI support 11640458b265SEnji Cooper (`WITH_ISCSI=yes` in src.conf(5)) 11650458b265SEnji Cooper 11660458b265SEnji Cooper Please see cfiscsi(4) for more details. 11670458b265SEnji Cooper 116872dec079SMarius Strobl20170316: 116972dec079SMarius Strobl The mmcsd.ko module now additionally depends on geom_flashmap.ko. 117072dec079SMarius Strobl Also, mmc.ko and mmcsd.ko need to be a matching pair built from the 117172dec079SMarius Strobl same source (previously, the dependency of mmcsd.ko on mmc.ko was 117272dec079SMarius Strobl missing, but mmcsd.ko now will refuse to load if it is incompatible 117372dec079SMarius Strobl with mmc.ko). 117472dec079SMarius Strobl 11756ed14738SAndrey V. Elsukov20170315: 11766ed14738SAndrey V. Elsukov The syntax of ipfw(8) named states was changed to avoid ambiguity. 11776ed14738SAndrey V. Elsukov If you have used named states in the firewall rules, you need to modify 11786ed14738SAndrey V. Elsukov them after installworld and before rebooting. Now named states must 11796ed14738SAndrey V. Elsukov be prefixed with colon. 11806ed14738SAndrey V. Elsukov 11813bbe3f67SBaptiste Daroussin20170311: 1182f7c23774SEmmanuel Vadot The old drm (sys/dev/drm/) drivers for i915 and radeon have been 1183f7c23774SEmmanuel Vadot removed as the userland we provide cannot use them. The KMS version 1184a3a09aefSJens Schweikhardt (sys/dev/drm2) supports the same hardware. 1185f7c23774SEmmanuel Vadot 1186e1bb2a82SDimitry Andric20170302: 1187617b5f75SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. 1188617b5f75SDimitry Andric Please see the 20141231 entry below for information about prerequisites 1189617b5f75SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1190617b5f75SDimitry Andric 1191e9a0a054SAndriy Gapon20170221: 1192e9a0a054SAndriy Gapon The code that provides support for ZFS .zfs/ directory functionality 1193e9a0a054SAndriy Gapon has been reimplemented. It's not possible now to create a snapshot 1194e9a0a054SAndriy Gapon by mkdir under .zfs/snapshot/. That should be the only user visible 1195e9a0a054SAndriy Gapon change. 1196e9a0a054SAndriy Gapon 119718f447edSWarner Losh20170216: 119818f447edSWarner Losh EISA bus support has been removed. The WITH_EISA option is no longer 119918f447edSWarner Losh valid. 120018f447edSWarner Losh 120118f447edSWarner Losh20170215: 120218f447edSWarner Losh MCA bus support has been removed. 120318f447edSWarner Losh 1204f52e4bdfSEd Maste20170127: 1205f52e4bdfSEd Maste The WITH_LLD_AS_LD / WITHOUT_LLD_AS_LD build knobs have been renamed 1206f52e4bdfSEd Maste WITH_LLD_IS_LD / WITHOUT_LLD_IS_LD, for consistency with CLANG_IS_CC. 1207f52e4bdfSEd Maste 1208062a4b8cSSean Bruno20170112: 1209062a4b8cSSean Bruno The EM_MULTIQUEUE kernel configuration option is deprecated now that 1210062a4b8cSSean Bruno the em(4) driver conforms to iflib specifications. 1211062a4b8cSSean Bruno 1212f2d6ace4SSean Bruno20170109: 1213f2d6ace4SSean Bruno The igb(4), em(4) and lem(4) ethernet drivers are now implemented via 1214f2d6ace4SSean Bruno IFLIB. If you have a custom kernel configuration that excludes em(4) 1215274cfcd7SWarner Losh but you use igb(4), you need to re-add em(4) to your custom 1216274cfcd7SWarner Losh configuration. 1217f2d6ace4SSean Bruno 12184644fe91SDimitry Andric20161217: 121945bd65d6SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. 122045bd65d6SDimitry Andric Please see the 20141231 entry below for information about prerequisites 122145bd65d6SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 122245bd65d6SDimitry Andric 12237736f1a9SDimitry Andric20161124: 12247736f1a9SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. 12257736f1a9SDimitry Andric Please see the 20141231 entry below for information about prerequisites 12267736f1a9SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 12277736f1a9SDimitry Andric 12284026b447SJustin Hibbits20161119: 12294026b447SJustin Hibbits The layout of the pmap structure has changed for powerpc to put the pmap 12304026b447SJustin Hibbits statistics at the front for all CPU variations. libkvm(3) and all tools 12314026b447SJustin Hibbits that link against it need to be recompiled. 12324026b447SJustin Hibbits 1233448897d3SAndriy Gapon20161030: 1234448897d3SAndriy Gapon isl(4) and cyapa(4) drivers now require a new driver, 1235448897d3SAndriy Gapon chromebook_platform(4), to work properly on Chromebook-class hardware. 1236448897d3SAndriy Gapon On other types of hardware the drivers may need to be configured using 1237448897d3SAndriy Gapon device hints. Please see the corresponding manual pages for details. 1238448897d3SAndriy Gapon 12392616dd0bSAndriy Voskoboinyk20161017: 12402616dd0bSAndriy Voskoboinyk The urtwn(4) driver was merged into rtwn(4) and now consists of 12412616dd0bSAndriy Voskoboinyk rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific 12422616dd0bSAndriy Voskoboinyk parts. 12432616dd0bSAndriy Voskoboinyk Also, firmware for RTL8188CE was renamed due to possible name 12442616dd0bSAndriy Voskoboinyk conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B)) 12452616dd0bSAndriy Voskoboinyk 1246a0135a1eSBaptiste Daroussin20161015: 1247963d6c18SBaptiste Daroussin GNU rcs has been removed from base. It is available as packages: 1248a0135a1eSBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 124931b54b30SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was 125031b54b30SBaptiste Daroussin removed from base. 1251a0135a1eSBaptiste Daroussin 1252bd79708dSJonathan T. Looney20161008: 1253bd79708dSJonathan T. Looney Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control 1254bd79708dSJonathan T. Looney modules now requires that the kernel configuration contain the 1255bd79708dSJonathan T. Looney TCP_HHOOK option. (This option is included in the GENERIC kernel.) 1256bd79708dSJonathan T. Looney 12579ce3c6b0SEd Maste20161003: 12589ce3c6b0SEd Maste The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired. 12599ce3c6b0SEd Maste ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy. 12609ce3c6b0SEd Maste 1261bba95d2dSMarcel Moolenaar20160924: 1262bba95d2dSMarcel Moolenaar Relocatable object files with the extension of .So have been renamed 1263bba95d2dSMarcel Moolenaar to use an extension of .pico instead. The purpose of this change is 1264bba95d2dSMarcel Moolenaar to avoid a name clash with shared libraries on case-insensitive file 1265bba95d2dSMarcel Moolenaar systems. On those file systems, foo.So is the same file as foo.so. 1266bba95d2dSMarcel Moolenaar 12675b71d899SBaptiste Daroussin20160918: 1268f902d06cSBaptiste Daroussin GNU rcs has been turned off by default. It can (temporarily) be built 12690adf2bc8SBaptiste Daroussin again by adding WITH_RCS knob in src.conf. 1270452e1889SBaptiste Daroussin Otherwise, GNU rcs is available from packages: 1271452e1889SBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 1272452e1889SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) from base. 12730adf2bc8SBaptiste Daroussin 12740adf2bc8SBaptiste Daroussin20160918: 12755b71d899SBaptiste Daroussin The backup_uses_rcs functionality has been removed from rc.subr. 12765b71d899SBaptiste Daroussin 127706b93667SConrad Meyer20160908: 127806b93667SConrad Meyer The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into 127906b93667SConrad Meyer two separate components, QUEUE_MACRO_DEBUG_TRACE and 128006b93667SConrad Meyer QUEUE_MACRO_DEBUG_TRASH. Define both for the original 128106b93667SConrad Meyer QUEUE_MACRO_DEBUG behavior. 128206b93667SConrad Meyer 12831c828193SNavdeep Parhar20160824: 12841c828193SNavdeep Parhar r304787 changed some ioctl interfaces between the iSCSI userspace 12851c828193SNavdeep Parhar programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be 12861c828193SNavdeep Parhar rebuilt to work with new kernels. __FreeBSD_version has been bumped 12871c828193SNavdeep Parhar to 1200005. 12881c828193SNavdeep Parhar 12893e7e2333SGeorge V. Neville-Neil20160818: 129041029db1SRyan Stone The UDP receive code has been updated to only treat incoming UDP 129141029db1SRyan Stone packets that were addressed to an L2 broadcast address as L3 129241029db1SRyan Stone broadcast packets. It is not expected that this will affect any 129341029db1SRyan Stone standards-conforming UDP application. The new behaviour can be 129441029db1SRyan Stone disabled by setting the sysctl net.inet.udp.require_l2_bcast to 129541029db1SRyan Stone 0. 129641029db1SRyan Stone 129741029db1SRyan Stone20160818: 12983e7e2333SGeorge V. Neville-Neil Remove the openbsd_poll system call. 12993e7e2333SGeorge V. Neville-Neil __FreeBSD_version has been bumped because of this. 13003e7e2333SGeorge V. Neville-Neil 13017bca8056SPeter Jeremy20160708: 13027bca8056SPeter Jeremy The stable/11 branch has been created from head@r302406. 13037bca8056SPeter Jeremy 1304ddc2f805SBrooks Davis20160622: 1305678243ffSBrooks Davis The libc stub for the pipe(2) system call has been replaced with 1306f0db8553SBrooks Davis a wrapper that calls the pipe2(2) system call and the pipe(2) 1307f0db8553SBrooks Davis system call is now only implemented by the kernels that include 1308f0db8553SBrooks Davis "options COMPAT_FREEBSD10" in their config file (this is the 1309f0db8553SBrooks Davis default). Users should ensure that this option is enabled in 1310f0db8553SBrooks Davis their kernel or upgrade userspace to r302092 before upgrading their 1311f0db8553SBrooks Davis kernel. 1312ddc2f805SBrooks Davis 1313583febf4SAlan Somers20160527: 1314583febf4SAlan Somers CAM will now strip leading spaces from SCSI disks' serial numbers. 1315fb9b2ab1SBryan Drewery This will affect users who create UFS filesystems on SCSI disks using 1316583febf4SAlan Somers those disk's diskid device nodes. For example, if /etc/fstab 1317583febf4SAlan Somers previously contained a line like 1318583febf4SAlan Somers "/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should 1319583febf4SAlan Somers change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom 1320ab5d7fb1SAlan Somers transforms like gmirror may also be affected. ZFS users should 1321583febf4SAlan Somers generally be fine. 1322583febf4SAlan Somers 13231b82e02fSAlan Somers20160523: 13241b82e02fSAlan Somers The bitstring(3) API has been updated with new functionality and 13251b82e02fSAlan Somers improved performance. But it is binary-incompatible with the old API. 13261b82e02fSAlan Somers Objects built with the new headers may not be linked against objects 13271b82e02fSAlan Somers built with the old headers. 13281b82e02fSAlan Somers 132994098ab7SAndrew Turner20160520: 133094098ab7SAndrew Turner The brk and sbrk functions have been removed from libc on arm64. 133194098ab7SAndrew Turner Binutils from ports has been updated to not link to these 133294098ab7SAndrew Turner functions and should be updated to the latest version before 133394098ab7SAndrew Turner installing a new libc. 133494098ab7SAndrew Turner 13352c0e9e2aSWarner Losh20160517: 13362c0e9e2aSWarner Losh The armv6 port now defaults to hard float ABI. Limited support 13372c0e9e2aSWarner Losh for running both hardfloat and soft float on the same system 13382c0e9e2aSWarner Losh is available using the libraries installed with -DWITH_LIBSOFT. 13392c0e9e2aSWarner Losh This has only been tested as an upgrade path for installworld 13402c0e9e2aSWarner Losh and packages may fail or need manual intervention to run. New 13412c0e9e2aSWarner Losh packages will be needed. 13422c0e9e2aSWarner Losh 1343957fc425SIan Lepore To update an existing self-hosted armv6hf system, you must add 1344957fc425SIan Lepore TARGET_ARCH=armv6 on the make command line for both the build 1345957fc425SIan Lepore and the install steps. 1346957fc425SIan Lepore 13475f0263c1SJohn Baldwin20160510: 13485f0263c1SJohn Baldwin Kernel modules compiled outside of a kernel build now default to 13495f0263c1SJohn Baldwin installing to /boot/modules instead of /boot/kernel. Many kernel 13505f0263c1SJohn Baldwin modules built this way (such as those in ports) already overrode 13515f0263c1SJohn Baldwin KMODDIR explicitly to install into /boot/modules. However, 13525f0263c1SJohn Baldwin manually building and installing a module from /sys/modules will 13535f0263c1SJohn Baldwin now install to /boot/modules instead of /boot/kernel. 13545f0263c1SJohn Baldwin 135513694b35SWarner Losh20160414: 1356a1743365SWarner Losh The CAM I/O scheduler has been committed to the kernel. There should be 1357a1743365SWarner Losh no user visible impact. This does enable NCQ Trim on ada SSDs. While the 1358a1743365SWarner Losh list of known rogues that claim support for this but actually corrupt 1359a1743365SWarner Losh data is believed to be complete, be on the lookout for data 1360a1743365SWarner Losh corruption. The known rogue list is believed to be complete: 1361a1743365SWarner Losh 1362a1743365SWarner Losh o Crucial MX100, M550 drives with MU01 firmware. 1363a1743365SWarner Losh o Micron M510 and M550 drives with MU01 firmware. 1364a1743365SWarner Losh o Micron M500 prior to MU07 firmware 1365a1743365SWarner Losh o Samsung 830, 840, and 850 all firmwares 1366a1743365SWarner Losh o FCCT M500 all firmwares 1367a1743365SWarner Losh 1368a1743365SWarner Losh Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware 1369a1743365SWarner Losh with working NCQ TRIM. For Micron branded drives, see your sales rep for 1370a1743365SWarner Losh updated firmware. Black listed drives will work correctly because these 1371a1743365SWarner Losh drives work correctly so long as no NCQ TRIMs are sent to them. Given 1372a1743365SWarner Losh this list is the same as found in Linux, it's believed there are no 1373a1743365SWarner Losh other rogues in the market place. All other models from the above 1374a1743365SWarner Losh vendors work. 1375a1743365SWarner Losh 1376a1743365SWarner Losh To be safe, if you are at all concerned, you can quirk each of your 1377a1743365SWarner Losh drives to prevent NCQ from being sent by setting: 1378a1743365SWarner Losh kern.cam.ada.X.quirks="0x2" 1379a1743365SWarner Losh in loader.conf. If the drive requires the 4k sector quirk, set the 1380a1743365SWarner Losh quirks entry to 0x3. 138113694b35SWarner Losh 1382497e8091SBryan Drewery20160330: 1383497e8091SBryan Drewery The FAST_DEPEND build option has been removed and its functionality is 1384497e8091SBryan Drewery now the one true way. The old mkdep(1) style of 'make depend' has 1385497e8091SBryan Drewery been removed. See 20160311 for further details. 1386497e8091SBryan Drewery 1387da1b038aSJustin Hibbits20160317: 1388da1b038aSJustin Hibbits Resource range types have grown from unsigned long to uintmax_t. All 1389da1b038aSJustin Hibbits drivers, and anything using libdevinfo, need to be recompiled. 1390da1b038aSJustin Hibbits 1391d783b170SBryan Drewery20160311: 1392d783b170SBryan Drewery WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree 1393d783b170SBryan Drewery builds. It no longer runs mkdep(1) during 'make depend', and the 1394d783b170SBryan Drewery 'make depend' stage can safely be skipped now as it is auto ran 1395d783b170SBryan Drewery when building 'make all' and will generate all SRCS and DPSRCS before 1396d783b170SBryan Drewery building anything else. Dependencies are gathered at compile time with 1397d783b170SBryan Drewery -MF flags kept in separate .depend files per object file. Users should 1398d783b170SBryan Drewery run 'make cleandepend' once if using -DNO_CLEAN to clean out older 1399d783b170SBryan Drewery stale .depend files. 1400d783b170SBryan Drewery 1401c834228bSDimitry Andric20160306: 1402c834228bSDimitry Andric On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into 1403c834228bSDimitry Andric kernel modules. Therefore, if you load any kernel modules at boot time, 1404c834228bSDimitry Andric please install the boot loaders after you install the kernel, but before 1405c834228bSDimitry Andric rebooting, e.g.: 1406c834228bSDimitry Andric 1407c834228bSDimitry Andric make buildworld 1408779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE 1409779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 1410c834228bSDimitry Andric make -C sys/boot install 1411c834228bSDimitry Andric <reboot in single user> 1412c834228bSDimitry Andric 1413c834228bSDimitry Andric Then follow the usual steps, described in the General Notes section, 1414c834228bSDimitry Andric below. 1415c834228bSDimitry Andric 1416e74e149fSDimitry Andric20160305: 1417e74e149fSDimitry Andric Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please 1418e74e149fSDimitry Andric see the 20141231 entry below for information about prerequisites and 1419e74e149fSDimitry Andric upgrading, if you are not already using clang 3.5.0 or higher. 1420e74e149fSDimitry Andric 14218b66d3d3SJohn Baldwin20160301: 14228b66d3d3SJohn Baldwin The AIO subsystem is now a standard part of the kernel. The 14238b66d3d3SJohn Baldwin VFS_AIO kernel option and aio.ko kernel module have been removed. 14248b66d3d3SJohn Baldwin Due to stability concerns, asynchronous I/O requests are only 14258b66d3d3SJohn Baldwin permitted on sockets and raw disks by default. To enable 14268b66d3d3SJohn Baldwin asynchronous I/O requests on all file types, set the 14278b66d3d3SJohn Baldwin vfs.aio.enable_unsafe sysctl to a non-zero value. 14288b66d3d3SJohn Baldwin 1429de463b29SEd Maste20160226: 1430ca8b902aSEd Maste The ELF object manipulation tool objcopy is now provided by the 1431ca8b902aSEd Maste ELF Tool Chain project rather than by GNU binutils. It should be a 1432ca8b902aSEd Maste drop-in replacement, with the addition of arm64 support. The 1433ca8b902aSEd Maste (temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set 1434ca8b902aSEd Maste to obtain the GNU version if necessary. 1435ca8b902aSEd Maste 1436d4b9233aSAlan Somers20160129: 1437d4b9233aSAlan Somers Building ZFS pools on top of zvols is prohibited by default. That 1438d4b9233aSAlan Somers feature has never worked safely; it's always been prone to deadlocks. 1439d4b9233aSAlan Somers Using a zvol as the backing store for a VM guest's virtual disk will 1440d4b9233aSAlan Somers still work, even if the guest is using ZFS. Legacy behavior can be 1441d4b9233aSAlan Somers restored by setting vfs.zfs.vol.recursive=1. 1442d4b9233aSAlan Somers 144360c59fadSDag-Erling Smørgrav20160119: 144460c59fadSDag-Erling Smørgrav The NONE and HPN patches has been removed from OpenSSH. They are 144560c59fadSDag-Erling Smørgrav still available in the security/openssh-portable port. 144660c59fadSDag-Erling Smørgrav 14473bf7d9a6SMarcelo Araujo20160113: 14483bf7d9a6SMarcelo Araujo With the addition of ypldap(8), a new _ypldap user is now required 14493bf7d9a6SMarcelo Araujo during installworld. "mergemaster -p" can be used to add the user 14503bf7d9a6SMarcelo Araujo prior to installworld, as documented in the handbook. 14513bf7d9a6SMarcelo Araujo 14524d6ab32fSBaptiste Daroussin20151216: 14534d6ab32fSBaptiste Daroussin The tftp loader (pxeboot) now uses the option root-path directive. As a 14544d6ab32fSBaptiste Daroussin consequence it no longer looks for a pxeboot.4th file on the tftp 14554d6ab32fSBaptiste Daroussin server. Instead it uses the regular /boot infrastructure as with the 14564d6ab32fSBaptiste Daroussin other loaders. 14574d6ab32fSBaptiste Daroussin 1458ca7e5285SWarner Losh20151211: 1459ca7e5285SWarner Losh The code to start recording plug and play data into the modules has 1460ca7e5285SWarner Losh been committed. While the old tools will properly build a new kernel, 1461ca7e5285SWarner Losh a number of warnings about "unknown metadata record 4" will be produced 1462ca7e5285SWarner Losh for an older kldxref. To avoid such warnings, make sure to rebuild 1463ca7e5285SWarner Losh the kernel toolchain (or world). Make sure that you have r292078 or 1464ca7e5285SWarner Losh later when trying to build 292077 or later before rebuilding. 1465ca7e5285SWarner Losh 1466015dfda6SEd Maste20151207: 1467015dfda6SEd Maste Debug data files are now built by default with 'make buildworld' and 1468015dfda6SEd Maste installed with 'make installworld'. This facilitates debugging but 1469015dfda6SEd Maste requires more disk space both during the build and for the installed 1470015dfda6SEd Maste world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes 1471015dfda6SEd Maste in src.conf(5). 1472015dfda6SEd Maste 147333ba1088SRick Macklem20151130: 147433ba1088SRick Macklem r291527 changed the internal interface between the nfsd.ko and 147533ba1088SRick Macklem nfscommon.ko modules. As such, they must both be upgraded to-gether. 147633ba1088SRick Macklem __FreeBSD_version has been bumped because of this. 147733ba1088SRick Macklem 1478af1d74f0SBaptiste Daroussin20151108: 1479af1d74f0SBaptiste Daroussin Add support for unicode collation strings leads to a change of 1480af1d74f0SBaptiste Daroussin order of files listed by ls(1) for example. To get back to the old 1481af1d74f0SBaptiste Daroussin behaviour, set LC_COLLATE environment variable to "C". 1482af1d74f0SBaptiste Daroussin 14830492a14fSBaptiste Daroussin Databases administrators will need to reindex their databases given 14840492a14fSBaptiste Daroussin collation results will be different. 14850492a14fSBaptiste Daroussin 148610b5202eSBaptiste Daroussin Due to a bug in install(1) it is recommended to remove the ancient 14871300d6f1SBaptiste Daroussin locales before running make installworld. 148801bedb0cSBaptiste Daroussin 14891300d6f1SBaptiste Daroussin rm -rf /usr/share/locale/* 149001bedb0cSBaptiste Daroussin 14917bded2dbSJung-uk Kim20151030: 14927bded2dbSJung-uk Kim The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring 14937bded2dbSJung-uk Kim libcrypto.so.7 or libssl.so.7 must be recompiled. 14947bded2dbSJung-uk Kim 1495ebda5173SAlexander Motin20151020: 1496ebda5173SAlexander Motin Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0. 1497ebda5173SAlexander Motin Kernel modules isp_2400_multi and isp_2500_multi were removed and 1498ebda5173SAlexander Motin should be replaced with isp_2400 and isp_2500 modules respectively. 1499ebda5173SAlexander Motin 150056585ab5SBryan Drewery20151017: 150156585ab5SBryan Drewery The build previously allowed using 'make -n' to not recurse into 150256585ab5SBryan Drewery sub-directories while showing what commands would be executed, and 150356585ab5SBryan Drewery 'make -n -n' to recursively show commands. Now 'make -n' will recurse 150456585ab5SBryan Drewery and 'make -N' will not. 150556585ab5SBryan Drewery 1506ff446b05SPeter Wemm20151012: 1507ff446b05SPeter Wemm If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster 1508ff446b05SPeter Wemm and etcupdate will now use this file. A custom sendmail.cf is now 1509ff446b05SPeter Wemm updated via this mechanism rather than via installworld. If you had 1510ff446b05SPeter Wemm excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may 1511ff446b05SPeter Wemm want to remove the exclusion or change it to "always install". 1512ff446b05SPeter Wemm /etc/mail/sendmail.cf is now managed the same way regardless of 1513ff446b05SPeter Wemm whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using 1514ff446b05SPeter Wemm SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior. 1515ff446b05SPeter Wemm 15164a3760baSAlexander Motin20151011: 15174a3760baSAlexander Motin Compatibility shims for legacy ATA device names have been removed. 15184a3760baSAlexander Motin It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases 15194a3760baSAlexander Motin and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.* 15204a3760baSAlexander Motin environment variables, /dev/ad* and /dev/ar* symbolic links. 15214a3760baSAlexander Motin 1522d31de548SDimitry Andric20151006: 15234f01407bSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0. 15244f01407bSDimitry Andric Please see the 20141231 entry below for information about prerequisites 15254f01407bSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1526ebeff3f9SDimitry Andric 15275882166bSEd Maste20150924: 152805117b57SEd Maste Kernel debug files have been moved to /usr/lib/debug/boot/kernel/, 152905117b57SEd Maste and renamed from .symbols to .debug. This reduces the size requirements 153005117b57SEd Maste on the boot partition or file system and provides consistency with 153105117b57SEd Maste userland debug files. 153205117b57SEd Maste 153305117b57SEd Maste When using the supported kernel installation method the 153405117b57SEd Maste /usr/lib/debug/boot/kernel directory will be renamed (to kernel.old) 153505117b57SEd Maste as is done with /boot/kernel. 153605117b57SEd Maste 153705117b57SEd Maste Developers wishing to maintain the historical behavior of installing 153805117b57SEd Maste debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5). 153905117b57SEd Maste 154064b3b4d6SKristof Provost20150827: 15418ed69220SGleb Smirnoff The wireless drivers had undergone changes that remove the 'parent 15428ed69220SGleb Smirnoff interface' from the ifconfig -l output. The rc.d network scripts 15438ed69220SGleb Smirnoff used to check presence of a parent interface in the list, so old 15448ed69220SGleb Smirnoff scripts would fail to start wireless networking. Thus, etcupdate(3) 15458ed69220SGleb Smirnoff or mergemaster(8) run is required after kernel update, to update your 15468ed69220SGleb Smirnoff rc.d scripts in /etc. 15478ed69220SGleb Smirnoff 15488ed69220SGleb Smirnoff20150827: 154964b3b4d6SKristof Provost pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl' 155064b3b4d6SKristof Provost These configurations are now automatically interpreted as 155164b3b4d6SKristof Provost 'scrub fragment reassemble'. 155264b3b4d6SKristof Provost 1553646041a8SMark Murray20150817: 1554646041a8SMark Murray Kernel-loadable modules for the random(4) device are back. To use 1555646041a8SMark Murray them, the kernel must have 1556646041a8SMark Murray 1557646041a8SMark Murray device random 1558646041a8SMark Murray options RANDOM_LOADABLE 1559646041a8SMark Murray 1560646041a8SMark Murray kldload(8) can then be used to load random_fortuna.ko 1561646041a8SMark Murray or random_yarrow.ko. Please note that due to the indirect 1562646041a8SMark Murray function calls that the loadable modules need to provide, 1563646041a8SMark Murray the build-in variants will be slightly more efficient. 1564646041a8SMark Murray 1565646041a8SMark Murray The random(4) kernel option RANDOM_DUMMY has been retired due to 1566646041a8SMark Murray unpopularity. It was not all that useful anyway. 1567646041a8SMark Murray 15681bc28ffcSEd Maste20150813: 15691bc28ffcSEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. 15701bc28ffcSEd Maste Control over building the ELF Tool Chain tools is now provided by 15711bc28ffcSEd Maste the WITHOUT_TOOLCHAIN knob. 15721bc28ffcSEd Maste 1573e7dbaf58SIan Lepore20150810: 1574e7dbaf58SIan Lepore The polarity of Pulse Per Second (PPS) capture events with the 1575e7dbaf58SIan Lepore uart(4) driver has been corrected. Prior to this change the PPS 1576e7dbaf58SIan Lepore "assert" event corresponded to the trailing edge of a positive PPS 1577e7dbaf58SIan Lepore pulse and the "clear" event was the leading edge of the next pulse. 1578e7dbaf58SIan Lepore 1579e7dbaf58SIan Lepore As the width of a PPS pulse in a typical GPS receiver is on the 1580e7dbaf58SIan Lepore order of 1 millisecond, most users will not notice any significant 1581e7dbaf58SIan Lepore difference with this change. 1582e7dbaf58SIan Lepore 1583e7dbaf58SIan Lepore Anyone who has compensated for the historical polarity reversal by 1584e7dbaf58SIan Lepore configuring a negative offset equal to the pulse width will need to 1585e7dbaf58SIan Lepore remove that workaround. 1586e7dbaf58SIan Lepore 158734c7eb57SKoop Mast20150809: 158834c7eb57SKoop Mast The default group assigned to /dev/dri entries has been changed 158934c7eb57SKoop Mast from 'wheel' to 'video' with the id of '44'. If you want to have 159034c7eb57SKoop Mast access to the dri devices please add yourself to the video group 159134c7eb57SKoop Mast with: 159234c7eb57SKoop Mast 159334c7eb57SKoop Mast # pw groupmod video -m $USER 159434c7eb57SKoop Mast 15959322ac3fSAllan Jude20150806: 15969322ac3fSAllan Jude The menu.rc and loader.rc files will now be replaced during 15979322ac3fSAllan Jude upgrades. Please migrate local changes to menu.rc.local and 15989322ac3fSAllan Jude loader.rc.local instead. 15999322ac3fSAllan Jude 1600f97aa232SEd Maste20150805: 1601f97aa232SEd Maste GNU Binutils versions of addr2line, c++filt, nm, readelf, size, 1602f97aa232SEd Maste strings and strip have been removed. The src.conf(5) knob 1603f97aa232SEd Maste WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. 1604f97aa232SEd Maste 16051635369eSSteven Hartland20150728: 160668d5f492SSteven Hartland As ZFS requires more kernel stack pages than is the default on some 16071635369eSSteven Hartland architectures e.g. i386, it now warns if KSTACK_PAGES is less than 16081635369eSSteven Hartland ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). 16091635369eSSteven Hartland 16101635369eSSteven Hartland Please consider using 'options KSTACK_PAGES=X' where X is greater 16111635369eSSteven Hartland than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. 16121635369eSSteven Hartland 1613ab1f4a42SGregory Neil Shapiro20150706: 1614ab1f4a42SGregory Neil Shapiro sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 1615ab1f4a42SGregory Neil Shapiro and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 1616ab1f4a42SGregory Neil Shapiro default, i.e., they will not contain "::". For example, instead 1617ab1f4a42SGregory Neil Shapiro of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet 1618ab1f4a42SGregory Neil Shapiro to have a more specific match, such as different map entries for 1619ab1f4a42SGregory Neil Shapiro IPv6:0:0 vs IPv6:0. This change requires that configuration 1620ab1f4a42SGregory Neil Shapiro data (including maps, files, classes, custom ruleset, etc.) must 1621ab1f4a42SGregory Neil Shapiro use the same format, so make certain such configuration data is 1622ab1f4a42SGregory Neil Shapiro upgrading. As a very simple check search for patterns like 1623ab1f4a42SGregory Neil Shapiro 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old 1624ab1f4a42SGregory Neil Shapiro behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or 1625ab1f4a42SGregory Neil Shapiro the cf option UseCompressedIPv6Addresses. 1626ab1f4a42SGregory Neil Shapiro 1627d1b06863SMark Murray20150630: 1628d1b06863SMark Murray The default kernel entropy-processing algorithm is now 1629d1b06863SMark Murray Fortuna, replacing Yarrow. 16306f78e390SSimon J. Gerraty 1631d1b06863SMark Murray Assuming you have 'device random' in your kernel config 1632d1b06863SMark Murray file, the configurations allow a kernel option to override 1633d1b06863SMark Murray this default. You may choose *ONE* of: 16346f78e390SSimon J. Gerraty 1635d1b06863SMark Murray options RANDOM_YARROW # Legacy /dev/random algorithm. 1636d1b06863SMark Murray options RANDOM_DUMMY # Blocking-only driver. 16376f78e390SSimon J. Gerraty 1638d1b06863SMark Murray If you have neither, you get Fortuna. For most people, 1639d1b06863SMark Murray read no further, Fortuna will give a /dev/random that works 1640d1b06863SMark Murray like it always used to, and the difference will be irrelevant. 16416f78e390SSimon J. Gerraty 1642d1b06863SMark Murray If you remove 'device random', you get *NO* kernel-processed 164302dcb6e0SEitan Adler entropy at all. This may be acceptable to folks building 1644d1b06863SMark Murray embedded systems, but has complications. Carry on reading, 1645d1b06863SMark Murray and it is assumed you know what you need. 1646d1b06863SMark Murray 1647d1b06863SMark Murray *PLEASE* read random(4) and random(9) if you are in the 164802dcb6e0SEitan Adler habit of tweaking kernel configs, and/or if you are a member 1649d1b06863SMark Murray of the embedded community, wanting specific and not-usual 1650d1b06863SMark Murray behaviour from your security subsystems. 1651d1b06863SMark Murray 1652d1b06863SMark Murray NOTE!! If you use RANDOM_DUMMY and/or have no 'device 1653d1b06863SMark Murray random', you will NOT have a functioning /dev/random, and 1654d1b06863SMark Murray many cryptographic features will not work, including SSH. 1655d1b06863SMark Murray You may also find strange behaviour from the random(3) set 1656d1b06863SMark Murray of library functions, in particular sranddev(3), srandomdev(3) 1657d1b06863SMark Murray and arc4random(3). The reason for this is that the KERN_ARND 1658d1b06863SMark Murray sysctl only returns entropy if it thinks it has some to 1659d1b06863SMark Murray share, and with RANDOM_DUMMY or no 'device random' this 1660d1b06863SMark Murray will never happen. 1661d1b06863SMark Murray 1662e44053b7SGregory Neil Shapiro20150623: 1663e44053b7SGregory Neil Shapiro An additional fix for the issue described in the 20150614 sendmail 166499144520SEitan Adler entry below has been committed in revision 284717. 16656f78e390SSimon J. Gerraty 16666f78e390SSimon J. Gerraty20150616: 166732c88b52SWarner Losh FreeBSD's old make (fmake) has been removed from the system. It is 166832c88b52SWarner Losh available as the devel/fmake port or via pkg install fmake. 166932c88b52SWarner Losh 16709c5682edSGregory Neil Shapiro20150615: 16719c5682edSGregory Neil Shapiro The fix for the issue described in the 20150614 sendmail entry 167299144520SEitan Adler below has been committed in revision 284436. The work 16739c5682edSGregory Neil Shapiro around described in that entry is no longer needed unless the 16749c5682edSGregory Neil Shapiro default setting is overridden by a confDH_PARAMETERS configuration 16759c5682edSGregory Neil Shapiro setting of '5' or pointing to a 512 bit DH parameter file. 16769c5682edSGregory Neil Shapiro 167722596424SGregory Neil Shapiro20150614: 167861099d9aSEnji Cooper ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from 167961099d9aSEnji Cooper atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf 168061099d9aSEnji Cooper and devel/kyua to version 0.20+ and adjust any calling code to work 168161099d9aSEnji Cooper with Kyuafile and kyua. 168261099d9aSEnji Cooper 168361099d9aSEnji Cooper20150614: 168422596424SGregory Neil Shapiro The import of openssl to address the FreeBSD-SA-15:10.openssl 168522596424SGregory Neil Shapiro security advisory includes a change which rejects handshakes 168622596424SGregory Neil Shapiro with DH parameters below 768 bits. sendmail releases prior 168722596424SGregory Neil Shapiro to 8.15.2 (not yet released), defaulted to a 512 bit 168822596424SGregory Neil Shapiro DH parameter setting for client connections. To work around 168922596424SGregory Neil Shapiro this interoperability, sendmail can be configured to use a 169022596424SGregory Neil Shapiro 2048 bit DH parameter by: 169122596424SGregory Neil Shapiro 169222596424SGregory Neil Shapiro 1. Edit /etc/mail/`hostname`.mc 169322596424SGregory Neil Shapiro 2. If a setting for confDH_PARAMETERS does not exist or 169422596424SGregory Neil Shapiro exists and is set to a string beginning with '5', 169522596424SGregory Neil Shapiro replace it with '2'. 169622596424SGregory Neil Shapiro 3. If a setting for confDH_PARAMETERS exists and is set to 169722596424SGregory Neil Shapiro a file path, create a new file with: 169822596424SGregory Neil Shapiro openssl dhparam -out /path/to/file 2048 169922596424SGregory Neil Shapiro 4. Rebuild the .cf file: 170022596424SGregory Neil Shapiro cd /etc/mail/; make; make install 170122596424SGregory Neil Shapiro 5. Restart sendmail: 170222596424SGregory Neil Shapiro cd /etc/mail/; make restart 170322596424SGregory Neil Shapiro 170422596424SGregory Neil Shapiro A sendmail patch is coming, at which time this file will be 170522596424SGregory Neil Shapiro updated. 170622596424SGregory Neil Shapiro 1707b8d08379SXin LI20150604: 1708b8d08379SXin LI Generation of legacy formatted entries have been disabled by default 1709b8d08379SXin LI in pwd_mkdb(8), as all base system consumers of the legacy formatted 1710b8d08379SXin LI entries were converted to use the new format by default when the new, 1711b8d08379SXin LI machine independent format have been added and supported since FreeBSD 1712b8d08379SXin LI 5.x. 1713b8d08379SXin LI 1714b8d08379SXin LI Please see the pwd_mkdb(8) manual page for further details. 1715b8d08379SXin LI 1716ef6fa9e2SDimitry Andric20150525: 1717ef6fa9e2SDimitry Andric Clang and llvm have been upgraded to 3.6.1 release. Please see the 1718ef6fa9e2SDimitry Andric 20141231 entry below for information about prerequisites and upgrading, 1719ef6fa9e2SDimitry Andric if you are not already using 3.5.0 or higher. 1720ef6fa9e2SDimitry Andric 17215b03aba6SOleksandr Tymoshenko20150521: 17225b03aba6SOleksandr Tymoshenko TI platform code switched to using vendor DTS files and this update 17235b03aba6SOleksandr Tymoshenko may break existing systems running on Beaglebone, Beaglebone Black, 17245b03aba6SOleksandr Tymoshenko and Pandaboard: 17255b03aba6SOleksandr Tymoshenko 17265b03aba6SOleksandr Tymoshenko - dtb files should be regenerated/reinstalled. Filenames are the 17275b03aba6SOleksandr Tymoshenko same but content is different now 17285b03aba6SOleksandr Tymoshenko - GPIO addressing was changed, now each GPIO bank (32 pins per bank) 17295b03aba6SOleksandr Tymoshenko has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old 17305b03aba6SOleksandr Tymoshenko addressing scheme is now pin 25 on /dev/gpioc3. 17315b03aba6SOleksandr Tymoshenko - Pandaboard: /etc/ttys should be updated, serial console device is 17325b03aba6SOleksandr Tymoshenko now /dev/ttyu2, not /dev/ttyu0 17335b03aba6SOleksandr Tymoshenko 173421fcca66SBaptiste Daroussin20150501: 173521fcca66SBaptiste Daroussin soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim. 173621fcca66SBaptiste Daroussin If you need the GNU extension from groff soelim(1), install groff 173721fcca66SBaptiste Daroussin from package: pkg install groff, or via ports: textproc/groff. 173821fcca66SBaptiste Daroussin 1739eee7269fSSteven Hartland20150423: 1740ad34caceSSteven Hartland chmod, chflags, chown and chgrp now affect symlinks in -R mode as 1741ad34caceSSteven Hartland defined in symlink(7); previously symlinks were silently ignored. 1742ad34caceSSteven Hartland 17431243a98eSTijl Coosemans20150415: 17441243a98eSTijl Coosemans The const qualifier has been removed from iconv(3) to comply with 17451243a98eSTijl Coosemans POSIX. The ports tree is aware of this from r384038 onwards. 17461243a98eSTijl Coosemans 1747757a876fSBrooks Davis20150416: 1748757a876fSBrooks Davis Libraries specified by LIBADD in Makefiles must have a corresponding 1749757a876fSBrooks Davis DPADD_<lib> variable to ensure correct dependencies. This is now 1750757a876fSBrooks Davis enforced in src.libnames.mk. 1751757a876fSBrooks Davis 1752cdc58367SAlexander Motin20150324: 1753cdc58367SAlexander Motin From legacy ata(4) driver was removed support for SATA controllers 1754cdc58367SAlexander Motin supported by more functional drivers ahci(4), siis(4) and mvs(4). 1755cdc58367SAlexander Motin Kernel modules ataahci and ataadaptec were removed completely, 1756cdc58367SAlexander Motin replaced by ahci and mvs modules respectively. 1757cdc58367SAlexander Motin 1758302cd48aSDimitry Andric20150315: 175970aad3bfSDimitry Andric Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see 176070aad3bfSDimitry Andric the 20141231 entry below for information about prerequisites and 176170aad3bfSDimitry Andric upgrading, if you are not already using 3.5.0 or higher. 17626ce3ca64SDimitry Andric 17635c845fdeSNathan Whitehorn20150307: 17645c845fdeSNathan Whitehorn The 32-bit PowerPC kernel has been changed to a position-independent 17655c845fdeSNathan Whitehorn executable. This can only be booted with a version of loader(8) 17665c845fdeSNathan Whitehorn newer than January 31, 2015, so make sure to update both world and 17675c845fdeSNathan Whitehorn kernel before rebooting. 17685c845fdeSNathan Whitehorn 1769997707f4SJohn-Mark Gurney20150217: 1770997707f4SJohn-Mark Gurney If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014), 177119442b85SXin LI but before r278950, the RNG was not seeded properly. Immediately 177219442b85SXin LI upgrade the kernel to r278950 or later and regenerate any keys (e.g. 1773997707f4SJohn-Mark Gurney ssh keys or openssl keys) that were generated w/ a kernel from that 17744c25bba7SGavin Atkinson range. This does not affect programs that directly used /dev/random 17753a25555cSGlen Barber or /dev/urandom. All userland uses of arc4random(3) are affected. 1776997707f4SJohn-Mark Gurney 177709cfaa45SEdward Tomasz Napierala20150210: 177809cfaa45SEdward Tomasz Napierala The autofs(4) ABI was changed in order to restore binary compatibility 177909cfaa45SEdward Tomasz Napierala with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work 178009cfaa45SEdward Tomasz Napierala with the new kernel. 178109cfaa45SEdward Tomasz Napierala 17820fa22505SNathan Whitehorn20150131: 17830fa22505SNathan Whitehorn The powerpc64 kernel has been changed to a position-independent 17840fa22505SNathan Whitehorn executable. This can only be booted with a new version of loader(8), 17850fa22505SNathan Whitehorn so make sure to update both world and kernel before rebooting. 17860fa22505SNathan Whitehorn 17879cac79b3SDimitry Andric20150118: 17889cac79b3SDimitry Andric Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix 17899cac79b3SDimitry Andric only release, no new features have been added. Please see the 20141231 17909cac79b3SDimitry Andric entry below for information about prerequisites and upgrading, if you 17919cac79b3SDimitry Andric are not already using 3.5.0. 17929cac79b3SDimitry Andric 1793968d62e1SEd Maste20150107: 1794968d62e1SEd Maste ELF tools addr2line, elfcopy (strip), nm, size, and strings are now 1795968d62e1SEd Maste taken from the ELF Tool Chain project rather than GNU binutils. They 1796968d62e1SEd Maste should be drop-in replacements, with the addition of arm64 support. 1797968d62e1SEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the 1798f97aa232SEd Maste binutils tools, if necessary. See 20150805 for updated information. 1799968d62e1SEd Maste 1800f1b3840cSDag-Erling Smørgrav20150105: 1801f1b3840cSDag-Erling Smørgrav The default Unbound configuration now enables remote control 1802f1b3840cSDag-Erling Smørgrav using a local socket. Users who have already enabled the 1803f1b3840cSDag-Erling Smørgrav local_unbound service should regenerate their configuration 1804f1b3840cSDag-Erling Smørgrav by running "service local_unbound setup" as root. 1805f1b3840cSDag-Erling Smørgrav 18062d281361SBaptiste Daroussin20150102: 18072d281361SBaptiste Daroussin The GNU texinfo and GNU info pages have been removed. 18082d281361SBaptiste Daroussin To be able to view GNU info pages please install texinfo from ports. 18092d281361SBaptiste Daroussin 1810143c11b4SDimitry Andric20141231: 1811143c11b4SDimitry Andric Clang, llvm and lldb have been upgraded to 3.5.0 release. 1812143c11b4SDimitry Andric 18130ac2c3d1SDimitry Andric As of this release, a prerequisite for building clang, llvm and lldb is 18140ac2c3d1SDimitry Andric a C++11 capable compiler and C++11 standard library. This means that to 1815143c11b4SDimitry Andric be able to successfully build the cross-tools stage of buildworld, with 1816143c11b4SDimitry Andric clang as the bootstrap compiler, your system compiler or cross compiler 1817143c11b4SDimitry Andric should either be clang 3.3 or later, or gcc 4.8 or later, and your 1818143c11b4SDimitry Andric system C++ library should be libc++, or libdstdc++ from gcc 4.8 or 1819143c11b4SDimitry Andric later. 1820143c11b4SDimitry Andric 18210ac2c3d1SDimitry Andric On any standard FreeBSD 10.x or 11.x installation, where clang and 18220ac2c3d1SDimitry Andric libc++ are on by default (that is, on x86 or arm), this should work out 18230ac2c3d1SDimitry Andric of the box. 1824143c11b4SDimitry Andric 1825143c11b4SDimitry Andric On 9.x installations where clang is enabled by default, e.g. on x86 and 1826143c11b4SDimitry Andric powerpc, libc++ will not be enabled by default, so libc++ should be 1827143c11b4SDimitry Andric built (with clang) and installed first. If both clang and libc++ are 1828143c11b4SDimitry Andric missing, build clang first, then use it to build libc++. 1829143c11b4SDimitry Andric 1830143c11b4SDimitry Andric On 8.x and earlier installations, upgrade to 9.x first, and then follow 1831143c11b4SDimitry Andric the instructions for 9.x above. 1832143c11b4SDimitry Andric 18330ac2c3d1SDimitry Andric Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by 18340ac2c3d1SDimitry Andric default, and do not build clang. 18350ac2c3d1SDimitry Andric 18360ac2c3d1SDimitry Andric Many embedded systems are resource constrained, and will not be able to 18370ac2c3d1SDimitry Andric build clang in a reasonable time, or in some cases at all. In those 18380ac2c3d1SDimitry Andric cases, cross building bootable systems on amd64 is a workaround. 18390ac2c3d1SDimitry Andric 1840143c11b4SDimitry Andric This new version of clang introduces a number of new warnings, of which 1841143c11b4SDimitry Andric the following are most likely to appear: 1842143c11b4SDimitry Andric 1843143c11b4SDimitry Andric -Wabsolute-value 1844143c11b4SDimitry Andric 1845143c11b4SDimitry Andric This warns in two cases, for both C and C++: 1846143c11b4SDimitry Andric * When the code is trying to take the absolute value of an unsigned 1847143c11b4SDimitry Andric quantity, which is effectively a no-op, and almost never what was 1848143c11b4SDimitry Andric intended. The code should be fixed, if at all possible. If you are 1849143c11b4SDimitry Andric sure that the unsigned quantity can be safely cast to signed, without 1850143c11b4SDimitry Andric loss of information or undefined behavior, you can add an explicit 1851143c11b4SDimitry Andric cast, or disable the warning. 1852143c11b4SDimitry Andric 1853143c11b4SDimitry Andric * When the code is trying to take an absolute value, but the called 1854143c11b4SDimitry Andric abs() variant is for the wrong type, which can lead to truncation. 1855143c11b4SDimitry Andric If you want to disable the warning instead of fixing the code, please 1856143c11b4SDimitry Andric make sure that truncation will not occur, or it might lead to unwanted 1857143c11b4SDimitry Andric side-effects. 1858143c11b4SDimitry Andric 1859143c11b4SDimitry Andric -Wtautological-undefined-compare and 1860143c11b4SDimitry Andric -Wundefined-bool-conversion 1861143c11b4SDimitry Andric 1862143c11b4SDimitry Andric These warn when C++ code is trying to compare 'this' against NULL, while 1863143c11b4SDimitry Andric 'this' should never be NULL in well-defined C++ code. However, there is 1864143c11b4SDimitry Andric some legacy (pre C++11) code out there, which actively abuses this 1865143c11b4SDimitry Andric feature, which was less strictly defined in previous C++ versions. 1866143c11b4SDimitry Andric 1867143c11b4SDimitry Andric Squid and openjdk do this, for example. The warning can be turned off 1868143c11b4SDimitry Andric for C++98 and earlier, but compiling the code in C++11 mode might result 1869143c11b4SDimitry Andric in unexpected behavior; for example, the parts of the program that are 1870143c11b4SDimitry Andric unreachable could be optimized away. 1871143c11b4SDimitry Andric 18720b327b63SRick Macklem20141222: 18730b327b63SRick Macklem The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) 18740b327b63SRick Macklem kernel sources have been removed. The .h files remain, since some 18750b327b63SRick Macklem utilities include them. This will need to be fixed later. 18760b327b63SRick Macklem If "mount -t oldnfs ..." is attempted, it will fail. 18770b327b63SRick Macklem If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, 18780b327b63SRick Macklem the utilities will report errors. 18790b327b63SRick Macklem 18805f25ee9cSBrooks Davis20141121: 18815f25ee9cSBrooks Davis The handling of LOCAL_LIB_DIRS has been altered to skip addition of 18825f25ee9cSBrooks Davis directories to top level SUBDIR variable when their parent 18835f25ee9cSBrooks Davis directory is included in LOCAL_DIRS. Users with build systems with 18845f25ee9cSBrooks Davis such hierarchies and without SUBDIR entries in the parent 18855f25ee9cSBrooks Davis directory Makefiles should add them or add the directories to 18865f25ee9cSBrooks Davis LOCAL_DIRS. 18875f25ee9cSBrooks Davis 1888603eaf79SAlexander V. Chernikov20141109: 188974342541SChristian Brueffer faith(4) and faithd(8) have been removed from the base system. Faith 1890603eaf79SAlexander V. Chernikov has been obsolete for a very long time. 1891603eaf79SAlexander V. Chernikov 18922d6f6d63SJean-Sébastien Pédron20141104: 18932d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 18942d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 18952d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 18962d6f6d63SJean-Sébastien Pédron drivers. 18972d6f6d63SJean-Sébastien Pédron 18982d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 18992d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 19002d6f6d63SJean-Sébastien Pédron indicate what you need to do. 19012d6f6d63SJean-Sébastien Pédron 19022d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 19032d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 19042d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 19052d6f6d63SJean-Sébastien Pédron 19062d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 19072d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 19082d6f6d63SJean-Sébastien Pédron kern.vty=sc 19092d6f6d63SJean-Sébastien Pédron 1910fa809347SEnji Cooper20141102: 1911fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 191274342541SChristian Brueffer Please see share/doc/pjdfstest/README for more details on how to 1913fa809347SEnji Cooper execute it. 1914fa809347SEnji Cooper 1915ddd96d23SEd Maste20141009: 1916ddd96d23SEd Maste gperf has been removed from the base system for architectures 1917ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 1918ddd96d23SEd Maste devel/gperf port. 1919ddd96d23SEd Maste 192040a8ac8fSEnji Cooper20140923: 192140a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 192240a8ac8fSEnji Cooper contrib/pjdfstest . 192340a8ac8fSEnji Cooper 1924243d6a50SSean Bruno20140922: 1925243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 1926243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 1927243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 1928243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 1929243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 1930243d6a50SSean Bruno their next update cycle. 1931243d6a50SSean Bruno 1932232490c6SNathan Whitehorn20140729: 1933232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 193474342541SChristian Brueffer using vt(4), no longer allows mmap() of all physical memory. This 1935232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 1936232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 1937232490c6SNathan Whitehorn 1.12.4_8 or newer. 1938232490c6SNathan Whitehorn 19390aafd404SWarner Losh20140723: 19400aafd404SWarner Losh The xdev targets have been converted to using TARGET and 19410aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 19420aafd404SWarner Losh 19430d0485e2SDag-Erling Smørgrav20140719: 19440d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 19450d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 19460d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 19470d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 19480d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 19490d0485e2SDag-Erling Smørgrav new configuration. 19500d0485e2SDag-Erling Smørgrav 1951f4717209SBaptiste Daroussin20140709: 1952f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 1953f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 1954f4717209SBaptiste Daroussin them again. 19552d281361SBaptiste Daroussin UPDATE: see 20150102 entry on texinfo's removal 1956f4717209SBaptiste Daroussin 19578a833bdaSBaptiste Daroussin20140708: 19588a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 19598a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 19608a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 19618a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 19628a833bdaSBaptiste Daroussin requires readline. 19638a833bdaSBaptiste Daroussin 196450f73640SMarcel Moolenaar20140702: 196550f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 196650f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 196750f73640SMarcel Moolenaar architecture. 196850f73640SMarcel Moolenaar 196918aa7fccSRick Macklem20140701: 197018aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 197118aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 197218aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 197318aa7fccSRick Macklem build of the kernel and modules will be necessary. 197418aa7fccSRick Macklem __FreeBSD_version has been bumped. 197518aa7fccSRick Macklem 1976824a9093SEd Maste20140629: 1977824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 1978824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 1979824a9093SEd Maste which differs from the behaviour controlled by this knob.) 1980824a9093SEd Maste 198138b72f8cSAlexander Motin20140619: 198238b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 198338b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 198438b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 198538b72f8cSAlexander Motin 1986727a7ce8SJulio Merino20140606: 1987727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 1988727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 1989727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 1990727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 1991727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 1992727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 1993727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 1994727a7ce8SJulio Merino "make installworld". 1995727a7ce8SJulio Merino 19968c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 19978c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 19988c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 19998c7ec47aSJulio Merino is run. 20008c7ec47aSJulio Merino 2001727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 2002727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 20038c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 20048c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 20058c7ec47aSJulio Merino be removed during a clean upgrade. 2006727a7ce8SJulio Merino 200785d60e68SDimitry Andric20140512: 200885d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 200985d60e68SDimitry Andric 2010fa114234SWarner Losh20140508: 2011fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 2012fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 2013fa114234SWarner Losh ObsoleteFiles.inc). 2014fa114234SWarner Losh 2015a46954e2SWarner Losh20140505: 2016a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 2017a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 2018a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 2019a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 2020a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 2021a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 202259a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 2023a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 202455b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 202555b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 202659a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 202759a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 2028a46954e2SWarner Losh 2029bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 2030bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 2031bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 2032bd871f14SWarner Losh as well. 2033bd871f14SWarner Losh 2034461dbce2SEitan Adler20140430: 2035461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 2036461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 2037461dbce2SEitan Adler 2038e9aba509SEnji Cooper20140424: 2039e9aba509SEnji Cooper The knob WITHOUT_VI was added to the base system, which controls 2040e9aba509SEnji Cooper building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1) 2041e9aba509SEnji Cooper in order to reorder files share/termcap and didn't build ex(1) as a 2042e9aba509SEnji Cooper build tool, so building/installing with WITH_VI is highly advised for 2043e9aba509SEnji Cooper build hosts for older releases. 2044e9aba509SEnji Cooper 2045e9aba509SEnji Cooper This issue has been fixed in stable/9 and stable/10 in r277022 and 2046e9aba509SEnji Cooper r276991, respectively. 2047e9aba509SEnji Cooper 20482bb08298SWarner Losh20140418: 20492bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 20502bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 20512bb08298SWarner Losh will silently lack HESIOD. 20522bb08298SWarner Losh 20534c710b67SMarcel Moolenaar20140405: 20544c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 20554c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 20564c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 20574c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 20584c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 20594c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 20604c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 20614c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 20624c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 20634c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 2064086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 20654c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 20664c710b67SMarcel Moolenaar 2067ea9ed3d8SAlexander Motin20140306: 2068ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 2069ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 2070ea9ed3d8SAlexander Motin with command line option -W. 2071ea9ed3d8SAlexander Motin 2072a9fd2218SWarner Losh20140226: 2073a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 2074a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 2075a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 2076a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 2077a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 2078a9fd2218SWarner Losh 20798de08345SChristian Brueffer20140216: 20803ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 20813ad1a091SWarner Losh 2082f785676fSDimitry Andric20140216: 20838de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 20848de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 20858de08345SChristian Brueffer 20869f23d19aSDimitry Andric20140212: 20879f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 20889f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 20899f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 20909f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 20919f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 20929f23d19aSDimitry Andric 20935e4b8b0dSXin LI20140204: 20945e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 20955e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 20965e4b8b0dSXin LI kernel is still highly recommended. 20975e4b8b0dSXin LI 20985e4b8b0dSXin LI20140131: 20995e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 21005e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 21015e4b8b0dSXin LI capability mode support in kernel. 21025e4b8b0dSXin LI 2103d1166b82SKai Wang20140128: 21042e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 21052e503d34SKai Wang versions from upstream. Shared library version numbers for 21062e503d34SKai Wang these two libraries were bumped. Any ports or binaries 21072e503d34SKai Wang requiring these two libraries should be recompiled. 21082e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 21092e503d34SKai Wang 2110d7efee23SJulio Merino20140110: 2111d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 2112d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 2113d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 2114d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 2115d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 2116d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 2117d7efee23SJulio Merino 21182773bfa9SBenjamin Kaduk20131213: 21192773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 21202773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 21212773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 21222773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 21232773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 21242773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 21252773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 21262773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 21272773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 21282773bfa9SBenjamin Kaduk 2129e01d128aSJulio Merino20131108: 2130e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 2131e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 2132e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 2133e01d128aSJulio Merino should change your settings to use the latter. 2134e01d128aSJulio Merino 2135b9cd6b0aSBrooks Davis20131025: 2136b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 2137b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 2138b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 2139b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 2140b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 2141b9cd6b0aSBrooks Davis 2142e3ededfaSBryan Drewery20131014: 2143e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 2144e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 2145e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 2146e3ededfaSBryan Drewery delete-old-libs": 2147e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 2148e3ededfaSBryan Drewery or 2149e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 2150e3ededfaSBryan Drewery 215184b354cbSHiroki Sato20131010: 21529c80b8aaSWarner Losh The stable/10 branch has been created in subversion from head 21539c80b8aaSWarner Losh revision r256279. 21549c80b8aaSWarner Losh 2155dc0dbf5cSWarner LoshCOMMON ITEMS: 2156dc0dbf5cSWarner Losh 2157a24eff53SWarner Losh General Notes 2158a24eff53SWarner Losh ------------- 21595780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 21605780f3baSWarner Losh poisoning. This can happen because the make utility reads its 2161456b5dd8SWarner Losh environment when searching for values for global variables. To run 2162456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 2163456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 216416ae8351SEd Maste Occasionally a build failure will occur with "make -j" due to a race 216516ae8351SEd Maste condition. If this happens try building again without -j, and please 216616ae8351SEd Maste report a bug if it happens consistently. 21675780f3baSWarner Losh 21685ad05815SWarner Losh When upgrading from one major version to another it is generally best to 21695ad05815SWarner Losh upgrade to the latest code in the currently installed branch first, then 21705ad05815SWarner Losh do an upgrade to the new branch. This is the best-tested upgrade path, 21715ad05815SWarner Losh and has the highest probability of being successful. Please try this 21725ad05815SWarner Losh approach if you encounter problems with a major version upgrade. Since 217344c1484aSJens Schweikhardt the stable 4.x branch point, one has generally been able to upgrade from 21745ad05815SWarner Losh anywhere in the most recent stable branch to head / current (or even the 21755ad05815SWarner Losh last couple of stable branches). See the top of this file when there's 21765ad05815SWarner Losh an exception. 2177081ff8acSDoug Barton 217856cd269eSEd Maste The update process will emit an error on an attempt to perform a build 217956cd269eSEd Maste or install from a FreeBSD version below the earliest supported version. 218056cd269eSEd Maste When updating from an older version the update should be performed one 218156cd269eSEd Maste major release at a time, including running `make delete-old` at each 218256cd269eSEd Maste step. 218356cd269eSEd Maste 21846eeab389SWarner Losh When upgrading a live system, having a root shell around before 2185da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 2186da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 2187da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 2188da0e842aSWarner Losh 21899c80b8aaSWarner Losh This file should be read as a log of events. When a later event changes 21909c80b8aaSWarner Losh information of a prior event, the prior event should not be deleted. 21919c80b8aaSWarner Losh Instead, a pointer to the entry with the new information should be 21929c80b8aaSWarner Losh placed in the old entry. Readers of this file should also sanity check 21939c80b8aaSWarner Losh older entries before relying on them blindly. Authors of new entries 21949c80b8aaSWarner Losh should write them with this in mind. 21959c80b8aaSWarner Losh 21968fc25799SMartin Matuska ZFS notes 21978fc25799SMartin Matuska --------- 21988fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 21998fc25799SMartin Matuska these two steps: 22008fc25799SMartin Matuska 22018fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 22028fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 22038fc25799SMartin Matuska 22048fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 22058fc25799SMartin Matuska 22068fc25799SMartin Matuska The following example updates the ZFS boot block on the first 220772ce7f29SAlexander Leidinger partition (freebsd-boot) of a GPT partitioned drive ada0: 220872ce7f29SAlexander Leidinger "gpart bootcode -p /boot/gptzfsboot -i 1 ada0" 22098fc25799SMartin Matuska 22108fc25799SMartin Matuska Non-boot pools do not need these updates. 22118fc25799SMartin Matuska 2212dc0dbf5cSWarner Losh To build a kernel 2213dc0dbf5cSWarner Losh ----------------- 2214ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 22151cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 22161cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 22171cf0ef11SDavid E. O'Brien 22181cf0ef11SDavid E. O'Brien make kernel-toolchain 2219282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 2220282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 2221dc0dbf5cSWarner Losh 22222e937dd6SAlexander Leidinger To test a kernel once 22232e937dd6SAlexander Leidinger --------------------- 22242e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 22252e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 22262e937dd6SAlexander Leidinger debugging information) run 22272e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 22282e937dd6SAlexander Leidinger nextboot -k testkernel 22292e937dd6SAlexander Leidinger 2230ba01eb20SWarner Losh To rebuild everything and install it on the current system. 2231ba01eb20SWarner Losh ----------------------------------------------------------- 223263cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 223363cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 223463cb445eSWarner Losh 2235f643de42SWarner Losh <make sure you have good level 0 dumps> 223663cb445eSWarner Losh make buildworld 2237e5f5a852SEitan Adler make buildkernel KERNCONF=YOUR_KERNEL_HERE 2238e5f5a852SEitan Adler make installkernel KERNCONF=YOUR_KERNEL_HERE 223963cb445eSWarner Losh [1] 224063cb445eSWarner Losh <reboot in single user> [3] 224105940036SJohn-Mark Gurney mergemaster -Fp [5] 224263cb445eSWarner Losh make installworld 224305940036SJohn-Mark Gurney mergemaster -Fi [4] 224494877c06SAlexander Leidinger make delete-old [6] 224563cb445eSWarner Losh <reboot> 224663cb445eSWarner Losh 2247f27b1fceSJoseph Koshy To cross-install current onto a separate partition 2248f27b1fceSJoseph Koshy -------------------------------------------------- 2249f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 2250f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 2251f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 2252f27b1fceSJoseph Koshy # size. 2253f27b1fceSJoseph Koshy 2254f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 2255f27b1fceSJoseph Koshy <boot into -stable> 2256f27b1fceSJoseph Koshy make buildworld 22573ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 2258f27b1fceSJoseph Koshy <maybe newfs current's root partition> 2259f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 2260af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 22612d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 22623ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 2263f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 2264f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 2265f27b1fceSJoseph Koshy <reboot into current> 2266f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 2267737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 2268f27b1fceSJoseph Koshy <reboot> 2269f27b1fceSJoseph Koshy 2270f27b1fceSJoseph Koshy 227115974d55SGavin Atkinson To upgrade in-place from stable to current 2272f27b1fceSJoseph Koshy ---------------------------------------------- 2273f643de42SWarner Losh <make sure you have good level 0 dumps> 227421c075eaSWarner Losh make buildworld [9] 2275779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] 2276779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 2277fc8c157fSWarner Losh [1] 2278fc8c157fSWarner Losh <reboot in single user> [3] 227905940036SJohn-Mark Gurney mergemaster -Fp [5] 2280ba26da8eSWarner Losh make installworld 228105940036SJohn-Mark Gurney mergemaster -Fi [4] 228294877c06SAlexander Leidinger make delete-old [6] 2283ba26da8eSWarner Losh <reboot> 2284ba26da8eSWarner Losh 2285fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 2286fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 2287fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 2288fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 2289fdb9f54dSWarner Losh the UPDATING entries. 2290ba26da8eSWarner Losh 22911dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 22921dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 22931dece4a9SWarner Losh your sources that you have read and understood all the recent 22941dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 22951dece4a9SWarner Losh much fewer pitfalls. 22961dece4a9SWarner Losh 2297134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 2298134d2e86SWarner Losh should disable them at this point so they don't crash your 2299134d2e86SWarner Losh system on reboot. 2300134d2e86SWarner Losh 2301ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 2302ee6e1fc3SWarner Losh fsck -p 2303ee6e1fc3SWarner Losh mount -u / 2304ee6e1fc3SWarner Losh mount -a 23058ed2d94aSWarner Losh sh /etc/rc.d/zfs start # mount zfs filesystem, if needed 23068ed2d94aSWarner Losh cd src # full path to source 230747d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 2308f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 2309f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 2310ee6e1fc3SWarner Losh 2311a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 2312a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 2313a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 2314a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 2315a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 231650e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 231750e8eca6SDoug Barton See mergemaster(8) for more information. 2318a6cd4f9dSWarner Losh 231944c1484aSJens Schweikhardt [5] Usually this step is a no-op. However, from time to time 2320835284beSWarner Losh you may need to do this if you get unknown user in the following 2321835284beSWarner Losh step. It never hurts to do it all the time. You may need to 2322835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 2323835284beSWarner Losh install) after the buildworld before this step if you last updated 232420e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 2325835284beSWarner Losh 232694877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 232794877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 232894877c06SAlexander Leidinger sure that no program is using those libraries anymore. 232994877c06SAlexander Leidinger 2330ed651a74SWarner Losh [8] The new kernel must be able to run existing binaries used by an 2331ed651a74SWarner Losh installworld. When upgrading across major versions, the new kernel's 2332ed651a74SWarner Losh configuration must include the correct COMPAT_FREEBSD<n> option for 2333ed651a74SWarner Losh existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure 2334ed651a74SWarner Losh to do so may leave you with a system that is hard to boot to recover. A 2335ed651a74SWarner Losh GENERIC kernel will include suitable compatibility options to run 2336ed651a74SWarner Losh binaries from older branches. Note that the ability to run binaries 2337ed651a74SWarner Losh from unsupported branches is not guaranteed. 2338c74fe6afSWarner Losh 2339e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 23408ed2d94aSWarner Losh last time you updated your kernel config file. Options also 23418ed2d94aSWarner Losh change over time, so you may need to adjust your custom kernels 23428ed2d94aSWarner Losh for these as well. 2343e5dc5f61SWarner Losh 2344e5f5a852SEitan Adler [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2345e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2346e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2347e5dc5f61SWarner Losh 2348e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2349e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2350e5dc5f61SWarner Losh warn if it is improperly defined. 2351dc0dbf5cSWarner LoshFORMAT: 2352dc0dbf5cSWarner Losh 2353f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2354630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 23559c80b8aaSWarner Loshlist of such breakages, and only contains entries since September 23, 2011. 2356630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2357630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 23581fc1a0dcSWarner Losh 2359e72fd46aSWarner LoshCopyright information: 2360e72fd46aSWarner Losh 2361f86e6000SWarner LoshCopyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> 2362e72fd46aSWarner Losh 2363772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2364772730c7SWarner Loshmodification, in full or in part, in any form or format of this 23659698f2c0SWarner Loshdocument are permitted without further permission from the author. 2366e72fd46aSWarner Losh 2367e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2368e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2369e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2370e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2371e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2372e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2373e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2374e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2375e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2376e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2377e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2378e72fd46aSWarner Losh 237922306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2380772730c7SWarner Loshthis document. 2381772730c7SWarner Losh 238297d92980SPeter Wemm$FreeBSD$ 2383