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*7afa1a75SStefan Eßer20101030: 30*7afa1a75SStefan Eßer The internal pre-processor in the calendar(1) program has been 31*7afa1a75SStefan Eßer extended to support more C pre-processor commands (e.g. #ifdef, #else, 32*7afa1a75SStefan Eßer and #undef) and to detect unbalanced conditional statements. 33*7afa1a75SStefan Eßer Error messages have been extended to include the filename and line 34*7afa1a75SStefan Eßer number if processing stops to help fixing malformed data files. 35*7afa1a75SStefan Eßer 36d20d6550SWarner Losh20101026: 37d20d6550SWarner Losh All the data files for the calendar(1) program, except calendar.freebsd, 38d20d6550SWarner Losh have been moved to the deskutils/calendar-data port, much like the 39d20d6550SWarner Losh jewish calendar entries were moved to deskutils/hebcal years ago. After 40d20d6550SWarner Losh make delete-old-files, you need to install it to retain full 41d20d6550SWarner Losh functionality. calendar(1) will issue a reminder for files it can't 42d20d6550SWarner Losh find. 43d20d6550SWarner Losh 447e46dafaSWarner Losh20200923: 457e46dafaSWarner Losh LINT files are no longer generated. We now include the relevant NOTES 467e46dafaSWarner Losh files. Note: This may cause conflicts with updating in some cases. 470d948bffSLi-Wen Hsu find sys -name LINT\* -delete 487e46dafaSWarner Losh is suggested across this commit to remove the generated LINT files. 497e46dafaSWarner Losh 507e46dafaSWarner Losh If you have tried to update with generated files there, the svn 517e46dafaSWarner Losh command you want to un-auger the tree is 527e46dafaSWarner Losh cd sys/amd64/conf 537e46dafaSWarner Losh svn revert -R . 547e46dafaSWarner Losh and then do the above find from the top level. Substitute 'amd64' 557e46dafaSWarner Losh above with where the error message indicates a conflict. 567e46dafaSWarner Losh 573c41ca88SWarner Losh20200824: 585db7b015SMatt Macy OpenZFS support has been integrated. Do not upgrade root pools until 595db7b015SMatt Macy the loader is updated to support zstd. Furthermore, we caution against 605db7b015SMatt Macy 'zpool upgrade' for the next few weeks. The change should be transparent 615db7b015SMatt Macy unless you want to use new features. 6213e4dbd2SMatt Macy 63d0fba0c5SWarner Losh Not all "NO_CLEAN" build scenarios work across these changes. Many 64d0fba0c5SWarner Losh scenarios have been tested and fixed, but rebuilding kernels without 65d0fba0c5SWarner Losh rebuilding world may fail. 66d0fba0c5SWarner Losh 67f03478b1SWarner Losh The ZFS cache file has moved from /boot to /etc to match the OpenZFS 68de209fe1SRyan Moeller upstream default. A fallback to /boot has been added for mountroot. 69de209fe1SRyan Moeller 70de209fe1SRyan Moeller Pool auto import behavior at boot has been moved from the kernel module 71de209fe1SRyan Moeller to an explicit "zpool import -a" in one of the rc scripts enabled by 72de209fe1SRyan Moeller zfs_enable=YES. This means your non-root zpools won't auto import until 73de209fe1SRyan Moeller you upgrade your /etc/rc.d files. 74f03478b1SWarner Losh 75ea007feeSWarner Losh20200824: 763c41ca88SWarner Losh The resume code now notifies devd with the 'kernel' system 773c41ca88SWarner Losh rather than the old 'kern' subsystem to be consistent with 783c41ca88SWarner Losh other use. The old notification will be created as well, but 793c41ca88SWarner Losh will be removed prior to FreeBSD 14.0. 803c41ca88SWarner Losh 8171bba112SRick Macklem20200821: 8271bba112SRick Macklem r362275 changed the internal API between the kernel RPC and the 8371bba112SRick Macklem NFS modules. As such, all the modules must be recompiled from 8471bba112SRick Macklem sources. 8571bba112SRick Macklem 86a371e791SRick Macklem20200817: 87a371e791SRick Macklem r364330 modified the internal API used between the NFS modules. 88a371e791SRick Macklem As such, all the NFS modules must be re-compiled from sources. 89a371e791SRick Macklem 90e61154c4SDimitry Andric20200816: 91b0e89accSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 92b0e89accSDimitry Andric been upgraded to 11.0.0. Please see the 20141231 entry below for 93b0e89accSDimitry Andric information about prerequisites and upgrading, if you are not already 94b0e89accSDimitry Andric using clang 3.5.0 or higher. 95b0e89accSDimitry Andric 966d56f524SRick Macklem20200810: 976d56f524SRick Macklem r364092 modified the internal ABI used between the kernel NFS 986d56f524SRick Macklem modules. As such, all of these modules need to be rebuilt 996d56f524SRick Macklem from sources, so a version bump was done. 1006d56f524SRick Macklem 10133176cdcSWarner Losh20200807: 10233176cdcSWarner Losh Makefile.inc has been updated to work around the issue documented in 10333176cdcSWarner Losh 20200729. It was a case where the optimization of using symbolic links 10433176cdcSWarner Losh to point to binaries created a situation where we'd run new binaries 10533176cdcSWarner Losh with old libraries starting midway through the installworld process. 10633176cdcSWarner Losh 107d2090a40SKyle Evans20200729: 108d2090a40SKyle Evans r363679 has redefined some undefined behavior in regcomp(3); notably, 109d2090a40SKyle Evans extraneous escapes of most ordinary characters will no longer be 110d2090a40SKyle Evans accepted. An exp-run has identified all of the problems with this in 111d2090a40SKyle Evans ports, but other non-ports software may need extra escapes removed to 112d2090a40SKyle Evans continue to function. 113d2090a40SKyle Evans 114d6391a26SKyle Evans Because of this change, installworld may encounter the following error 115d6391a26SKyle Evans from rtld: Undefined symbol "regcomp@FBSD_1.6" -- It is imperative that 116d6391a26SKyle Evans you do not halt installworld. Instead, let it run to completion (whether 117d6391a26SKyle Evans successful or not) and run installworld once more. 118d6391a26SKyle Evans 119c2caa342SStefan Eßer20200627: 120dee0d87cSWarner Losh A new implementation of bc and dc has been imported in r362681. This 121c2caa342SStefan Eßer implementation corrects non-conformant behavior of the previous bc 122c2caa342SStefan Eßer and adds GNU bc compatible options. It offers a number of extensions, 123c2caa342SStefan Eßer is much faster on large values, and has support for message catalogs 124c2caa342SStefan Eßer (a number of languages are already supported, contributions of further 125c2caa342SStefan Eßer languages welcome). The option WITHOUT_GH_BC can be used to build the 126c2caa342SStefan Eßer world with the previous versions of bc and dc. 127c2caa342SStefan Eßer 128a9813b6bSRick Macklem20200625: 129a9813b6bSRick Macklem r362639 changed the internal API used between the NFS kernel modules. 130a9813b6bSRick Macklem As such, they all need to be rebuilt from sources. 131a9813b6bSRick Macklem 132be8f8ca2SRick Macklem20200613: 133be8f8ca2SRick Macklem r362158 changed the arguments for VFS_CHECKEXP(). As such, any 134be8f8ca2SRick Macklem out of tree file systems need to be modified and rebuilt. 135be8f8ca2SRick Macklem Also, any file systems that are modules must be rebuilt. 136be8f8ca2SRick Macklem 1379b16365fSKyle Evans20200604: 1389b16365fSKyle Evans read(2) of a directory fd is now rejected by default. root may 1399b16365fSKyle Evans re-enable it for system root only on non-ZFS filesystems with the 1409b16365fSKyle Evans security.bsd.allow_read_dir sysctl(8) MIB if 1419b16365fSKyle Evans security.bsd.suser_enabled=1. 1429b16365fSKyle Evans 1439b16365fSKyle Evans It may be advised to setup aliases for grep to default to `-d skip` if 1449b16365fSKyle Evans commonly non-recursively grepping a list that includes directories and 1459b16365fSKyle Evans the potential for the resulting stderr output is not tolerable. Example 1469b16365fSKyle Evans aliases are now installed, commented out, in /root/.cshrc and 1479b16365fSKyle Evans /root/.shrc. 1489b16365fSKyle Evans 149d65cd7a5SDimitry Andric20200523: 150d65cd7a5SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 151d65cd7a5SDimitry Andric been upgraded to 10.0.1. Please see the 20141231 entry below for 152d65cd7a5SDimitry Andric information about prerequisites and upgrading, if you are not already 153d65cd7a5SDimitry Andric using clang 3.5.0 or higher. 154d65cd7a5SDimitry Andric 1550d0f3cdfSEric van Gyzen20200512: 1560d0f3cdfSEric van Gyzen Support for obsolete compilers has been removed from the build system. 1570d0f3cdfSEric van Gyzen Clang 6 and GCC 6.4 are the minimum supported versions. 1580d0f3cdfSEric van Gyzen 159277cd398SKyle Evans20200424: 160679c46f0SKyle Evans closefrom(2) has been moved under COMPAT12, and replaced in libc with a 161679c46f0SKyle Evans stub that calls close_range(2). If using a custom kernel configuration, 162679c46f0SKyle Evans you may want to ensure that the COMPAT_FREEBSD12 option is included, as 163679c46f0SKyle Evans a slightly older -CURRENT userland and older FreeBSD userlands may not 164679c46f0SKyle Evans be functional without closefrom(2). 165679c46f0SKyle Evans 166d6b44474SEmmanuel Vadot20200414: 167d6b44474SEmmanuel Vadot Upstream DTS from Linux 5.6 was merged and they now have the SID 168d6b44474SEmmanuel Vadot and THS (Secure ID controller and THermal Sensor) node present. 169d6b44474SEmmanuel Vadot The DTB overlays have now been removed from the tree for the H3/H5 and 170d6b44474SEmmanuel Vadot A64 SoCs and the aw_sid and aw_thermal driver have been updated to 171d6b44474SEmmanuel Vadot deal with upstream DTS. If you are using those overlays you need to 172d6b44474SEmmanuel Vadot remove them from loader.conf and update the DTBs on the FAT partition. 173d6b44474SEmmanuel Vadot 174a15261d2SDimitry Andric20200310: 1750b37c159SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 1760b37c159SDimitry Andric been upgraded to 10.0.0. Please see the 20141231 entry below for 1770b37c159SDimitry Andric information about prerequisites and upgrading, if you are not already 1780b37c159SDimitry Andric using clang 3.5.0 or higher. 1790b37c159SDimitry Andric 18013f7dbe8SEd Maste20200309: 18113f7dbe8SEd Maste The amd(8) automount daemon has been removed from the source tree. 18213f7dbe8SEd Maste As of FreeBSD 10.1 autofs(5) is the preferred tool for automounting. 18313f7dbe8SEd Maste amd is still available in the sysutils/am-utils port. 18413f7dbe8SEd Maste 18579514055SWarner Losh20200301: 18679514055SWarner Losh Removed brooktree driver (bktr.4) from the tree. 18779514055SWarner Losh 18857f80467SEd Maste20200229: 189134b3783SEd Maste The WITH_GPL_DTC option has been removed. The BSD-licenced device tree 190134b3783SEd Maste compiler in usr.bin/dtc is used on all architectures which use dtc, and 191134b3783SEd Maste the GPL dtc is available (if needed) from the sysutils/dtc port. 192134b3783SEd Maste 19357f80467SEd Maste20200229: 194c4501804SEd Maste The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind 195c4501804SEd Maste is used by all supported CPU architectures. 196c4501804SEd Maste 197c4501804SEd Maste20200229: 19857f80467SEd Maste GCC 4.2.1 has been removed from the tree. The WITH_GCC, 19957f80467SEd Maste WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. 20057f80467SEd Maste Users who wish to build FreeBSD with GCC must use the external toolchain 20157f80467SEd Maste ports or packages. 20257f80467SEd Maste 203eeb3204fSBaptiste Daroussin20200220: 204f57ea22cSBaptiste Daroussin ncurses has been updated to a newer version (6.2-20200215). Given the ABI 205eeb3204fSBaptiste Daroussin has changed, users will have to rebuild all the ports that are linked to 206eeb3204fSBaptiste Daroussin ncurses. 207777e39e5SBaptiste Daroussin 20810108cb6SBjoern A. Zeeb20200217: 20910108cb6SBjoern A. Zeeb The size of struct vnet and the magic cookie have changed. 21010108cb6SBjoern A. Zeeb Users need to recompile libkvm and all modules using VIMAGE 21110108cb6SBjoern A. Zeeb together with their new kernel. 21210108cb6SBjoern A. Zeeb 213d3a5bf95SBrooks Davis20200212: 214d3a5bf95SBrooks Davis Defining the long deprecated NO_CTF, NO_DEBUG_FILES, NO_INSTALLLIB, 215d3a5bf95SBrooks Davis NO_MAN, NO_PROFILE, and NO_WARNS variables is now an error. Update 216d3a5bf95SBrooks Davis your Makefiles and scripts to define MK_<var>=no instead as required. 217d3a5bf95SBrooks Davis 218d3a5bf95SBrooks Davis One exception to this is that program or library Makefiles should 219d3a5bf95SBrooks Davis define MAN to empty rather than setting MK_MAN=no. 220d3a5bf95SBrooks Davis 221778b6225SJohn Baldwin20200108: 222778b6225SJohn Baldwin Clang/LLVM is now the default compiler and LLD the default 223778b6225SJohn Baldwin linker for riscv64. 224778b6225SJohn Baldwin 225778b6225SJohn Baldwin20200107: 226778b6225SJohn Baldwin make universe no longer uses GCC 4.2.1 on any architectures. 227778b6225SJohn Baldwin Architectures not supported by in-tree Clang/LLVM require an 228778b6225SJohn Baldwin external toolchain package. 229778b6225SJohn Baldwin 2305a0a8597SEd Maste20200104: 2315a0a8597SEd Maste GCC 4.2.1 is now not built by default, as part of the GCC 4.2.1 2325a0a8597SEd Maste retirement plan. Specifically, the GCC, GCC_BOOTSTRAP, and GNUCXX 2335a0a8597SEd Maste options default to off for all supported CPU architectures. As a 2345a0a8597SEd Maste short-term transition aid they may be enabled via WITH_* options. 2355a0a8597SEd Maste GCC 4.2.1 is expected to be removed from the tree on 2020-03-31. 2365a0a8597SEd Maste 237eb4977bdSWarner Losh20200102: 238eb4977bdSWarner Losh Support for armv5 has been disconnected and is being removed. The 239eb4977bdSWarner Losh machine combination MACHINE=arm MACHINE_ARCH=arm is no longer valid. 240eb4977bdSWarner Losh You must now use a MACHINE_ARCH of armv6 or armv7. The default 241eb4977bdSWarner Losh MACHINE_ARCH for MACHINE=arm is now armv7. 242eb4977bdSWarner Losh 2433ee1d5bbSConrad Meyer20191226: 244bcd3c413SJustin Hibbits Clang/LLVM is now the default compiler for all powerpc architectures. 245bcd3c413SJustin Hibbits LLD is now the default linker for powerpc64. The change for powerpc64 246bcd3c413SJustin Hibbits also includes a change to the ELFv2 ABI, incompatible with the existing 247bcd3c413SJustin Hibbits ABI. 248bcd3c413SJustin Hibbits 249bcd3c413SJustin Hibbits20191226: 2503ee1d5bbSConrad Meyer Kernel-loadable random(4) modules are no longer unloadable. 2513ee1d5bbSConrad Meyer 252c14a5a88SDimitry Andric20191222: 253c14a5a88SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 254c14a5a88SDimitry Andric been upgraded to 9.0.1. Please see the 20141231 entry below for 255c14a5a88SDimitry Andric information about prerequisites and upgrading, if you are not already 256c14a5a88SDimitry Andric using clang 3.5.0 or higher. 257c14a5a88SDimitry Andric 258a51b1f3fSRick Macklem20191212: 259a51b1f3fSRick Macklem r355677 has modified the internal interface used between the 260a51b1f3fSRick Macklem NFS modules in the kernel. As such, they must all be upgraded 261a51b1f3fSRick Macklem simultaneously. I will do a version bump for this. 262a51b1f3fSRick Macklem 2636d69608cSKyle Evans20191205: 2646d69608cSKyle Evans The root certificates of the Mozilla CA Certificate Store have been 2656d69608cSKyle Evans imported into the base system and can be managed with the certctl(8) 2666d69608cSKyle Evans utility. If you have installed the security/ca_root_nss port or package 2676d69608cSKyle Evans with the ETCSYMLINK option (the default), be advised that there may be 2686d69608cSKyle Evans differences between those included in the port and those included in 2696d69608cSKyle Evans base due to differences in nss branch used as well as general update 2706d69608cSKyle Evans frequency. Note also that certctl(8) cannot manage certs in the 2716d69608cSKyle Evans format used by the security/ca_root_nss port. 2726d69608cSKyle Evans 2735882cf71SEd Maste20191120: 2745882cf71SEd Maste The amd(8) automount daemon has been disabled by default, and will be 2755882cf71SEd Maste removed in the future. As of FreeBSD 10.1 the autofs(5) is available 2765882cf71SEd Maste for automounting. 2775882cf71SEd Maste 2786b33973bSAndriy Gapon20191107: 2796b33973bSAndriy Gapon The nctgpio and wbwd drivers have been moved to the superio bus. 2806b33973bSAndriy Gapon If you have one of these drivers in a kernel configuration, then 2816b33973bSAndriy Gapon you should add device superio to it. If you use one of these drivers 2826b33973bSAndriy Gapon as a module and you compile a custom set of modules, then you should 2836b33973bSAndriy Gapon add superio to the set. 2846b33973bSAndriy Gapon 2853d501333SKyle Evans20191021: 28619e09f44SGleb Smirnoff KPIs for network drivers to access interface addresses have changed. 28719e09f44SGleb Smirnoff Users need to recompile NIC driver modules together with kernel. 28819e09f44SGleb Smirnoff 28919e09f44SGleb Smirnoff20191021: 2903d501333SKyle Evans The net.link.tap.user_open sysctl no longer prevents user opening of 2913d501333SKyle Evans already created /dev/tapNN devices. Access is still controlled by 2923d501333SKyle Evans node permissions, just like tun devices. The net.link.tap.user_open 2933d501333SKyle Evans sysctl is now used only to allow users to perform devfs cloning of 2943d501333SKyle Evans tap devices, and the subsequent open may not succeed if the user is not 2953d501333SKyle Evans in the appropriate group. This sysctl may be deprecated/removed 2963d501333SKyle Evans completely in the future. 2973d501333SKyle Evans 29838c0ca14SDimitry Andric20191009: 29955b92c5fSWarner Losh mips, powerpc, and sparc64 are no longer built as part of 30055b92c5fSWarner Losh universe / tinderbox unless MAKE_OBSOLETE_GCC is defined. If 30155b92c5fSWarner Losh not defined, mips, powerpc, and sparc64 builds will look for 30255b92c5fSWarner Losh the xtoolchain binaries and if installed use them for universe 30355b92c5fSWarner Losh builds. As llvm 9.0 becomes vetted for these architectures, they 30455b92c5fSWarner Losh will be removed from the list. 30555b92c5fSWarner Losh 30655b92c5fSWarner Losh20191009: 307063e3a6dSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 308063e3a6dSDimitry Andric been upgraded to 9.0.0. Please see the 20141231 entry below for 309063e3a6dSDimitry Andric information about prerequisites and upgrading, if you are not already 310063e3a6dSDimitry Andric using clang 3.5.0 or higher. 311063e3a6dSDimitry Andric 3129923b641SEd Maste20191003: 3139923b641SEd Maste The hpt27xx, hptmv, hptnr, and hptrr drivers have been removed from 3149923b641SEd Maste GENERIC. They are available as modules and can be loaded by adding 3159923b641SEd Maste to /boot/loader.conf hpt27xx_load="YES", hptmv_load="YES", 3169923b641SEd Maste hptnr_load="YES", or hptrr_load="YES", respectively. 3179923b641SEd Maste 318854cab51SCy Schubert20190913: 319854cab51SCy Schubert ntpd no longer by default locks its pages in memory, allowing them 320854cab51SCy Schubert to be paged out by the kernel. Use rlimit memlock to restore 321854cab51SCy Schubert historic BSD behaviour. For example, add "rlimit memlock 32" 322854cab51SCy Schubert to ntp.conf to lock up to 32 MB of ntpd address space in memory. 323854cab51SCy Schubert 324208ae7b7SAlan Somers20190823: 325208ae7b7SAlan Somers Several of ping6's options have been renamed for better consistency 326208ae7b7SAlan Somers with ping. If you use any of -ARWXaghmrtwx, you must update your 327208ae7b7SAlan Somers scripts. See ping6(8) for details. 328208ae7b7SAlan Somers 329a63915c2SAlan Somers20190727: 330bad4c94dSAlan Somers The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls 331bad4c94dSAlan Somers and the "-o sync_unmount" and "-o init_backgrounded" mount options have 332bad4c94dSAlan Somers been removed from mount_fusefs(8). You can safely remove them from 333bad4c94dSAlan Somers your scripts, because they had no effect. 334bad4c94dSAlan Somers 335fcefa6efSAlan Somers The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, 336435ecf40SAlan Somers vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, 337435ecf40SAlan Somers vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate 338435ecf40SAlan Somers sysctls have been removed. If you felt the need to set any of them to 339435ecf40SAlan Somers a non-default value, please tell asomers@FreeBSD.org why. 3404abf8766SAlan Somers 341fbcfc75aSIan Lepore20190713: 342a97202f1SIan Lepore Default permissions on the /var/account/acct file (and copies of it 343a97202f1SIan Lepore rotated by periodic daily scripts) are changed from 0644 to 0640 344a97202f1SIan Lepore because the file contains sensitive information that should not be 345a97202f1SIan Lepore world-readable. If the /var/account directory must be created by 346a97202f1SIan Lepore rc.d/accounting, the mode used is now 0750. Admins who use the 347a97202f1SIan Lepore accounting feature are encouraged to change the mode of an existing 348a97202f1SIan Lepore /var/account directory to 0750 or 0700. 349fbcfc75aSIan Lepore 350c363b16cSConrad Meyer20190620: 35158b5b90dSConrad Meyer Entropy collection and the /dev/random device are no longer optional 35258b5b90dSConrad Meyer components. The "device random" option has been removed. 353c363b16cSConrad Meyer Implementations of distilling algorithms can still be made loadable 354c363b16cSConrad Meyer with "options RANDOM_LOADABLE" (e.g., random_fortuna.ko). 355c363b16cSConrad Meyer 356efc5c442SDimitry Andric20190612: 357efc5c442SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 358efc5c442SDimitry Andric been upgraded to 8.0.1. Please see the 20141231 entry below for 359efc5c442SDimitry Andric information about prerequisites and upgrading, if you are not already 360efc5c442SDimitry Andric using clang 3.5.0 or higher. 361efc5c442SDimitry Andric 3624c62bffeSBjoern A. Zeeb20190608: 3634c62bffeSBjoern A. Zeeb A fix was applied to i386 kernel modules to avoid panics with 3644c62bffeSBjoern A. Zeeb dpcpu or vnet. Users need to recompile i386 kernel modules 3654c62bffeSBjoern A. Zeeb having pcpu or vnet sections or they will refuse to load. 3664c62bffeSBjoern A. Zeeb 367aa0a8933SMark Johnston20190513: 368aa0a8933SMark Johnston User-wired pages now have their own counter, 369aa0a8933SMark Johnston vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed 370aa0a8933SMark Johnston to vm.max_user_wired and changed from an unsigned int to an unsigned 371aa0a8933SMark Johnston long. bhyve VMs wired with the -S are now subject to the user 372aa0a8933SMark Johnston wiring limit; the vm.max_user_wired sysctl may need to be tuned to 373aa0a8933SMark Johnston avoid running into the limit. 374aa0a8933SMark Johnston 375251a32b5SKyle Evans20190507: 376542970faSAndrew Gallatin The IPSEC option has been removed from GENERIC. Users requiring 377542970faSAndrew Gallatin ipsec(4) must now load the ipsec(4) kernel module. 378542970faSAndrew Gallatin 379542970faSAndrew Gallatin20190507: 380251a32b5SKyle Evans The tap(4) driver has been folded into tun(4), and the module has been 38115e9beb7SKyle Evans renamed to tuntap. You should update any kld_list="if_tap" or 38215e9beb7SKyle Evans kld_list="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or 383251a32b5SKyle Evans if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap 384251a32b5SKyle Evans module instead, and "device tap" or "device tun" entries in kernel 385251a32b5SKyle Evans config files to select the tuntap device instead. 386251a32b5SKyle Evans 3873782136fSConrad Meyer20190418: 3883782136fSConrad Meyer The following knobs have been added related to tradeoffs between 3893782136fSConrad Meyer safe use of the random device and availability in the absence of 3903782136fSConrad Meyer entropy: 3913782136fSConrad Meyer 3923782136fSConrad Meyer kern.random.initial_seeding.bypass_before_seeding: tunable; set 3933782136fSConrad Meyer non-zero to bypass the random device prior to seeding, or zero to 3943782136fSConrad Meyer block random requests until the random device is initially seeded. 3953782136fSConrad Meyer For now, set to 1 (unsafe) by default to restore pre-r346250 boot 3963782136fSConrad Meyer availability properties. 3973782136fSConrad Meyer 3983782136fSConrad Meyer kern.random.initial_seeding.read_random_bypassed_before_seeding: 3993782136fSConrad Meyer read-only diagnostic sysctl that is set when bypass is enabled and 4003782136fSConrad Meyer read_random(9) is bypassed, to enable programmatic handling of this 4013782136fSConrad Meyer initial condition, if desired. 4023782136fSConrad Meyer 4033782136fSConrad Meyer kern.random.initial_seeding.arc4random_bypassed_before_seeding: 4043782136fSConrad Meyer Similar to the above, but for for arc4random(9) initial seeding. 4053782136fSConrad Meyer 4063782136fSConrad Meyer kern.random.initial_seeding.disable_bypass_warnings: tunable; set 4073782136fSConrad Meyer non-zero to disable warnings in dmesg when the same conditions are 4083782136fSConrad Meyer met as for the diagnostic sysctls above. Defaults to zero, i.e., 4093782136fSConrad Meyer produce warnings in dmesg when the conditions are met. 4103782136fSConrad Meyer 411f3d2512dSConrad Meyer20190416: 412f3d2512dSConrad Meyer The loadable random module KPI has changed; the random_infra_init() 413f3d2512dSConrad Meyer routine now requires a 3rd function pointer for a bool (*)(void) 414f3d2512dSConrad Meyer method that returns true if the random device is seeded (and 415f3d2512dSConrad Meyer therefore unblocked). 416f3d2512dSConrad Meyer 417bcf55f64SRick Macklem20190404: 418bcf55f64SRick Macklem r345895 reverts r320698. This implies that an nfsuserd(8) daemon 419bcf55f64SRick Macklem built from head sources between r320757 (July 6, 2017) and 420bcf55f64SRick Macklem r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" 421bcf55f64SRick Macklem is added to the command line. 422bcf55f64SRick Macklem nfsuserd daemons built from head sources that are post-r338192 are 423bcf55f64SRick Macklem not affected and should continue to work. 424bcf55f64SRick Macklem 425123af6ecSAlan Somers20190320: 426123af6ecSAlan Somers The fuse(4) module has been renamed to fusefs(4) for consistency with 427123af6ecSAlan Somers other filesystems. You should update any kld_load="fuse" entries in 428123af6ecSAlan Somers /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and 42982455a33SJens Schweikhardt "options FUSE" entries in kernel config files. 430123af6ecSAlan Somers 4311791078bSDimitry Andric20190304: 4320bf31f1fSDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 4330bf31f1fSDimitry Andric 8.0.0. Please see the 20141231 entry below for information about 4340bf31f1fSDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 4350bf31f1fSDimitry Andric or higher. 4360bf31f1fSDimitry Andric 437fc56fdf3SKonstantin Belousov20190226: 438fc56fdf3SKonstantin Belousov geom_uzip(4) depends on the new module xz. If geom_uzip is statically 439fc56fdf3SKonstantin Belousov compiled into your custom kernel, add 'device xz' statement to the 440fc56fdf3SKonstantin Belousov kernel config. 441fc56fdf3SKonstantin Belousov 442625bdc78SWarner Losh20190219: 443625bdc78SWarner Losh drm and drm2 have been removed from the tree. Please see 444625bdc78SWarner Losh https://wiki.freebsd.org/Graphics for the latest information on 445625bdc78SWarner Losh migrating to the drm ports. 446625bdc78SWarner Losh 447c75f49f7SKonstantin Belousov20190131: 448c75f49f7SKonstantin Belousov Iflib is no longer unconditionally compiled into the kernel. Drivers 449c75f49f7SKonstantin Belousov using iflib and statically compiled into the kernel, now require 450c75f49f7SKonstantin Belousov the 'device iflib' config option. For the same drivers loaded as 451c75f49f7SKonstantin Belousov modules on kernels not having 'device iflib', the iflib.ko module 452c75f49f7SKonstantin Belousov is loaded automatically. 453c75f49f7SKonstantin Belousov 4545864456dSAndriy Voskoboinyk20190125: 4555864456dSAndriy Voskoboinyk The IEEE80211_AMPDU_AGE and AH_SUPPORT_AR5416 kernel configuration 4565864456dSAndriy Voskoboinyk options no longer exist since r343219 and r343427 respectively; 4575864456dSAndriy Voskoboinyk nothing uses them, so they should be just removed from custom 4585864456dSAndriy Voskoboinyk kernel config files. 4595864456dSAndriy Voskoboinyk 46083a41dd0SRebecca Cran20181230: 46183a41dd0SRebecca Cran r342635 changes the way efibootmgr(8) works by requiring users to add 46283a41dd0SRebecca Cran the -b (bootnum) parameter for commands where the bootnum was previously 46383a41dd0SRebecca Cran specified with each option. For example 'efibootmgr -B 0001' is now 46483a41dd0SRebecca Cran 'efibootmgr -B -b 0001'. 46583a41dd0SRebecca Cran 466d493fe42SRick Macklem20181220: 467d493fe42SRick Macklem r342286 modifies the NFSv4 server so that it obeys vfs.nfsd.nfs_privport 468d493fe42SRick Macklem in the same as it is applied to NFSv2 and 3. This implies that NFSv4 469d493fe42SRick Macklem servers that have vfs.nfsd.nfs_privport set will only allow mounts 470d493fe42SRick Macklem from clients using a reserved port#. Since both the FreeBSD and Linux 471d493fe42SRick Macklem NFSv4 clients use reserved port#s by default, this should not affect 472d493fe42SRick Macklem most NFSv4 mounts. 473d493fe42SRick Macklem 474beab3c4bSWarner Losh20181219: 47531733a7dSWarner Losh The XLP config has been removed. We can't support 64-bit atomics in this 47631733a7dSWarner Losh kernel because it is running in 32-bit mode. XLP users must transition 47731733a7dSWarner Losh to running a 64-bit kernel (XLP64 or XLPN32). 47831733a7dSWarner Losh 47931733a7dSWarner Losh The mips GXEMUL support has been removed from FreeBSD. MALTA* + qemu is 48031733a7dSWarner Losh the preferred emulator today and we don't need two different ones. 48131733a7dSWarner Losh 4820bb183edSWarner Losh The old sibyte / swarm / Broadcom BCM1250 support has been 4830bb183edSWarner Losh removed from the mips port. 4840bb183edSWarner Losh 48570f308d0SDimitry Andric20181211: 4862bf1d8b7SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 4872bf1d8b7SDimitry Andric 7.0.1. Please see the 20141231 entry below for information about 4882bf1d8b7SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 4892bf1d8b7SDimitry Andric or higher. 4902bf1d8b7SDimitry Andric 49153fc043dSGeorge V. Neville-Neil20181211: 49253fc043dSGeorge V. Neville-Neil Remove the timed and netdate programs from the base tree. Setting 49382455a33SJens Schweikhardt the time with these daemons has been obsolete for over a decade. 49453fc043dSGeorge V. Neville-Neil 495df27a97eSEd Maste20181126: 496df27a97eSEd Maste On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld 497df27a97eSEd Maste linker as /usr/bin/ld) GNU ld is no longer installed as ld.bfd, as 498df27a97eSEd Maste it produces broken binaries when ifuncs are in use. Users needing 499df27a97eSEd Maste GNU ld should install the binutils port or package. 500df27a97eSEd Maste 50130c5db2bSAndrew Turner20181123: 50230c5db2bSAndrew Turner The BSD crtbegin and crtend code has been enabled by default. It has 50330c5db2bSAndrew Turner had extensive testing on amd64, arm64, and i386. It can be disabled 50430c5db2bSAndrew Turner by building a world with -DWITHOUT_BSD_CRTBEGIN. 50530c5db2bSAndrew Turner 50618946268SStefan Eßer20181115: 50718946268SStefan Eßer The set of CTM commands (ctm, ctm_smail, ctm_rmail, ctm_dequeue) 50818946268SStefan Eßer has been converted to a port (misc/ctm) and will be removed from 50918946268SStefan Eßer FreeBSD-13. It is available as a package (ctm) for all supported 51018946268SStefan Eßer FreeBSD versions. 51118946268SStefan Eßer 5129c66c1dfSBen Woods20181110: 5139c66c1dfSBen Woods The default newsyslog.conf(5) file has been changed to only include 5149c66c1dfSBen Woods files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if 5159c66c1dfSBen Woods the filenames end in '.conf' and do not begin with a '.'. 5169c66c1dfSBen Woods 5179c66c1dfSBen Woods You should check the configuration files in these two directories match 5189c66c1dfSBen Woods this naming convention. You can verify which configuration files are 5199c66c1dfSBen Woods being included using the command: 5209c66c1dfSBen Woods $ newsyslog -Nrv 5219c66c1dfSBen Woods 522468002c5SWarner Losh20181015: 523468002c5SWarner Losh Ports for the DRM modules have been simplified. Now, amd64 users should 524468002c5SWarner Losh just install the drm-kmod port. All others should install 525468002c5SWarner Losh drm-legacy-kmod. 526468002c5SWarner Losh 527468002c5SWarner Losh Graphics hardware that's newer than about 2010 usually works with 528468002c5SWarner Losh drm-kmod. For hardware older than 2013, however, some users will need 529468002c5SWarner Losh to use drm-legacy-kmod if drm-kmod doesn't work for them. Hardware older 530468002c5SWarner Losh than 2008 usually only works in drm-legacy-kmod. The graphics team can 531468002c5SWarner Losh only commit to hardware made since 2013 due to the complexity of the 532468002c5SWarner Losh market and difficulty to test all the older cards effectively. If you 533468002c5SWarner Losh have hardware supported by drm-kmod, you are strongly encouraged to use 534468002c5SWarner Losh that as you will get better support. 535468002c5SWarner Losh 536468002c5SWarner Losh Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined 537468002c5SWarner Losh elsewhere, the drm and drm2 modules will be eliminated from the src base 538274cfcd7SWarner Losh soon (with a limited exception for arm). Please update to the package 539274cfcd7SWarner Losh asap and report any issues to x11@freebsd.org. 540468002c5SWarner Losh 541468002c5SWarner Losh Generally, anybody using the drm*-kmod packages should add 542468002c5SWarner Losh WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty 543468002c5SWarner Losh cross-threading surprises, especially with automatic driver 544468002c5SWarner Losh loading from X11 startup. These will become the defaults in 13-current 545468002c5SWarner Losh shortly. 546468002c5SWarner Losh 547b34bb3bfSMarius Strobl20181012: 548b34bb3bfSMarius Strobl The ixlv(4) driver has been renamed to iavf(4). As a consequence, 549b34bb3bfSMarius Strobl custom kernel and module loading configuration files must be updated 550b34bb3bfSMarius Strobl accordingly. Moreover, interfaces previous presented as ixlvN to the 551b34bb3bfSMarius Strobl system are now exposed as iavfN and network configuration files must 552b34bb3bfSMarius Strobl be adjusted as necessary. 553b34bb3bfSMarius Strobl 5541da7787fSGlen Barber20181009: 5551da7787fSGlen Barber OpenSSL has been updated to version 1.1.1. This update included 55682455a33SJens Schweikhardt additional various API changes throughout the base system. It is 5571da7787fSGlen Barber important to rebuild third-party software after upgrading. The value 5581da7787fSGlen Barber of __FreeBSD_version has been bumped accordingly. 5591da7787fSGlen Barber 560532dc172SKyle Evans20181006: 561532dc172SKyle Evans The legacy DRM modules and drivers have now been added to the loader's 562532dc172SKyle Evans module blacklist, in favor of loading them with kld_list in rc.conf(5). 563532dc172SKyle Evans The module blacklist may be overridden with the loader.conf(5) 564532dc172SKyle Evans 'module_blacklist' variable, but loading them via rc.conf(5) is strongly 565532dc172SKyle Evans encouraged. 566532dc172SKyle Evans 5678ac2f3baSKevin Bowling20181002: 5688ac2f3baSKevin Bowling The cam(4) based nda(4) driver will be used over nvd(4) by default on 5698ac2f3baSKevin Bowling powerpc64. You may set 'options NVME_USE_NVD=1' in your kernel conf or 5708ac2f3baSKevin Bowling loader tunable 'hw.nvme.use_nvd=1' if you wish to use the existing 5718ac2f3baSKevin Bowling driver. Make sure to edit /boot/etc/kboot.conf and fstab to use the 5728ac2f3baSKevin Bowling nda device name. 5738ac2f3baSKevin Bowling 5748d66f7beSEd Maste20180913: 5758d66f7beSEd Maste Reproducible build mode is now on by default, in preparation for 5768d66f7beSEd Maste FreeBSD 12.0. This eliminates build metadata such as the user, 5778d66f7beSEd Maste host, and time from the kernel (and uname), unless the working tree 5788d66f7beSEd Maste corresponds to a modified checkout from a version control system. 5798d66f7beSEd Maste The previous behavior can be obtained by setting the /etc/src.conf 5808d66f7beSEd Maste knob WITHOUT_REPRODUCIBLE_BUILD. 5818d66f7beSEd Maste 58219fa89e9SMark Murray20180826: 58319fa89e9SMark Murray The Yarrow CSPRNG has been removed from the kernel as it has not been 58419fa89e9SMark Murray supported by its designers since at least 2003. Fortuna has been the 58519fa89e9SMark Murray default since FreeBSD-11. 58619fa89e9SMark Murray 5870fb707ecSWarner Losh20180822: 5880fb707ecSWarner Losh devctl freeze/thaw have gone into the tree, the rc scripts have been 58984b9dfe4SWarner Losh updated to use them and devmatch has been changed. You should update 59084b9dfe4SWarner Losh kernel, userland and rc scripts all at the same time. 59184b9dfe4SWarner Losh 592f9f8ac94SKyle Evans20180818: 593f9f8ac94SKyle Evans The default interpreter has been switched from 4th to Lua. 594f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP, documented in build(7), will override the default 595f9f8ac94SKyle Evans interpreter. If you have custom FORTH code you will need to set 596f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP=4th (valid values are 4th, lua or simp) in 597f9f8ac94SKyle Evans src.conf for the build. This will create default hard links between 598f9f8ac94SKyle Evans loader and loader_4th instead of loader and loader_lua, the new default. 599f9f8ac94SKyle Evans If you are using UEFI it will create the proper hard link to loader.efi. 600f9f8ac94SKyle Evans 601295506bfSWarner Losh bhyve uses userboot.so. It remains 4th-only until some issues are solved 602295506bfSWarner Losh regarding coexisting with multiple versions of FreeBSD are resolved. 603295506bfSWarner Losh 60472ad696aSKyle Evans20180815: 60572ad696aSKyle Evans ls(1) now respects the COLORTERM environment variable used in other 60672ad696aSKyle Evans systems and software to indicate that a colored terminal is both 60772ad696aSKyle Evans supported and desired. If ls(1) is suddenly emitting colors, they may 608e10ba800SKyle Evans be disabled again by either removing the unwanted COLORTERM from your 609e10ba800SKyle Evans environment, or using `ls --color=never`. The ls(1) specific CLICOLOR 610e10ba800SKyle Evans may not be observed in a future release. 61172ad696aSKyle Evans 61247cc9ee1SAlan Somers20180808: 61347cc9ee1SAlan Somers The default pager for most commands has been changed to "less". To 61447cc9ee1SAlan Somers restore the old behavior, set PAGER="more" and MANPAGER="more -s" in 61547cc9ee1SAlan Somers your environment. 61647cc9ee1SAlan Somers 617b5988450SRavi Pokala20180731: 618b5988450SRavi Pokala The jedec_ts(4) driver has been removed. A superset of its functionality 619b5988450SRavi Pokala is available in the jedec_dimm(4) driver, and the manpage for that 620b5988450SRavi Pokala driver includes migration instructions. If you have "device jedec_ts" 621b5988450SRavi Pokala in your kernel configuration file, it must be removed. 622b5988450SRavi Pokala 623164138e7SKyle Evans20180730: 624164138e7SKyle Evans amd64/GENERIC now has EFI runtime services, EFIRT, enabled by default. 625dfa6eec2SKyle Evans This should have no effect if the kernel is booted via BIOS/legacy boot. 6261ddc8a8eSKyle Evans EFIRT may be disabled via a loader tunable, efi.rt.disabled, if a system 627164138e7SKyle Evans has a buggy firmware that prevents a successful boot due to use of 628164138e7SKyle Evans runtime services. 629164138e7SKyle Evans 630411e4219SWarner Losh20180727: 631411e4219SWarner Losh Atmel AT91RM9200 and AT91SAM9, Cavium CNS 11xx and XScale 632411e4219SWarner Losh support has been removed from the tree. These ports were 633411e4219SWarner Losh obsolete and/or known to be broken for many years. 634411e4219SWarner Losh 635b43c6042SWarner Losh20180723: 636b43c6042SWarner Losh loader.efi has been augmented to participate more fully in the 637663472dfSWarner Losh UEFI boot manager protocol. loader.efi will now look at the 638663472dfSWarner Losh BootXXXX environment variable to determine if a specific kernel 639663472dfSWarner Losh or root partition was specified. XXXX is derived from BootCurrent. 640663472dfSWarner Losh efibootmgr(8) manages these standard UEFI variables. 641b43c6042SWarner Losh 642d397afa3SWarner Losh20180720: 643d397afa3SWarner Losh zfsloader's functionality has now been folded into loader. 6445f9d7aafSEd Maste zfsloader is no longer necessary once you've updated your 6453b741022SWarner Losh boot blocks. For a transition period, we will install a 6463b741022SWarner Losh hardlink for zfsloader to loader to allow a smooth transition 6473b741022SWarner Losh until the boot blocks can be updated (hard link because old 6483b741022SWarner Losh zfs boot blocks don't understand symlinks). 649d397afa3SWarner Losh 650d0e46652SIan Lepore20180719: 651c59a544eSEmmanuel Vadot ARM64 now have efifb support, if you want to have serial console 652c59a544eSEmmanuel Vadot on your arm64 board when an screen is connected and the bootloader 653deb17a3bSWarner Losh setup a frame buffer for us to use, just add : 654c59a544eSEmmanuel Vadot boot_serial=YES 655c59a544eSEmmanuel Vadot boot_multicons=YES 656c59a544eSEmmanuel Vadot in /boot/loader.conf 657c59a544eSEmmanuel Vadot For Raspberry Pi 3 (RPI) users, this is needed even if you don't have 658c59a544eSEmmanuel Vadot an screen connected as the firmware will setup a frame buffer are that 659c59a544eSEmmanuel Vadot u-boot will expose as an EFI frame buffer. 660c59a544eSEmmanuel Vadot 661c59a544eSEmmanuel Vadot20180719: 662d0e46652SIan Lepore New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster 663d0e46652SIan Lepore or take steps to update /etc/passwd before doing installworld on 6640d77d170SIan Lepore existing systems. Do not skip the "mergemaster -Fp" step before 6650d77d170SIan Lepore installworld, as described in the update procedures near the bottom 6660d77d170SIan Lepore of this document. Also, rc.d/ntpd now starts ntpd(8) as user ntpd 667d0e46652SIan Lepore if the new mac_ntpd(4) policy is available, unless ntpd_flags or 668d0e46652SIan Lepore the ntp config file contain options that change file/dir locations. 669d0e46652SIan Lepore When such options (e.g., "statsdir" or "crypto") are used, ntpd can 670d0e46652SIan Lepore still be run as non-root by setting ntpd_user=ntpd in rc.conf, after 671d0e46652SIan Lepore taking steps to ensure that all required files/dirs are accessible 672d0e46652SIan Lepore by the ntpd user. 673d0e46652SIan Lepore 674dbe8ed38SWarner Losh20180717: 675dbe8ed38SWarner Losh Big endian arm support has been removed. 676dbe8ed38SWarner Losh 67744314c35SKyle Evans20180711: 67844314c35SKyle Evans The static environment setup in kernel configs is no longer mutually 67944314c35SKyle Evans exclusive with the loader(8) environment by default. In order to 68044314c35SKyle Evans restore the previous default behavior of disabling the loader(8) 68144314c35SKyle Evans environment if a static environment is present, you must specify 68244314c35SKyle Evans loader_env.disabled=1 in the static environment. 68344314c35SKyle Evans 684f38b68aeSBrooks Davis20180705: 685f38b68aeSBrooks Davis The ABI of syscalls used by management tools like sockstat and 686f38b68aeSBrooks Davis netstat has been broken to allow 32-bit binaries to work on 687f38b68aeSBrooks Davis 64-bit kernels without modification. These programs will need 688f38b68aeSBrooks Davis to match the kernel in order to function. External programs may 689f38b68aeSBrooks Davis require minor modifications to accommodate a change of type in 690f38b68aeSBrooks Davis structures from pointers to 64-bit virtual addresses. 691f38b68aeSBrooks Davis 692f4b36404SMatt Macy20180702: 693f4b36404SMatt Macy On i386 and amd64 atomics are now inlined. Out of tree modules using 694f4b36404SMatt Macy atomics will need to be rebuilt. 695f4b36404SMatt Macy 6960dea6e3cSMariusz Zaborski20180701: 6970dea6e3cSMariusz Zaborski The '%I' format in the kern.corefile sysctl limits the number of 6980dea6e3cSMariusz Zaborski core files that a process can generate to the number stored in the 6990dea6e3cSMariusz Zaborski debug.ncores sysctl. The '%I' format is replaced by the single digit 7000dea6e3cSMariusz Zaborski index. Previously, if all indexes were taken the kernel would overwrite 7010dea6e3cSMariusz Zaborski only a core file with the highest index in a filename. 7020dea6e3cSMariusz Zaborski Currently the system will create a new core file if there is a free 7030dea6e3cSMariusz Zaborski index or if all slots are taken it will overwrite the oldest one. 7045ad05815SWarner Losh 70555458465SDimitry Andric20180630: 70655458465SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 70755458465SDimitry Andric 6.0.1. Please see the 20141231 entry below for information about 70855458465SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 70955458465SDimitry Andric or higher. 71055458465SDimitry Andric 7112fd8cef4SWarner Losh20180628: 7122fd8cef4SWarner Losh r335753 introduced a new quoting method. However, etc/devd/devmatch.conf 7132fd8cef4SWarner Losh needed to be changed to work with it. This change was made with r335763 714274cfcd7SWarner Losh and requires a mergemaster / etcupdate / etc to update the installed 715274cfcd7SWarner Losh file. 7162fd8cef4SWarner Losh 717fa986e33SRick Macklem20180612: 718fa986e33SRick Macklem r334930 changed the interface between the NFS modules, so they all 719fa986e33SRick Macklem need to be rebuilt. r335018 did a __FreeBSD_version bump for this. 720fa986e33SRick Macklem 7210bf7cdd5SWarner Losh20180530: 7226f282e72SEd Maste As of r334391 lld is the default amd64 system linker; it is installed 7236f282e72SEd Maste as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no 7246f282e72SEd Maste longer necessary. 7256f282e72SEd Maste 7266f282e72SEd Maste20180530: 7270bf7cdd5SWarner Losh The kernel / userland interface for devinfo changed, so you'll 7280bf7cdd5SWarner Losh need a new kernel and userland as a pair for it to work (rebuilding 7290bf7cdd5SWarner Losh lib/libdevinfo is all that's required). devinfo and devmatch will 7300bf7cdd5SWarner Losh not work, but everything else will when there's a mismatch. 7310bf7cdd5SWarner Losh 7327e1a13f4SMatt Macy20180523: 7337e1a13f4SMatt Macy The on-disk format for hwpmc callchain records has changed to include 7347e1a13f4SMatt Macy threadid corresponding to a given record. This changes the field offsets 7357e1a13f4SMatt Macy and thus requires that libpmcstat be rebuilt before using a kernel 7367e1a13f4SMatt Macy later than r334108. 7377e1a13f4SMatt Macy 7386f78fad3SSean Bruno20180517: 7396f78fad3SSean Bruno The vxge(4) driver has been removed. This driver was introduced into 7406f78fad3SSean Bruno HEAD one week before the Exar left the Ethernet market and is not 7416f78fad3SSean Bruno known to be used. If you have device vxge in your kernel config file 7426f78fad3SSean Bruno it must be removed. 7436f78fad3SSean Bruno 7446e258ed3SWarner Losh20180510: 745eb8831b9SWarner Losh The amd64 kernel now requires a ld that supports ifunc to produce a 746eb8831b9SWarner Losh working kernel, either lld or a newer binutils. lld is built by default 747eb8831b9SWarner Losh on amd64, and the 'buildkernel' target uses it automatically. However, 748eb8831b9SWarner Losh it is not the default linker, so building the kernel the traditional 749eb8831b9SWarner Losh way requires LD=ld.lld on the command line (or LD=/usr/local/bin/ld for 750eb8831b9SWarner Losh binutils port/package). lld will soon be default, and this requirement 751eb8831b9SWarner Losh will go away. 752eb8831b9SWarner Losh 7536f282e72SEd Maste NOTE: As of r334391 lld is the default system linker on amd64, and no 7546f282e72SEd Maste workaround is necessary. 7556f282e72SEd Maste 75657b49365SSean Bruno20180508: 75757b49365SSean Bruno The nxge(4) driver has been removed. This driver was for PCI-X 10g 75882455a33SJens Schweikhardt cards made by s2io/Neterion. The company was acquired by Exar and 75957b49365SSean Bruno no longer sells or supports Ethernet products. If you have device 76057b49365SSean Bruno nxge in your kernel config file it must be removed. 76157b49365SSean Bruno 762ba3833a8SPhilip Paeps20180504: 763ba3833a8SPhilip Paeps The tz database (tzdb) has been updated to 2018e. This version more 764ba3833a8SPhilip Paeps correctly models time stamps in time zones with negative DST such as 765ba3833a8SPhilip Paeps Europe/Dublin (from 1971 on), Europe/Prague (1946/7), and 766ba3833a8SPhilip Paeps Africa/Windhoek (1994/2017). This does not affect the UT offsets, only 767ba3833a8SPhilip Paeps time zone abbreviations and the tm_isdst flag. 768ba3833a8SPhilip Paeps 7692695c9c1SSean Bruno20180502: 7702695c9c1SSean Bruno The ixgb(4) driver has been removed. This driver was for an early and 7712695c9c1SSean Bruno uncommon legacy PCI 10GbE for a single ASIC, Intel 82597EX. Intel 7722695c9c1SSean Bruno quickly shifted to the long lived ixgbe family. If you have device 7732695c9c1SSean Bruno ixgb in your kernel config file it must be removed. 7742695c9c1SSean Bruno 775e6a376d1SEd Maste20180501: 776e6a376d1SEd Maste The lmc(4) driver has been removed. This was a WAN interface 777e6a376d1SEd Maste card that was already reportedly rare in 2003, and had an ambiguous 778e6a376d1SEd Maste license. If you have device lmc in your kernel config file it must 779e6a376d1SEd Maste be removed. 780e6a376d1SEd Maste 7813a4fc8a8SBrooks Davis20180413: 7823a4fc8a8SBrooks Davis Support for Arcnet networks has been removed. If you have device 7833a4fc8a8SBrooks Davis arcnet or device cm in your kernel config file they must be 7843a4fc8a8SBrooks Davis removed. 7853a4fc8a8SBrooks Davis 7860437c8e3SBrooks Davis20180411: 7870437c8e3SBrooks Davis Support for FDDI networks has been removed. If you have device 7880437c8e3SBrooks Davis fddi or device fpa in your kernel config file they must be 7890437c8e3SBrooks Davis removed. 7900437c8e3SBrooks Davis 7918129693eSEd Schouten20180406: 7928129693eSEd Schouten In addition to supporting RFC 3164 formatted messages, the 7938129693eSEd Schouten syslogd(8) service is now capable of parsing RFC 5424 formatted 7948129693eSEd Schouten log messages. The main benefit of using RFC 5424 is that clients 7958129693eSEd Schouten may now send log messages with timestamps containing year numbers, 7968129693eSEd Schouten microseconds and time zone offsets. 7978129693eSEd Schouten 7988129693eSEd Schouten Similarly, the syslog(3) C library function has been altered to 7998129693eSEd Schouten send RFC 5424 formatted messages to the local system logging 8008129693eSEd Schouten daemon. On systems using syslogd(8), this change should have no 8018129693eSEd Schouten negative impact, as long as syslogd(8) and the C library are 8028129693eSEd Schouten updated at the same time. On systems using a different system 8038129693eSEd Schouten logging daemon, it may be necessary to make configuration 8048129693eSEd Schouten adjustments, depending on the software used. 8058129693eSEd Schouten 8068129693eSEd Schouten When using syslog-ng, add the 'syslog-protocol' flag to local 8078129693eSEd Schouten input sources to enable parsing of RFC 5424 formatted messages: 8088129693eSEd Schouten 8098129693eSEd Schouten source src { 8108129693eSEd Schouten unix-dgram("/var/run/log" flags(syslog-protocol)); 8118129693eSEd Schouten } 8128129693eSEd Schouten 8138129693eSEd Schouten When using rsyslog, disable the 'SysSock.UseSpecialParser' option 8148129693eSEd Schouten of the 'imuxsock' module to let messages be processed by the 8158129693eSEd Schouten regular RFC 3164/5424 parsing pipeline: 8168129693eSEd Schouten 8178129693eSEd Schouten module(load="imuxsock" SysSock.UseSpecialParser="off") 8188129693eSEd Schouten 8198129693eSEd Schouten Do note that these changes only affect communication between local 8208129693eSEd Schouten applications and syslogd(8). The format that syslogd(8) uses to 8218129693eSEd Schouten store messages on disk or forward messages to other systems 8228129693eSEd Schouten remains unchanged. syslogd(8) still uses RFC 3164 for these 8238129693eSEd Schouten purposes. Options to customize this behaviour will be added in the 8248129693eSEd Schouten future. Utilities that process log files stored in /var/log are 8258129693eSEd Schouten thus expected to continue to function as before. 8268129693eSEd Schouten 8278129693eSEd Schouten __FreeBSD_version has been incremented to 1200061 to denote this 8288129693eSEd Schouten change. 8298129693eSEd Schouten 830c53b0251SBrooks Davis20180328: 83169f0fecbSBrooks Davis Support for token ring networks has been removed. If you 83269f0fecbSBrooks Davis have "device token" in your kernel config you should remove 83369f0fecbSBrooks Davis it. No device drivers supported token ring. 83469f0fecbSBrooks Davis 83572bf324cSBenno Rice20180323: 83672bf324cSBenno Rice makefs was modified to be able to tag ISO9660 El Torito boot catalog 83772bf324cSBenno Rice entries as EFI instead of overloading the i386 tag as done previously. 83872bf324cSBenno Rice The amd64 mkisoimages.sh script used to build amd64 ISO images for 83972bf324cSBenno Rice release was updated to use this. This may mean that makefs must be 84072bf324cSBenno Rice updated before "make cdrom" can be run in the release directory. This 84172bf324cSBenno Rice should be as simple as: 84272bf324cSBenno Rice 84372bf324cSBenno Rice $ cd $SRCDIR/usr.sbin/makefs 84472bf324cSBenno Rice $ make depend all install 84572bf324cSBenno Rice 8467cafeaa1SWarner Losh20180212: 8477cafeaa1SWarner Losh FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for 8487cafeaa1SWarner Losh now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. 84982455a33SJens Schweikhardt Co-existence for the transition period will come shortly. Booting is a 8507cafeaa1SWarner Losh complex environment and test coverage for Lua-enabled loaders has been 8517cafeaa1SWarner Losh thin, so it would be prudent to assume it might not work and make 8527cafeaa1SWarner Losh provisions for backup boot methods. 8537cafeaa1SWarner Losh 854ac28ac48SWarner Losh20180211: 855ac28ac48SWarner Losh devmatch functionality has been turned on in devd. It will automatically 856274cfcd7SWarner Losh load drivers for unattached devices. This may cause unexpected drivers 857274cfcd7SWarner Losh to be loaded. Please report any problems to current@ and 858274cfcd7SWarner Losh imp@freebsd.org. 859ac28ac48SWarner Losh 860e04518a6SDimitry Andric20180114: 861e04518a6SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 862e04518a6SDimitry Andric 6.0.0. Please see the 20141231 entry below for information about 863e04518a6SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 864e04518a6SDimitry Andric or higher. 865e04518a6SDimitry Andric 866e92cdf4bSWarner Losh20180110: 86792593573SEd Maste LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker. 86892593573SEd Maste This means it is used to link the kernel and userland libraries and 86992593573SEd Maste executables, but is not yet installed as /usr/bin/ld by default. 87092593573SEd Maste 87192593573SEd Maste To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set 87292593573SEd Maste WITHOUT_LLD_BOOTSTRAP=yes 87392593573SEd Maste 87492593573SEd Maste20180110: 87544c1484aSJens Schweikhardt On i386, pmtimer has been removed. Its functionality has been folded 876274cfcd7SWarner Losh into apm. It was a no-op on ACPI in current for a while now (but was 877274cfcd7SWarner Losh still needed on i386 in FreeBSD 11 and earlier). Users may need to 878274cfcd7SWarner Losh remove it from kernel config files. 879e92cdf4bSWarner Losh 880fd3bb7aaSSteven Hartland20180104: 881fd3bb7aaSSteven Hartland The use of RSS hash from the network card aka flowid has been 882fd3bb7aaSSteven Hartland disabled by default for lagg(4) as it's currently incompatible with 883fd3bb7aaSSteven Hartland the lacp and loadbalance protocols. 884fd3bb7aaSSteven Hartland 885fd3bb7aaSSteven Hartland This can be re-enabled by setting the following in loader.conf: 886fd3bb7aaSSteven Hartland net.link.lagg.default_use_flowid="1" 887fd3bb7aaSSteven Hartland 888d07a3ed0SMike Karels20180102: 889d07a3ed0SMike Karels The SW_WATCHDOG option is no longer necessary to enable the 890d07a3ed0SMike Karels hardclock-based software watchdog if no hardware watchdog is 891d07a3ed0SMike Karels configured. As before, SW_WATCHDOG will cause the software 892d07a3ed0SMike Karels watchdog to be enabled even if a hardware watchdog is configured. 893d07a3ed0SMike Karels 8946e050ee6SWarner Losh20171215: 8956e050ee6SWarner Losh r326887 fixes the issue described in the 20171214 UPDATING entry. 8966e050ee6SWarner Losh r326888 flips the switch back to building GELI support always. 8976e050ee6SWarner Losh 89886375a7eSWarner Losh20171214: 89986375a7eSWarner Losh r362593 broke ZFS + GELI support for reasons unknown. However, 90086375a7eSWarner Losh it also broke ZFS support generally, so GELI has been turned off 901e02f5a18SJens Schweikhardt by default as the lesser evil in r326857. If you boot off ZFS and/or 90286375a7eSWarner Losh GELI, it might not be a good time to update. 90386375a7eSWarner Losh 90447f69f4fSNathan Whitehorn20171125: 90547f69f4fSNathan Whitehorn PowerPC users must update loader(8) by rebuilding world before 90647f69f4fSNathan Whitehorn installing a new kernel, as the protocol connecting them has 90747f69f4fSNathan Whitehorn changed. Without the update, loader metadata will not be passed 90847f69f4fSNathan Whitehorn successfully to the kernel and users will have to enter their 90947f69f4fSNathan Whitehorn root partition at the kernel mountroot prompt to continue booting. 91047f69f4fSNathan Whitehorn Newer versions of loader can boot old kernels without issue. 91147f69f4fSNathan Whitehorn 9128b6d515aSXin LI20171110: 913a179cd91SWarner Losh The LOADER_FIREWIRE_SUPPORT build variable as been renamed to 9144728f534SWarner Losh WITH/OUT_LOADER_FIREWIRE. LOADER_{NO_,}GELI_SUPPORT has been renamed 9154728f534SWarner Losh to WITH/OUT_LOADER_GELI. 916a179cd91SWarner Losh 917da86af28SAndriy Gapon20171106: 918da86af28SAndriy Gapon The naive and non-compliant support of posix_fallocate(2) in ZFS 919da86af28SAndriy Gapon has been removed as of r325320. The system call now returns EINVAL 920da86af28SAndriy Gapon when used on a ZFS file. Although the new behavior complies with the 921da86af28SAndriy Gapon standard, some consumers are not prepared to cope with it. 922da86af28SAndriy Gapon One known victim is lld prior to r325420. 923da86af28SAndriy Gapon 924615a1e70SBryan Drewery20171102: 925615a1e70SBryan Drewery Building in a FreeBSD src checkout will automatically create object 926615a1e70SBryan Drewery directories now rather than store files in the current directory if 92784de4b97SGordon Tetlow 'make obj' was not ran. Calling 'make obj' is no longer necessary. 928615a1e70SBryan Drewery This feature can be disabled by setting WITHOUT_AUTO_OBJ=yes in 929615a1e70SBryan Drewery /etc/src-env.conf (not /etc/src.conf), or passing the option in the 930615a1e70SBryan Drewery environment. 931615a1e70SBryan Drewery 932dfa09989SBryan Drewery20171101: 933dfa09989SBryan Drewery The default MAKEOBJDIR has changed from /usr/obj/<srcdir> for native 934dfa09989SBryan Drewery builds, and /usr/obj/<arch>/<srcdir> for cross-builds, to a unified 935dfa09989SBryan Drewery /usr/obj/<srcdir>/<arch>. This behavior can be changed to the old 936dfa09989SBryan Drewery format by setting WITHOUT_UNIFIED_OBJDIR=yes in /etc/src-env.conf, 937dfa09989SBryan Drewery the environment, or with -DWITHOUT_UNIFIED_OBJDIR when building. 938dfa09989SBryan Drewery The UNIFIED_OBJDIR option is a transitional feature that will be 939dfa09989SBryan Drewery removed for 12.0 release; please migrate to the new format for any 940dfa09989SBryan Drewery tools by looking up the OBJDIR used by 'make -V .OBJDIR' means rather 941dfa09989SBryan Drewery than hardcoding paths. 942dfa09989SBryan Drewery 9435bd47cc5SBryan Drewery20171028: 9445bd47cc5SBryan Drewery The native-xtools target no longer installs the files by default to the 9455bd47cc5SBryan Drewery OBJDIR. Use the native-xtools-install target with a DESTDIR to install 9465bd47cc5SBryan Drewery to ${DESTDIR}/${NXTP} where NXTP defaults to /nxb-bin. 9475bd47cc5SBryan Drewery 9480a51cbc9SWarner Losh20171021: 9490a51cbc9SWarner Losh As part of the boot loader infrastructure cleanup, LOADER_*_SUPPORT 9500a51cbc9SWarner Losh options are changing from controlling the build if defined / undefined 9510a51cbc9SWarner Losh to controlling the build with explicit 'yes' or 'no' values. They will 9520a51cbc9SWarner Losh shift to WITH/WITHOUT options to match other options in the system. 9530a51cbc9SWarner Losh 954b0bd840bSWarner Losh20171010: 955b0bd840bSWarner Losh libstand has turned into a private library for sys/boot use only. 956b0bd840bSWarner Losh It is no longer supported as a public interface outside of sys/boot. 957b0bd840bSWarner Losh 9581b755713SWarner Losh20171005: 9591b755713SWarner Losh The arm port has split armv6 into armv6 and armv7. armv7 is now 96060a64746SWarner Losh a valid TARGET_ARCH/MACHINE_ARCH setting. If you have an armv7 system 96160a64746SWarner Losh and are running a kernel from before r324363, you will need to add 96260a64746SWarner Losh MACHINE_ARCH=armv7 to 'make buildworld' to do a native build. 9631b755713SWarner Losh 96482ef8ce5SCy Schubert20171003: 9650c059da3SCy Schubert When building multiple kernels using KERNCONF, non-existent KERNCONF 9660c059da3SCy Schubert files will produce an error and buildkernel will fail. Previously 9670c059da3SCy Schubert missing KERNCONF files silently failed giving no indication as to 9680c059da3SCy Schubert why, only to subsequently discover during installkernel that the 9690c059da3SCy Schubert desired kernel was never built in the first place. 9700c059da3SCy Schubert 97108d1c5b1SWarner Losh20170912: 97271cd87c6SAlan Somers The default serial number format for CTL LUNs has changed. This will 97371cd87c6SAlan Somers affect users who use /dev/diskid/* device nodes, or whose FibreChannel 97471cd87c6SAlan Somers or iSCSI clients care about their LUNs' serial numbers. Users who 97571cd87c6SAlan Somers require serial number stability should hardcode serial numbers in 97671cd87c6SAlan Somers /etc/ctl.conf . 97771cd87c6SAlan Somers 97871cd87c6SAlan Somers20170912: 97908d1c5b1SWarner Losh For 32-bit arm compiled for hard-float support, soft-floating point 98008d1c5b1SWarner Losh binaries now always get their shared libraries from 98108d1c5b1SWarner Losh LD_SOFT_LIBRARY_PATH (in the past, this was only used if 98208d1c5b1SWarner Losh /usr/libsoft also existed). Only users with a hard-float ld.so, but 98308d1c5b1SWarner Losh soft-float everything else should be affected. 98408d1c5b1SWarner Losh 9853453dc72SMariusz Zaborski20170826: 986d1797f7bSMariusz Zaborski The geli password typed at boot is now hidden. To restore the previous 987d1797f7bSMariusz Zaborski behavior, see geli(8) for configuration options. 9883453dc72SMariusz Zaborski 98932a04bb8SSean Bruno20170825: 99032a04bb8SSean Bruno Move PMTUD blackhole counters to TCPSTATS and remove them from bare 99132a04bb8SSean Bruno sysctl values. Minor nit, but requires a rebuild of both world/kernel 99232a04bb8SSean Bruno to complete. 99332a04bb8SSean Bruno 994992f1a8eSEnji Cooper20170814: 995992f1a8eSEnji Cooper "make check" behavior (made in ^/head@r295380) has been changed to 996992f1a8eSEnji Cooper execute from a limited sandbox, as opposed to executing from 997992f1a8eSEnji Cooper ${TESTSDIR}. 998992f1a8eSEnji Cooper 999992f1a8eSEnji Cooper Behavioral changes: 1000992f1a8eSEnji Cooper - The "beforecheck" and "aftercheck" targets are now specified. 1001992f1a8eSEnji Cooper - ${CHECKDIR} (added in commit noted above) has been removed. 1002992f1a8eSEnji Cooper - Legacy behavior can be enabled by setting 1003992f1a8eSEnji Cooper WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. 1004992f1a8eSEnji Cooper 1005992f1a8eSEnji Cooper If the limited sandbox mode is enabled, "make check" will execute 1006992f1a8eSEnji Cooper "make distribution", then install, execute the tests, and clean up the 1007992f1a8eSEnji Cooper sandbox if successful. 1008992f1a8eSEnji Cooper 1009992f1a8eSEnji Cooper The "make distribution" and "make install" targets are typically run as 1010992f1a8eSEnji Cooper root to set appropriate permissions and ownership at installation time. 1011992f1a8eSEnji Cooper The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the 1012992f1a8eSEnji Cooper environment if executing "make check" with limited sandbox mode using 1013992f1a8eSEnji Cooper an unprivileged user. 1014992f1a8eSEnji Cooper 10152f401b0aSKirk McKusick20170808: 10162f401b0aSKirk McKusick Since the switch to GPT disk labels, fsck for UFS/FFS has been 10172f401b0aSKirk McKusick unable to automatically find alternate superblocks. As of r322297, 10182f401b0aSKirk McKusick the information needed to find alternate superblocks has been 10192f401b0aSKirk McKusick moved to the end of the area reserved for the boot block. 10202f401b0aSKirk McKusick Filesystems created with a newfs of this vintage or later 10212f401b0aSKirk McKusick will create the recovery information. If you have a filesystem 10222f401b0aSKirk McKusick created prior to this change and wish to have a recovery block 10232f401b0aSKirk McKusick created for your filesystem, you can do so by running fsck in 102444c1484aSJens Schweikhardt foreground mode (i.e., do not use the -p or -y options). As it 10252f401b0aSKirk McKusick starts, fsck will ask ``SAVE DATA TO FIND ALTERNATE SUPERBLOCKS'' 10262f401b0aSKirk McKusick to which you should answer yes. 10272f401b0aSKirk McKusick 1028d10cef38SRick Macklem20170728: 1029d10cef38SRick Macklem As of r321665, an NFSv4 server configuration that services 1030d10cef38SRick Macklem Kerberos mounts or clients that do not support the uid/gid in 1031d10cef38SRick Macklem owner/owner_group string capability, must explicitly enable 1032d10cef38SRick Macklem the nfsuserd daemon by adding nfsuserd_enable="YES" to the 1033d10cef38SRick Macklem machine's /etc/rc.conf file. 1034d10cef38SRick Macklem 1035726fd71dSDimitry Andric20170722: 1036f849be8aSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 5.0.0. 1037f849be8aSDimitry Andric Please see the 20141231 entry below for information about prerequisites 1038f849be8aSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1039f849be8aSDimitry Andric 1040cf3de641SJeremie Le Hen20170701: 1041662e9863SEd Maste WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need the 1042662e9863SEd Maste r-commands (rlogin, rsh, etc.) to be built with the base system. 1043cf3de641SJeremie Le Hen 1044fbcf7bcdSJustin Hibbits20170625: 1045fbcf7bcdSJustin Hibbits The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is 1046fbcf7bcdSJustin Hibbits a very major ABI incompatible change, so users of FreeBSD/powerpc must 1047fbcf7bcdSJustin Hibbits be careful when performing source upgrades. It is best to run 1048fbcf7bcdSJustin Hibbits 'make installworld' from an alternate root system, either a live 1049fbcf7bcdSJustin Hibbits CD/memory stick, or a temporary root partition. Additionally, all ports 1050fbcf7bcdSJustin Hibbits must be recompiled. powerpc64 is largely unaffected, except in the case 1051fbcf7bcdSJustin Hibbits of 32-bit compatibility. All 32-bit binaries will be affected. 1052fbcf7bcdSJustin Hibbits 10539dd39fd6SWarner Losh20170623: 10545ab191c4SWarner Losh Forward compatibility for the "ino64" project have been committed. This 10555ab191c4SWarner Losh will allow most new binaries to run on older kernels in a limited 10565ab191c4SWarner Losh fashion. This prevents many of the common foot-shooting actions in the 10575ab191c4SWarner Losh upgrade as well as the limited ability to roll back the kernel across 10585ab191c4SWarner Losh the ino64 upgrade. Complicated use cases may not work properly, though 1059a28412b0SEd Maste enough simpler ones work to allow recovery in most situations. 10609dd39fd6SWarner Losh 10619dd39fd6SWarner Losh20170620: 10629dd39fd6SWarner Losh Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC 10639dd39fd6SWarner Losh if you require the GPL compiler. 10645ab191c4SWarner Losh 106533ecebd1SRick Macklem20170618: 106633ecebd1SRick Macklem The internal ABI used for communication between the NFS kernel modules 106733ecebd1SRick Macklem was changed by r320085, so __FreeBSD_version was bumped to 106833ecebd1SRick Macklem ensure all the NFS related modules are updated together. 106933ecebd1SRick Macklem 10709a96ba16SKonstantin Belousov20170617: 10719a96ba16SKonstantin Belousov The ABI of struct event was changed by extending the data 10729a96ba16SKonstantin Belousov member to 64bit and adding ext fields. For upgrade, same 10739a96ba16SKonstantin Belousov precautions as for the entry 20170523 "ino64" must be 10749a96ba16SKonstantin Belousov followed. 10759a96ba16SKonstantin Belousov 1076472c2b48SEd Maste20170531: 1077472c2b48SEd Maste The GNU roff toolchain has been removed from base. To render manpages 1078472c2b48SEd Maste which are not supported by mandoc(1), man(1) can fallback on GNU roff 1079472c2b48SEd Maste from ports (and recommends to install it). 1080472c2b48SEd Maste To render roff(7) documents, consider using GNU roff from ports or the 1081472c2b48SEd Maste heirloom doctools roff toolchain from ports via pkg install groff or 1082472c2b48SEd Maste via pkg install heirloom-doctools. 1083472c2b48SEd Maste 10849949595eSAdrian Chadd20170524: 10859949595eSAdrian Chadd The ath(4) and ath_hal(4) modules now build piecemeal to allow for 10869949595eSAdrian Chadd smaller runtime footprint builds. This is useful for embedded systems 10879949595eSAdrian Chadd which only require one chipset support. 10889949595eSAdrian Chadd 10899949595eSAdrian Chadd If you load it as a module, make sure this is in /boot/loader.conf: 10909949595eSAdrian Chadd 10919949595eSAdrian Chadd if_ath_load="YES" 10929949595eSAdrian Chadd 10939949595eSAdrian Chadd This will load the HAL, all chip/RF backends and if_ath_pci. 10949949595eSAdrian Chadd If you have if_ath_pci in /boot/loader.conf, ensure it is after 10959949595eSAdrian Chadd if_ath or it will not load any HAL chipset support. 10969949595eSAdrian Chadd 10979949595eSAdrian Chadd If you want to selectively load things (eg on ye cheape ARM/MIPS 10989949595eSAdrian Chadd platforms where RAM is at a premium) you should: 10999949595eSAdrian Chadd 11009949595eSAdrian Chadd * load ath_hal 11019949595eSAdrian Chadd * load the chip modules in question 11029949595eSAdrian Chadd * load ath_rate, ath_dfs 11039949595eSAdrian Chadd * load ath_main 11049949595eSAdrian Chadd * load if_ath_pci and/or if_ath_ahb depending upon your particular 11059949595eSAdrian Chadd bus bind type - this is where probe/attach is done. 11069949595eSAdrian Chadd 11079949595eSAdrian Chadd For further comments/feedback, poke adrian@ . 11089949595eSAdrian Chadd 1109b149eba4SEd Maste20170523: 1110b149eba4SEd Maste The "ino64" 64-bit inode project has been committed, which extends 1111dcfffd04SEd Maste a number of types to 64 bits. Upgrading in place requires care and 1112dcfffd04SEd Maste adherence to the documented upgrade procedure. 1113dcfffd04SEd Maste 1114dcfffd04SEd Maste If using a custom kernel configuration ensure that the 1115dcfffd04SEd Maste COMPAT_FREEBSD11 option is included (as during the upgrade the 1116dcfffd04SEd Maste system will be running the ino64 kernel with the existing world). 1117dcfffd04SEd Maste 1118dcfffd04SEd Maste For the safest in-place upgrade begin by removing previous build 1119359d22d4SWarner Losh artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full 1120359d22d4SWarner Losh procedure documented below under the heading "To rebuild everything and 1121359d22d4SWarner Losh install it on the current system." Specifically, a reboot is required 1122359d22d4SWarner Losh after installing the new kernel before installing world. While an 1123359d22d4SWarner Losh installworld normally works by accident from multiuser after rebooting 1124359d22d4SWarner Losh the proper kernel, there are many cases where this will fail across this 1125359d22d4SWarner Losh upgrade and installworld from single user is required. 1126b149eba4SEd Maste 1127a25a1ff4SBrooks Davis20170424: 1128a25a1ff4SBrooks Davis The NATM framework including the en(4), fatm(4), hatm(4), and 1129a25a1ff4SBrooks Davis patm(4) devices has been removed. Consumers should plan a 1130a25a1ff4SBrooks Davis migration before the end-of-life date for FreeBSD 11. 1131a25a1ff4SBrooks Davis 1132a17665bcSBaptiste Daroussin20170420: 1133a17665bcSBaptiste Daroussin GNU diff has been replaced by a BSD licensed diff. Some features of GNU 1134a17665bcSBaptiste Daroussin diff has not been implemented, if those are needed a newer version of 1135a17665bcSBaptiste Daroussin GNU diff is available via the diffutils package under the gdiff name. 1136a17665bcSBaptiste Daroussin 11375810e45bSCy Schubert20170413: 11385810e45bSCy Schubert As of r316810 for ipfilter, keep frags is no longer assumed when 11395810e45bSCy Schubert keep state is specified in a rule. r316810 aligns ipfilter with 11405810e45bSCy Schubert documentation in man pages separating keep frags from keep state. 1141a3a09aefSJens Schweikhardt This allows keep state to be specified without forcing keep frags 11425810e45bSCy Schubert and allows keep frags to be specified independently of keep state. 11435810e45bSCy Schubert To maintain previous behaviour, also specify keep frags with 11440cad3ecaSCy Schubert keep state (as documented in ipf.conf.5). 11455810e45bSCy Schubert 11461bf5e133SEd Maste20170407: 11471bf5e133SEd Maste arm64 builds now use the base system LLD 4.0.0 linker by default, 11481bf5e133SEd Maste instead of requiring that the aarch64-binutils port or package be 11491bf5e133SEd Maste installed. To continue using aarch64-binutils, set 11501bf5e133SEd Maste CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin . 11511bf5e133SEd Maste 115228da7a25SBryan Drewery20170405: 115328da7a25SBryan Drewery The UDP optimization in entry 20160818 that added the sysctl 115428da7a25SBryan Drewery net.inet.udp.require_l2_bcast has been reverted. L2 broadcast 115528da7a25SBryan Drewery packets will no longer be treated as L3 broadcast packets. 115628da7a25SBryan Drewery 11576ebc1b7bSSteven Hartland20170331: 11584d806fc6SSteven Hartland Binds and sends to the loopback addresses, IPv6 and IPv4, will now 11596ebc1b7bSSteven Hartland use any explicitly assigned loopback address available in the jail 11604d806fc6SSteven Hartland instead of using the first assigned address of the jail. 11616ebc1b7bSSteven Hartland 11620458b265SEnji Cooper20170329: 11630458b265SEnji Cooper The ctl.ko module no longer implements the iSCSI target frontend: 11640458b265SEnji Cooper cfiscsi.ko does instead. 11650458b265SEnji Cooper 11660458b265SEnji Cooper If building cfiscsi.ko as a kernel module, the module can be loaded 11670458b265SEnji Cooper via one of the following methods: 11680458b265SEnji Cooper - `cfiscsi_load="YES"` in loader.conf(5). 11690458b265SEnji Cooper - Add `cfiscsi` to `$kld_list` in rc.conf(5). 11700458b265SEnji Cooper - ctladm(8)/ctld(8), when compiled with iSCSI support 11710458b265SEnji Cooper (`WITH_ISCSI=yes` in src.conf(5)) 11720458b265SEnji Cooper 11730458b265SEnji Cooper Please see cfiscsi(4) for more details. 11740458b265SEnji Cooper 117572dec079SMarius Strobl20170316: 117672dec079SMarius Strobl The mmcsd.ko module now additionally depends on geom_flashmap.ko. 117772dec079SMarius Strobl Also, mmc.ko and mmcsd.ko need to be a matching pair built from the 117872dec079SMarius Strobl same source (previously, the dependency of mmcsd.ko on mmc.ko was 117972dec079SMarius Strobl missing, but mmcsd.ko now will refuse to load if it is incompatible 118072dec079SMarius Strobl with mmc.ko). 118172dec079SMarius Strobl 11826ed14738SAndrey V. Elsukov20170315: 11836ed14738SAndrey V. Elsukov The syntax of ipfw(8) named states was changed to avoid ambiguity. 11846ed14738SAndrey V. Elsukov If you have used named states in the firewall rules, you need to modify 11856ed14738SAndrey V. Elsukov them after installworld and before rebooting. Now named states must 11866ed14738SAndrey V. Elsukov be prefixed with colon. 11876ed14738SAndrey V. Elsukov 11883bbe3f67SBaptiste Daroussin20170311: 1189f7c23774SEmmanuel Vadot The old drm (sys/dev/drm/) drivers for i915 and radeon have been 1190f7c23774SEmmanuel Vadot removed as the userland we provide cannot use them. The KMS version 1191a3a09aefSJens Schweikhardt (sys/dev/drm2) supports the same hardware. 1192f7c23774SEmmanuel Vadot 1193e1bb2a82SDimitry Andric20170302: 1194617b5f75SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. 1195617b5f75SDimitry Andric Please see the 20141231 entry below for information about prerequisites 1196617b5f75SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1197617b5f75SDimitry Andric 1198e9a0a054SAndriy Gapon20170221: 1199e9a0a054SAndriy Gapon The code that provides support for ZFS .zfs/ directory functionality 1200e9a0a054SAndriy Gapon has been reimplemented. It's not possible now to create a snapshot 1201e9a0a054SAndriy Gapon by mkdir under .zfs/snapshot/. That should be the only user visible 1202e9a0a054SAndriy Gapon change. 1203e9a0a054SAndriy Gapon 120418f447edSWarner Losh20170216: 120518f447edSWarner Losh EISA bus support has been removed. The WITH_EISA option is no longer 120618f447edSWarner Losh valid. 120718f447edSWarner Losh 120818f447edSWarner Losh20170215: 120918f447edSWarner Losh MCA bus support has been removed. 121018f447edSWarner Losh 1211f52e4bdfSEd Maste20170127: 1212f52e4bdfSEd Maste The WITH_LLD_AS_LD / WITHOUT_LLD_AS_LD build knobs have been renamed 1213f52e4bdfSEd Maste WITH_LLD_IS_LD / WITHOUT_LLD_IS_LD, for consistency with CLANG_IS_CC. 1214f52e4bdfSEd Maste 1215062a4b8cSSean Bruno20170112: 1216062a4b8cSSean Bruno The EM_MULTIQUEUE kernel configuration option is deprecated now that 1217062a4b8cSSean Bruno the em(4) driver conforms to iflib specifications. 1218062a4b8cSSean Bruno 1219f2d6ace4SSean Bruno20170109: 1220f2d6ace4SSean Bruno The igb(4), em(4) and lem(4) ethernet drivers are now implemented via 1221f2d6ace4SSean Bruno IFLIB. If you have a custom kernel configuration that excludes em(4) 1222274cfcd7SWarner Losh but you use igb(4), you need to re-add em(4) to your custom 1223274cfcd7SWarner Losh configuration. 1224f2d6ace4SSean Bruno 12254644fe91SDimitry Andric20161217: 122645bd65d6SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. 122745bd65d6SDimitry Andric Please see the 20141231 entry below for information about prerequisites 122845bd65d6SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 122945bd65d6SDimitry Andric 12307736f1a9SDimitry Andric20161124: 12317736f1a9SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. 12327736f1a9SDimitry Andric Please see the 20141231 entry below for information about prerequisites 12337736f1a9SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 12347736f1a9SDimitry Andric 12354026b447SJustin Hibbits20161119: 12364026b447SJustin Hibbits The layout of the pmap structure has changed for powerpc to put the pmap 12374026b447SJustin Hibbits statistics at the front for all CPU variations. libkvm(3) and all tools 12384026b447SJustin Hibbits that link against it need to be recompiled. 12394026b447SJustin Hibbits 1240448897d3SAndriy Gapon20161030: 1241448897d3SAndriy Gapon isl(4) and cyapa(4) drivers now require a new driver, 1242448897d3SAndriy Gapon chromebook_platform(4), to work properly on Chromebook-class hardware. 1243448897d3SAndriy Gapon On other types of hardware the drivers may need to be configured using 1244448897d3SAndriy Gapon device hints. Please see the corresponding manual pages for details. 1245448897d3SAndriy Gapon 12462616dd0bSAndriy Voskoboinyk20161017: 12472616dd0bSAndriy Voskoboinyk The urtwn(4) driver was merged into rtwn(4) and now consists of 12482616dd0bSAndriy Voskoboinyk rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific 12492616dd0bSAndriy Voskoboinyk parts. 12502616dd0bSAndriy Voskoboinyk Also, firmware for RTL8188CE was renamed due to possible name 12512616dd0bSAndriy Voskoboinyk conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B)) 12522616dd0bSAndriy Voskoboinyk 1253a0135a1eSBaptiste Daroussin20161015: 1254963d6c18SBaptiste Daroussin GNU rcs has been removed from base. It is available as packages: 1255a0135a1eSBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 125631b54b30SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was 125731b54b30SBaptiste Daroussin removed from base. 1258a0135a1eSBaptiste Daroussin 1259bd79708dSJonathan T. Looney20161008: 1260bd79708dSJonathan T. Looney Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control 1261bd79708dSJonathan T. Looney modules now requires that the kernel configuration contain the 1262bd79708dSJonathan T. Looney TCP_HHOOK option. (This option is included in the GENERIC kernel.) 1263bd79708dSJonathan T. Looney 12649ce3c6b0SEd Maste20161003: 12659ce3c6b0SEd Maste The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired. 12669ce3c6b0SEd Maste ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy. 12679ce3c6b0SEd Maste 1268bba95d2dSMarcel Moolenaar20160924: 1269bba95d2dSMarcel Moolenaar Relocatable object files with the extension of .So have been renamed 1270bba95d2dSMarcel Moolenaar to use an extension of .pico instead. The purpose of this change is 1271bba95d2dSMarcel Moolenaar to avoid a name clash with shared libraries on case-insensitive file 1272bba95d2dSMarcel Moolenaar systems. On those file systems, foo.So is the same file as foo.so. 1273bba95d2dSMarcel Moolenaar 12745b71d899SBaptiste Daroussin20160918: 1275f902d06cSBaptiste Daroussin GNU rcs has been turned off by default. It can (temporarily) be built 12760adf2bc8SBaptiste Daroussin again by adding WITH_RCS knob in src.conf. 1277452e1889SBaptiste Daroussin Otherwise, GNU rcs is available from packages: 1278452e1889SBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 1279452e1889SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) from base. 12800adf2bc8SBaptiste Daroussin 12810adf2bc8SBaptiste Daroussin20160918: 12825b71d899SBaptiste Daroussin The backup_uses_rcs functionality has been removed from rc.subr. 12835b71d899SBaptiste Daroussin 128406b93667SConrad Meyer20160908: 128506b93667SConrad Meyer The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into 128606b93667SConrad Meyer two separate components, QUEUE_MACRO_DEBUG_TRACE and 128706b93667SConrad Meyer QUEUE_MACRO_DEBUG_TRASH. Define both for the original 128806b93667SConrad Meyer QUEUE_MACRO_DEBUG behavior. 128906b93667SConrad Meyer 12901c828193SNavdeep Parhar20160824: 12911c828193SNavdeep Parhar r304787 changed some ioctl interfaces between the iSCSI userspace 12921c828193SNavdeep Parhar programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be 12931c828193SNavdeep Parhar rebuilt to work with new kernels. __FreeBSD_version has been bumped 12941c828193SNavdeep Parhar to 1200005. 12951c828193SNavdeep Parhar 12963e7e2333SGeorge V. Neville-Neil20160818: 129741029db1SRyan Stone The UDP receive code has been updated to only treat incoming UDP 129841029db1SRyan Stone packets that were addressed to an L2 broadcast address as L3 129941029db1SRyan Stone broadcast packets. It is not expected that this will affect any 130041029db1SRyan Stone standards-conforming UDP application. The new behaviour can be 130141029db1SRyan Stone disabled by setting the sysctl net.inet.udp.require_l2_bcast to 130241029db1SRyan Stone 0. 130341029db1SRyan Stone 130441029db1SRyan Stone20160818: 13053e7e2333SGeorge V. Neville-Neil Remove the openbsd_poll system call. 13063e7e2333SGeorge V. Neville-Neil __FreeBSD_version has been bumped because of this. 13073e7e2333SGeorge V. Neville-Neil 13087bca8056SPeter Jeremy20160708: 13097bca8056SPeter Jeremy The stable/11 branch has been created from head@r302406. 13107bca8056SPeter Jeremy 1311ddc2f805SBrooks Davis20160622: 1312678243ffSBrooks Davis The libc stub for the pipe(2) system call has been replaced with 1313f0db8553SBrooks Davis a wrapper that calls the pipe2(2) system call and the pipe(2) 1314f0db8553SBrooks Davis system call is now only implemented by the kernels that include 1315f0db8553SBrooks Davis "options COMPAT_FREEBSD10" in their config file (this is the 1316f0db8553SBrooks Davis default). Users should ensure that this option is enabled in 1317f0db8553SBrooks Davis their kernel or upgrade userspace to r302092 before upgrading their 1318f0db8553SBrooks Davis kernel. 1319ddc2f805SBrooks Davis 1320583febf4SAlan Somers20160527: 1321583febf4SAlan Somers CAM will now strip leading spaces from SCSI disks' serial numbers. 1322fb9b2ab1SBryan Drewery This will affect users who create UFS filesystems on SCSI disks using 1323583febf4SAlan Somers those disk's diskid device nodes. For example, if /etc/fstab 1324583febf4SAlan Somers previously contained a line like 1325583febf4SAlan Somers "/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should 1326583febf4SAlan Somers change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom 1327ab5d7fb1SAlan Somers transforms like gmirror may also be affected. ZFS users should 1328583febf4SAlan Somers generally be fine. 1329583febf4SAlan Somers 13301b82e02fSAlan Somers20160523: 13311b82e02fSAlan Somers The bitstring(3) API has been updated with new functionality and 13321b82e02fSAlan Somers improved performance. But it is binary-incompatible with the old API. 13331b82e02fSAlan Somers Objects built with the new headers may not be linked against objects 13341b82e02fSAlan Somers built with the old headers. 13351b82e02fSAlan Somers 133694098ab7SAndrew Turner20160520: 133794098ab7SAndrew Turner The brk and sbrk functions have been removed from libc on arm64. 133894098ab7SAndrew Turner Binutils from ports has been updated to not link to these 133994098ab7SAndrew Turner functions and should be updated to the latest version before 134094098ab7SAndrew Turner installing a new libc. 134194098ab7SAndrew Turner 13422c0e9e2aSWarner Losh20160517: 13432c0e9e2aSWarner Losh The armv6 port now defaults to hard float ABI. Limited support 13442c0e9e2aSWarner Losh for running both hardfloat and soft float on the same system 13452c0e9e2aSWarner Losh is available using the libraries installed with -DWITH_LIBSOFT. 13462c0e9e2aSWarner Losh This has only been tested as an upgrade path for installworld 13472c0e9e2aSWarner Losh and packages may fail or need manual intervention to run. New 13482c0e9e2aSWarner Losh packages will be needed. 13492c0e9e2aSWarner Losh 1350957fc425SIan Lepore To update an existing self-hosted armv6hf system, you must add 1351957fc425SIan Lepore TARGET_ARCH=armv6 on the make command line for both the build 1352957fc425SIan Lepore and the install steps. 1353957fc425SIan Lepore 13545f0263c1SJohn Baldwin20160510: 13555f0263c1SJohn Baldwin Kernel modules compiled outside of a kernel build now default to 13565f0263c1SJohn Baldwin installing to /boot/modules instead of /boot/kernel. Many kernel 13575f0263c1SJohn Baldwin modules built this way (such as those in ports) already overrode 13585f0263c1SJohn Baldwin KMODDIR explicitly to install into /boot/modules. However, 13595f0263c1SJohn Baldwin manually building and installing a module from /sys/modules will 13605f0263c1SJohn Baldwin now install to /boot/modules instead of /boot/kernel. 13615f0263c1SJohn Baldwin 136213694b35SWarner Losh20160414: 1363a1743365SWarner Losh The CAM I/O scheduler has been committed to the kernel. There should be 1364a1743365SWarner Losh no user visible impact. This does enable NCQ Trim on ada SSDs. While the 1365a1743365SWarner Losh list of known rogues that claim support for this but actually corrupt 1366a1743365SWarner Losh data is believed to be complete, be on the lookout for data 1367a1743365SWarner Losh corruption. The known rogue list is believed to be complete: 1368a1743365SWarner Losh 1369a1743365SWarner Losh o Crucial MX100, M550 drives with MU01 firmware. 1370a1743365SWarner Losh o Micron M510 and M550 drives with MU01 firmware. 1371a1743365SWarner Losh o Micron M500 prior to MU07 firmware 1372a1743365SWarner Losh o Samsung 830, 840, and 850 all firmwares 1373a1743365SWarner Losh o FCCT M500 all firmwares 1374a1743365SWarner Losh 1375a1743365SWarner Losh Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware 1376a1743365SWarner Losh with working NCQ TRIM. For Micron branded drives, see your sales rep for 1377a1743365SWarner Losh updated firmware. Black listed drives will work correctly because these 1378a1743365SWarner Losh drives work correctly so long as no NCQ TRIMs are sent to them. Given 1379a1743365SWarner Losh this list is the same as found in Linux, it's believed there are no 1380a1743365SWarner Losh other rogues in the market place. All other models from the above 1381a1743365SWarner Losh vendors work. 1382a1743365SWarner Losh 1383a1743365SWarner Losh To be safe, if you are at all concerned, you can quirk each of your 1384a1743365SWarner Losh drives to prevent NCQ from being sent by setting: 1385a1743365SWarner Losh kern.cam.ada.X.quirks="0x2" 1386a1743365SWarner Losh in loader.conf. If the drive requires the 4k sector quirk, set the 1387a1743365SWarner Losh quirks entry to 0x3. 138813694b35SWarner Losh 1389497e8091SBryan Drewery20160330: 1390497e8091SBryan Drewery The FAST_DEPEND build option has been removed and its functionality is 1391497e8091SBryan Drewery now the one true way. The old mkdep(1) style of 'make depend' has 1392497e8091SBryan Drewery been removed. See 20160311 for further details. 1393497e8091SBryan Drewery 1394da1b038aSJustin Hibbits20160317: 1395da1b038aSJustin Hibbits Resource range types have grown from unsigned long to uintmax_t. All 1396da1b038aSJustin Hibbits drivers, and anything using libdevinfo, need to be recompiled. 1397da1b038aSJustin Hibbits 1398d783b170SBryan Drewery20160311: 1399d783b170SBryan Drewery WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree 1400d783b170SBryan Drewery builds. It no longer runs mkdep(1) during 'make depend', and the 1401d783b170SBryan Drewery 'make depend' stage can safely be skipped now as it is auto ran 1402d783b170SBryan Drewery when building 'make all' and will generate all SRCS and DPSRCS before 1403d783b170SBryan Drewery building anything else. Dependencies are gathered at compile time with 1404d783b170SBryan Drewery -MF flags kept in separate .depend files per object file. Users should 1405d783b170SBryan Drewery run 'make cleandepend' once if using -DNO_CLEAN to clean out older 1406d783b170SBryan Drewery stale .depend files. 1407d783b170SBryan Drewery 1408c834228bSDimitry Andric20160306: 1409c834228bSDimitry Andric On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into 1410c834228bSDimitry Andric kernel modules. Therefore, if you load any kernel modules at boot time, 1411c834228bSDimitry Andric please install the boot loaders after you install the kernel, but before 1412c834228bSDimitry Andric rebooting, e.g.: 1413c834228bSDimitry Andric 1414c834228bSDimitry Andric make buildworld 1415779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE 1416779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 1417c834228bSDimitry Andric make -C sys/boot install 1418c834228bSDimitry Andric <reboot in single user> 1419c834228bSDimitry Andric 1420c834228bSDimitry Andric Then follow the usual steps, described in the General Notes section, 1421c834228bSDimitry Andric below. 1422c834228bSDimitry Andric 1423e74e149fSDimitry Andric20160305: 1424e74e149fSDimitry Andric Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please 1425e74e149fSDimitry Andric see the 20141231 entry below for information about prerequisites and 1426e74e149fSDimitry Andric upgrading, if you are not already using clang 3.5.0 or higher. 1427e74e149fSDimitry Andric 14288b66d3d3SJohn Baldwin20160301: 14298b66d3d3SJohn Baldwin The AIO subsystem is now a standard part of the kernel. The 14308b66d3d3SJohn Baldwin VFS_AIO kernel option and aio.ko kernel module have been removed. 14318b66d3d3SJohn Baldwin Due to stability concerns, asynchronous I/O requests are only 14328b66d3d3SJohn Baldwin permitted on sockets and raw disks by default. To enable 14338b66d3d3SJohn Baldwin asynchronous I/O requests on all file types, set the 14348b66d3d3SJohn Baldwin vfs.aio.enable_unsafe sysctl to a non-zero value. 14358b66d3d3SJohn Baldwin 1436de463b29SEd Maste20160226: 1437ca8b902aSEd Maste The ELF object manipulation tool objcopy is now provided by the 1438ca8b902aSEd Maste ELF Tool Chain project rather than by GNU binutils. It should be a 1439ca8b902aSEd Maste drop-in replacement, with the addition of arm64 support. The 1440ca8b902aSEd Maste (temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set 1441ca8b902aSEd Maste to obtain the GNU version if necessary. 1442ca8b902aSEd Maste 1443d4b9233aSAlan Somers20160129: 1444d4b9233aSAlan Somers Building ZFS pools on top of zvols is prohibited by default. That 1445d4b9233aSAlan Somers feature has never worked safely; it's always been prone to deadlocks. 1446d4b9233aSAlan Somers Using a zvol as the backing store for a VM guest's virtual disk will 1447d4b9233aSAlan Somers still work, even if the guest is using ZFS. Legacy behavior can be 1448d4b9233aSAlan Somers restored by setting vfs.zfs.vol.recursive=1. 1449d4b9233aSAlan Somers 145060c59fadSDag-Erling Smørgrav20160119: 145160c59fadSDag-Erling Smørgrav The NONE and HPN patches has been removed from OpenSSH. They are 145260c59fadSDag-Erling Smørgrav still available in the security/openssh-portable port. 145360c59fadSDag-Erling Smørgrav 14543bf7d9a6SMarcelo Araujo20160113: 14553bf7d9a6SMarcelo Araujo With the addition of ypldap(8), a new _ypldap user is now required 14563bf7d9a6SMarcelo Araujo during installworld. "mergemaster -p" can be used to add the user 14573bf7d9a6SMarcelo Araujo prior to installworld, as documented in the handbook. 14583bf7d9a6SMarcelo Araujo 14594d6ab32fSBaptiste Daroussin20151216: 14604d6ab32fSBaptiste Daroussin The tftp loader (pxeboot) now uses the option root-path directive. As a 14614d6ab32fSBaptiste Daroussin consequence it no longer looks for a pxeboot.4th file on the tftp 14624d6ab32fSBaptiste Daroussin server. Instead it uses the regular /boot infrastructure as with the 14634d6ab32fSBaptiste Daroussin other loaders. 14644d6ab32fSBaptiste Daroussin 1465ca7e5285SWarner Losh20151211: 1466ca7e5285SWarner Losh The code to start recording plug and play data into the modules has 1467ca7e5285SWarner Losh been committed. While the old tools will properly build a new kernel, 1468ca7e5285SWarner Losh a number of warnings about "unknown metadata record 4" will be produced 1469ca7e5285SWarner Losh for an older kldxref. To avoid such warnings, make sure to rebuild 1470ca7e5285SWarner Losh the kernel toolchain (or world). Make sure that you have r292078 or 1471ca7e5285SWarner Losh later when trying to build 292077 or later before rebuilding. 1472ca7e5285SWarner Losh 1473015dfda6SEd Maste20151207: 1474015dfda6SEd Maste Debug data files are now built by default with 'make buildworld' and 1475015dfda6SEd Maste installed with 'make installworld'. This facilitates debugging but 1476015dfda6SEd Maste requires more disk space both during the build and for the installed 1477015dfda6SEd Maste world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes 1478015dfda6SEd Maste in src.conf(5). 1479015dfda6SEd Maste 148033ba1088SRick Macklem20151130: 148133ba1088SRick Macklem r291527 changed the internal interface between the nfsd.ko and 148233ba1088SRick Macklem nfscommon.ko modules. As such, they must both be upgraded to-gether. 148333ba1088SRick Macklem __FreeBSD_version has been bumped because of this. 148433ba1088SRick Macklem 1485af1d74f0SBaptiste Daroussin20151108: 1486af1d74f0SBaptiste Daroussin Add support for unicode collation strings leads to a change of 1487af1d74f0SBaptiste Daroussin order of files listed by ls(1) for example. To get back to the old 1488af1d74f0SBaptiste Daroussin behaviour, set LC_COLLATE environment variable to "C". 1489af1d74f0SBaptiste Daroussin 14900492a14fSBaptiste Daroussin Databases administrators will need to reindex their databases given 14910492a14fSBaptiste Daroussin collation results will be different. 14920492a14fSBaptiste Daroussin 149310b5202eSBaptiste Daroussin Due to a bug in install(1) it is recommended to remove the ancient 14941300d6f1SBaptiste Daroussin locales before running make installworld. 149501bedb0cSBaptiste Daroussin 14961300d6f1SBaptiste Daroussin rm -rf /usr/share/locale/* 149701bedb0cSBaptiste Daroussin 14987bded2dbSJung-uk Kim20151030: 14997bded2dbSJung-uk Kim The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring 15007bded2dbSJung-uk Kim libcrypto.so.7 or libssl.so.7 must be recompiled. 15017bded2dbSJung-uk Kim 1502ebda5173SAlexander Motin20151020: 1503ebda5173SAlexander Motin Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0. 1504ebda5173SAlexander Motin Kernel modules isp_2400_multi and isp_2500_multi were removed and 1505ebda5173SAlexander Motin should be replaced with isp_2400 and isp_2500 modules respectively. 1506ebda5173SAlexander Motin 150756585ab5SBryan Drewery20151017: 150856585ab5SBryan Drewery The build previously allowed using 'make -n' to not recurse into 150956585ab5SBryan Drewery sub-directories while showing what commands would be executed, and 151056585ab5SBryan Drewery 'make -n -n' to recursively show commands. Now 'make -n' will recurse 151156585ab5SBryan Drewery and 'make -N' will not. 151256585ab5SBryan Drewery 1513ff446b05SPeter Wemm20151012: 1514ff446b05SPeter Wemm If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster 1515ff446b05SPeter Wemm and etcupdate will now use this file. A custom sendmail.cf is now 1516ff446b05SPeter Wemm updated via this mechanism rather than via installworld. If you had 1517ff446b05SPeter Wemm excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may 1518ff446b05SPeter Wemm want to remove the exclusion or change it to "always install". 1519ff446b05SPeter Wemm /etc/mail/sendmail.cf is now managed the same way regardless of 1520ff446b05SPeter Wemm whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using 1521ff446b05SPeter Wemm SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior. 1522ff446b05SPeter Wemm 15234a3760baSAlexander Motin20151011: 15244a3760baSAlexander Motin Compatibility shims for legacy ATA device names have been removed. 15254a3760baSAlexander Motin It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases 15264a3760baSAlexander Motin and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.* 15274a3760baSAlexander Motin environment variables, /dev/ad* and /dev/ar* symbolic links. 15284a3760baSAlexander Motin 1529d31de548SDimitry Andric20151006: 15304f01407bSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0. 15314f01407bSDimitry Andric Please see the 20141231 entry below for information about prerequisites 15324f01407bSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1533ebeff3f9SDimitry Andric 15345882166bSEd Maste20150924: 153505117b57SEd Maste Kernel debug files have been moved to /usr/lib/debug/boot/kernel/, 153605117b57SEd Maste and renamed from .symbols to .debug. This reduces the size requirements 153705117b57SEd Maste on the boot partition or file system and provides consistency with 153805117b57SEd Maste userland debug files. 153905117b57SEd Maste 154005117b57SEd Maste When using the supported kernel installation method the 154105117b57SEd Maste /usr/lib/debug/boot/kernel directory will be renamed (to kernel.old) 154205117b57SEd Maste as is done with /boot/kernel. 154305117b57SEd Maste 154405117b57SEd Maste Developers wishing to maintain the historical behavior of installing 154505117b57SEd Maste debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5). 154605117b57SEd Maste 154764b3b4d6SKristof Provost20150827: 15488ed69220SGleb Smirnoff The wireless drivers had undergone changes that remove the 'parent 15498ed69220SGleb Smirnoff interface' from the ifconfig -l output. The rc.d network scripts 15508ed69220SGleb Smirnoff used to check presence of a parent interface in the list, so old 15518ed69220SGleb Smirnoff scripts would fail to start wireless networking. Thus, etcupdate(3) 15528ed69220SGleb Smirnoff or mergemaster(8) run is required after kernel update, to update your 15538ed69220SGleb Smirnoff rc.d scripts in /etc. 15548ed69220SGleb Smirnoff 15558ed69220SGleb Smirnoff20150827: 155664b3b4d6SKristof Provost pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl' 155764b3b4d6SKristof Provost These configurations are now automatically interpreted as 155864b3b4d6SKristof Provost 'scrub fragment reassemble'. 155964b3b4d6SKristof Provost 1560646041a8SMark Murray20150817: 1561646041a8SMark Murray Kernel-loadable modules for the random(4) device are back. To use 1562646041a8SMark Murray them, the kernel must have 1563646041a8SMark Murray 1564646041a8SMark Murray device random 1565646041a8SMark Murray options RANDOM_LOADABLE 1566646041a8SMark Murray 1567646041a8SMark Murray kldload(8) can then be used to load random_fortuna.ko 1568646041a8SMark Murray or random_yarrow.ko. Please note that due to the indirect 1569646041a8SMark Murray function calls that the loadable modules need to provide, 1570646041a8SMark Murray the build-in variants will be slightly more efficient. 1571646041a8SMark Murray 1572646041a8SMark Murray The random(4) kernel option RANDOM_DUMMY has been retired due to 1573646041a8SMark Murray unpopularity. It was not all that useful anyway. 1574646041a8SMark Murray 15751bc28ffcSEd Maste20150813: 15761bc28ffcSEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. 15771bc28ffcSEd Maste Control over building the ELF Tool Chain tools is now provided by 15781bc28ffcSEd Maste the WITHOUT_TOOLCHAIN knob. 15791bc28ffcSEd Maste 1580e7dbaf58SIan Lepore20150810: 1581e7dbaf58SIan Lepore The polarity of Pulse Per Second (PPS) capture events with the 1582e7dbaf58SIan Lepore uart(4) driver has been corrected. Prior to this change the PPS 1583e7dbaf58SIan Lepore "assert" event corresponded to the trailing edge of a positive PPS 1584e7dbaf58SIan Lepore pulse and the "clear" event was the leading edge of the next pulse. 1585e7dbaf58SIan Lepore 1586e7dbaf58SIan Lepore As the width of a PPS pulse in a typical GPS receiver is on the 1587e7dbaf58SIan Lepore order of 1 millisecond, most users will not notice any significant 1588e7dbaf58SIan Lepore difference with this change. 1589e7dbaf58SIan Lepore 1590e7dbaf58SIan Lepore Anyone who has compensated for the historical polarity reversal by 1591e7dbaf58SIan Lepore configuring a negative offset equal to the pulse width will need to 1592e7dbaf58SIan Lepore remove that workaround. 1593e7dbaf58SIan Lepore 159434c7eb57SKoop Mast20150809: 159534c7eb57SKoop Mast The default group assigned to /dev/dri entries has been changed 159634c7eb57SKoop Mast from 'wheel' to 'video' with the id of '44'. If you want to have 159734c7eb57SKoop Mast access to the dri devices please add yourself to the video group 159834c7eb57SKoop Mast with: 159934c7eb57SKoop Mast 160034c7eb57SKoop Mast # pw groupmod video -m $USER 160134c7eb57SKoop Mast 16029322ac3fSAllan Jude20150806: 16039322ac3fSAllan Jude The menu.rc and loader.rc files will now be replaced during 16049322ac3fSAllan Jude upgrades. Please migrate local changes to menu.rc.local and 16059322ac3fSAllan Jude loader.rc.local instead. 16069322ac3fSAllan Jude 1607f97aa232SEd Maste20150805: 1608f97aa232SEd Maste GNU Binutils versions of addr2line, c++filt, nm, readelf, size, 1609f97aa232SEd Maste strings and strip have been removed. The src.conf(5) knob 1610f97aa232SEd Maste WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. 1611f97aa232SEd Maste 16121635369eSSteven Hartland20150728: 161368d5f492SSteven Hartland As ZFS requires more kernel stack pages than is the default on some 16141635369eSSteven Hartland architectures e.g. i386, it now warns if KSTACK_PAGES is less than 16151635369eSSteven Hartland ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). 16161635369eSSteven Hartland 16171635369eSSteven Hartland Please consider using 'options KSTACK_PAGES=X' where X is greater 16181635369eSSteven Hartland than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. 16191635369eSSteven Hartland 1620ab1f4a42SGregory Neil Shapiro20150706: 1621ab1f4a42SGregory Neil Shapiro sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 1622ab1f4a42SGregory Neil Shapiro and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 1623ab1f4a42SGregory Neil Shapiro default, i.e., they will not contain "::". For example, instead 1624ab1f4a42SGregory Neil Shapiro of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet 1625ab1f4a42SGregory Neil Shapiro to have a more specific match, such as different map entries for 1626ab1f4a42SGregory Neil Shapiro IPv6:0:0 vs IPv6:0. This change requires that configuration 1627ab1f4a42SGregory Neil Shapiro data (including maps, files, classes, custom ruleset, etc.) must 1628ab1f4a42SGregory Neil Shapiro use the same format, so make certain such configuration data is 1629ab1f4a42SGregory Neil Shapiro upgrading. As a very simple check search for patterns like 1630ab1f4a42SGregory Neil Shapiro 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old 1631ab1f4a42SGregory Neil Shapiro behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or 1632ab1f4a42SGregory Neil Shapiro the cf option UseCompressedIPv6Addresses. 1633ab1f4a42SGregory Neil Shapiro 1634d1b06863SMark Murray20150630: 1635d1b06863SMark Murray The default kernel entropy-processing algorithm is now 1636d1b06863SMark Murray Fortuna, replacing Yarrow. 16376f78e390SSimon J. Gerraty 1638d1b06863SMark Murray Assuming you have 'device random' in your kernel config 1639d1b06863SMark Murray file, the configurations allow a kernel option to override 1640d1b06863SMark Murray this default. You may choose *ONE* of: 16416f78e390SSimon J. Gerraty 1642d1b06863SMark Murray options RANDOM_YARROW # Legacy /dev/random algorithm. 1643d1b06863SMark Murray options RANDOM_DUMMY # Blocking-only driver. 16446f78e390SSimon J. Gerraty 1645d1b06863SMark Murray If you have neither, you get Fortuna. For most people, 1646d1b06863SMark Murray read no further, Fortuna will give a /dev/random that works 1647d1b06863SMark Murray like it always used to, and the difference will be irrelevant. 16486f78e390SSimon J. Gerraty 1649d1b06863SMark Murray If you remove 'device random', you get *NO* kernel-processed 165002dcb6e0SEitan Adler entropy at all. This may be acceptable to folks building 1651d1b06863SMark Murray embedded systems, but has complications. Carry on reading, 1652d1b06863SMark Murray and it is assumed you know what you need. 1653d1b06863SMark Murray 1654d1b06863SMark Murray *PLEASE* read random(4) and random(9) if you are in the 165502dcb6e0SEitan Adler habit of tweaking kernel configs, and/or if you are a member 1656d1b06863SMark Murray of the embedded community, wanting specific and not-usual 1657d1b06863SMark Murray behaviour from your security subsystems. 1658d1b06863SMark Murray 1659d1b06863SMark Murray NOTE!! If you use RANDOM_DUMMY and/or have no 'device 1660d1b06863SMark Murray random', you will NOT have a functioning /dev/random, and 1661d1b06863SMark Murray many cryptographic features will not work, including SSH. 1662d1b06863SMark Murray You may also find strange behaviour from the random(3) set 1663d1b06863SMark Murray of library functions, in particular sranddev(3), srandomdev(3) 1664d1b06863SMark Murray and arc4random(3). The reason for this is that the KERN_ARND 1665d1b06863SMark Murray sysctl only returns entropy if it thinks it has some to 1666d1b06863SMark Murray share, and with RANDOM_DUMMY or no 'device random' this 1667d1b06863SMark Murray will never happen. 1668d1b06863SMark Murray 1669e44053b7SGregory Neil Shapiro20150623: 1670e44053b7SGregory Neil Shapiro An additional fix for the issue described in the 20150614 sendmail 167199144520SEitan Adler entry below has been committed in revision 284717. 16726f78e390SSimon J. Gerraty 16736f78e390SSimon J. Gerraty20150616: 167432c88b52SWarner Losh FreeBSD's old make (fmake) has been removed from the system. It is 167532c88b52SWarner Losh available as the devel/fmake port or via pkg install fmake. 167632c88b52SWarner Losh 16779c5682edSGregory Neil Shapiro20150615: 16789c5682edSGregory Neil Shapiro The fix for the issue described in the 20150614 sendmail entry 167999144520SEitan Adler below has been committed in revision 284436. The work 16809c5682edSGregory Neil Shapiro around described in that entry is no longer needed unless the 16819c5682edSGregory Neil Shapiro default setting is overridden by a confDH_PARAMETERS configuration 16829c5682edSGregory Neil Shapiro setting of '5' or pointing to a 512 bit DH parameter file. 16839c5682edSGregory Neil Shapiro 168422596424SGregory Neil Shapiro20150614: 168561099d9aSEnji Cooper ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from 168661099d9aSEnji Cooper atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf 168761099d9aSEnji Cooper and devel/kyua to version 0.20+ and adjust any calling code to work 168861099d9aSEnji Cooper with Kyuafile and kyua. 168961099d9aSEnji Cooper 169061099d9aSEnji Cooper20150614: 169122596424SGregory Neil Shapiro The import of openssl to address the FreeBSD-SA-15:10.openssl 169222596424SGregory Neil Shapiro security advisory includes a change which rejects handshakes 169322596424SGregory Neil Shapiro with DH parameters below 768 bits. sendmail releases prior 169422596424SGregory Neil Shapiro to 8.15.2 (not yet released), defaulted to a 512 bit 169522596424SGregory Neil Shapiro DH parameter setting for client connections. To work around 169622596424SGregory Neil Shapiro this interoperability, sendmail can be configured to use a 169722596424SGregory Neil Shapiro 2048 bit DH parameter by: 169822596424SGregory Neil Shapiro 169922596424SGregory Neil Shapiro 1. Edit /etc/mail/`hostname`.mc 170022596424SGregory Neil Shapiro 2. If a setting for confDH_PARAMETERS does not exist or 170122596424SGregory Neil Shapiro exists and is set to a string beginning with '5', 170222596424SGregory Neil Shapiro replace it with '2'. 170322596424SGregory Neil Shapiro 3. If a setting for confDH_PARAMETERS exists and is set to 170422596424SGregory Neil Shapiro a file path, create a new file with: 170522596424SGregory Neil Shapiro openssl dhparam -out /path/to/file 2048 170622596424SGregory Neil Shapiro 4. Rebuild the .cf file: 170722596424SGregory Neil Shapiro cd /etc/mail/; make; make install 170822596424SGregory Neil Shapiro 5. Restart sendmail: 170922596424SGregory Neil Shapiro cd /etc/mail/; make restart 171022596424SGregory Neil Shapiro 171122596424SGregory Neil Shapiro A sendmail patch is coming, at which time this file will be 171222596424SGregory Neil Shapiro updated. 171322596424SGregory Neil Shapiro 1714b8d08379SXin LI20150604: 1715b8d08379SXin LI Generation of legacy formatted entries have been disabled by default 1716b8d08379SXin LI in pwd_mkdb(8), as all base system consumers of the legacy formatted 1717b8d08379SXin LI entries were converted to use the new format by default when the new, 1718b8d08379SXin LI machine independent format have been added and supported since FreeBSD 1719b8d08379SXin LI 5.x. 1720b8d08379SXin LI 1721b8d08379SXin LI Please see the pwd_mkdb(8) manual page for further details. 1722b8d08379SXin LI 1723ef6fa9e2SDimitry Andric20150525: 1724ef6fa9e2SDimitry Andric Clang and llvm have been upgraded to 3.6.1 release. Please see the 1725ef6fa9e2SDimitry Andric 20141231 entry below for information about prerequisites and upgrading, 1726ef6fa9e2SDimitry Andric if you are not already using 3.5.0 or higher. 1727ef6fa9e2SDimitry Andric 17285b03aba6SOleksandr Tymoshenko20150521: 17295b03aba6SOleksandr Tymoshenko TI platform code switched to using vendor DTS files and this update 17305b03aba6SOleksandr Tymoshenko may break existing systems running on Beaglebone, Beaglebone Black, 17315b03aba6SOleksandr Tymoshenko and Pandaboard: 17325b03aba6SOleksandr Tymoshenko 17335b03aba6SOleksandr Tymoshenko - dtb files should be regenerated/reinstalled. Filenames are the 17345b03aba6SOleksandr Tymoshenko same but content is different now 17355b03aba6SOleksandr Tymoshenko - GPIO addressing was changed, now each GPIO bank (32 pins per bank) 17365b03aba6SOleksandr Tymoshenko has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old 17375b03aba6SOleksandr Tymoshenko addressing scheme is now pin 25 on /dev/gpioc3. 17385b03aba6SOleksandr Tymoshenko - Pandaboard: /etc/ttys should be updated, serial console device is 17395b03aba6SOleksandr Tymoshenko now /dev/ttyu2, not /dev/ttyu0 17405b03aba6SOleksandr Tymoshenko 174121fcca66SBaptiste Daroussin20150501: 174221fcca66SBaptiste Daroussin soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim. 174321fcca66SBaptiste Daroussin If you need the GNU extension from groff soelim(1), install groff 174421fcca66SBaptiste Daroussin from package: pkg install groff, or via ports: textproc/groff. 174521fcca66SBaptiste Daroussin 1746eee7269fSSteven Hartland20150423: 1747ad34caceSSteven Hartland chmod, chflags, chown and chgrp now affect symlinks in -R mode as 1748ad34caceSSteven Hartland defined in symlink(7); previously symlinks were silently ignored. 1749ad34caceSSteven Hartland 17501243a98eSTijl Coosemans20150415: 17511243a98eSTijl Coosemans The const qualifier has been removed from iconv(3) to comply with 17521243a98eSTijl Coosemans POSIX. The ports tree is aware of this from r384038 onwards. 17531243a98eSTijl Coosemans 1754757a876fSBrooks Davis20150416: 1755757a876fSBrooks Davis Libraries specified by LIBADD in Makefiles must have a corresponding 1756757a876fSBrooks Davis DPADD_<lib> variable to ensure correct dependencies. This is now 1757757a876fSBrooks Davis enforced in src.libnames.mk. 1758757a876fSBrooks Davis 1759cdc58367SAlexander Motin20150324: 1760cdc58367SAlexander Motin From legacy ata(4) driver was removed support for SATA controllers 1761cdc58367SAlexander Motin supported by more functional drivers ahci(4), siis(4) and mvs(4). 1762cdc58367SAlexander Motin Kernel modules ataahci and ataadaptec were removed completely, 1763cdc58367SAlexander Motin replaced by ahci and mvs modules respectively. 1764cdc58367SAlexander Motin 1765302cd48aSDimitry Andric20150315: 176670aad3bfSDimitry Andric Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see 176770aad3bfSDimitry Andric the 20141231 entry below for information about prerequisites and 176870aad3bfSDimitry Andric upgrading, if you are not already using 3.5.0 or higher. 17696ce3ca64SDimitry Andric 17705c845fdeSNathan Whitehorn20150307: 17715c845fdeSNathan Whitehorn The 32-bit PowerPC kernel has been changed to a position-independent 17725c845fdeSNathan Whitehorn executable. This can only be booted with a version of loader(8) 17735c845fdeSNathan Whitehorn newer than January 31, 2015, so make sure to update both world and 17745c845fdeSNathan Whitehorn kernel before rebooting. 17755c845fdeSNathan Whitehorn 1776997707f4SJohn-Mark Gurney20150217: 1777997707f4SJohn-Mark Gurney If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014), 177819442b85SXin LI but before r278950, the RNG was not seeded properly. Immediately 177919442b85SXin LI upgrade the kernel to r278950 or later and regenerate any keys (e.g. 1780997707f4SJohn-Mark Gurney ssh keys or openssl keys) that were generated w/ a kernel from that 17814c25bba7SGavin Atkinson range. This does not affect programs that directly used /dev/random 17823a25555cSGlen Barber or /dev/urandom. All userland uses of arc4random(3) are affected. 1783997707f4SJohn-Mark Gurney 178409cfaa45SEdward Tomasz Napierala20150210: 178509cfaa45SEdward Tomasz Napierala The autofs(4) ABI was changed in order to restore binary compatibility 178609cfaa45SEdward Tomasz Napierala with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work 178709cfaa45SEdward Tomasz Napierala with the new kernel. 178809cfaa45SEdward Tomasz Napierala 17890fa22505SNathan Whitehorn20150131: 17900fa22505SNathan Whitehorn The powerpc64 kernel has been changed to a position-independent 17910fa22505SNathan Whitehorn executable. This can only be booted with a new version of loader(8), 17920fa22505SNathan Whitehorn so make sure to update both world and kernel before rebooting. 17930fa22505SNathan Whitehorn 17949cac79b3SDimitry Andric20150118: 17959cac79b3SDimitry Andric Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix 17969cac79b3SDimitry Andric only release, no new features have been added. Please see the 20141231 17979cac79b3SDimitry Andric entry below for information about prerequisites and upgrading, if you 17989cac79b3SDimitry Andric are not already using 3.5.0. 17999cac79b3SDimitry Andric 1800968d62e1SEd Maste20150107: 1801968d62e1SEd Maste ELF tools addr2line, elfcopy (strip), nm, size, and strings are now 1802968d62e1SEd Maste taken from the ELF Tool Chain project rather than GNU binutils. They 1803968d62e1SEd Maste should be drop-in replacements, with the addition of arm64 support. 1804968d62e1SEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the 1805f97aa232SEd Maste binutils tools, if necessary. See 20150805 for updated information. 1806968d62e1SEd Maste 1807f1b3840cSDag-Erling Smørgrav20150105: 1808f1b3840cSDag-Erling Smørgrav The default Unbound configuration now enables remote control 1809f1b3840cSDag-Erling Smørgrav using a local socket. Users who have already enabled the 1810f1b3840cSDag-Erling Smørgrav local_unbound service should regenerate their configuration 1811f1b3840cSDag-Erling Smørgrav by running "service local_unbound setup" as root. 1812f1b3840cSDag-Erling Smørgrav 18132d281361SBaptiste Daroussin20150102: 18142d281361SBaptiste Daroussin The GNU texinfo and GNU info pages have been removed. 18152d281361SBaptiste Daroussin To be able to view GNU info pages please install texinfo from ports. 18162d281361SBaptiste Daroussin 1817143c11b4SDimitry Andric20141231: 1818143c11b4SDimitry Andric Clang, llvm and lldb have been upgraded to 3.5.0 release. 1819143c11b4SDimitry Andric 18200ac2c3d1SDimitry Andric As of this release, a prerequisite for building clang, llvm and lldb is 18210ac2c3d1SDimitry Andric a C++11 capable compiler and C++11 standard library. This means that to 1822143c11b4SDimitry Andric be able to successfully build the cross-tools stage of buildworld, with 1823143c11b4SDimitry Andric clang as the bootstrap compiler, your system compiler or cross compiler 1824143c11b4SDimitry Andric should either be clang 3.3 or later, or gcc 4.8 or later, and your 1825143c11b4SDimitry Andric system C++ library should be libc++, or libdstdc++ from gcc 4.8 or 1826143c11b4SDimitry Andric later. 1827143c11b4SDimitry Andric 18280ac2c3d1SDimitry Andric On any standard FreeBSD 10.x or 11.x installation, where clang and 18290ac2c3d1SDimitry Andric libc++ are on by default (that is, on x86 or arm), this should work out 18300ac2c3d1SDimitry Andric of the box. 1831143c11b4SDimitry Andric 1832143c11b4SDimitry Andric On 9.x installations where clang is enabled by default, e.g. on x86 and 1833143c11b4SDimitry Andric powerpc, libc++ will not be enabled by default, so libc++ should be 1834143c11b4SDimitry Andric built (with clang) and installed first. If both clang and libc++ are 1835143c11b4SDimitry Andric missing, build clang first, then use it to build libc++. 1836143c11b4SDimitry Andric 1837143c11b4SDimitry Andric On 8.x and earlier installations, upgrade to 9.x first, and then follow 1838143c11b4SDimitry Andric the instructions for 9.x above. 1839143c11b4SDimitry Andric 18400ac2c3d1SDimitry Andric Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by 18410ac2c3d1SDimitry Andric default, and do not build clang. 18420ac2c3d1SDimitry Andric 18430ac2c3d1SDimitry Andric Many embedded systems are resource constrained, and will not be able to 18440ac2c3d1SDimitry Andric build clang in a reasonable time, or in some cases at all. In those 18450ac2c3d1SDimitry Andric cases, cross building bootable systems on amd64 is a workaround. 18460ac2c3d1SDimitry Andric 1847143c11b4SDimitry Andric This new version of clang introduces a number of new warnings, of which 1848143c11b4SDimitry Andric the following are most likely to appear: 1849143c11b4SDimitry Andric 1850143c11b4SDimitry Andric -Wabsolute-value 1851143c11b4SDimitry Andric 1852143c11b4SDimitry Andric This warns in two cases, for both C and C++: 1853143c11b4SDimitry Andric * When the code is trying to take the absolute value of an unsigned 1854143c11b4SDimitry Andric quantity, which is effectively a no-op, and almost never what was 1855143c11b4SDimitry Andric intended. The code should be fixed, if at all possible. If you are 1856143c11b4SDimitry Andric sure that the unsigned quantity can be safely cast to signed, without 1857143c11b4SDimitry Andric loss of information or undefined behavior, you can add an explicit 1858143c11b4SDimitry Andric cast, or disable the warning. 1859143c11b4SDimitry Andric 1860143c11b4SDimitry Andric * When the code is trying to take an absolute value, but the called 1861143c11b4SDimitry Andric abs() variant is for the wrong type, which can lead to truncation. 1862143c11b4SDimitry Andric If you want to disable the warning instead of fixing the code, please 1863143c11b4SDimitry Andric make sure that truncation will not occur, or it might lead to unwanted 1864143c11b4SDimitry Andric side-effects. 1865143c11b4SDimitry Andric 1866143c11b4SDimitry Andric -Wtautological-undefined-compare and 1867143c11b4SDimitry Andric -Wundefined-bool-conversion 1868143c11b4SDimitry Andric 1869143c11b4SDimitry Andric These warn when C++ code is trying to compare 'this' against NULL, while 1870143c11b4SDimitry Andric 'this' should never be NULL in well-defined C++ code. However, there is 1871143c11b4SDimitry Andric some legacy (pre C++11) code out there, which actively abuses this 1872143c11b4SDimitry Andric feature, which was less strictly defined in previous C++ versions. 1873143c11b4SDimitry Andric 1874143c11b4SDimitry Andric Squid and openjdk do this, for example. The warning can be turned off 1875143c11b4SDimitry Andric for C++98 and earlier, but compiling the code in C++11 mode might result 1876143c11b4SDimitry Andric in unexpected behavior; for example, the parts of the program that are 1877143c11b4SDimitry Andric unreachable could be optimized away. 1878143c11b4SDimitry Andric 18790b327b63SRick Macklem20141222: 18800b327b63SRick Macklem The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) 18810b327b63SRick Macklem kernel sources have been removed. The .h files remain, since some 18820b327b63SRick Macklem utilities include them. This will need to be fixed later. 18830b327b63SRick Macklem If "mount -t oldnfs ..." is attempted, it will fail. 18840b327b63SRick Macklem If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, 18850b327b63SRick Macklem the utilities will report errors. 18860b327b63SRick Macklem 18875f25ee9cSBrooks Davis20141121: 18885f25ee9cSBrooks Davis The handling of LOCAL_LIB_DIRS has been altered to skip addition of 18895f25ee9cSBrooks Davis directories to top level SUBDIR variable when their parent 18905f25ee9cSBrooks Davis directory is included in LOCAL_DIRS. Users with build systems with 18915f25ee9cSBrooks Davis such hierarchies and without SUBDIR entries in the parent 18925f25ee9cSBrooks Davis directory Makefiles should add them or add the directories to 18935f25ee9cSBrooks Davis LOCAL_DIRS. 18945f25ee9cSBrooks Davis 1895603eaf79SAlexander V. Chernikov20141109: 189674342541SChristian Brueffer faith(4) and faithd(8) have been removed from the base system. Faith 1897603eaf79SAlexander V. Chernikov has been obsolete for a very long time. 1898603eaf79SAlexander V. Chernikov 18992d6f6d63SJean-Sébastien Pédron20141104: 19002d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 19012d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 19022d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 19032d6f6d63SJean-Sébastien Pédron drivers. 19042d6f6d63SJean-Sébastien Pédron 19052d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 19062d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 19072d6f6d63SJean-Sébastien Pédron indicate what you need to do. 19082d6f6d63SJean-Sébastien Pédron 19092d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 19102d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 19112d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 19122d6f6d63SJean-Sébastien Pédron 19132d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 19142d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 19152d6f6d63SJean-Sébastien Pédron kern.vty=sc 19162d6f6d63SJean-Sébastien Pédron 1917fa809347SEnji Cooper20141102: 1918fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 191974342541SChristian Brueffer Please see share/doc/pjdfstest/README for more details on how to 1920fa809347SEnji Cooper execute it. 1921fa809347SEnji Cooper 1922ddd96d23SEd Maste20141009: 1923ddd96d23SEd Maste gperf has been removed from the base system for architectures 1924ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 1925ddd96d23SEd Maste devel/gperf port. 1926ddd96d23SEd Maste 192740a8ac8fSEnji Cooper20140923: 192840a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 192940a8ac8fSEnji Cooper contrib/pjdfstest . 193040a8ac8fSEnji Cooper 1931243d6a50SSean Bruno20140922: 1932243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 1933243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 1934243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 1935243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 1936243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 1937243d6a50SSean Bruno their next update cycle. 1938243d6a50SSean Bruno 1939232490c6SNathan Whitehorn20140729: 1940232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 194174342541SChristian Brueffer using vt(4), no longer allows mmap() of all physical memory. This 1942232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 1943232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 1944232490c6SNathan Whitehorn 1.12.4_8 or newer. 1945232490c6SNathan Whitehorn 19460aafd404SWarner Losh20140723: 19470aafd404SWarner Losh The xdev targets have been converted to using TARGET and 19480aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 19490aafd404SWarner Losh 19500d0485e2SDag-Erling Smørgrav20140719: 19510d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 19520d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 19530d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 19540d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 19550d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 19560d0485e2SDag-Erling Smørgrav new configuration. 19570d0485e2SDag-Erling Smørgrav 1958f4717209SBaptiste Daroussin20140709: 1959f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 1960f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 1961f4717209SBaptiste Daroussin them again. 19622d281361SBaptiste Daroussin UPDATE: see 20150102 entry on texinfo's removal 1963f4717209SBaptiste Daroussin 19648a833bdaSBaptiste Daroussin20140708: 19658a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 19668a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 19678a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 19688a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 19698a833bdaSBaptiste Daroussin requires readline. 19708a833bdaSBaptiste Daroussin 197150f73640SMarcel Moolenaar20140702: 197250f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 197350f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 197450f73640SMarcel Moolenaar architecture. 197550f73640SMarcel Moolenaar 197618aa7fccSRick Macklem20140701: 197718aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 197818aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 197918aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 198018aa7fccSRick Macklem build of the kernel and modules will be necessary. 198118aa7fccSRick Macklem __FreeBSD_version has been bumped. 198218aa7fccSRick Macklem 1983824a9093SEd Maste20140629: 1984824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 1985824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 1986824a9093SEd Maste which differs from the behaviour controlled by this knob.) 1987824a9093SEd Maste 198838b72f8cSAlexander Motin20140619: 198938b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 199038b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 199138b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 199238b72f8cSAlexander Motin 1993727a7ce8SJulio Merino20140606: 1994727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 1995727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 1996727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 1997727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 1998727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 1999727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 2000727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 2001727a7ce8SJulio Merino "make installworld". 2002727a7ce8SJulio Merino 20038c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 20048c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 20058c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 20068c7ec47aSJulio Merino is run. 20078c7ec47aSJulio Merino 2008727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 2009727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 20108c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 20118c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 20128c7ec47aSJulio Merino be removed during a clean upgrade. 2013727a7ce8SJulio Merino 201485d60e68SDimitry Andric20140512: 201585d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 201685d60e68SDimitry Andric 2017fa114234SWarner Losh20140508: 2018fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 2019fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 2020fa114234SWarner Losh ObsoleteFiles.inc). 2021fa114234SWarner Losh 2022a46954e2SWarner Losh20140505: 2023a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 2024a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 2025a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 2026a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 2027a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 2028a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 202959a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 2030a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 203155b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 203255b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 203359a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 203459a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 2035a46954e2SWarner Losh 2036bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 2037bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 2038bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 2039bd871f14SWarner Losh as well. 2040bd871f14SWarner Losh 2041461dbce2SEitan Adler20140430: 2042461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 2043461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 2044461dbce2SEitan Adler 2045e9aba509SEnji Cooper20140424: 2046e9aba509SEnji Cooper The knob WITHOUT_VI was added to the base system, which controls 2047e9aba509SEnji Cooper building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1) 2048e9aba509SEnji Cooper in order to reorder files share/termcap and didn't build ex(1) as a 2049e9aba509SEnji Cooper build tool, so building/installing with WITH_VI is highly advised for 2050e9aba509SEnji Cooper build hosts for older releases. 2051e9aba509SEnji Cooper 2052e9aba509SEnji Cooper This issue has been fixed in stable/9 and stable/10 in r277022 and 2053e9aba509SEnji Cooper r276991, respectively. 2054e9aba509SEnji Cooper 20552bb08298SWarner Losh20140418: 20562bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 20572bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 20582bb08298SWarner Losh will silently lack HESIOD. 20592bb08298SWarner Losh 20604c710b67SMarcel Moolenaar20140405: 20614c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 20624c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 20634c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 20644c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 20654c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 20664c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 20674c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 20684c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 20694c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 20704c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 2071086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 20724c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 20734c710b67SMarcel Moolenaar 2074ea9ed3d8SAlexander Motin20140306: 2075ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 2076ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 2077ea9ed3d8SAlexander Motin with command line option -W. 2078ea9ed3d8SAlexander Motin 2079a9fd2218SWarner Losh20140226: 2080a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 2081a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 2082a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 2083a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 2084a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 2085a9fd2218SWarner Losh 20868de08345SChristian Brueffer20140216: 20873ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 20883ad1a091SWarner Losh 2089f785676fSDimitry Andric20140216: 20908de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 20918de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 20928de08345SChristian Brueffer 20939f23d19aSDimitry Andric20140212: 20949f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 20959f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 20969f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 20979f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 20989f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 20999f23d19aSDimitry Andric 21005e4b8b0dSXin LI20140204: 21015e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 21025e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 21035e4b8b0dSXin LI kernel is still highly recommended. 21045e4b8b0dSXin LI 21055e4b8b0dSXin LI20140131: 21065e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 21075e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 21085e4b8b0dSXin LI capability mode support in kernel. 21095e4b8b0dSXin LI 2110d1166b82SKai Wang20140128: 21112e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 21122e503d34SKai Wang versions from upstream. Shared library version numbers for 21132e503d34SKai Wang these two libraries were bumped. Any ports or binaries 21142e503d34SKai Wang requiring these two libraries should be recompiled. 21152e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 21162e503d34SKai Wang 2117d7efee23SJulio Merino20140110: 2118d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 2119d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 2120d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 2121d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 2122d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 2123d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 2124d7efee23SJulio Merino 21252773bfa9SBenjamin Kaduk20131213: 21262773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 21272773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 21282773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 21292773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 21302773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 21312773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 21322773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 21332773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 21342773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 21352773bfa9SBenjamin Kaduk 2136e01d128aSJulio Merino20131108: 2137e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 2138e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 2139e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 2140e01d128aSJulio Merino should change your settings to use the latter. 2141e01d128aSJulio Merino 2142b9cd6b0aSBrooks Davis20131025: 2143b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 2144b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 2145b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 2146b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 2147b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 2148b9cd6b0aSBrooks Davis 2149e3ededfaSBryan Drewery20131014: 2150e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 2151e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 2152e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 2153e3ededfaSBryan Drewery delete-old-libs": 2154e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 2155e3ededfaSBryan Drewery or 2156e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 2157e3ededfaSBryan Drewery 215884b354cbSHiroki Sato20131010: 21599c80b8aaSWarner Losh The stable/10 branch has been created in subversion from head 21609c80b8aaSWarner Losh revision r256279. 21619c80b8aaSWarner Losh 2162dc0dbf5cSWarner LoshCOMMON ITEMS: 2163dc0dbf5cSWarner Losh 2164a24eff53SWarner Losh General Notes 2165a24eff53SWarner Losh ------------- 21665780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 21675780f3baSWarner Losh poisoning. This can happen because the make utility reads its 2168456b5dd8SWarner Losh environment when searching for values for global variables. To run 2169456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 2170456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 217116ae8351SEd Maste Occasionally a build failure will occur with "make -j" due to a race 217216ae8351SEd Maste condition. If this happens try building again without -j, and please 217316ae8351SEd Maste report a bug if it happens consistently. 21745780f3baSWarner Losh 21755ad05815SWarner Losh When upgrading from one major version to another it is generally best to 21765ad05815SWarner Losh upgrade to the latest code in the currently installed branch first, then 21775ad05815SWarner Losh do an upgrade to the new branch. This is the best-tested upgrade path, 21785ad05815SWarner Losh and has the highest probability of being successful. Please try this 21795ad05815SWarner Losh approach if you encounter problems with a major version upgrade. Since 218044c1484aSJens Schweikhardt the stable 4.x branch point, one has generally been able to upgrade from 21815ad05815SWarner Losh anywhere in the most recent stable branch to head / current (or even the 21825ad05815SWarner Losh last couple of stable branches). See the top of this file when there's 21835ad05815SWarner Losh an exception. 2184081ff8acSDoug Barton 218556cd269eSEd Maste The update process will emit an error on an attempt to perform a build 218656cd269eSEd Maste or install from a FreeBSD version below the earliest supported version. 218756cd269eSEd Maste When updating from an older version the update should be performed one 218856cd269eSEd Maste major release at a time, including running `make delete-old` at each 218956cd269eSEd Maste step. 219056cd269eSEd Maste 21916eeab389SWarner Losh When upgrading a live system, having a root shell around before 2192da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 2193da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 2194da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 2195da0e842aSWarner Losh 21969c80b8aaSWarner Losh This file should be read as a log of events. When a later event changes 21979c80b8aaSWarner Losh information of a prior event, the prior event should not be deleted. 21989c80b8aaSWarner Losh Instead, a pointer to the entry with the new information should be 21999c80b8aaSWarner Losh placed in the old entry. Readers of this file should also sanity check 22009c80b8aaSWarner Losh older entries before relying on them blindly. Authors of new entries 22019c80b8aaSWarner Losh should write them with this in mind. 22029c80b8aaSWarner Losh 22038fc25799SMartin Matuska ZFS notes 22048fc25799SMartin Matuska --------- 22058fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 22068fc25799SMartin Matuska these two steps: 22078fc25799SMartin Matuska 22088fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 22098fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 22108fc25799SMartin Matuska 22118fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 22128fc25799SMartin Matuska 2213d8e59012SColin Percival The following example updates the ZFS boot block on the 2214d8e59012SColin Percival freebsd-boot partition of a GPT partitioned drive ada0: 2215d8e59012SColin Percival "gpart bootcode -p /boot/gptzfsboot -i $N ada0" 2216d8e59012SColin Percival The value $N will typically be 1 (if booting from BIOS) or 2 (if 2217d8e59012SColin Percival booting from EFI). 22188fc25799SMartin Matuska 22198fc25799SMartin Matuska Non-boot pools do not need these updates. 22208fc25799SMartin Matuska 2221dc0dbf5cSWarner Losh To build a kernel 2222dc0dbf5cSWarner Losh ----------------- 2223ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 22241cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 22251cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 22261cf0ef11SDavid E. O'Brien 22271cf0ef11SDavid E. O'Brien make kernel-toolchain 2228282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 2229282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 2230dc0dbf5cSWarner Losh 22312e937dd6SAlexander Leidinger To test a kernel once 22322e937dd6SAlexander Leidinger --------------------- 22332e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 22342e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 22352e937dd6SAlexander Leidinger debugging information) run 22362e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 22372e937dd6SAlexander Leidinger nextboot -k testkernel 22382e937dd6SAlexander Leidinger 2239ba01eb20SWarner Losh To rebuild everything and install it on the current system. 2240ba01eb20SWarner Losh ----------------------------------------------------------- 224163cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 224263cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 224363cb445eSWarner Losh 2244f643de42SWarner Losh <make sure you have good level 0 dumps> 224563cb445eSWarner Losh make buildworld 2246e5f5a852SEitan Adler make buildkernel KERNCONF=YOUR_KERNEL_HERE 2247e5f5a852SEitan Adler make installkernel KERNCONF=YOUR_KERNEL_HERE 224863cb445eSWarner Losh [1] 224963cb445eSWarner Losh <reboot in single user> [3] 225005940036SJohn-Mark Gurney mergemaster -Fp [5] 225163cb445eSWarner Losh make installworld 225205940036SJohn-Mark Gurney mergemaster -Fi [4] 225394877c06SAlexander Leidinger make delete-old [6] 225463cb445eSWarner Losh <reboot> 225563cb445eSWarner Losh 2256f27b1fceSJoseph Koshy To cross-install current onto a separate partition 2257f27b1fceSJoseph Koshy -------------------------------------------------- 2258f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 2259f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 2260f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 2261f27b1fceSJoseph Koshy # size. 2262f27b1fceSJoseph Koshy 2263f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 2264f27b1fceSJoseph Koshy <boot into -stable> 2265f27b1fceSJoseph Koshy make buildworld 22663ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 2267f27b1fceSJoseph Koshy <maybe newfs current's root partition> 2268f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 2269af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 22702d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 22713ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 2272f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 2273f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 2274f27b1fceSJoseph Koshy <reboot into current> 2275f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 2276737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 2277f27b1fceSJoseph Koshy <reboot> 2278f27b1fceSJoseph Koshy 2279f27b1fceSJoseph Koshy 228015974d55SGavin Atkinson To upgrade in-place from stable to current 2281f27b1fceSJoseph Koshy ---------------------------------------------- 2282f643de42SWarner Losh <make sure you have good level 0 dumps> 228321c075eaSWarner Losh make buildworld [9] 2284779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] 2285779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 2286fc8c157fSWarner Losh [1] 2287fc8c157fSWarner Losh <reboot in single user> [3] 228805940036SJohn-Mark Gurney mergemaster -Fp [5] 2289ba26da8eSWarner Losh make installworld 229005940036SJohn-Mark Gurney mergemaster -Fi [4] 229194877c06SAlexander Leidinger make delete-old [6] 2292ba26da8eSWarner Losh <reboot> 2293ba26da8eSWarner Losh 2294fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 2295fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 2296fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 2297fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 2298fdb9f54dSWarner Losh the UPDATING entries. 2299ba26da8eSWarner Losh 23001dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 23011dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 23021dece4a9SWarner Losh your sources that you have read and understood all the recent 23031dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 23041dece4a9SWarner Losh much fewer pitfalls. 23051dece4a9SWarner Losh 2306134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 2307134d2e86SWarner Losh should disable them at this point so they don't crash your 2308134d2e86SWarner Losh system on reboot. 2309134d2e86SWarner Losh 2310ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 2311ee6e1fc3SWarner Losh fsck -p 2312ee6e1fc3SWarner Losh mount -u / 2313ee6e1fc3SWarner Losh mount -a 23148ed2d94aSWarner Losh sh /etc/rc.d/zfs start # mount zfs filesystem, if needed 23158ed2d94aSWarner Losh cd src # full path to source 231647d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 2317f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 2318f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 2319ee6e1fc3SWarner Losh 2320a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 2321a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 2322a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 2323a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 2324a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 232550e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 232650e8eca6SDoug Barton See mergemaster(8) for more information. 2327a6cd4f9dSWarner Losh 232844c1484aSJens Schweikhardt [5] Usually this step is a no-op. However, from time to time 2329835284beSWarner Losh you may need to do this if you get unknown user in the following 2330835284beSWarner Losh step. It never hurts to do it all the time. You may need to 2331835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 2332835284beSWarner Losh install) after the buildworld before this step if you last updated 233320e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 2334835284beSWarner Losh 233594877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 233694877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 233794877c06SAlexander Leidinger sure that no program is using those libraries anymore. 233894877c06SAlexander Leidinger 2339ed651a74SWarner Losh [8] The new kernel must be able to run existing binaries used by an 2340ed651a74SWarner Losh installworld. When upgrading across major versions, the new kernel's 2341ed651a74SWarner Losh configuration must include the correct COMPAT_FREEBSD<n> option for 2342ed651a74SWarner Losh existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure 2343ed651a74SWarner Losh to do so may leave you with a system that is hard to boot to recover. A 2344ed651a74SWarner Losh GENERIC kernel will include suitable compatibility options to run 2345ed651a74SWarner Losh binaries from older branches. Note that the ability to run binaries 2346ed651a74SWarner Losh from unsupported branches is not guaranteed. 2347c74fe6afSWarner Losh 2348e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 23498ed2d94aSWarner Losh last time you updated your kernel config file. Options also 23508ed2d94aSWarner Losh change over time, so you may need to adjust your custom kernels 23518ed2d94aSWarner Losh for these as well. 2352e5dc5f61SWarner Losh 2353e5f5a852SEitan Adler [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2354e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2355e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2356e5dc5f61SWarner Losh 2357e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2358e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2359e5dc5f61SWarner Losh warn if it is improperly defined. 2360dc0dbf5cSWarner LoshFORMAT: 2361dc0dbf5cSWarner Losh 2362f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2363630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 23649c80b8aaSWarner Loshlist of such breakages, and only contains entries since September 23, 2011. 2365630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2366630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 23671fc1a0dcSWarner Losh 2368e72fd46aSWarner LoshCopyright information: 2369e72fd46aSWarner Losh 2370f86e6000SWarner LoshCopyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> 2371e72fd46aSWarner Losh 2372772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2373772730c7SWarner Loshmodification, in full or in part, in any form or format of this 23749698f2c0SWarner Loshdocument are permitted without further permission from the author. 2375e72fd46aSWarner Losh 2376e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2377e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2378e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2379e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2380e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2381e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2382e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2383e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2384e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2385e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2386e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2387e72fd46aSWarner Losh 238822306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2389772730c7SWarner Loshthis document. 2390772730c7SWarner Losh 239197d92980SPeter Wemm$FreeBSD$ 2392