1bfd15705SGlen Barber Updating Information for FreeBSD stable/13 users. 253dfde79SWarner Losh 3456b5dd8SWarner LoshThis file is maintained and copyrighted by M. Warner Losh <[email protected]>. 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 12e4419043SGlen Barber/usr/ports/UPDATING. Please read that file before updating system packages 13e4419043SGlen Barberand/or ports. 142c724730SWarner Losh 15*00935d2eSGordon Tetlow20230216: 16*00935d2eSGordon Tetlow 13.1-RELEASE-p7 FreeBSD-SA-23:03.openssl 17*00935d2eSGordon Tetlow 18*00935d2eSGordon Tetlow Fix multiple OpenSSL vulnerabilities [SA-23:03.openssl] 19*00935d2eSGordon Tetlow 2001efaef8SGordon Tetlow20230208: 2101efaef8SGordon Tetlow 13.1-RELEASE-p6 FreeBSD-SA-23:01.geli 2201efaef8SGordon Tetlow FreeBSD-EN-23:01.tzdata 2301efaef8SGordon Tetlow FreeBSD-EN-23:02.sdhci 2401efaef8SGordon Tetlow FreeBSD-EN-23:03.ena 2501efaef8SGordon Tetlow FreeBSD-EN-23:04.ixgbe 2601efaef8SGordon Tetlow 2701efaef8SGordon Tetlow Fix GELI silently omits the keyfile if read from stdin [SA-23:01.geli] 2801efaef8SGordon Tetlow 2901efaef8SGordon Tetlow Timezone database information update [EN-23:01.tzdata] 3001efaef8SGordon Tetlow 3101efaef8SGordon Tetlow Fix sdhci(4) broken write-protect settings [EN-23:02.sdhci] 3201efaef8SGordon Tetlow 3301efaef8SGordon Tetlow Fix ena driver crash after reset in 7th gen AWS instance types [EN-23:03.ena] 3401efaef8SGordon Tetlow 3501efaef8SGordon Tetlow Fix ixgbe incorrectly reporting input errors for 82599ES [EN-23:04.ixgbe] 36753d65a1SGordon Tetlow20221129: 37753d65a1SGordon Tetlow 13.1-RELEASE-p5 FreeBSD-SA-22:15.ping 38753d65a1SGordon Tetlow FreeBSD-EN-22:28.heimdal 39753d65a1SGordon Tetlow 40753d65a1SGordon Tetlow Stack overflow in ping [SA-22:15.ping] 41753d65a1SGordon Tetlow 42753d65a1SGordon Tetlow Regression in Heimdal KDC [EN-22:28.heimdal] 43753d65a1SGordon Tetlow 4495499c45SEd Maste20221116: 4595499c45SEd Maste 13.1-RELEASE-p4 FreeBSD-SA-22:14.heimdal 4695499c45SEd Maste 4795499c45SEd Maste Multiple vulnerabilities in Heimdal [SA-22:14.heimdal] 4895499c45SEd Maste 49e81b1bd1SMark Johnston20221101: 50e81b1bd1SMark Johnston 13.1-RELEASE-p3 FreeBSD-EN-22:21.zfs 51e81b1bd1SMark Johnston FreeBSD-EN-22:22.tzdata 52e81b1bd1SMark Johnston FreeBSD-EN-22:23.vm 53e81b1bd1SMark Johnston FreeBSD-EN-22:24.zfs 54e81b1bd1SMark Johnston FreeBSD-EN-22:25.tcp 55e81b1bd1SMark Johnston FreeBSD-EN-22:26.cam 56e81b1bd1SMark Johnston FreeBSD-EN-22:27.loader 57e81b1bd1SMark Johnston 58e81b1bd1SMark Johnston ZFS B-Tree use-after-free [EN-22:21.zfs] 59e81b1bd1SMark Johnston 60e81b1bd1SMark Johnston Timezone database information update [EN-22:22.tzdata] 61e81b1bd1SMark Johnston 62e81b1bd1SMark Johnston Memory pages become unreclaimable [EN-22:23.vm] 63e81b1bd1SMark Johnston 64e81b1bd1SMark Johnston ZFS snapshot directories not accessible over NFS [EN-22:24.zfs] 65e81b1bd1SMark Johnston 66e81b1bd1SMark Johnston Possible data corruption with TCP SACK retransmissions [EN-22:25.tcp] 67e81b1bd1SMark Johnston 68e81b1bd1SMark Johnston CAM ioctl(2) compatibility breakage [EN-22:26.cam] 69e81b1bd1SMark Johnston 70e81b1bd1SMark Johnston UEFI loader failing to boot older amd64 kernels [EN-22:27.loader] 71e81b1bd1SMark Johnston 72752f813dSEd Maste20220830: 73752f813dSEd Maste 13.1-RELEASE-p2 FreeBSD-SA-22:13.zlib 74752f813dSEd Maste FreeBSD-EN-22:20.tzdata 75752f813dSEd Maste 76752f813dSEd Maste zlib heap buffer overflow [SA-22:13.zlib] 77752f813dSEd Maste 78752f813dSEd Maste Timezone database information update [EN-22:20.tzdata] 79752f813dSEd Maste 80514a1913SMark Johnston20220726: 81514a1913SMark Johnston 13.1-RELEASE-p1 FreeBSD-SA-22:09.elf 82514a1913SMark Johnston FreeBSD-SA-22:11.vm 83514a1913SMark Johnston FreeBSD-SA-22:12.lib9p 84514a1913SMark Johnston FreeBSD-EN-22:16.kqueue 85514a1913SMark Johnston FreeBSD-EN-22:17.cam 86514a1913SMark Johnston FreeBSD-EN-22:19.pam_exec 87514a1913SMark Johnston 88514a1913SMark Johnston Out of bounds read in elf_not_prpsinfo() [SA-22:09.elf] 89514a1913SMark Johnston 90514a1913SMark Johnston Memory disclosure by stale virtual memory mapping [SA-22:11.vm] 91514a1913SMark Johnston 92514a1913SMark Johnston Missing bounds check in 9p message handling [SA-22:12.lib9p] 93514a1913SMark Johnston 94514a1913SMark Johnston kevent(2) timers fire too often [EN-22:16.kqueue] 95514a1913SMark Johnston 96514a1913SMark Johnston Kernel memory corruption during SCSI error recovery [EN-22:17.cam] 97514a1913SMark Johnston 98514a1913SMark Johnston NULL pointer dereference in pam_exec(8) [EN-22:19.pam_exec] 99514a1913SMark Johnston 100fc952ac2SGlen Barber20220516: 101fc952ac2SGlen Barber 13.1-RELEASE. 102fc952ac2SGlen Barber 103f50c1c5bSEd Maste20220123: 104f50c1c5bSEd Maste For 64-bit architectures the base system is now built with Position 105f50c1c5bSEd Maste Independent Executable (PIE) support enabled by default. It may be 106f50c1c5bSEd Maste disabled using the WITHOUT_PIE knob. A clean build is required. 107f50c1c5bSEd Maste 108dc411487SStefan Eßer20220114: 109dc411487SStefan Eßer The macros provided for the manipulation of CPU sets (e.g. CPU_AND) 110dc411487SStefan Eßer have been modified to take 2 source arguments instead of only 1. 111dc411487SStefan Eßer Externally maintained sources that use these macros will have to 112dc411487SStefan Eßer be adapted. The FreeBSD version has been bumped to 1300524 to 113dc411487SStefan Eßer reflect this change. 114dc411487SStefan Eßer 1151eaa8a20SRick Macklem20211218: 1161eaa8a20SRick Macklem Commit 18f5b477ee66 adds two arguments to VOP_ALLOCATE(). 1171eaa8a20SRick Macklem Normally changes to VOP calls are not MFC'd, but a 1181eaa8a20SRick Macklem discussion on freebsd-current@ seemed to agree that 1191eaa8a20SRick Macklem it was acceptable in this case, to fix the NFSv4.2 server. 1201eaa8a20SRick Macklem Any out of source tree file system with a custom 1211eaa8a20SRick Macklem VOP_ALLOCATE() call will need to be modified. 1221eaa8a20SRick Macklem Bump __FreeBSD_version to 1300523 since the NFS modules need 1231eaa8a20SRick Macklem to be rebuilt from sources. 1241eaa8a20SRick Macklem 125f4e36990SRick Macklem20211124: 126f4e36990SRick Macklem Commit 6e8e261f0d4e changed the internal KAPI between the NFS 127f4e36990SRick Macklem modules. As such, all the modules must be rebuilt from sources. 128f4e36990SRick Macklem __FreeBSD_version has been bumped to 1300522. 129f4e36990SRick Macklem 13029745cf9SBjoern A. Zeeb20211119: 13129745cf9SBjoern A. Zeeb Bump __FreeBSD_version to 1300521 after merging LinuxKPI and 13229745cf9SBjoern A. Zeeb net80211 changes in order to support building various wireless 13329745cf9SBjoern A. Zeeb drivers. This is to help other external consumers of LinuxKPI 13429745cf9SBjoern A. Zeeb and net80211 to deal accordingly. 13529745cf9SBjoern A. Zeeb 136501cf432SRick Macklem20211003: 137501cf432SRick Macklem Commit a599f9f7620b deleted the variable called nfs_maxcopyrange 138501cf432SRick Macklem from nfscommon.ko, since it no longer needs to be global. As such, 139501cf432SRick Macklem the other nfs modules must be rebuilt from up to date sources. 140501cf432SRick Macklem Bump __FreeBSD_version to 1300516 for this. 141501cf432SRick Macklem 142c8d58f20SJohn Baldwin20210823: 143c8d58f20SJohn Baldwin As of commit 622809b0868f OpenSSL no longer enables kernel TLS 144c8d58f20SJohn Baldwin by default. Users can enable kernel TLS via the "KTLS" SSL 145c8d58f20SJohn Baldwin option. This can be enabled globally by using a custom 146c8d58f20SJohn Baldwin OpenSSL config file via OPENSSL_CONF or via an 147c8d58f20SJohn Baldwin application-specific configuration option for applications 148c8d58f20SJohn Baldwin which permit setting SSL options via SSL_CONF_cmd(3). 149c8d58f20SJohn Baldwin 150123fc95dSRick Macklem20210803: 151123fc95dSRick Macklem Commits 9fb6e613373c and 9ec7dbf46b0a both changed the internal 152123fc95dSRick Macklem KAPI between the NFS modules. Bump __FreeBSD_version to 1300514. 153123fc95dSRick Macklem All NFS modules must be rebuilt from sources. 154123fc95dSRick Macklem 15510ea921dSKristof Provost20210730: 15610ea921dSKristof Provost Commit b69019c14cd8 removes pf's DIOCGETSTATESNV ioctl. 15710ea921dSKristof Provost As of be70c7a50d32 it is no longer used by userspace, but it does mean 15810ea921dSKristof Provost users may not be able to enumerate pf states if they update the kernel 15910ea921dSKristof Provost past c021ff986e2b without first updating userspace past be70c7a50d32. 16010ea921dSKristof Provost 161f72db34dSBjoern A. Zeeb20210718: 162f72db34dSBjoern A. Zeeb Bump __FreeBSD_version to 1300512 after merging LinuxKPI, OFED, 163f72db34dSBjoern A. Zeeb net80211, and driver changes in order to support building 164f72db34dSBjoern A. Zeeb Intel wireless iwlwifi drivers. This is especially needed for 165f72db34dSBjoern A. Zeeb drm-kmod which needs updates after this. 166f72db34dSBjoern A. Zeeb 167d5c09832SWarner Losh20210715: 168d5c09832SWarner Losh The 20210707 awk update brought in a change in behavior. This has 169d5c09832SWarner Losh been corrected as of d4d252c49976. Between these dates, if you 170d5c09832SWarner Losh installed a new awk binary, you may not be able to build a new 171d5c09832SWarner Losh kernel because the change in behavior affected the genoffset 172d5c09832SWarner Losh script used to build the kernel. If you did update, the fix is 173d5c09832SWarner Losh to update your sources past the above hash and do 174d5c09832SWarner Losh % cd usr.bin/awk 175d5c09832SWarner Losh % make clean all 176d5c09832SWarner Losh % sudo -E make install 177d5c09832SWarner Losh to enable building kernels again. 178d5c09832SWarner Losh 179e5c2f398SRick Macklem20210711: 180e5c2f398SRick Macklem Commit 8a04edfdcbd2 changes the default minor version 181e5c2f398SRick Macklem used for NFSv4 mounts to the highest minor version supported 182e5c2f398SRick Macklem by the NFSv4 server. This default can be overridden by using 183e5c2f398SRick Macklem the "minorversion" mount option. 184e5c2f398SRick Macklem The consensus of a discussion on freebsd-current@ indicated 185e5c2f398SRick Macklem that this would be acceptable to do and would not be considered 186e5c2f398SRick Macklem a POLA violation. 187e5c2f398SRick Macklem 188d5c09832SWarner Losh20210710: 189d5c09832SWarner Losh awk has been updated to the latest one-true-awk version 20210215. 190d5c09832SWarner Losh This contains a number of minor bug fixes. 191d5c09832SWarner Losh 1925ff72ce7SEmmanuel Vadot20210630: 1935ff72ce7SEmmanuel Vadot Commit ca179c4d74f2/632e3f2f3a66 changed the package in which 1945ff72ce7SEmmanuel Vadot the OpenSSL libraries and utilities are packaged. 1955ff72ce7SEmmanuel Vadot It is recommended for pkgbase user to do: 1965ff72ce7SEmmanuel Vadot pkg install -f FreeBSD-openssl 1975ff72ce7SEmmanuel Vadot before pkg upgrade otherwise some dependencies might not be met 1985ff72ce7SEmmanuel Vadot and pkg will stop working as libssl will not be present anymore 1995ff72ce7SEmmanuel Vadot on the system. 2005ff72ce7SEmmanuel Vadot 201d6805ab0SRick Macklem20210626: 202d6805ab0SRick Macklem Commit 841006678745 changed the internal KAPI between the krpc 203d6805ab0SRick Macklem and nfsd modules. As such, they must both be rebuilt from 204d6805ab0SRick Macklem sources. 205d6805ab0SRick Macklem __FreeBSD_version is bumped to 1300510. 206d6805ab0SRick Macklem 2074e1c728fSRick Macklem20210510: 2084e1c728fSRick Macklem Commit 272f39942254 changed the internal KAPI between the 2094e1c728fSRick Macklem nscl.ko and nfscommon.ko modules, so they both need to be 2104e1c728fSRick Macklem rebuilt from sources. 2114e1c728fSRick Macklem 21200a7499bSRick Macklem20210429: 21300a7499bSRick Macklem Commit 5a45802b3c8c changed the internal KAPI between 21400a7499bSRick Macklem the krpc and NFS. As such, the krpc, nfscommon and 21500a7499bSRick Macklem nfscl modules must all be rebuilt from sources. 21600a7499bSRick Macklem Without this patch, NFSv4.1/4.2 mounts should not 21700a7499bSRick Macklem be done with the nfscbd(8) daemon running, to avoid 21800a7499bSRick Macklem needing a working back channel for server->client RPCs. 21900a7499bSRick Macklem 22091a07ed5SBjoern A. Zeeb20210202: 22191a07ed5SBjoern A. Zeeb Various LinuxKPI functionality was added which conflicts with DRM. 22291a07ed5SBjoern A. Zeeb Please update your drm-kmod port to after the __FreeBSD_verison 1300139 22391a07ed5SBjoern A. Zeeb update. 22491a07ed5SBjoern A. Zeeb 225bfd15705SGlen Barber20210122: 226bfd15705SGlen Barber The stable/13 branch has been created from main. 2275ad05815SWarner Losh 228429c7d1aSWarner Losh20210108: 229429c7d1aSWarner Losh PC Card attachments for all devices have been removed. In the case of 230429c7d1aSWarner Losh wi and cmx, the entire drivers were removed because they were only 231429c7d1aSWarner Losh PC Card devices. FreeBSD_version 1300134 should be used for this 232429c7d1aSWarner Losh since it was bumped so recently. 233429c7d1aSWarner Losh 23481098ca8SVladimir Kondratyev20210107: 235a84b0e94SVladimir Kondratyev Transport-independent parts of HID support have been split off the USB 236a84b0e94SVladimir Kondratyev code in to separate subsystem. Kernel configs which include one of 237a84b0e94SVladimir Kondratyev ums, ukbd, uhid, atp, wsp, wmt, uaudio, ugold or ucycom drivers should 238a84b0e94SVladimir Kondratyev be updated with adding of "device hid" line. 239a84b0e94SVladimir Kondratyev 240009c1100SBaptiste Daroussin20210105: 241bed70f83SBaptiste Daroussin ncurses installation has been modified to only keep the widechar 242bed70f83SBaptiste Daroussin enabled version. Incremental build is broken for that change, so it 243bed70f83SBaptiste Daroussin requires a clean build. 244bed70f83SBaptiste Daroussin 245878d5341SWarner Losh20201223: 246878d5341SWarner Losh The FreeBSD project has migrated from Subversion to Git. Temporary 247878d5341SWarner Losh instructions can be found at 248878d5341SWarner Losh https://github.com/bsdimp/freebsd-git-docs/blob/main/src-cvt.md 249878d5341SWarner Losh and other documents in that repo. 250878d5341SWarner Losh 251228e2087SPedro F. Giffuni20201216: 252228e2087SPedro F. Giffuni The services database has been updated to cover more of the basic 253228e2087SPedro F. Giffuni services expected in a modern system. The database is big enough 254228e2087SPedro F. Giffuni that it will cause issues in mergemaster in Releases previous to 255228e2087SPedro F. Giffuni 12.2 and 11.3, or in very old current systems from before r358154. 256228e2087SPedro F. Giffuni 2571c0ea326SEd Maste20201215: 2581c0ea326SEd Maste Obsolete in-tree GDB 6.1.1 has been removed. GDB (including kgdb) 2591c0ea326SEd Maste may be installed from ports or packages. 2601c0ea326SEd Maste 2613cde9171SAlan Somers20201124: 2623cde9171SAlan Somers ping6 has been merged into ping. It can now be called as "ping -6". 2633cde9171SAlan Somers See ping(8) for details. 2643cde9171SAlan Somers 2652d398241SAlexander V. Chernikov20201108: 2662d398241SAlexander V. Chernikov Default value of net.add_addr_allfibs has been changed to 0. 2672d398241SAlexander V. Chernikov If you have multi-fib configuration and rely on existence of all 2682d398241SAlexander V. Chernikov interface routes in every fib, you need to set the above sysctl to 1. 269a97cfe08SStefan Eßer20201030: 2707afa1a75SStefan Eßer The internal pre-processor in the calendar(1) program has been 2717afa1a75SStefan Eßer extended to support more C pre-processor commands (e.g. #ifdef, #else, 2727afa1a75SStefan Eßer and #undef) and to detect unbalanced conditional statements. 2737afa1a75SStefan Eßer Error messages have been extended to include the filename and line 2747afa1a75SStefan Eßer number if processing stops to help fixing malformed data files. 2757afa1a75SStefan Eßer 276a97cfe08SStefan Eßer20201026: 277d20d6550SWarner Losh All the data files for the calendar(1) program, except calendar.freebsd, 278d20d6550SWarner Losh have been moved to the deskutils/calendar-data port, much like the 279d20d6550SWarner Losh jewish calendar entries were moved to deskutils/hebcal years ago. After 280d20d6550SWarner Losh make delete-old-files, you need to install it to retain full 281d20d6550SWarner Losh functionality. calendar(1) will issue a reminder for files it can't 282d20d6550SWarner Losh find. 283d20d6550SWarner Losh 2847e46dafaSWarner Losh20200923: 2857e46dafaSWarner Losh LINT files are no longer generated. We now include the relevant NOTES 2867e46dafaSWarner Losh files. Note: This may cause conflicts with updating in some cases. 2870d948bffSLi-Wen Hsu find sys -name LINT\* -delete 2887e46dafaSWarner Losh is suggested across this commit to remove the generated LINT files. 2897e46dafaSWarner Losh 2907e46dafaSWarner Losh If you have tried to update with generated files there, the svn 2917e46dafaSWarner Losh command you want to un-auger the tree is 2927e46dafaSWarner Losh cd sys/amd64/conf 2937e46dafaSWarner Losh svn revert -R . 2947e46dafaSWarner Losh and then do the above find from the top level. Substitute 'amd64' 2957e46dafaSWarner Losh above with where the error message indicates a conflict. 2967e46dafaSWarner Losh 2973c41ca88SWarner Losh20200824: 2985db7b015SMatt Macy OpenZFS support has been integrated. Do not upgrade root pools until 2995db7b015SMatt Macy the loader is updated to support zstd. Furthermore, we caution against 3005db7b015SMatt Macy 'zpool upgrade' for the next few weeks. The change should be transparent 3015db7b015SMatt Macy unless you want to use new features. 30213e4dbd2SMatt Macy 303d0fba0c5SWarner Losh Not all "NO_CLEAN" build scenarios work across these changes. Many 304d0fba0c5SWarner Losh scenarios have been tested and fixed, but rebuilding kernels without 305d0fba0c5SWarner Losh rebuilding world may fail. 306d0fba0c5SWarner Losh 307f03478b1SWarner Losh The ZFS cache file has moved from /boot to /etc to match the OpenZFS 308de209fe1SRyan Moeller upstream default. A fallback to /boot has been added for mountroot. 309de209fe1SRyan Moeller 310de209fe1SRyan Moeller Pool auto import behavior at boot has been moved from the kernel module 311de209fe1SRyan Moeller to an explicit "zpool import -a" in one of the rc scripts enabled by 312de209fe1SRyan Moeller zfs_enable=YES. This means your non-root zpools won't auto import until 313de209fe1SRyan Moeller you upgrade your /etc/rc.d files. 314f03478b1SWarner Losh 315ea007feeSWarner Losh20200824: 3163c41ca88SWarner Losh The resume code now notifies devd with the 'kernel' system 3173c41ca88SWarner Losh rather than the old 'kern' subsystem to be consistent with 3183c41ca88SWarner Losh other use. The old notification will be created as well, but 3193c41ca88SWarner Losh will be removed prior to FreeBSD 14.0. 3203c41ca88SWarner Losh 32171bba112SRick Macklem20200821: 32271bba112SRick Macklem r362275 changed the internal API between the kernel RPC and the 32371bba112SRick Macklem NFS modules. As such, all the modules must be recompiled from 32471bba112SRick Macklem sources. 32571bba112SRick Macklem 326a371e791SRick Macklem20200817: 327a371e791SRick Macklem r364330 modified the internal API used between the NFS modules. 328a371e791SRick Macklem As such, all the NFS modules must be re-compiled from sources. 329a371e791SRick Macklem 330e61154c4SDimitry Andric20200816: 331b0e89accSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 332b0e89accSDimitry Andric been upgraded to 11.0.0. Please see the 20141231 entry below for 333b0e89accSDimitry Andric information about prerequisites and upgrading, if you are not already 334b0e89accSDimitry Andric using clang 3.5.0 or higher. 335b0e89accSDimitry Andric 3366d56f524SRick Macklem20200810: 3376d56f524SRick Macklem r364092 modified the internal ABI used between the kernel NFS 3386d56f524SRick Macklem modules. As such, all of these modules need to be rebuilt 3396d56f524SRick Macklem from sources, so a version bump was done. 3406d56f524SRick Macklem 34133176cdcSWarner Losh20200807: 34233176cdcSWarner Losh Makefile.inc has been updated to work around the issue documented in 34333176cdcSWarner Losh 20200729. It was a case where the optimization of using symbolic links 34433176cdcSWarner Losh to point to binaries created a situation where we'd run new binaries 34533176cdcSWarner Losh with old libraries starting midway through the installworld process. 34633176cdcSWarner Losh 347d2090a40SKyle Evans20200729: 348d2090a40SKyle Evans r363679 has redefined some undefined behavior in regcomp(3); notably, 349d2090a40SKyle Evans extraneous escapes of most ordinary characters will no longer be 350d2090a40SKyle Evans accepted. An exp-run has identified all of the problems with this in 351d2090a40SKyle Evans ports, but other non-ports software may need extra escapes removed to 352d2090a40SKyle Evans continue to function. 353d2090a40SKyle Evans 354d6391a26SKyle Evans Because of this change, installworld may encounter the following error 355d6391a26SKyle Evans from rtld: Undefined symbol "regcomp@FBSD_1.6" -- It is imperative that 356d6391a26SKyle Evans you do not halt installworld. Instead, let it run to completion (whether 357d6391a26SKyle Evans successful or not) and run installworld once more. 358d6391a26SKyle Evans 359c2caa342SStefan Eßer20200627: 360dee0d87cSWarner Losh A new implementation of bc and dc has been imported in r362681. This 361c2caa342SStefan Eßer implementation corrects non-conformant behavior of the previous bc 362c2caa342SStefan Eßer and adds GNU bc compatible options. It offers a number of extensions, 363c2caa342SStefan Eßer is much faster on large values, and has support for message catalogs 364c2caa342SStefan Eßer (a number of languages are already supported, contributions of further 365c2caa342SStefan Eßer languages welcome). The option WITHOUT_GH_BC can be used to build the 366c2caa342SStefan Eßer world with the previous versions of bc and dc. 367c2caa342SStefan Eßer 368a9813b6bSRick Macklem20200625: 369a9813b6bSRick Macklem r362639 changed the internal API used between the NFS kernel modules. 370a9813b6bSRick Macklem As such, they all need to be rebuilt from sources. 371a9813b6bSRick Macklem 372be8f8ca2SRick Macklem20200613: 373be8f8ca2SRick Macklem r362158 changed the arguments for VFS_CHECKEXP(). As such, any 374be8f8ca2SRick Macklem out of tree file systems need to be modified and rebuilt. 375be8f8ca2SRick Macklem Also, any file systems that are modules must be rebuilt. 376be8f8ca2SRick Macklem 3779b16365fSKyle Evans20200604: 3789b16365fSKyle Evans read(2) of a directory fd is now rejected by default. root may 3799b16365fSKyle Evans re-enable it for system root only on non-ZFS filesystems with the 3809b16365fSKyle Evans security.bsd.allow_read_dir sysctl(8) MIB if 3819b16365fSKyle Evans security.bsd.suser_enabled=1. 3829b16365fSKyle Evans 3839b16365fSKyle Evans It may be advised to setup aliases for grep to default to `-d skip` if 3849b16365fSKyle Evans commonly non-recursively grepping a list that includes directories and 3859b16365fSKyle Evans the potential for the resulting stderr output is not tolerable. Example 3869b16365fSKyle Evans aliases are now installed, commented out, in /root/.cshrc and 3879b16365fSKyle Evans /root/.shrc. 3889b16365fSKyle Evans 389d65cd7a5SDimitry Andric20200523: 390d65cd7a5SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 391d65cd7a5SDimitry Andric been upgraded to 10.0.1. Please see the 20141231 entry below for 392d65cd7a5SDimitry Andric information about prerequisites and upgrading, if you are not already 393d65cd7a5SDimitry Andric using clang 3.5.0 or higher. 394d65cd7a5SDimitry Andric 3950d0f3cdfSEric van Gyzen20200512: 3960d0f3cdfSEric van Gyzen Support for obsolete compilers has been removed from the build system. 3970d0f3cdfSEric van Gyzen Clang 6 and GCC 6.4 are the minimum supported versions. 3980d0f3cdfSEric van Gyzen 399277cd398SKyle Evans20200424: 400679c46f0SKyle Evans closefrom(2) has been moved under COMPAT12, and replaced in libc with a 401679c46f0SKyle Evans stub that calls close_range(2). If using a custom kernel configuration, 402679c46f0SKyle Evans you may want to ensure that the COMPAT_FREEBSD12 option is included, as 403679c46f0SKyle Evans a slightly older -CURRENT userland and older FreeBSD userlands may not 404679c46f0SKyle Evans be functional without closefrom(2). 405679c46f0SKyle Evans 406d6b44474SEmmanuel Vadot20200414: 407d6b44474SEmmanuel Vadot Upstream DTS from Linux 5.6 was merged and they now have the SID 408d6b44474SEmmanuel Vadot and THS (Secure ID controller and THermal Sensor) node present. 409d6b44474SEmmanuel Vadot The DTB overlays have now been removed from the tree for the H3/H5 and 410d6b44474SEmmanuel Vadot A64 SoCs and the aw_sid and aw_thermal driver have been updated to 411d6b44474SEmmanuel Vadot deal with upstream DTS. If you are using those overlays you need to 412d6b44474SEmmanuel Vadot remove them from loader.conf and update the DTBs on the FAT partition. 413d6b44474SEmmanuel Vadot 414a15261d2SDimitry Andric20200310: 4150b37c159SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 4160b37c159SDimitry Andric been upgraded to 10.0.0. Please see the 20141231 entry below for 4170b37c159SDimitry Andric information about prerequisites and upgrading, if you are not already 4180b37c159SDimitry Andric using clang 3.5.0 or higher. 4190b37c159SDimitry Andric 42013f7dbe8SEd Maste20200309: 42113f7dbe8SEd Maste The amd(8) automount daemon has been removed from the source tree. 42213f7dbe8SEd Maste As of FreeBSD 10.1 autofs(5) is the preferred tool for automounting. 42313f7dbe8SEd Maste amd is still available in the sysutils/am-utils port. 42413f7dbe8SEd Maste 42579514055SWarner Losh20200301: 42679514055SWarner Losh Removed brooktree driver (bktr.4) from the tree. 42779514055SWarner Losh 42857f80467SEd Maste20200229: 429134b3783SEd Maste The WITH_GPL_DTC option has been removed. The BSD-licenced device tree 430134b3783SEd Maste compiler in usr.bin/dtc is used on all architectures which use dtc, and 431134b3783SEd Maste the GPL dtc is available (if needed) from the sysutils/dtc port. 432134b3783SEd Maste 43357f80467SEd Maste20200229: 434c4501804SEd Maste The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind 435c4501804SEd Maste is used by all supported CPU architectures. 436c4501804SEd Maste 437c4501804SEd Maste20200229: 43857f80467SEd Maste GCC 4.2.1 has been removed from the tree. The WITH_GCC, 43957f80467SEd Maste WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. 44057f80467SEd Maste Users who wish to build FreeBSD with GCC must use the external toolchain 44157f80467SEd Maste ports or packages. 44257f80467SEd Maste 443eeb3204fSBaptiste Daroussin20200220: 444f57ea22cSBaptiste Daroussin ncurses has been updated to a newer version (6.2-20200215). Given the ABI 445eeb3204fSBaptiste Daroussin has changed, users will have to rebuild all the ports that are linked to 446eeb3204fSBaptiste Daroussin ncurses. 447777e39e5SBaptiste Daroussin 44810108cb6SBjoern A. Zeeb20200217: 44910108cb6SBjoern A. Zeeb The size of struct vnet and the magic cookie have changed. 45010108cb6SBjoern A. Zeeb Users need to recompile libkvm and all modules using VIMAGE 45110108cb6SBjoern A. Zeeb together with their new kernel. 45210108cb6SBjoern A. Zeeb 453d3a5bf95SBrooks Davis20200212: 454d3a5bf95SBrooks Davis Defining the long deprecated NO_CTF, NO_DEBUG_FILES, NO_INSTALLLIB, 455d3a5bf95SBrooks Davis NO_MAN, NO_PROFILE, and NO_WARNS variables is now an error. Update 456d3a5bf95SBrooks Davis your Makefiles and scripts to define MK_<var>=no instead as required. 457d3a5bf95SBrooks Davis 458d3a5bf95SBrooks Davis One exception to this is that program or library Makefiles should 459d3a5bf95SBrooks Davis define MAN to empty rather than setting MK_MAN=no. 460d3a5bf95SBrooks Davis 461778b6225SJohn Baldwin20200108: 462778b6225SJohn Baldwin Clang/LLVM is now the default compiler and LLD the default 463778b6225SJohn Baldwin linker for riscv64. 464778b6225SJohn Baldwin 465778b6225SJohn Baldwin20200107: 466778b6225SJohn Baldwin make universe no longer uses GCC 4.2.1 on any architectures. 467778b6225SJohn Baldwin Architectures not supported by in-tree Clang/LLVM require an 468778b6225SJohn Baldwin external toolchain package. 469778b6225SJohn Baldwin 4705a0a8597SEd Maste20200104: 4715a0a8597SEd Maste GCC 4.2.1 is now not built by default, as part of the GCC 4.2.1 4725a0a8597SEd Maste retirement plan. Specifically, the GCC, GCC_BOOTSTRAP, and GNUCXX 4735a0a8597SEd Maste options default to off for all supported CPU architectures. As a 4745a0a8597SEd Maste short-term transition aid they may be enabled via WITH_* options. 4755a0a8597SEd Maste GCC 4.2.1 is expected to be removed from the tree on 2020-03-31. 4765a0a8597SEd Maste 477eb4977bdSWarner Losh20200102: 478eb4977bdSWarner Losh Support for armv5 has been disconnected and is being removed. The 479eb4977bdSWarner Losh machine combination MACHINE=arm MACHINE_ARCH=arm is no longer valid. 480eb4977bdSWarner Losh You must now use a MACHINE_ARCH of armv6 or armv7. The default 481eb4977bdSWarner Losh MACHINE_ARCH for MACHINE=arm is now armv7. 482eb4977bdSWarner Losh 4833ee1d5bbSConrad Meyer20191226: 484bcd3c413SJustin Hibbits Clang/LLVM is now the default compiler for all powerpc architectures. 485bcd3c413SJustin Hibbits LLD is now the default linker for powerpc64. The change for powerpc64 486bcd3c413SJustin Hibbits also includes a change to the ELFv2 ABI, incompatible with the existing 487bcd3c413SJustin Hibbits ABI. 488bcd3c413SJustin Hibbits 489bcd3c413SJustin Hibbits20191226: 4903ee1d5bbSConrad Meyer Kernel-loadable random(4) modules are no longer unloadable. 4913ee1d5bbSConrad Meyer 492c14a5a88SDimitry Andric20191222: 493c14a5a88SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 494c14a5a88SDimitry Andric been upgraded to 9.0.1. Please see the 20141231 entry below for 495c14a5a88SDimitry Andric information about prerequisites and upgrading, if you are not already 496c14a5a88SDimitry Andric using clang 3.5.0 or higher. 497c14a5a88SDimitry Andric 498a51b1f3fSRick Macklem20191212: 499a51b1f3fSRick Macklem r355677 has modified the internal interface used between the 500a51b1f3fSRick Macklem NFS modules in the kernel. As such, they must all be upgraded 501a51b1f3fSRick Macklem simultaneously. I will do a version bump for this. 502a51b1f3fSRick Macklem 5036d69608cSKyle Evans20191205: 5046d69608cSKyle Evans The root certificates of the Mozilla CA Certificate Store have been 5056d69608cSKyle Evans imported into the base system and can be managed with the certctl(8) 5066d69608cSKyle Evans utility. If you have installed the security/ca_root_nss port or package 5076d69608cSKyle Evans with the ETCSYMLINK option (the default), be advised that there may be 5086d69608cSKyle Evans differences between those included in the port and those included in 5096d69608cSKyle Evans base due to differences in nss branch used as well as general update 5106d69608cSKyle Evans frequency. Note also that certctl(8) cannot manage certs in the 5116d69608cSKyle Evans format used by the security/ca_root_nss port. 5126d69608cSKyle Evans 5135882cf71SEd Maste20191120: 5145882cf71SEd Maste The amd(8) automount daemon has been disabled by default, and will be 5155882cf71SEd Maste removed in the future. As of FreeBSD 10.1 the autofs(5) is available 5165882cf71SEd Maste for automounting. 5175882cf71SEd Maste 5186b33973bSAndriy Gapon20191107: 5196b33973bSAndriy Gapon The nctgpio and wbwd drivers have been moved to the superio bus. 5206b33973bSAndriy Gapon If you have one of these drivers in a kernel configuration, then 5216b33973bSAndriy Gapon you should add device superio to it. If you use one of these drivers 5226b33973bSAndriy Gapon as a module and you compile a custom set of modules, then you should 5236b33973bSAndriy Gapon add superio to the set. 5246b33973bSAndriy Gapon 5253d501333SKyle Evans20191021: 52619e09f44SGleb Smirnoff KPIs for network drivers to access interface addresses have changed. 52719e09f44SGleb Smirnoff Users need to recompile NIC driver modules together with kernel. 52819e09f44SGleb Smirnoff 52919e09f44SGleb Smirnoff20191021: 5303d501333SKyle Evans The net.link.tap.user_open sysctl no longer prevents user opening of 5313d501333SKyle Evans already created /dev/tapNN devices. Access is still controlled by 5323d501333SKyle Evans node permissions, just like tun devices. The net.link.tap.user_open 5333d501333SKyle Evans sysctl is now used only to allow users to perform devfs cloning of 5343d501333SKyle Evans tap devices, and the subsequent open may not succeed if the user is not 5353d501333SKyle Evans in the appropriate group. This sysctl may be deprecated/removed 5363d501333SKyle Evans completely in the future. 5373d501333SKyle Evans 53838c0ca14SDimitry Andric20191009: 53955b92c5fSWarner Losh mips, powerpc, and sparc64 are no longer built as part of 54055b92c5fSWarner Losh universe / tinderbox unless MAKE_OBSOLETE_GCC is defined. If 54155b92c5fSWarner Losh not defined, mips, powerpc, and sparc64 builds will look for 54255b92c5fSWarner Losh the xtoolchain binaries and if installed use them for universe 54355b92c5fSWarner Losh builds. As llvm 9.0 becomes vetted for these architectures, they 54455b92c5fSWarner Losh will be removed from the list. 54555b92c5fSWarner Losh 54655b92c5fSWarner Losh20191009: 547063e3a6dSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 548063e3a6dSDimitry Andric been upgraded to 9.0.0. Please see the 20141231 entry below for 549063e3a6dSDimitry Andric information about prerequisites and upgrading, if you are not already 550063e3a6dSDimitry Andric using clang 3.5.0 or higher. 551063e3a6dSDimitry Andric 5529923b641SEd Maste20191003: 5539923b641SEd Maste The hpt27xx, hptmv, hptnr, and hptrr drivers have been removed from 5549923b641SEd Maste GENERIC. They are available as modules and can be loaded by adding 5559923b641SEd Maste to /boot/loader.conf hpt27xx_load="YES", hptmv_load="YES", 5569923b641SEd Maste hptnr_load="YES", or hptrr_load="YES", respectively. 5579923b641SEd Maste 558854cab51SCy Schubert20190913: 559854cab51SCy Schubert ntpd no longer by default locks its pages in memory, allowing them 560854cab51SCy Schubert to be paged out by the kernel. Use rlimit memlock to restore 561854cab51SCy Schubert historic BSD behaviour. For example, add "rlimit memlock 32" 562854cab51SCy Schubert to ntp.conf to lock up to 32 MB of ntpd address space in memory. 563854cab51SCy Schubert 564208ae7b7SAlan Somers20190823: 565208ae7b7SAlan Somers Several of ping6's options have been renamed for better consistency 566208ae7b7SAlan Somers with ping. If you use any of -ARWXaghmrtwx, you must update your 567208ae7b7SAlan Somers scripts. See ping6(8) for details. 568208ae7b7SAlan Somers 569a63915c2SAlan Somers20190727: 570bad4c94dSAlan Somers The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls 571bad4c94dSAlan Somers and the "-o sync_unmount" and "-o init_backgrounded" mount options have 572bad4c94dSAlan Somers been removed from mount_fusefs(8). You can safely remove them from 573bad4c94dSAlan Somers your scripts, because they had no effect. 574bad4c94dSAlan Somers 575fcefa6efSAlan Somers The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, 576435ecf40SAlan Somers vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, 577435ecf40SAlan Somers vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate 578435ecf40SAlan Somers sysctls have been removed. If you felt the need to set any of them to 579435ecf40SAlan Somers a non-default value, please tell [email protected] why. 5804abf8766SAlan Somers 581fbcfc75aSIan Lepore20190713: 582a97202f1SIan Lepore Default permissions on the /var/account/acct file (and copies of it 583a97202f1SIan Lepore rotated by periodic daily scripts) are changed from 0644 to 0640 584a97202f1SIan Lepore because the file contains sensitive information that should not be 585a97202f1SIan Lepore world-readable. If the /var/account directory must be created by 586a97202f1SIan Lepore rc.d/accounting, the mode used is now 0750. Admins who use the 587a97202f1SIan Lepore accounting feature are encouraged to change the mode of an existing 588a97202f1SIan Lepore /var/account directory to 0750 or 0700. 589fbcfc75aSIan Lepore 590c363b16cSConrad Meyer20190620: 59158b5b90dSConrad Meyer Entropy collection and the /dev/random device are no longer optional 59258b5b90dSConrad Meyer components. The "device random" option has been removed. 593c363b16cSConrad Meyer Implementations of distilling algorithms can still be made loadable 594c363b16cSConrad Meyer with "options RANDOM_LOADABLE" (e.g., random_fortuna.ko). 595c363b16cSConrad Meyer 596efc5c442SDimitry Andric20190612: 597efc5c442SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 598efc5c442SDimitry Andric been upgraded to 8.0.1. Please see the 20141231 entry below for 599efc5c442SDimitry Andric information about prerequisites and upgrading, if you are not already 600efc5c442SDimitry Andric using clang 3.5.0 or higher. 601efc5c442SDimitry Andric 6024c62bffeSBjoern A. Zeeb20190608: 6034c62bffeSBjoern A. Zeeb A fix was applied to i386 kernel modules to avoid panics with 6044c62bffeSBjoern A. Zeeb dpcpu or vnet. Users need to recompile i386 kernel modules 6054c62bffeSBjoern A. Zeeb having pcpu or vnet sections or they will refuse to load. 6064c62bffeSBjoern A. Zeeb 607aa0a8933SMark Johnston20190513: 608aa0a8933SMark Johnston User-wired pages now have their own counter, 609aa0a8933SMark Johnston vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed 610aa0a8933SMark Johnston to vm.max_user_wired and changed from an unsigned int to an unsigned 611aa0a8933SMark Johnston long. bhyve VMs wired with the -S are now subject to the user 612aa0a8933SMark Johnston wiring limit; the vm.max_user_wired sysctl may need to be tuned to 613aa0a8933SMark Johnston avoid running into the limit. 614aa0a8933SMark Johnston 615251a32b5SKyle Evans20190507: 616542970faSAndrew Gallatin The IPSEC option has been removed from GENERIC. Users requiring 617542970faSAndrew Gallatin ipsec(4) must now load the ipsec(4) kernel module. 618542970faSAndrew Gallatin 619542970faSAndrew Gallatin20190507: 620251a32b5SKyle Evans The tap(4) driver has been folded into tun(4), and the module has been 62115e9beb7SKyle Evans renamed to tuntap. You should update any kld_list="if_tap" or 62215e9beb7SKyle Evans kld_list="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or 623251a32b5SKyle Evans if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap 624251a32b5SKyle Evans module instead, and "device tap" or "device tun" entries in kernel 625251a32b5SKyle Evans config files to select the tuntap device instead. 626251a32b5SKyle Evans 6273782136fSConrad Meyer20190418: 6283782136fSConrad Meyer The following knobs have been added related to tradeoffs between 6293782136fSConrad Meyer safe use of the random device and availability in the absence of 6303782136fSConrad Meyer entropy: 6313782136fSConrad Meyer 6323782136fSConrad Meyer kern.random.initial_seeding.bypass_before_seeding: tunable; set 6333782136fSConrad Meyer non-zero to bypass the random device prior to seeding, or zero to 6343782136fSConrad Meyer block random requests until the random device is initially seeded. 6353782136fSConrad Meyer For now, set to 1 (unsafe) by default to restore pre-r346250 boot 6363782136fSConrad Meyer availability properties. 6373782136fSConrad Meyer 6383782136fSConrad Meyer kern.random.initial_seeding.read_random_bypassed_before_seeding: 6393782136fSConrad Meyer read-only diagnostic sysctl that is set when bypass is enabled and 6403782136fSConrad Meyer read_random(9) is bypassed, to enable programmatic handling of this 6413782136fSConrad Meyer initial condition, if desired. 6423782136fSConrad Meyer 6433782136fSConrad Meyer kern.random.initial_seeding.arc4random_bypassed_before_seeding: 6443782136fSConrad Meyer Similar to the above, but for for arc4random(9) initial seeding. 6453782136fSConrad Meyer 6463782136fSConrad Meyer kern.random.initial_seeding.disable_bypass_warnings: tunable; set 6473782136fSConrad Meyer non-zero to disable warnings in dmesg when the same conditions are 6483782136fSConrad Meyer met as for the diagnostic sysctls above. Defaults to zero, i.e., 6493782136fSConrad Meyer produce warnings in dmesg when the conditions are met. 6503782136fSConrad Meyer 651f3d2512dSConrad Meyer20190416: 652f3d2512dSConrad Meyer The loadable random module KPI has changed; the random_infra_init() 653f3d2512dSConrad Meyer routine now requires a 3rd function pointer for a bool (*)(void) 654f3d2512dSConrad Meyer method that returns true if the random device is seeded (and 655f3d2512dSConrad Meyer therefore unblocked). 656f3d2512dSConrad Meyer 657bcf55f64SRick Macklem20190404: 658bcf55f64SRick Macklem r345895 reverts r320698. This implies that an nfsuserd(8) daemon 659bcf55f64SRick Macklem built from head sources between r320757 (July 6, 2017) and 660bcf55f64SRick Macklem r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" 661bcf55f64SRick Macklem is added to the command line. 662bcf55f64SRick Macklem nfsuserd daemons built from head sources that are post-r338192 are 663bcf55f64SRick Macklem not affected and should continue to work. 664bcf55f64SRick Macklem 665123af6ecSAlan Somers20190320: 666123af6ecSAlan Somers The fuse(4) module has been renamed to fusefs(4) for consistency with 667123af6ecSAlan Somers other filesystems. You should update any kld_load="fuse" entries in 668123af6ecSAlan Somers /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and 66982455a33SJens Schweikhardt "options FUSE" entries in kernel config files. 670123af6ecSAlan Somers 6711791078bSDimitry Andric20190304: 6720bf31f1fSDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 6730bf31f1fSDimitry Andric 8.0.0. Please see the 20141231 entry below for information about 6740bf31f1fSDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 6750bf31f1fSDimitry Andric or higher. 6760bf31f1fSDimitry Andric 677fc56fdf3SKonstantin Belousov20190226: 678fc56fdf3SKonstantin Belousov geom_uzip(4) depends on the new module xz. If geom_uzip is statically 679fc56fdf3SKonstantin Belousov compiled into your custom kernel, add 'device xz' statement to the 680fc56fdf3SKonstantin Belousov kernel config. 681fc56fdf3SKonstantin Belousov 682625bdc78SWarner Losh20190219: 683625bdc78SWarner Losh drm and drm2 have been removed from the tree. Please see 684625bdc78SWarner Losh https://wiki.freebsd.org/Graphics for the latest information on 685625bdc78SWarner Losh migrating to the drm ports. 686625bdc78SWarner Losh 687c75f49f7SKonstantin Belousov20190131: 688c75f49f7SKonstantin Belousov Iflib is no longer unconditionally compiled into the kernel. Drivers 689c75f49f7SKonstantin Belousov using iflib and statically compiled into the kernel, now require 690c75f49f7SKonstantin Belousov the 'device iflib' config option. For the same drivers loaded as 691c75f49f7SKonstantin Belousov modules on kernels not having 'device iflib', the iflib.ko module 692c75f49f7SKonstantin Belousov is loaded automatically. 693c75f49f7SKonstantin Belousov 6945864456dSAndriy Voskoboinyk20190125: 6955864456dSAndriy Voskoboinyk The IEEE80211_AMPDU_AGE and AH_SUPPORT_AR5416 kernel configuration 6965864456dSAndriy Voskoboinyk options no longer exist since r343219 and r343427 respectively; 6975864456dSAndriy Voskoboinyk nothing uses them, so they should be just removed from custom 6985864456dSAndriy Voskoboinyk kernel config files. 6995864456dSAndriy Voskoboinyk 70083a41dd0SRebecca Cran20181230: 70183a41dd0SRebecca Cran r342635 changes the way efibootmgr(8) works by requiring users to add 70283a41dd0SRebecca Cran the -b (bootnum) parameter for commands where the bootnum was previously 70383a41dd0SRebecca Cran specified with each option. For example 'efibootmgr -B 0001' is now 70483a41dd0SRebecca Cran 'efibootmgr -B -b 0001'. 70583a41dd0SRebecca Cran 706d493fe42SRick Macklem20181220: 707d493fe42SRick Macklem r342286 modifies the NFSv4 server so that it obeys vfs.nfsd.nfs_privport 708d493fe42SRick Macklem in the same as it is applied to NFSv2 and 3. This implies that NFSv4 709d493fe42SRick Macklem servers that have vfs.nfsd.nfs_privport set will only allow mounts 710d493fe42SRick Macklem from clients using a reserved port#. Since both the FreeBSD and Linux 711d493fe42SRick Macklem NFSv4 clients use reserved port#s by default, this should not affect 712d493fe42SRick Macklem most NFSv4 mounts. 713d493fe42SRick Macklem 714beab3c4bSWarner Losh20181219: 71531733a7dSWarner Losh The XLP config has been removed. We can't support 64-bit atomics in this 71631733a7dSWarner Losh kernel because it is running in 32-bit mode. XLP users must transition 71731733a7dSWarner Losh to running a 64-bit kernel (XLP64 or XLPN32). 71831733a7dSWarner Losh 71931733a7dSWarner Losh The mips GXEMUL support has been removed from FreeBSD. MALTA* + qemu is 72031733a7dSWarner Losh the preferred emulator today and we don't need two different ones. 72131733a7dSWarner Losh 7220bb183edSWarner Losh The old sibyte / swarm / Broadcom BCM1250 support has been 7230bb183edSWarner Losh removed from the mips port. 7240bb183edSWarner Losh 72570f308d0SDimitry Andric20181211: 7262bf1d8b7SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 7272bf1d8b7SDimitry Andric 7.0.1. Please see the 20141231 entry below for information about 7282bf1d8b7SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 7292bf1d8b7SDimitry Andric or higher. 7302bf1d8b7SDimitry Andric 73153fc043dSGeorge V. Neville-Neil20181211: 73253fc043dSGeorge V. Neville-Neil Remove the timed and netdate programs from the base tree. Setting 73382455a33SJens Schweikhardt the time with these daemons has been obsolete for over a decade. 73453fc043dSGeorge V. Neville-Neil 735df27a97eSEd Maste20181126: 736df27a97eSEd Maste On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld 737df27a97eSEd Maste linker as /usr/bin/ld) GNU ld is no longer installed as ld.bfd, as 738df27a97eSEd Maste it produces broken binaries when ifuncs are in use. Users needing 739df27a97eSEd Maste GNU ld should install the binutils port or package. 740df27a97eSEd Maste 74130c5db2bSAndrew Turner20181123: 74230c5db2bSAndrew Turner The BSD crtbegin and crtend code has been enabled by default. It has 74330c5db2bSAndrew Turner had extensive testing on amd64, arm64, and i386. It can be disabled 74430c5db2bSAndrew Turner by building a world with -DWITHOUT_BSD_CRTBEGIN. 74530c5db2bSAndrew Turner 74618946268SStefan Eßer20181115: 74718946268SStefan Eßer The set of CTM commands (ctm, ctm_smail, ctm_rmail, ctm_dequeue) 74818946268SStefan Eßer has been converted to a port (misc/ctm) and will be removed from 74918946268SStefan Eßer FreeBSD-13. It is available as a package (ctm) for all supported 75018946268SStefan Eßer FreeBSD versions. 75118946268SStefan Eßer 7529c66c1dfSBen Woods20181110: 7539c66c1dfSBen Woods The default newsyslog.conf(5) file has been changed to only include 7549c66c1dfSBen Woods files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if 7559c66c1dfSBen Woods the filenames end in '.conf' and do not begin with a '.'. 7569c66c1dfSBen Woods 7579c66c1dfSBen Woods You should check the configuration files in these two directories match 7589c66c1dfSBen Woods this naming convention. You can verify which configuration files are 7599c66c1dfSBen Woods being included using the command: 7609c66c1dfSBen Woods $ newsyslog -Nrv 7619c66c1dfSBen Woods 762468002c5SWarner Losh20181015: 763468002c5SWarner Losh Ports for the DRM modules have been simplified. Now, amd64 users should 764468002c5SWarner Losh just install the drm-kmod port. All others should install 765468002c5SWarner Losh drm-legacy-kmod. 766468002c5SWarner Losh 767468002c5SWarner Losh Graphics hardware that's newer than about 2010 usually works with 768468002c5SWarner Losh drm-kmod. For hardware older than 2013, however, some users will need 769468002c5SWarner Losh to use drm-legacy-kmod if drm-kmod doesn't work for them. Hardware older 770468002c5SWarner Losh than 2008 usually only works in drm-legacy-kmod. The graphics team can 771468002c5SWarner Losh only commit to hardware made since 2013 due to the complexity of the 772468002c5SWarner Losh market and difficulty to test all the older cards effectively. If you 773468002c5SWarner Losh have hardware supported by drm-kmod, you are strongly encouraged to use 774468002c5SWarner Losh that as you will get better support. 775468002c5SWarner Losh 776468002c5SWarner Losh Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined 777468002c5SWarner Losh elsewhere, the drm and drm2 modules will be eliminated from the src base 778274cfcd7SWarner Losh soon (with a limited exception for arm). Please update to the package 779274cfcd7SWarner Losh asap and report any issues to [email protected]. 780468002c5SWarner Losh 781468002c5SWarner Losh Generally, anybody using the drm*-kmod packages should add 782468002c5SWarner Losh WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty 783468002c5SWarner Losh cross-threading surprises, especially with automatic driver 784468002c5SWarner Losh loading from X11 startup. These will become the defaults in 13-current 785468002c5SWarner Losh shortly. 786468002c5SWarner Losh 787b34bb3bfSMarius Strobl20181012: 788b34bb3bfSMarius Strobl The ixlv(4) driver has been renamed to iavf(4). As a consequence, 789b34bb3bfSMarius Strobl custom kernel and module loading configuration files must be updated 790b34bb3bfSMarius Strobl accordingly. Moreover, interfaces previous presented as ixlvN to the 791b34bb3bfSMarius Strobl system are now exposed as iavfN and network configuration files must 792b34bb3bfSMarius Strobl be adjusted as necessary. 793b34bb3bfSMarius Strobl 7941da7787fSGlen Barber20181009: 7951da7787fSGlen Barber OpenSSL has been updated to version 1.1.1. This update included 79682455a33SJens Schweikhardt additional various API changes throughout the base system. It is 7971da7787fSGlen Barber important to rebuild third-party software after upgrading. The value 7981da7787fSGlen Barber of __FreeBSD_version has been bumped accordingly. 7991da7787fSGlen Barber 800532dc172SKyle Evans20181006: 801532dc172SKyle Evans The legacy DRM modules and drivers have now been added to the loader's 802532dc172SKyle Evans module blacklist, in favor of loading them with kld_list in rc.conf(5). 803532dc172SKyle Evans The module blacklist may be overridden with the loader.conf(5) 804532dc172SKyle Evans 'module_blacklist' variable, but loading them via rc.conf(5) is strongly 805532dc172SKyle Evans encouraged. 806532dc172SKyle Evans 8078ac2f3baSKevin Bowling20181002: 8088ac2f3baSKevin Bowling The cam(4) based nda(4) driver will be used over nvd(4) by default on 8098ac2f3baSKevin Bowling powerpc64. You may set 'options NVME_USE_NVD=1' in your kernel conf or 8108ac2f3baSKevin Bowling loader tunable 'hw.nvme.use_nvd=1' if you wish to use the existing 8118ac2f3baSKevin Bowling driver. Make sure to edit /boot/etc/kboot.conf and fstab to use the 8128ac2f3baSKevin Bowling nda device name. 8138ac2f3baSKevin Bowling 8148d66f7beSEd Maste20180913: 8158d66f7beSEd Maste Reproducible build mode is now on by default, in preparation for 8168d66f7beSEd Maste FreeBSD 12.0. This eliminates build metadata such as the user, 8178d66f7beSEd Maste host, and time from the kernel (and uname), unless the working tree 8188d66f7beSEd Maste corresponds to a modified checkout from a version control system. 8198d66f7beSEd Maste The previous behavior can be obtained by setting the /etc/src.conf 8208d66f7beSEd Maste knob WITHOUT_REPRODUCIBLE_BUILD. 8218d66f7beSEd Maste 82219fa89e9SMark Murray20180826: 82319fa89e9SMark Murray The Yarrow CSPRNG has been removed from the kernel as it has not been 82419fa89e9SMark Murray supported by its designers since at least 2003. Fortuna has been the 82519fa89e9SMark Murray default since FreeBSD-11. 82619fa89e9SMark Murray 8270fb707ecSWarner Losh20180822: 8280fb707ecSWarner Losh devctl freeze/thaw have gone into the tree, the rc scripts have been 82984b9dfe4SWarner Losh updated to use them and devmatch has been changed. You should update 83084b9dfe4SWarner Losh kernel, userland and rc scripts all at the same time. 83184b9dfe4SWarner Losh 832f9f8ac94SKyle Evans20180818: 833f9f8ac94SKyle Evans The default interpreter has been switched from 4th to Lua. 834f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP, documented in build(7), will override the default 835f9f8ac94SKyle Evans interpreter. If you have custom FORTH code you will need to set 836f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP=4th (valid values are 4th, lua or simp) in 837f9f8ac94SKyle Evans src.conf for the build. This will create default hard links between 838f9f8ac94SKyle Evans loader and loader_4th instead of loader and loader_lua, the new default. 839f9f8ac94SKyle Evans If you are using UEFI it will create the proper hard link to loader.efi. 840f9f8ac94SKyle Evans 841295506bfSWarner Losh bhyve uses userboot.so. It remains 4th-only until some issues are solved 842295506bfSWarner Losh regarding coexisting with multiple versions of FreeBSD are resolved. 843295506bfSWarner Losh 84472ad696aSKyle Evans20180815: 84572ad696aSKyle Evans ls(1) now respects the COLORTERM environment variable used in other 84672ad696aSKyle Evans systems and software to indicate that a colored terminal is both 84772ad696aSKyle Evans supported and desired. If ls(1) is suddenly emitting colors, they may 848e10ba800SKyle Evans be disabled again by either removing the unwanted COLORTERM from your 849e10ba800SKyle Evans environment, or using `ls --color=never`. The ls(1) specific CLICOLOR 850e10ba800SKyle Evans may not be observed in a future release. 85172ad696aSKyle Evans 85247cc9ee1SAlan Somers20180808: 85347cc9ee1SAlan Somers The default pager for most commands has been changed to "less". To 85447cc9ee1SAlan Somers restore the old behavior, set PAGER="more" and MANPAGER="more -s" in 85547cc9ee1SAlan Somers your environment. 85647cc9ee1SAlan Somers 857b5988450SRavi Pokala20180731: 858b5988450SRavi Pokala The jedec_ts(4) driver has been removed. A superset of its functionality 859b5988450SRavi Pokala is available in the jedec_dimm(4) driver, and the manpage for that 860b5988450SRavi Pokala driver includes migration instructions. If you have "device jedec_ts" 861b5988450SRavi Pokala in your kernel configuration file, it must be removed. 862b5988450SRavi Pokala 863164138e7SKyle Evans20180730: 864164138e7SKyle Evans amd64/GENERIC now has EFI runtime services, EFIRT, enabled by default. 865dfa6eec2SKyle Evans This should have no effect if the kernel is booted via BIOS/legacy boot. 8661ddc8a8eSKyle Evans EFIRT may be disabled via a loader tunable, efi.rt.disabled, if a system 867164138e7SKyle Evans has a buggy firmware that prevents a successful boot due to use of 868164138e7SKyle Evans runtime services. 869164138e7SKyle Evans 870411e4219SWarner Losh20180727: 871411e4219SWarner Losh Atmel AT91RM9200 and AT91SAM9, Cavium CNS 11xx and XScale 872411e4219SWarner Losh support has been removed from the tree. These ports were 873411e4219SWarner Losh obsolete and/or known to be broken for many years. 874411e4219SWarner Losh 875b43c6042SWarner Losh20180723: 876b43c6042SWarner Losh loader.efi has been augmented to participate more fully in the 877663472dfSWarner Losh UEFI boot manager protocol. loader.efi will now look at the 878663472dfSWarner Losh BootXXXX environment variable to determine if a specific kernel 879663472dfSWarner Losh or root partition was specified. XXXX is derived from BootCurrent. 880663472dfSWarner Losh efibootmgr(8) manages these standard UEFI variables. 881b43c6042SWarner Losh 882d397afa3SWarner Losh20180720: 883d397afa3SWarner Losh zfsloader's functionality has now been folded into loader. 8845f9d7aafSEd Maste zfsloader is no longer necessary once you've updated your 8853b741022SWarner Losh boot blocks. For a transition period, we will install a 8863b741022SWarner Losh hardlink for zfsloader to loader to allow a smooth transition 8873b741022SWarner Losh until the boot blocks can be updated (hard link because old 8883b741022SWarner Losh zfs boot blocks don't understand symlinks). 889d397afa3SWarner Losh 890d0e46652SIan Lepore20180719: 891c59a544eSEmmanuel Vadot ARM64 now have efifb support, if you want to have serial console 892c59a544eSEmmanuel Vadot on your arm64 board when an screen is connected and the bootloader 893deb17a3bSWarner Losh setup a frame buffer for us to use, just add : 894c59a544eSEmmanuel Vadot boot_serial=YES 895c59a544eSEmmanuel Vadot boot_multicons=YES 896c59a544eSEmmanuel Vadot in /boot/loader.conf 897c59a544eSEmmanuel Vadot For Raspberry Pi 3 (RPI) users, this is needed even if you don't have 898c59a544eSEmmanuel Vadot an screen connected as the firmware will setup a frame buffer are that 899c59a544eSEmmanuel Vadot u-boot will expose as an EFI frame buffer. 900c59a544eSEmmanuel Vadot 901c59a544eSEmmanuel Vadot20180719: 902d0e46652SIan Lepore New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster 903d0e46652SIan Lepore or take steps to update /etc/passwd before doing installworld on 9040d77d170SIan Lepore existing systems. Do not skip the "mergemaster -Fp" step before 9050d77d170SIan Lepore installworld, as described in the update procedures near the bottom 9060d77d170SIan Lepore of this document. Also, rc.d/ntpd now starts ntpd(8) as user ntpd 907d0e46652SIan Lepore if the new mac_ntpd(4) policy is available, unless ntpd_flags or 908d0e46652SIan Lepore the ntp config file contain options that change file/dir locations. 909d0e46652SIan Lepore When such options (e.g., "statsdir" or "crypto") are used, ntpd can 910d0e46652SIan Lepore still be run as non-root by setting ntpd_user=ntpd in rc.conf, after 911d0e46652SIan Lepore taking steps to ensure that all required files/dirs are accessible 912d0e46652SIan Lepore by the ntpd user. 913d0e46652SIan Lepore 914dbe8ed38SWarner Losh20180717: 915dbe8ed38SWarner Losh Big endian arm support has been removed. 916dbe8ed38SWarner Losh 91744314c35SKyle Evans20180711: 91844314c35SKyle Evans The static environment setup in kernel configs is no longer mutually 91944314c35SKyle Evans exclusive with the loader(8) environment by default. In order to 92044314c35SKyle Evans restore the previous default behavior of disabling the loader(8) 92144314c35SKyle Evans environment if a static environment is present, you must specify 92244314c35SKyle Evans loader_env.disabled=1 in the static environment. 92344314c35SKyle Evans 924f38b68aeSBrooks Davis20180705: 925f38b68aeSBrooks Davis The ABI of syscalls used by management tools like sockstat and 926f38b68aeSBrooks Davis netstat has been broken to allow 32-bit binaries to work on 927f38b68aeSBrooks Davis 64-bit kernels without modification. These programs will need 928f38b68aeSBrooks Davis to match the kernel in order to function. External programs may 929f38b68aeSBrooks Davis require minor modifications to accommodate a change of type in 930f38b68aeSBrooks Davis structures from pointers to 64-bit virtual addresses. 931f38b68aeSBrooks Davis 932f4b36404SMatt Macy20180702: 933f4b36404SMatt Macy On i386 and amd64 atomics are now inlined. Out of tree modules using 934f4b36404SMatt Macy atomics will need to be rebuilt. 935f4b36404SMatt Macy 9360dea6e3cSMariusz Zaborski20180701: 9370dea6e3cSMariusz Zaborski The '%I' format in the kern.corefile sysctl limits the number of 9380dea6e3cSMariusz Zaborski core files that a process can generate to the number stored in the 9390dea6e3cSMariusz Zaborski debug.ncores sysctl. The '%I' format is replaced by the single digit 9400dea6e3cSMariusz Zaborski index. Previously, if all indexes were taken the kernel would overwrite 9410dea6e3cSMariusz Zaborski only a core file with the highest index in a filename. 9420dea6e3cSMariusz Zaborski Currently the system will create a new core file if there is a free 9430dea6e3cSMariusz Zaborski index or if all slots are taken it will overwrite the oldest one. 9445ad05815SWarner Losh 94555458465SDimitry Andric20180630: 94655458465SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 94755458465SDimitry Andric 6.0.1. Please see the 20141231 entry below for information about 94855458465SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 94955458465SDimitry Andric or higher. 95055458465SDimitry Andric 9512fd8cef4SWarner Losh20180628: 9522fd8cef4SWarner Losh r335753 introduced a new quoting method. However, etc/devd/devmatch.conf 9532fd8cef4SWarner Losh needed to be changed to work with it. This change was made with r335763 954274cfcd7SWarner Losh and requires a mergemaster / etcupdate / etc to update the installed 955274cfcd7SWarner Losh file. 9562fd8cef4SWarner Losh 957fa986e33SRick Macklem20180612: 958fa986e33SRick Macklem r334930 changed the interface between the NFS modules, so they all 959fa986e33SRick Macklem need to be rebuilt. r335018 did a __FreeBSD_version bump for this. 960fa986e33SRick Macklem 9610bf7cdd5SWarner Losh20180530: 9626f282e72SEd Maste As of r334391 lld is the default amd64 system linker; it is installed 9636f282e72SEd Maste as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no 9646f282e72SEd Maste longer necessary. 9656f282e72SEd Maste 9666f282e72SEd Maste20180530: 9670bf7cdd5SWarner Losh The kernel / userland interface for devinfo changed, so you'll 9680bf7cdd5SWarner Losh need a new kernel and userland as a pair for it to work (rebuilding 9690bf7cdd5SWarner Losh lib/libdevinfo is all that's required). devinfo and devmatch will 9700bf7cdd5SWarner Losh not work, but everything else will when there's a mismatch. 9710bf7cdd5SWarner Losh 9727e1a13f4SMatt Macy20180523: 9737e1a13f4SMatt Macy The on-disk format for hwpmc callchain records has changed to include 9747e1a13f4SMatt Macy threadid corresponding to a given record. This changes the field offsets 9757e1a13f4SMatt Macy and thus requires that libpmcstat be rebuilt before using a kernel 9767e1a13f4SMatt Macy later than r334108. 9777e1a13f4SMatt Macy 9786f78fad3SSean Bruno20180517: 9796f78fad3SSean Bruno The vxge(4) driver has been removed. This driver was introduced into 9806f78fad3SSean Bruno HEAD one week before the Exar left the Ethernet market and is not 9816f78fad3SSean Bruno known to be used. If you have device vxge in your kernel config file 9826f78fad3SSean Bruno it must be removed. 9836f78fad3SSean Bruno 9846e258ed3SWarner Losh20180510: 985eb8831b9SWarner Losh The amd64 kernel now requires a ld that supports ifunc to produce a 986eb8831b9SWarner Losh working kernel, either lld or a newer binutils. lld is built by default 987eb8831b9SWarner Losh on amd64, and the 'buildkernel' target uses it automatically. However, 988eb8831b9SWarner Losh it is not the default linker, so building the kernel the traditional 989eb8831b9SWarner Losh way requires LD=ld.lld on the command line (or LD=/usr/local/bin/ld for 990eb8831b9SWarner Losh binutils port/package). lld will soon be default, and this requirement 991eb8831b9SWarner Losh will go away. 992eb8831b9SWarner Losh 9936f282e72SEd Maste NOTE: As of r334391 lld is the default system linker on amd64, and no 9946f282e72SEd Maste workaround is necessary. 9956f282e72SEd Maste 99657b49365SSean Bruno20180508: 99757b49365SSean Bruno The nxge(4) driver has been removed. This driver was for PCI-X 10g 99882455a33SJens Schweikhardt cards made by s2io/Neterion. The company was acquired by Exar and 99957b49365SSean Bruno no longer sells or supports Ethernet products. If you have device 100057b49365SSean Bruno nxge in your kernel config file it must be removed. 100157b49365SSean Bruno 1002ba3833a8SPhilip Paeps20180504: 1003ba3833a8SPhilip Paeps The tz database (tzdb) has been updated to 2018e. This version more 1004ba3833a8SPhilip Paeps correctly models time stamps in time zones with negative DST such as 1005ba3833a8SPhilip Paeps Europe/Dublin (from 1971 on), Europe/Prague (1946/7), and 1006ba3833a8SPhilip Paeps Africa/Windhoek (1994/2017). This does not affect the UT offsets, only 1007ba3833a8SPhilip Paeps time zone abbreviations and the tm_isdst flag. 1008ba3833a8SPhilip Paeps 10092695c9c1SSean Bruno20180502: 10102695c9c1SSean Bruno The ixgb(4) driver has been removed. This driver was for an early and 10112695c9c1SSean Bruno uncommon legacy PCI 10GbE for a single ASIC, Intel 82597EX. Intel 10122695c9c1SSean Bruno quickly shifted to the long lived ixgbe family. If you have device 10132695c9c1SSean Bruno ixgb in your kernel config file it must be removed. 10142695c9c1SSean Bruno 1015e6a376d1SEd Maste20180501: 1016e6a376d1SEd Maste The lmc(4) driver has been removed. This was a WAN interface 1017e6a376d1SEd Maste card that was already reportedly rare in 2003, and had an ambiguous 1018e6a376d1SEd Maste license. If you have device lmc in your kernel config file it must 1019e6a376d1SEd Maste be removed. 1020e6a376d1SEd Maste 10213a4fc8a8SBrooks Davis20180413: 10223a4fc8a8SBrooks Davis Support for Arcnet networks has been removed. If you have device 10233a4fc8a8SBrooks Davis arcnet or device cm in your kernel config file they must be 10243a4fc8a8SBrooks Davis removed. 10253a4fc8a8SBrooks Davis 10260437c8e3SBrooks Davis20180411: 10270437c8e3SBrooks Davis Support for FDDI networks has been removed. If you have device 10280437c8e3SBrooks Davis fddi or device fpa in your kernel config file they must be 10290437c8e3SBrooks Davis removed. 10300437c8e3SBrooks Davis 10318129693eSEd Schouten20180406: 10328129693eSEd Schouten In addition to supporting RFC 3164 formatted messages, the 10338129693eSEd Schouten syslogd(8) service is now capable of parsing RFC 5424 formatted 10348129693eSEd Schouten log messages. The main benefit of using RFC 5424 is that clients 10358129693eSEd Schouten may now send log messages with timestamps containing year numbers, 10368129693eSEd Schouten microseconds and time zone offsets. 10378129693eSEd Schouten 10388129693eSEd Schouten Similarly, the syslog(3) C library function has been altered to 10398129693eSEd Schouten send RFC 5424 formatted messages to the local system logging 10408129693eSEd Schouten daemon. On systems using syslogd(8), this change should have no 10418129693eSEd Schouten negative impact, as long as syslogd(8) and the C library are 10428129693eSEd Schouten updated at the same time. On systems using a different system 10438129693eSEd Schouten logging daemon, it may be necessary to make configuration 10448129693eSEd Schouten adjustments, depending on the software used. 10458129693eSEd Schouten 10468129693eSEd Schouten When using syslog-ng, add the 'syslog-protocol' flag to local 10478129693eSEd Schouten input sources to enable parsing of RFC 5424 formatted messages: 10488129693eSEd Schouten 10498129693eSEd Schouten source src { 10508129693eSEd Schouten unix-dgram("/var/run/log" flags(syslog-protocol)); 10518129693eSEd Schouten } 10528129693eSEd Schouten 10538129693eSEd Schouten When using rsyslog, disable the 'SysSock.UseSpecialParser' option 10548129693eSEd Schouten of the 'imuxsock' module to let messages be processed by the 10558129693eSEd Schouten regular RFC 3164/5424 parsing pipeline: 10568129693eSEd Schouten 10578129693eSEd Schouten module(load="imuxsock" SysSock.UseSpecialParser="off") 10588129693eSEd Schouten 10598129693eSEd Schouten Do note that these changes only affect communication between local 10608129693eSEd Schouten applications and syslogd(8). The format that syslogd(8) uses to 10618129693eSEd Schouten store messages on disk or forward messages to other systems 10628129693eSEd Schouten remains unchanged. syslogd(8) still uses RFC 3164 for these 10638129693eSEd Schouten purposes. Options to customize this behaviour will be added in the 10648129693eSEd Schouten future. Utilities that process log files stored in /var/log are 10658129693eSEd Schouten thus expected to continue to function as before. 10668129693eSEd Schouten 10678129693eSEd Schouten __FreeBSD_version has been incremented to 1200061 to denote this 10688129693eSEd Schouten change. 10698129693eSEd Schouten 1070c53b0251SBrooks Davis20180328: 107169f0fecbSBrooks Davis Support for token ring networks has been removed. If you 107269f0fecbSBrooks Davis have "device token" in your kernel config you should remove 107369f0fecbSBrooks Davis it. No device drivers supported token ring. 107469f0fecbSBrooks Davis 107572bf324cSBenno Rice20180323: 107672bf324cSBenno Rice makefs was modified to be able to tag ISO9660 El Torito boot catalog 107772bf324cSBenno Rice entries as EFI instead of overloading the i386 tag as done previously. 107872bf324cSBenno Rice The amd64 mkisoimages.sh script used to build amd64 ISO images for 107972bf324cSBenno Rice release was updated to use this. This may mean that makefs must be 108072bf324cSBenno Rice updated before "make cdrom" can be run in the release directory. This 108172bf324cSBenno Rice should be as simple as: 108272bf324cSBenno Rice 108372bf324cSBenno Rice $ cd $SRCDIR/usr.sbin/makefs 108472bf324cSBenno Rice $ make depend all install 108572bf324cSBenno Rice 10867cafeaa1SWarner Losh20180212: 10877cafeaa1SWarner Losh FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for 10887cafeaa1SWarner Losh now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. 108982455a33SJens Schweikhardt Co-existence for the transition period will come shortly. Booting is a 10907cafeaa1SWarner Losh complex environment and test coverage for Lua-enabled loaders has been 10917cafeaa1SWarner Losh thin, so it would be prudent to assume it might not work and make 10927cafeaa1SWarner Losh provisions for backup boot methods. 10937cafeaa1SWarner Losh 1094ac28ac48SWarner Losh20180211: 1095ac28ac48SWarner Losh devmatch functionality has been turned on in devd. It will automatically 1096274cfcd7SWarner Losh load drivers for unattached devices. This may cause unexpected drivers 1097274cfcd7SWarner Losh to be loaded. Please report any problems to current@ and 1098274cfcd7SWarner Losh [email protected]. 1099ac28ac48SWarner Losh 1100e04518a6SDimitry Andric20180114: 1101e04518a6SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 1102e04518a6SDimitry Andric 6.0.0. Please see the 20141231 entry below for information about 1103e04518a6SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 1104e04518a6SDimitry Andric or higher. 1105e04518a6SDimitry Andric 1106e92cdf4bSWarner Losh20180110: 110792593573SEd Maste LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker. 110892593573SEd Maste This means it is used to link the kernel and userland libraries and 110992593573SEd Maste executables, but is not yet installed as /usr/bin/ld by default. 111092593573SEd Maste 111192593573SEd Maste To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set 111292593573SEd Maste WITHOUT_LLD_BOOTSTRAP=yes 111392593573SEd Maste 111492593573SEd Maste20180110: 111544c1484aSJens Schweikhardt On i386, pmtimer has been removed. Its functionality has been folded 1116274cfcd7SWarner Losh into apm. It was a no-op on ACPI in current for a while now (but was 1117274cfcd7SWarner Losh still needed on i386 in FreeBSD 11 and earlier). Users may need to 1118274cfcd7SWarner Losh remove it from kernel config files. 1119e92cdf4bSWarner Losh 1120fd3bb7aaSSteven Hartland20180104: 1121fd3bb7aaSSteven Hartland The use of RSS hash from the network card aka flowid has been 1122fd3bb7aaSSteven Hartland disabled by default for lagg(4) as it's currently incompatible with 1123fd3bb7aaSSteven Hartland the lacp and loadbalance protocols. 1124fd3bb7aaSSteven Hartland 1125fd3bb7aaSSteven Hartland This can be re-enabled by setting the following in loader.conf: 1126fd3bb7aaSSteven Hartland net.link.lagg.default_use_flowid="1" 1127fd3bb7aaSSteven Hartland 1128d07a3ed0SMike Karels20180102: 1129d07a3ed0SMike Karels The SW_WATCHDOG option is no longer necessary to enable the 1130d07a3ed0SMike Karels hardclock-based software watchdog if no hardware watchdog is 1131d07a3ed0SMike Karels configured. As before, SW_WATCHDOG will cause the software 1132d07a3ed0SMike Karels watchdog to be enabled even if a hardware watchdog is configured. 1133d07a3ed0SMike Karels 11346e050ee6SWarner Losh20171215: 11356e050ee6SWarner Losh r326887 fixes the issue described in the 20171214 UPDATING entry. 11366e050ee6SWarner Losh r326888 flips the switch back to building GELI support always. 11376e050ee6SWarner Losh 113886375a7eSWarner Losh20171214: 113986375a7eSWarner Losh r362593 broke ZFS + GELI support for reasons unknown. However, 114086375a7eSWarner Losh it also broke ZFS support generally, so GELI has been turned off 1141e02f5a18SJens Schweikhardt by default as the lesser evil in r326857. If you boot off ZFS and/or 114286375a7eSWarner Losh GELI, it might not be a good time to update. 114386375a7eSWarner Losh 114447f69f4fSNathan Whitehorn20171125: 114547f69f4fSNathan Whitehorn PowerPC users must update loader(8) by rebuilding world before 114647f69f4fSNathan Whitehorn installing a new kernel, as the protocol connecting them has 114747f69f4fSNathan Whitehorn changed. Without the update, loader metadata will not be passed 114847f69f4fSNathan Whitehorn successfully to the kernel and users will have to enter their 114947f69f4fSNathan Whitehorn root partition at the kernel mountroot prompt to continue booting. 115047f69f4fSNathan Whitehorn Newer versions of loader can boot old kernels without issue. 115147f69f4fSNathan Whitehorn 11528b6d515aSXin LI20171110: 1153a179cd91SWarner Losh The LOADER_FIREWIRE_SUPPORT build variable as been renamed to 11544728f534SWarner Losh WITH/OUT_LOADER_FIREWIRE. LOADER_{NO_,}GELI_SUPPORT has been renamed 11554728f534SWarner Losh to WITH/OUT_LOADER_GELI. 1156a179cd91SWarner Losh 1157da86af28SAndriy Gapon20171106: 1158da86af28SAndriy Gapon The naive and non-compliant support of posix_fallocate(2) in ZFS 1159da86af28SAndriy Gapon has been removed as of r325320. The system call now returns EINVAL 1160da86af28SAndriy Gapon when used on a ZFS file. Although the new behavior complies with the 1161da86af28SAndriy Gapon standard, some consumers are not prepared to cope with it. 1162da86af28SAndriy Gapon One known victim is lld prior to r325420. 1163da86af28SAndriy Gapon 1164615a1e70SBryan Drewery20171102: 1165615a1e70SBryan Drewery Building in a FreeBSD src checkout will automatically create object 1166615a1e70SBryan Drewery directories now rather than store files in the current directory if 116784de4b97SGordon Tetlow 'make obj' was not ran. Calling 'make obj' is no longer necessary. 1168615a1e70SBryan Drewery This feature can be disabled by setting WITHOUT_AUTO_OBJ=yes in 1169615a1e70SBryan Drewery /etc/src-env.conf (not /etc/src.conf), or passing the option in the 1170615a1e70SBryan Drewery environment. 1171615a1e70SBryan Drewery 1172dfa09989SBryan Drewery20171101: 1173dfa09989SBryan Drewery The default MAKEOBJDIR has changed from /usr/obj/<srcdir> for native 1174dfa09989SBryan Drewery builds, and /usr/obj/<arch>/<srcdir> for cross-builds, to a unified 1175dfa09989SBryan Drewery /usr/obj/<srcdir>/<arch>. This behavior can be changed to the old 1176dfa09989SBryan Drewery format by setting WITHOUT_UNIFIED_OBJDIR=yes in /etc/src-env.conf, 1177dfa09989SBryan Drewery the environment, or with -DWITHOUT_UNIFIED_OBJDIR when building. 1178dfa09989SBryan Drewery The UNIFIED_OBJDIR option is a transitional feature that will be 1179dfa09989SBryan Drewery removed for 12.0 release; please migrate to the new format for any 1180dfa09989SBryan Drewery tools by looking up the OBJDIR used by 'make -V .OBJDIR' means rather 1181dfa09989SBryan Drewery than hardcoding paths. 1182dfa09989SBryan Drewery 11835bd47cc5SBryan Drewery20171028: 11845bd47cc5SBryan Drewery The native-xtools target no longer installs the files by default to the 11855bd47cc5SBryan Drewery OBJDIR. Use the native-xtools-install target with a DESTDIR to install 11865bd47cc5SBryan Drewery to ${DESTDIR}/${NXTP} where NXTP defaults to /nxb-bin. 11875bd47cc5SBryan Drewery 11880a51cbc9SWarner Losh20171021: 11890a51cbc9SWarner Losh As part of the boot loader infrastructure cleanup, LOADER_*_SUPPORT 11900a51cbc9SWarner Losh options are changing from controlling the build if defined / undefined 11910a51cbc9SWarner Losh to controlling the build with explicit 'yes' or 'no' values. They will 11920a51cbc9SWarner Losh shift to WITH/WITHOUT options to match other options in the system. 11930a51cbc9SWarner Losh 1194b0bd840bSWarner Losh20171010: 1195b0bd840bSWarner Losh libstand has turned into a private library for sys/boot use only. 1196b0bd840bSWarner Losh It is no longer supported as a public interface outside of sys/boot. 1197b0bd840bSWarner Losh 11981b755713SWarner Losh20171005: 11991b755713SWarner Losh The arm port has split armv6 into armv6 and armv7. armv7 is now 120060a64746SWarner Losh a valid TARGET_ARCH/MACHINE_ARCH setting. If you have an armv7 system 120160a64746SWarner Losh and are running a kernel from before r324363, you will need to add 120260a64746SWarner Losh MACHINE_ARCH=armv7 to 'make buildworld' to do a native build. 12031b755713SWarner Losh 120482ef8ce5SCy Schubert20171003: 12050c059da3SCy Schubert When building multiple kernels using KERNCONF, non-existent KERNCONF 12060c059da3SCy Schubert files will produce an error and buildkernel will fail. Previously 12070c059da3SCy Schubert missing KERNCONF files silently failed giving no indication as to 12080c059da3SCy Schubert why, only to subsequently discover during installkernel that the 12090c059da3SCy Schubert desired kernel was never built in the first place. 12100c059da3SCy Schubert 121108d1c5b1SWarner Losh20170912: 121271cd87c6SAlan Somers The default serial number format for CTL LUNs has changed. This will 121371cd87c6SAlan Somers affect users who use /dev/diskid/* device nodes, or whose FibreChannel 121471cd87c6SAlan Somers or iSCSI clients care about their LUNs' serial numbers. Users who 121571cd87c6SAlan Somers require serial number stability should hardcode serial numbers in 121671cd87c6SAlan Somers /etc/ctl.conf . 121771cd87c6SAlan Somers 121871cd87c6SAlan Somers20170912: 121908d1c5b1SWarner Losh For 32-bit arm compiled for hard-float support, soft-floating point 122008d1c5b1SWarner Losh binaries now always get their shared libraries from 122108d1c5b1SWarner Losh LD_SOFT_LIBRARY_PATH (in the past, this was only used if 122208d1c5b1SWarner Losh /usr/libsoft also existed). Only users with a hard-float ld.so, but 122308d1c5b1SWarner Losh soft-float everything else should be affected. 122408d1c5b1SWarner Losh 12253453dc72SMariusz Zaborski20170826: 1226d1797f7bSMariusz Zaborski The geli password typed at boot is now hidden. To restore the previous 1227d1797f7bSMariusz Zaborski behavior, see geli(8) for configuration options. 12283453dc72SMariusz Zaborski 122932a04bb8SSean Bruno20170825: 123032a04bb8SSean Bruno Move PMTUD blackhole counters to TCPSTATS and remove them from bare 123132a04bb8SSean Bruno sysctl values. Minor nit, but requires a rebuild of both world/kernel 123232a04bb8SSean Bruno to complete. 123332a04bb8SSean Bruno 1234992f1a8eSEnji Cooper20170814: 1235992f1a8eSEnji Cooper "make check" behavior (made in ^/head@r295380) has been changed to 1236992f1a8eSEnji Cooper execute from a limited sandbox, as opposed to executing from 1237992f1a8eSEnji Cooper ${TESTSDIR}. 1238992f1a8eSEnji Cooper 1239992f1a8eSEnji Cooper Behavioral changes: 1240992f1a8eSEnji Cooper - The "beforecheck" and "aftercheck" targets are now specified. 1241992f1a8eSEnji Cooper - ${CHECKDIR} (added in commit noted above) has been removed. 1242992f1a8eSEnji Cooper - Legacy behavior can be enabled by setting 1243992f1a8eSEnji Cooper WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. 1244992f1a8eSEnji Cooper 1245992f1a8eSEnji Cooper If the limited sandbox mode is enabled, "make check" will execute 1246992f1a8eSEnji Cooper "make distribution", then install, execute the tests, and clean up the 1247992f1a8eSEnji Cooper sandbox if successful. 1248992f1a8eSEnji Cooper 1249992f1a8eSEnji Cooper The "make distribution" and "make install" targets are typically run as 1250992f1a8eSEnji Cooper root to set appropriate permissions and ownership at installation time. 1251992f1a8eSEnji Cooper The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the 1252992f1a8eSEnji Cooper environment if executing "make check" with limited sandbox mode using 1253992f1a8eSEnji Cooper an unprivileged user. 1254992f1a8eSEnji Cooper 12552f401b0aSKirk McKusick20170808: 12562f401b0aSKirk McKusick Since the switch to GPT disk labels, fsck for UFS/FFS has been 12572f401b0aSKirk McKusick unable to automatically find alternate superblocks. As of r322297, 12582f401b0aSKirk McKusick the information needed to find alternate superblocks has been 12592f401b0aSKirk McKusick moved to the end of the area reserved for the boot block. 12602f401b0aSKirk McKusick Filesystems created with a newfs of this vintage or later 12612f401b0aSKirk McKusick will create the recovery information. If you have a filesystem 12622f401b0aSKirk McKusick created prior to this change and wish to have a recovery block 12632f401b0aSKirk McKusick created for your filesystem, you can do so by running fsck in 126444c1484aSJens Schweikhardt foreground mode (i.e., do not use the -p or -y options). As it 12652f401b0aSKirk McKusick starts, fsck will ask ``SAVE DATA TO FIND ALTERNATE SUPERBLOCKS'' 12662f401b0aSKirk McKusick to which you should answer yes. 12672f401b0aSKirk McKusick 1268d10cef38SRick Macklem20170728: 1269d10cef38SRick Macklem As of r321665, an NFSv4 server configuration that services 1270d10cef38SRick Macklem Kerberos mounts or clients that do not support the uid/gid in 1271d10cef38SRick Macklem owner/owner_group string capability, must explicitly enable 1272d10cef38SRick Macklem the nfsuserd daemon by adding nfsuserd_enable="YES" to the 1273d10cef38SRick Macklem machine's /etc/rc.conf file. 1274d10cef38SRick Macklem 1275726fd71dSDimitry Andric20170722: 1276f849be8aSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 5.0.0. 1277f849be8aSDimitry Andric Please see the 20141231 entry below for information about prerequisites 1278f849be8aSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1279f849be8aSDimitry Andric 1280cf3de641SJeremie Le Hen20170701: 1281662e9863SEd Maste WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need the 1282662e9863SEd Maste r-commands (rlogin, rsh, etc.) to be built with the base system. 1283cf3de641SJeremie Le Hen 1284fbcf7bcdSJustin Hibbits20170625: 1285fbcf7bcdSJustin Hibbits The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is 1286fbcf7bcdSJustin Hibbits a very major ABI incompatible change, so users of FreeBSD/powerpc must 1287fbcf7bcdSJustin Hibbits be careful when performing source upgrades. It is best to run 1288fbcf7bcdSJustin Hibbits 'make installworld' from an alternate root system, either a live 1289fbcf7bcdSJustin Hibbits CD/memory stick, or a temporary root partition. Additionally, all ports 1290fbcf7bcdSJustin Hibbits must be recompiled. powerpc64 is largely unaffected, except in the case 1291fbcf7bcdSJustin Hibbits of 32-bit compatibility. All 32-bit binaries will be affected. 1292fbcf7bcdSJustin Hibbits 12939dd39fd6SWarner Losh20170623: 12945ab191c4SWarner Losh Forward compatibility for the "ino64" project have been committed. This 12955ab191c4SWarner Losh will allow most new binaries to run on older kernels in a limited 12965ab191c4SWarner Losh fashion. This prevents many of the common foot-shooting actions in the 12975ab191c4SWarner Losh upgrade as well as the limited ability to roll back the kernel across 12985ab191c4SWarner Losh the ino64 upgrade. Complicated use cases may not work properly, though 1299a28412b0SEd Maste enough simpler ones work to allow recovery in most situations. 13009dd39fd6SWarner Losh 13019dd39fd6SWarner Losh20170620: 13029dd39fd6SWarner Losh Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC 13039dd39fd6SWarner Losh if you require the GPL compiler. 13045ab191c4SWarner Losh 130533ecebd1SRick Macklem20170618: 130633ecebd1SRick Macklem The internal ABI used for communication between the NFS kernel modules 130733ecebd1SRick Macklem was changed by r320085, so __FreeBSD_version was bumped to 130833ecebd1SRick Macklem ensure all the NFS related modules are updated together. 130933ecebd1SRick Macklem 13109a96ba16SKonstantin Belousov20170617: 13119a96ba16SKonstantin Belousov The ABI of struct event was changed by extending the data 13129a96ba16SKonstantin Belousov member to 64bit and adding ext fields. For upgrade, same 13139a96ba16SKonstantin Belousov precautions as for the entry 20170523 "ino64" must be 13149a96ba16SKonstantin Belousov followed. 13159a96ba16SKonstantin Belousov 1316472c2b48SEd Maste20170531: 1317472c2b48SEd Maste The GNU roff toolchain has been removed from base. To render manpages 1318472c2b48SEd Maste which are not supported by mandoc(1), man(1) can fallback on GNU roff 1319472c2b48SEd Maste from ports (and recommends to install it). 1320472c2b48SEd Maste To render roff(7) documents, consider using GNU roff from ports or the 1321472c2b48SEd Maste heirloom doctools roff toolchain from ports via pkg install groff or 1322472c2b48SEd Maste via pkg install heirloom-doctools. 1323472c2b48SEd Maste 13249949595eSAdrian Chadd20170524: 13259949595eSAdrian Chadd The ath(4) and ath_hal(4) modules now build piecemeal to allow for 13269949595eSAdrian Chadd smaller runtime footprint builds. This is useful for embedded systems 13279949595eSAdrian Chadd which only require one chipset support. 13289949595eSAdrian Chadd 13299949595eSAdrian Chadd If you load it as a module, make sure this is in /boot/loader.conf: 13309949595eSAdrian Chadd 13319949595eSAdrian Chadd if_ath_load="YES" 13329949595eSAdrian Chadd 13339949595eSAdrian Chadd This will load the HAL, all chip/RF backends and if_ath_pci. 13349949595eSAdrian Chadd If you have if_ath_pci in /boot/loader.conf, ensure it is after 13359949595eSAdrian Chadd if_ath or it will not load any HAL chipset support. 13369949595eSAdrian Chadd 13379949595eSAdrian Chadd If you want to selectively load things (eg on ye cheape ARM/MIPS 13389949595eSAdrian Chadd platforms where RAM is at a premium) you should: 13399949595eSAdrian Chadd 13409949595eSAdrian Chadd * load ath_hal 13419949595eSAdrian Chadd * load the chip modules in question 13429949595eSAdrian Chadd * load ath_rate, ath_dfs 13439949595eSAdrian Chadd * load ath_main 13449949595eSAdrian Chadd * load if_ath_pci and/or if_ath_ahb depending upon your particular 13459949595eSAdrian Chadd bus bind type - this is where probe/attach is done. 13469949595eSAdrian Chadd 13479949595eSAdrian Chadd For further comments/feedback, poke adrian@ . 13489949595eSAdrian Chadd 1349b149eba4SEd Maste20170523: 1350b149eba4SEd Maste The "ino64" 64-bit inode project has been committed, which extends 1351dcfffd04SEd Maste a number of types to 64 bits. Upgrading in place requires care and 1352dcfffd04SEd Maste adherence to the documented upgrade procedure. 1353dcfffd04SEd Maste 1354dcfffd04SEd Maste If using a custom kernel configuration ensure that the 1355dcfffd04SEd Maste COMPAT_FREEBSD11 option is included (as during the upgrade the 1356dcfffd04SEd Maste system will be running the ino64 kernel with the existing world). 1357dcfffd04SEd Maste 1358dcfffd04SEd Maste For the safest in-place upgrade begin by removing previous build 1359359d22d4SWarner Losh artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full 1360359d22d4SWarner Losh procedure documented below under the heading "To rebuild everything and 1361359d22d4SWarner Losh install it on the current system." Specifically, a reboot is required 1362359d22d4SWarner Losh after installing the new kernel before installing world. While an 1363359d22d4SWarner Losh installworld normally works by accident from multiuser after rebooting 1364359d22d4SWarner Losh the proper kernel, there are many cases where this will fail across this 1365359d22d4SWarner Losh upgrade and installworld from single user is required. 1366b149eba4SEd Maste 1367a25a1ff4SBrooks Davis20170424: 1368a25a1ff4SBrooks Davis The NATM framework including the en(4), fatm(4), hatm(4), and 1369a25a1ff4SBrooks Davis patm(4) devices has been removed. Consumers should plan a 1370a25a1ff4SBrooks Davis migration before the end-of-life date for FreeBSD 11. 1371a25a1ff4SBrooks Davis 1372a17665bcSBaptiste Daroussin20170420: 1373a17665bcSBaptiste Daroussin GNU diff has been replaced by a BSD licensed diff. Some features of GNU 1374a17665bcSBaptiste Daroussin diff has not been implemented, if those are needed a newer version of 1375a17665bcSBaptiste Daroussin GNU diff is available via the diffutils package under the gdiff name. 1376a17665bcSBaptiste Daroussin 13775810e45bSCy Schubert20170413: 13785810e45bSCy Schubert As of r316810 for ipfilter, keep frags is no longer assumed when 13795810e45bSCy Schubert keep state is specified in a rule. r316810 aligns ipfilter with 13805810e45bSCy Schubert documentation in man pages separating keep frags from keep state. 1381a3a09aefSJens Schweikhardt This allows keep state to be specified without forcing keep frags 13825810e45bSCy Schubert and allows keep frags to be specified independently of keep state. 13835810e45bSCy Schubert To maintain previous behaviour, also specify keep frags with 13840cad3ecaSCy Schubert keep state (as documented in ipf.conf.5). 13855810e45bSCy Schubert 13861bf5e133SEd Maste20170407: 13871bf5e133SEd Maste arm64 builds now use the base system LLD 4.0.0 linker by default, 13881bf5e133SEd Maste instead of requiring that the aarch64-binutils port or package be 13891bf5e133SEd Maste installed. To continue using aarch64-binutils, set 13901bf5e133SEd Maste CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin . 13911bf5e133SEd Maste 139228da7a25SBryan Drewery20170405: 139328da7a25SBryan Drewery The UDP optimization in entry 20160818 that added the sysctl 139428da7a25SBryan Drewery net.inet.udp.require_l2_bcast has been reverted. L2 broadcast 139528da7a25SBryan Drewery packets will no longer be treated as L3 broadcast packets. 139628da7a25SBryan Drewery 13976ebc1b7bSSteven Hartland20170331: 13984d806fc6SSteven Hartland Binds and sends to the loopback addresses, IPv6 and IPv4, will now 13996ebc1b7bSSteven Hartland use any explicitly assigned loopback address available in the jail 14004d806fc6SSteven Hartland instead of using the first assigned address of the jail. 14016ebc1b7bSSteven Hartland 14020458b265SEnji Cooper20170329: 14030458b265SEnji Cooper The ctl.ko module no longer implements the iSCSI target frontend: 14040458b265SEnji Cooper cfiscsi.ko does instead. 14050458b265SEnji Cooper 14060458b265SEnji Cooper If building cfiscsi.ko as a kernel module, the module can be loaded 14070458b265SEnji Cooper via one of the following methods: 14080458b265SEnji Cooper - `cfiscsi_load="YES"` in loader.conf(5). 14090458b265SEnji Cooper - Add `cfiscsi` to `$kld_list` in rc.conf(5). 14100458b265SEnji Cooper - ctladm(8)/ctld(8), when compiled with iSCSI support 14110458b265SEnji Cooper (`WITH_ISCSI=yes` in src.conf(5)) 14120458b265SEnji Cooper 14130458b265SEnji Cooper Please see cfiscsi(4) for more details. 14140458b265SEnji Cooper 141572dec079SMarius Strobl20170316: 141672dec079SMarius Strobl The mmcsd.ko module now additionally depends on geom_flashmap.ko. 141772dec079SMarius Strobl Also, mmc.ko and mmcsd.ko need to be a matching pair built from the 141872dec079SMarius Strobl same source (previously, the dependency of mmcsd.ko on mmc.ko was 141972dec079SMarius Strobl missing, but mmcsd.ko now will refuse to load if it is incompatible 142072dec079SMarius Strobl with mmc.ko). 142172dec079SMarius Strobl 14226ed14738SAndrey V. Elsukov20170315: 14236ed14738SAndrey V. Elsukov The syntax of ipfw(8) named states was changed to avoid ambiguity. 14246ed14738SAndrey V. Elsukov If you have used named states in the firewall rules, you need to modify 14256ed14738SAndrey V. Elsukov them after installworld and before rebooting. Now named states must 14266ed14738SAndrey V. Elsukov be prefixed with colon. 14276ed14738SAndrey V. Elsukov 14283bbe3f67SBaptiste Daroussin20170311: 1429f7c23774SEmmanuel Vadot The old drm (sys/dev/drm/) drivers for i915 and radeon have been 1430f7c23774SEmmanuel Vadot removed as the userland we provide cannot use them. The KMS version 1431a3a09aefSJens Schweikhardt (sys/dev/drm2) supports the same hardware. 1432f7c23774SEmmanuel Vadot 1433e1bb2a82SDimitry Andric20170302: 1434617b5f75SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. 1435617b5f75SDimitry Andric Please see the 20141231 entry below for information about prerequisites 1436617b5f75SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1437617b5f75SDimitry Andric 1438e9a0a054SAndriy Gapon20170221: 1439e9a0a054SAndriy Gapon The code that provides support for ZFS .zfs/ directory functionality 1440e9a0a054SAndriy Gapon has been reimplemented. It's not possible now to create a snapshot 1441e9a0a054SAndriy Gapon by mkdir under .zfs/snapshot/. That should be the only user visible 1442e9a0a054SAndriy Gapon change. 1443e9a0a054SAndriy Gapon 144418f447edSWarner Losh20170216: 144518f447edSWarner Losh EISA bus support has been removed. The WITH_EISA option is no longer 144618f447edSWarner Losh valid. 144718f447edSWarner Losh 144818f447edSWarner Losh20170215: 144918f447edSWarner Losh MCA bus support has been removed. 145018f447edSWarner Losh 1451f52e4bdfSEd Maste20170127: 1452f52e4bdfSEd Maste The WITH_LLD_AS_LD / WITHOUT_LLD_AS_LD build knobs have been renamed 1453f52e4bdfSEd Maste WITH_LLD_IS_LD / WITHOUT_LLD_IS_LD, for consistency with CLANG_IS_CC. 1454f52e4bdfSEd Maste 1455062a4b8cSSean Bruno20170112: 1456062a4b8cSSean Bruno The EM_MULTIQUEUE kernel configuration option is deprecated now that 1457062a4b8cSSean Bruno the em(4) driver conforms to iflib specifications. 1458062a4b8cSSean Bruno 1459f2d6ace4SSean Bruno20170109: 1460f2d6ace4SSean Bruno The igb(4), em(4) and lem(4) ethernet drivers are now implemented via 1461f2d6ace4SSean Bruno IFLIB. If you have a custom kernel configuration that excludes em(4) 1462274cfcd7SWarner Losh but you use igb(4), you need to re-add em(4) to your custom 1463274cfcd7SWarner Losh configuration. 1464f2d6ace4SSean Bruno 14654644fe91SDimitry Andric20161217: 146645bd65d6SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. 146745bd65d6SDimitry Andric Please see the 20141231 entry below for information about prerequisites 146845bd65d6SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 146945bd65d6SDimitry Andric 14707736f1a9SDimitry Andric20161124: 14717736f1a9SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. 14727736f1a9SDimitry Andric Please see the 20141231 entry below for information about prerequisites 14737736f1a9SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 14747736f1a9SDimitry Andric 14754026b447SJustin Hibbits20161119: 14764026b447SJustin Hibbits The layout of the pmap structure has changed for powerpc to put the pmap 14774026b447SJustin Hibbits statistics at the front for all CPU variations. libkvm(3) and all tools 14784026b447SJustin Hibbits that link against it need to be recompiled. 14794026b447SJustin Hibbits 1480448897d3SAndriy Gapon20161030: 1481448897d3SAndriy Gapon isl(4) and cyapa(4) drivers now require a new driver, 1482448897d3SAndriy Gapon chromebook_platform(4), to work properly on Chromebook-class hardware. 1483448897d3SAndriy Gapon On other types of hardware the drivers may need to be configured using 1484448897d3SAndriy Gapon device hints. Please see the corresponding manual pages for details. 1485448897d3SAndriy Gapon 14862616dd0bSAndriy Voskoboinyk20161017: 14872616dd0bSAndriy Voskoboinyk The urtwn(4) driver was merged into rtwn(4) and now consists of 14882616dd0bSAndriy Voskoboinyk rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific 14892616dd0bSAndriy Voskoboinyk parts. 14902616dd0bSAndriy Voskoboinyk Also, firmware for RTL8188CE was renamed due to possible name 14912616dd0bSAndriy Voskoboinyk conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B)) 14922616dd0bSAndriy Voskoboinyk 1493a0135a1eSBaptiste Daroussin20161015: 1494963d6c18SBaptiste Daroussin GNU rcs has been removed from base. It is available as packages: 1495a0135a1eSBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 149631b54b30SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was 149731b54b30SBaptiste Daroussin removed from base. 1498a0135a1eSBaptiste Daroussin 1499bd79708dSJonathan T. Looney20161008: 1500bd79708dSJonathan T. Looney Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control 1501bd79708dSJonathan T. Looney modules now requires that the kernel configuration contain the 1502bd79708dSJonathan T. Looney TCP_HHOOK option. (This option is included in the GENERIC kernel.) 1503bd79708dSJonathan T. Looney 15049ce3c6b0SEd Maste20161003: 15059ce3c6b0SEd Maste The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired. 15069ce3c6b0SEd Maste ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy. 15079ce3c6b0SEd Maste 1508bba95d2dSMarcel Moolenaar20160924: 1509bba95d2dSMarcel Moolenaar Relocatable object files with the extension of .So have been renamed 1510bba95d2dSMarcel Moolenaar to use an extension of .pico instead. The purpose of this change is 1511bba95d2dSMarcel Moolenaar to avoid a name clash with shared libraries on case-insensitive file 1512bba95d2dSMarcel Moolenaar systems. On those file systems, foo.So is the same file as foo.so. 1513bba95d2dSMarcel Moolenaar 15145b71d899SBaptiste Daroussin20160918: 1515f902d06cSBaptiste Daroussin GNU rcs has been turned off by default. It can (temporarily) be built 15160adf2bc8SBaptiste Daroussin again by adding WITH_RCS knob in src.conf. 1517452e1889SBaptiste Daroussin Otherwise, GNU rcs is available from packages: 1518452e1889SBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 1519452e1889SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) from base. 15200adf2bc8SBaptiste Daroussin 15210adf2bc8SBaptiste Daroussin20160918: 15225b71d899SBaptiste Daroussin The backup_uses_rcs functionality has been removed from rc.subr. 15235b71d899SBaptiste Daroussin 152406b93667SConrad Meyer20160908: 152506b93667SConrad Meyer The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into 152606b93667SConrad Meyer two separate components, QUEUE_MACRO_DEBUG_TRACE and 152706b93667SConrad Meyer QUEUE_MACRO_DEBUG_TRASH. Define both for the original 152806b93667SConrad Meyer QUEUE_MACRO_DEBUG behavior. 152906b93667SConrad Meyer 15301c828193SNavdeep Parhar20160824: 15311c828193SNavdeep Parhar r304787 changed some ioctl interfaces between the iSCSI userspace 15321c828193SNavdeep Parhar programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be 15331c828193SNavdeep Parhar rebuilt to work with new kernels. __FreeBSD_version has been bumped 15341c828193SNavdeep Parhar to 1200005. 15351c828193SNavdeep Parhar 15363e7e2333SGeorge V. Neville-Neil20160818: 153741029db1SRyan Stone The UDP receive code has been updated to only treat incoming UDP 153841029db1SRyan Stone packets that were addressed to an L2 broadcast address as L3 153941029db1SRyan Stone broadcast packets. It is not expected that this will affect any 154041029db1SRyan Stone standards-conforming UDP application. The new behaviour can be 154141029db1SRyan Stone disabled by setting the sysctl net.inet.udp.require_l2_bcast to 154241029db1SRyan Stone 0. 154341029db1SRyan Stone 154441029db1SRyan Stone20160818: 15453e7e2333SGeorge V. Neville-Neil Remove the openbsd_poll system call. 15463e7e2333SGeorge V. Neville-Neil __FreeBSD_version has been bumped because of this. 15473e7e2333SGeorge V. Neville-Neil 15487bca8056SPeter Jeremy20160708: 15497bca8056SPeter Jeremy The stable/11 branch has been created from head@r302406. 15507bca8056SPeter Jeremy 1551ddc2f805SBrooks Davis20160622: 1552678243ffSBrooks Davis The libc stub for the pipe(2) system call has been replaced with 1553f0db8553SBrooks Davis a wrapper that calls the pipe2(2) system call and the pipe(2) 1554f0db8553SBrooks Davis system call is now only implemented by the kernels that include 1555f0db8553SBrooks Davis "options COMPAT_FREEBSD10" in their config file (this is the 1556f0db8553SBrooks Davis default). Users should ensure that this option is enabled in 1557f0db8553SBrooks Davis their kernel or upgrade userspace to r302092 before upgrading their 1558f0db8553SBrooks Davis kernel. 1559ddc2f805SBrooks Davis 1560583febf4SAlan Somers20160527: 1561583febf4SAlan Somers CAM will now strip leading spaces from SCSI disks' serial numbers. 1562fb9b2ab1SBryan Drewery This will affect users who create UFS filesystems on SCSI disks using 1563583febf4SAlan Somers those disk's diskid device nodes. For example, if /etc/fstab 1564583febf4SAlan Somers previously contained a line like 1565583febf4SAlan Somers "/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should 1566583febf4SAlan Somers change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom 1567ab5d7fb1SAlan Somers transforms like gmirror may also be affected. ZFS users should 1568583febf4SAlan Somers generally be fine. 1569583febf4SAlan Somers 15701b82e02fSAlan Somers20160523: 15711b82e02fSAlan Somers The bitstring(3) API has been updated with new functionality and 15721b82e02fSAlan Somers improved performance. But it is binary-incompatible with the old API. 15731b82e02fSAlan Somers Objects built with the new headers may not be linked against objects 15741b82e02fSAlan Somers built with the old headers. 15751b82e02fSAlan Somers 157694098ab7SAndrew Turner20160520: 157794098ab7SAndrew Turner The brk and sbrk functions have been removed from libc on arm64. 157894098ab7SAndrew Turner Binutils from ports has been updated to not link to these 157994098ab7SAndrew Turner functions and should be updated to the latest version before 158094098ab7SAndrew Turner installing a new libc. 158194098ab7SAndrew Turner 15822c0e9e2aSWarner Losh20160517: 15832c0e9e2aSWarner Losh The armv6 port now defaults to hard float ABI. Limited support 15842c0e9e2aSWarner Losh for running both hardfloat and soft float on the same system 15852c0e9e2aSWarner Losh is available using the libraries installed with -DWITH_LIBSOFT. 15862c0e9e2aSWarner Losh This has only been tested as an upgrade path for installworld 15872c0e9e2aSWarner Losh and packages may fail or need manual intervention to run. New 15882c0e9e2aSWarner Losh packages will be needed. 15892c0e9e2aSWarner Losh 1590957fc425SIan Lepore To update an existing self-hosted armv6hf system, you must add 1591957fc425SIan Lepore TARGET_ARCH=armv6 on the make command line for both the build 1592957fc425SIan Lepore and the install steps. 1593957fc425SIan Lepore 15945f0263c1SJohn Baldwin20160510: 15955f0263c1SJohn Baldwin Kernel modules compiled outside of a kernel build now default to 15965f0263c1SJohn Baldwin installing to /boot/modules instead of /boot/kernel. Many kernel 15975f0263c1SJohn Baldwin modules built this way (such as those in ports) already overrode 15985f0263c1SJohn Baldwin KMODDIR explicitly to install into /boot/modules. However, 15995f0263c1SJohn Baldwin manually building and installing a module from /sys/modules will 16005f0263c1SJohn Baldwin now install to /boot/modules instead of /boot/kernel. 16015f0263c1SJohn Baldwin 160213694b35SWarner Losh20160414: 1603a1743365SWarner Losh The CAM I/O scheduler has been committed to the kernel. There should be 1604a1743365SWarner Losh no user visible impact. This does enable NCQ Trim on ada SSDs. While the 1605a1743365SWarner Losh list of known rogues that claim support for this but actually corrupt 1606a1743365SWarner Losh data is believed to be complete, be on the lookout for data 1607a1743365SWarner Losh corruption. The known rogue list is believed to be complete: 1608a1743365SWarner Losh 1609a1743365SWarner Losh o Crucial MX100, M550 drives with MU01 firmware. 1610a1743365SWarner Losh o Micron M510 and M550 drives with MU01 firmware. 1611a1743365SWarner Losh o Micron M500 prior to MU07 firmware 1612a1743365SWarner Losh o Samsung 830, 840, and 850 all firmwares 1613a1743365SWarner Losh o FCCT M500 all firmwares 1614a1743365SWarner Losh 1615a1743365SWarner Losh Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware 1616a1743365SWarner Losh with working NCQ TRIM. For Micron branded drives, see your sales rep for 1617a1743365SWarner Losh updated firmware. Black listed drives will work correctly because these 1618a1743365SWarner Losh drives work correctly so long as no NCQ TRIMs are sent to them. Given 1619a1743365SWarner Losh this list is the same as found in Linux, it's believed there are no 1620a1743365SWarner Losh other rogues in the market place. All other models from the above 1621a1743365SWarner Losh vendors work. 1622a1743365SWarner Losh 1623a1743365SWarner Losh To be safe, if you are at all concerned, you can quirk each of your 1624a1743365SWarner Losh drives to prevent NCQ from being sent by setting: 1625a1743365SWarner Losh kern.cam.ada.X.quirks="0x2" 1626a1743365SWarner Losh in loader.conf. If the drive requires the 4k sector quirk, set the 1627a1743365SWarner Losh quirks entry to 0x3. 162813694b35SWarner Losh 1629497e8091SBryan Drewery20160330: 1630497e8091SBryan Drewery The FAST_DEPEND build option has been removed and its functionality is 1631497e8091SBryan Drewery now the one true way. The old mkdep(1) style of 'make depend' has 1632497e8091SBryan Drewery been removed. See 20160311 for further details. 1633497e8091SBryan Drewery 1634da1b038aSJustin Hibbits20160317: 1635da1b038aSJustin Hibbits Resource range types have grown from unsigned long to uintmax_t. All 1636da1b038aSJustin Hibbits drivers, and anything using libdevinfo, need to be recompiled. 1637da1b038aSJustin Hibbits 1638d783b170SBryan Drewery20160311: 1639d783b170SBryan Drewery WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree 1640d783b170SBryan Drewery builds. It no longer runs mkdep(1) during 'make depend', and the 1641d783b170SBryan Drewery 'make depend' stage can safely be skipped now as it is auto ran 1642d783b170SBryan Drewery when building 'make all' and will generate all SRCS and DPSRCS before 1643d783b170SBryan Drewery building anything else. Dependencies are gathered at compile time with 1644d783b170SBryan Drewery -MF flags kept in separate .depend files per object file. Users should 1645d783b170SBryan Drewery run 'make cleandepend' once if using -DNO_CLEAN to clean out older 1646d783b170SBryan Drewery stale .depend files. 1647d783b170SBryan Drewery 1648c834228bSDimitry Andric20160306: 1649c834228bSDimitry Andric On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into 1650c834228bSDimitry Andric kernel modules. Therefore, if you load any kernel modules at boot time, 1651c834228bSDimitry Andric please install the boot loaders after you install the kernel, but before 1652c834228bSDimitry Andric rebooting, e.g.: 1653c834228bSDimitry Andric 1654c834228bSDimitry Andric make buildworld 1655779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE 1656779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 1657c834228bSDimitry Andric make -C sys/boot install 1658c834228bSDimitry Andric <reboot in single user> 1659c834228bSDimitry Andric 1660c834228bSDimitry Andric Then follow the usual steps, described in the General Notes section, 1661c834228bSDimitry Andric below. 1662c834228bSDimitry Andric 1663e74e149fSDimitry Andric20160305: 1664e74e149fSDimitry Andric Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please 1665e74e149fSDimitry Andric see the 20141231 entry below for information about prerequisites and 1666e74e149fSDimitry Andric upgrading, if you are not already using clang 3.5.0 or higher. 1667e74e149fSDimitry Andric 16688b66d3d3SJohn Baldwin20160301: 16698b66d3d3SJohn Baldwin The AIO subsystem is now a standard part of the kernel. The 16708b66d3d3SJohn Baldwin VFS_AIO kernel option and aio.ko kernel module have been removed. 16718b66d3d3SJohn Baldwin Due to stability concerns, asynchronous I/O requests are only 16728b66d3d3SJohn Baldwin permitted on sockets and raw disks by default. To enable 16738b66d3d3SJohn Baldwin asynchronous I/O requests on all file types, set the 16748b66d3d3SJohn Baldwin vfs.aio.enable_unsafe sysctl to a non-zero value. 16758b66d3d3SJohn Baldwin 1676de463b29SEd Maste20160226: 1677ca8b902aSEd Maste The ELF object manipulation tool objcopy is now provided by the 1678ca8b902aSEd Maste ELF Tool Chain project rather than by GNU binutils. It should be a 1679ca8b902aSEd Maste drop-in replacement, with the addition of arm64 support. The 1680ca8b902aSEd Maste (temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set 1681ca8b902aSEd Maste to obtain the GNU version if necessary. 1682ca8b902aSEd Maste 1683d4b9233aSAlan Somers20160129: 1684d4b9233aSAlan Somers Building ZFS pools on top of zvols is prohibited by default. That 1685d4b9233aSAlan Somers feature has never worked safely; it's always been prone to deadlocks. 1686d4b9233aSAlan Somers Using a zvol as the backing store for a VM guest's virtual disk will 1687d4b9233aSAlan Somers still work, even if the guest is using ZFS. Legacy behavior can be 1688d4b9233aSAlan Somers restored by setting vfs.zfs.vol.recursive=1. 1689d4b9233aSAlan Somers 169060c59fadSDag-Erling Smørgrav20160119: 169160c59fadSDag-Erling Smørgrav The NONE and HPN patches has been removed from OpenSSH. They are 169260c59fadSDag-Erling Smørgrav still available in the security/openssh-portable port. 169360c59fadSDag-Erling Smørgrav 16943bf7d9a6SMarcelo Araujo20160113: 16953bf7d9a6SMarcelo Araujo With the addition of ypldap(8), a new _ypldap user is now required 16963bf7d9a6SMarcelo Araujo during installworld. "mergemaster -p" can be used to add the user 16973bf7d9a6SMarcelo Araujo prior to installworld, as documented in the handbook. 16983bf7d9a6SMarcelo Araujo 16994d6ab32fSBaptiste Daroussin20151216: 17004d6ab32fSBaptiste Daroussin The tftp loader (pxeboot) now uses the option root-path directive. As a 17014d6ab32fSBaptiste Daroussin consequence it no longer looks for a pxeboot.4th file on the tftp 17024d6ab32fSBaptiste Daroussin server. Instead it uses the regular /boot infrastructure as with the 17034d6ab32fSBaptiste Daroussin other loaders. 17044d6ab32fSBaptiste Daroussin 1705ca7e5285SWarner Losh20151211: 1706ca7e5285SWarner Losh The code to start recording plug and play data into the modules has 1707ca7e5285SWarner Losh been committed. While the old tools will properly build a new kernel, 1708ca7e5285SWarner Losh a number of warnings about "unknown metadata record 4" will be produced 1709ca7e5285SWarner Losh for an older kldxref. To avoid such warnings, make sure to rebuild 1710ca7e5285SWarner Losh the kernel toolchain (or world). Make sure that you have r292078 or 1711ca7e5285SWarner Losh later when trying to build 292077 or later before rebuilding. 1712ca7e5285SWarner Losh 1713015dfda6SEd Maste20151207: 1714015dfda6SEd Maste Debug data files are now built by default with 'make buildworld' and 1715015dfda6SEd Maste installed with 'make installworld'. This facilitates debugging but 1716015dfda6SEd Maste requires more disk space both during the build and for the installed 1717015dfda6SEd Maste world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes 1718015dfda6SEd Maste in src.conf(5). 1719015dfda6SEd Maste 172033ba1088SRick Macklem20151130: 172133ba1088SRick Macklem r291527 changed the internal interface between the nfsd.ko and 172233ba1088SRick Macklem nfscommon.ko modules. As such, they must both be upgraded to-gether. 172333ba1088SRick Macklem __FreeBSD_version has been bumped because of this. 172433ba1088SRick Macklem 1725af1d74f0SBaptiste Daroussin20151108: 1726af1d74f0SBaptiste Daroussin Add support for unicode collation strings leads to a change of 1727af1d74f0SBaptiste Daroussin order of files listed by ls(1) for example. To get back to the old 1728af1d74f0SBaptiste Daroussin behaviour, set LC_COLLATE environment variable to "C". 1729af1d74f0SBaptiste Daroussin 17300492a14fSBaptiste Daroussin Databases administrators will need to reindex their databases given 17310492a14fSBaptiste Daroussin collation results will be different. 17320492a14fSBaptiste Daroussin 173310b5202eSBaptiste Daroussin Due to a bug in install(1) it is recommended to remove the ancient 17341300d6f1SBaptiste Daroussin locales before running make installworld. 173501bedb0cSBaptiste Daroussin 17361300d6f1SBaptiste Daroussin rm -rf /usr/share/locale/* 173701bedb0cSBaptiste Daroussin 17387bded2dbSJung-uk Kim20151030: 17397bded2dbSJung-uk Kim The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring 17407bded2dbSJung-uk Kim libcrypto.so.7 or libssl.so.7 must be recompiled. 17417bded2dbSJung-uk Kim 1742ebda5173SAlexander Motin20151020: 1743ebda5173SAlexander Motin Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0. 1744ebda5173SAlexander Motin Kernel modules isp_2400_multi and isp_2500_multi were removed and 1745ebda5173SAlexander Motin should be replaced with isp_2400 and isp_2500 modules respectively. 1746ebda5173SAlexander Motin 174756585ab5SBryan Drewery20151017: 174856585ab5SBryan Drewery The build previously allowed using 'make -n' to not recurse into 174956585ab5SBryan Drewery sub-directories while showing what commands would be executed, and 175056585ab5SBryan Drewery 'make -n -n' to recursively show commands. Now 'make -n' will recurse 175156585ab5SBryan Drewery and 'make -N' will not. 175256585ab5SBryan Drewery 1753ff446b05SPeter Wemm20151012: 1754ff446b05SPeter Wemm If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster 1755ff446b05SPeter Wemm and etcupdate will now use this file. A custom sendmail.cf is now 1756ff446b05SPeter Wemm updated via this mechanism rather than via installworld. If you had 1757ff446b05SPeter Wemm excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may 1758ff446b05SPeter Wemm want to remove the exclusion or change it to "always install". 1759ff446b05SPeter Wemm /etc/mail/sendmail.cf is now managed the same way regardless of 1760ff446b05SPeter Wemm whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using 1761ff446b05SPeter Wemm SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior. 1762ff446b05SPeter Wemm 17634a3760baSAlexander Motin20151011: 17644a3760baSAlexander Motin Compatibility shims for legacy ATA device names have been removed. 17654a3760baSAlexander Motin It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases 17664a3760baSAlexander Motin and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.* 17674a3760baSAlexander Motin environment variables, /dev/ad* and /dev/ar* symbolic links. 17684a3760baSAlexander Motin 1769d31de548SDimitry Andric20151006: 17704f01407bSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0. 17714f01407bSDimitry Andric Please see the 20141231 entry below for information about prerequisites 17724f01407bSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1773ebeff3f9SDimitry Andric 17745882166bSEd Maste20150924: 177505117b57SEd Maste Kernel debug files have been moved to /usr/lib/debug/boot/kernel/, 177605117b57SEd Maste and renamed from .symbols to .debug. This reduces the size requirements 177705117b57SEd Maste on the boot partition or file system and provides consistency with 177805117b57SEd Maste userland debug files. 177905117b57SEd Maste 178005117b57SEd Maste When using the supported kernel installation method the 178105117b57SEd Maste /usr/lib/debug/boot/kernel directory will be renamed (to kernel.old) 178205117b57SEd Maste as is done with /boot/kernel. 178305117b57SEd Maste 178405117b57SEd Maste Developers wishing to maintain the historical behavior of installing 178505117b57SEd Maste debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5). 178605117b57SEd Maste 178764b3b4d6SKristof Provost20150827: 17888ed69220SGleb Smirnoff The wireless drivers had undergone changes that remove the 'parent 17898ed69220SGleb Smirnoff interface' from the ifconfig -l output. The rc.d network scripts 17908ed69220SGleb Smirnoff used to check presence of a parent interface in the list, so old 17918ed69220SGleb Smirnoff scripts would fail to start wireless networking. Thus, etcupdate(3) 17928ed69220SGleb Smirnoff or mergemaster(8) run is required after kernel update, to update your 17938ed69220SGleb Smirnoff rc.d scripts in /etc. 17948ed69220SGleb Smirnoff 17958ed69220SGleb Smirnoff20150827: 179664b3b4d6SKristof Provost pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl' 179764b3b4d6SKristof Provost These configurations are now automatically interpreted as 179864b3b4d6SKristof Provost 'scrub fragment reassemble'. 179964b3b4d6SKristof Provost 1800646041a8SMark Murray20150817: 1801646041a8SMark Murray Kernel-loadable modules for the random(4) device are back. To use 1802646041a8SMark Murray them, the kernel must have 1803646041a8SMark Murray 1804646041a8SMark Murray device random 1805646041a8SMark Murray options RANDOM_LOADABLE 1806646041a8SMark Murray 1807646041a8SMark Murray kldload(8) can then be used to load random_fortuna.ko 1808646041a8SMark Murray or random_yarrow.ko. Please note that due to the indirect 1809646041a8SMark Murray function calls that the loadable modules need to provide, 1810646041a8SMark Murray the build-in variants will be slightly more efficient. 1811646041a8SMark Murray 1812646041a8SMark Murray The random(4) kernel option RANDOM_DUMMY has been retired due to 1813646041a8SMark Murray unpopularity. It was not all that useful anyway. 1814646041a8SMark Murray 18151bc28ffcSEd Maste20150813: 18161bc28ffcSEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. 18171bc28ffcSEd Maste Control over building the ELF Tool Chain tools is now provided by 18181bc28ffcSEd Maste the WITHOUT_TOOLCHAIN knob. 18191bc28ffcSEd Maste 1820e7dbaf58SIan Lepore20150810: 1821e7dbaf58SIan Lepore The polarity of Pulse Per Second (PPS) capture events with the 1822e7dbaf58SIan Lepore uart(4) driver has been corrected. Prior to this change the PPS 1823e7dbaf58SIan Lepore "assert" event corresponded to the trailing edge of a positive PPS 1824e7dbaf58SIan Lepore pulse and the "clear" event was the leading edge of the next pulse. 1825e7dbaf58SIan Lepore 1826e7dbaf58SIan Lepore As the width of a PPS pulse in a typical GPS receiver is on the 1827e7dbaf58SIan Lepore order of 1 millisecond, most users will not notice any significant 1828e7dbaf58SIan Lepore difference with this change. 1829e7dbaf58SIan Lepore 1830e7dbaf58SIan Lepore Anyone who has compensated for the historical polarity reversal by 1831e7dbaf58SIan Lepore configuring a negative offset equal to the pulse width will need to 1832e7dbaf58SIan Lepore remove that workaround. 1833e7dbaf58SIan Lepore 183434c7eb57SKoop Mast20150809: 183534c7eb57SKoop Mast The default group assigned to /dev/dri entries has been changed 183634c7eb57SKoop Mast from 'wheel' to 'video' with the id of '44'. If you want to have 183734c7eb57SKoop Mast access to the dri devices please add yourself to the video group 183834c7eb57SKoop Mast with: 183934c7eb57SKoop Mast 184034c7eb57SKoop Mast # pw groupmod video -m $USER 184134c7eb57SKoop Mast 18429322ac3fSAllan Jude20150806: 18439322ac3fSAllan Jude The menu.rc and loader.rc files will now be replaced during 18449322ac3fSAllan Jude upgrades. Please migrate local changes to menu.rc.local and 18459322ac3fSAllan Jude loader.rc.local instead. 18469322ac3fSAllan Jude 1847f97aa232SEd Maste20150805: 1848f97aa232SEd Maste GNU Binutils versions of addr2line, c++filt, nm, readelf, size, 1849f97aa232SEd Maste strings and strip have been removed. The src.conf(5) knob 1850f97aa232SEd Maste WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. 1851f97aa232SEd Maste 18521635369eSSteven Hartland20150728: 185368d5f492SSteven Hartland As ZFS requires more kernel stack pages than is the default on some 18541635369eSSteven Hartland architectures e.g. i386, it now warns if KSTACK_PAGES is less than 18551635369eSSteven Hartland ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). 18561635369eSSteven Hartland 18571635369eSSteven Hartland Please consider using 'options KSTACK_PAGES=X' where X is greater 18581635369eSSteven Hartland than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. 18591635369eSSteven Hartland 1860ab1f4a42SGregory Neil Shapiro20150706: 1861ab1f4a42SGregory Neil Shapiro sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 1862ab1f4a42SGregory Neil Shapiro and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 1863ab1f4a42SGregory Neil Shapiro default, i.e., they will not contain "::". For example, instead 1864ab1f4a42SGregory Neil Shapiro of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet 1865ab1f4a42SGregory Neil Shapiro to have a more specific match, such as different map entries for 1866ab1f4a42SGregory Neil Shapiro IPv6:0:0 vs IPv6:0. This change requires that configuration 1867ab1f4a42SGregory Neil Shapiro data (including maps, files, classes, custom ruleset, etc.) must 1868ab1f4a42SGregory Neil Shapiro use the same format, so make certain such configuration data is 1869ab1f4a42SGregory Neil Shapiro upgrading. As a very simple check search for patterns like 1870ab1f4a42SGregory Neil Shapiro 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old 1871ab1f4a42SGregory Neil Shapiro behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or 1872ab1f4a42SGregory Neil Shapiro the cf option UseCompressedIPv6Addresses. 1873ab1f4a42SGregory Neil Shapiro 1874d1b06863SMark Murray20150630: 1875d1b06863SMark Murray The default kernel entropy-processing algorithm is now 1876d1b06863SMark Murray Fortuna, replacing Yarrow. 18776f78e390SSimon J. Gerraty 1878d1b06863SMark Murray Assuming you have 'device random' in your kernel config 1879d1b06863SMark Murray file, the configurations allow a kernel option to override 1880d1b06863SMark Murray this default. You may choose *ONE* of: 18816f78e390SSimon J. Gerraty 1882d1b06863SMark Murray options RANDOM_YARROW # Legacy /dev/random algorithm. 1883d1b06863SMark Murray options RANDOM_DUMMY # Blocking-only driver. 18846f78e390SSimon J. Gerraty 1885d1b06863SMark Murray If you have neither, you get Fortuna. For most people, 1886d1b06863SMark Murray read no further, Fortuna will give a /dev/random that works 1887d1b06863SMark Murray like it always used to, and the difference will be irrelevant. 18886f78e390SSimon J. Gerraty 1889d1b06863SMark Murray If you remove 'device random', you get *NO* kernel-processed 189002dcb6e0SEitan Adler entropy at all. This may be acceptable to folks building 1891d1b06863SMark Murray embedded systems, but has complications. Carry on reading, 1892d1b06863SMark Murray and it is assumed you know what you need. 1893d1b06863SMark Murray 1894d1b06863SMark Murray *PLEASE* read random(4) and random(9) if you are in the 189502dcb6e0SEitan Adler habit of tweaking kernel configs, and/or if you are a member 1896d1b06863SMark Murray of the embedded community, wanting specific and not-usual 1897d1b06863SMark Murray behaviour from your security subsystems. 1898d1b06863SMark Murray 1899d1b06863SMark Murray NOTE!! If you use RANDOM_DUMMY and/or have no 'device 1900d1b06863SMark Murray random', you will NOT have a functioning /dev/random, and 1901d1b06863SMark Murray many cryptographic features will not work, including SSH. 1902d1b06863SMark Murray You may also find strange behaviour from the random(3) set 1903d1b06863SMark Murray of library functions, in particular sranddev(3), srandomdev(3) 1904d1b06863SMark Murray and arc4random(3). The reason for this is that the KERN_ARND 1905d1b06863SMark Murray sysctl only returns entropy if it thinks it has some to 1906d1b06863SMark Murray share, and with RANDOM_DUMMY or no 'device random' this 1907d1b06863SMark Murray will never happen. 1908d1b06863SMark Murray 1909e44053b7SGregory Neil Shapiro20150623: 1910e44053b7SGregory Neil Shapiro An additional fix for the issue described in the 20150614 sendmail 191199144520SEitan Adler entry below has been committed in revision 284717. 19126f78e390SSimon J. Gerraty 19136f78e390SSimon J. Gerraty20150616: 191432c88b52SWarner Losh FreeBSD's old make (fmake) has been removed from the system. It is 191532c88b52SWarner Losh available as the devel/fmake port or via pkg install fmake. 191632c88b52SWarner Losh 19179c5682edSGregory Neil Shapiro20150615: 19189c5682edSGregory Neil Shapiro The fix for the issue described in the 20150614 sendmail entry 191999144520SEitan Adler below has been committed in revision 284436. The work 19209c5682edSGregory Neil Shapiro around described in that entry is no longer needed unless the 19219c5682edSGregory Neil Shapiro default setting is overridden by a confDH_PARAMETERS configuration 19229c5682edSGregory Neil Shapiro setting of '5' or pointing to a 512 bit DH parameter file. 19239c5682edSGregory Neil Shapiro 192422596424SGregory Neil Shapiro20150614: 192561099d9aSEnji Cooper ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from 192661099d9aSEnji Cooper atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf 192761099d9aSEnji Cooper and devel/kyua to version 0.20+ and adjust any calling code to work 192861099d9aSEnji Cooper with Kyuafile and kyua. 192961099d9aSEnji Cooper 193061099d9aSEnji Cooper20150614: 193122596424SGregory Neil Shapiro The import of openssl to address the FreeBSD-SA-15:10.openssl 193222596424SGregory Neil Shapiro security advisory includes a change which rejects handshakes 193322596424SGregory Neil Shapiro with DH parameters below 768 bits. sendmail releases prior 193422596424SGregory Neil Shapiro to 8.15.2 (not yet released), defaulted to a 512 bit 193522596424SGregory Neil Shapiro DH parameter setting for client connections. To work around 193622596424SGregory Neil Shapiro this interoperability, sendmail can be configured to use a 193722596424SGregory Neil Shapiro 2048 bit DH parameter by: 193822596424SGregory Neil Shapiro 193922596424SGregory Neil Shapiro 1. Edit /etc/mail/`hostname`.mc 194022596424SGregory Neil Shapiro 2. If a setting for confDH_PARAMETERS does not exist or 194122596424SGregory Neil Shapiro exists and is set to a string beginning with '5', 194222596424SGregory Neil Shapiro replace it with '2'. 194322596424SGregory Neil Shapiro 3. If a setting for confDH_PARAMETERS exists and is set to 194422596424SGregory Neil Shapiro a file path, create a new file with: 194522596424SGregory Neil Shapiro openssl dhparam -out /path/to/file 2048 194622596424SGregory Neil Shapiro 4. Rebuild the .cf file: 194722596424SGregory Neil Shapiro cd /etc/mail/; make; make install 194822596424SGregory Neil Shapiro 5. Restart sendmail: 194922596424SGregory Neil Shapiro cd /etc/mail/; make restart 195022596424SGregory Neil Shapiro 195122596424SGregory Neil Shapiro A sendmail patch is coming, at which time this file will be 195222596424SGregory Neil Shapiro updated. 195322596424SGregory Neil Shapiro 1954b8d08379SXin LI20150604: 1955b8d08379SXin LI Generation of legacy formatted entries have been disabled by default 1956b8d08379SXin LI in pwd_mkdb(8), as all base system consumers of the legacy formatted 1957b8d08379SXin LI entries were converted to use the new format by default when the new, 1958b8d08379SXin LI machine independent format have been added and supported since FreeBSD 1959b8d08379SXin LI 5.x. 1960b8d08379SXin LI 1961b8d08379SXin LI Please see the pwd_mkdb(8) manual page for further details. 1962b8d08379SXin LI 1963ef6fa9e2SDimitry Andric20150525: 1964ef6fa9e2SDimitry Andric Clang and llvm have been upgraded to 3.6.1 release. Please see the 1965ef6fa9e2SDimitry Andric 20141231 entry below for information about prerequisites and upgrading, 1966ef6fa9e2SDimitry Andric if you are not already using 3.5.0 or higher. 1967ef6fa9e2SDimitry Andric 19685b03aba6SOleksandr Tymoshenko20150521: 19695b03aba6SOleksandr Tymoshenko TI platform code switched to using vendor DTS files and this update 19705b03aba6SOleksandr Tymoshenko may break existing systems running on Beaglebone, Beaglebone Black, 19715b03aba6SOleksandr Tymoshenko and Pandaboard: 19725b03aba6SOleksandr Tymoshenko 19735b03aba6SOleksandr Tymoshenko - dtb files should be regenerated/reinstalled. Filenames are the 19745b03aba6SOleksandr Tymoshenko same but content is different now 19755b03aba6SOleksandr Tymoshenko - GPIO addressing was changed, now each GPIO bank (32 pins per bank) 19765b03aba6SOleksandr Tymoshenko has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old 19775b03aba6SOleksandr Tymoshenko addressing scheme is now pin 25 on /dev/gpioc3. 19785b03aba6SOleksandr Tymoshenko - Pandaboard: /etc/ttys should be updated, serial console device is 19795b03aba6SOleksandr Tymoshenko now /dev/ttyu2, not /dev/ttyu0 19805b03aba6SOleksandr Tymoshenko 198121fcca66SBaptiste Daroussin20150501: 198221fcca66SBaptiste Daroussin soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim. 198321fcca66SBaptiste Daroussin If you need the GNU extension from groff soelim(1), install groff 198421fcca66SBaptiste Daroussin from package: pkg install groff, or via ports: textproc/groff. 198521fcca66SBaptiste Daroussin 1986eee7269fSSteven Hartland20150423: 1987ad34caceSSteven Hartland chmod, chflags, chown and chgrp now affect symlinks in -R mode as 1988ad34caceSSteven Hartland defined in symlink(7); previously symlinks were silently ignored. 1989ad34caceSSteven Hartland 19901243a98eSTijl Coosemans20150415: 19911243a98eSTijl Coosemans The const qualifier has been removed from iconv(3) to comply with 19921243a98eSTijl Coosemans POSIX. The ports tree is aware of this from r384038 onwards. 19931243a98eSTijl Coosemans 1994757a876fSBrooks Davis20150416: 1995757a876fSBrooks Davis Libraries specified by LIBADD in Makefiles must have a corresponding 1996757a876fSBrooks Davis DPADD_<lib> variable to ensure correct dependencies. This is now 1997757a876fSBrooks Davis enforced in src.libnames.mk. 1998757a876fSBrooks Davis 1999cdc58367SAlexander Motin20150324: 2000cdc58367SAlexander Motin From legacy ata(4) driver was removed support for SATA controllers 2001cdc58367SAlexander Motin supported by more functional drivers ahci(4), siis(4) and mvs(4). 2002cdc58367SAlexander Motin Kernel modules ataahci and ataadaptec were removed completely, 2003cdc58367SAlexander Motin replaced by ahci and mvs modules respectively. 2004cdc58367SAlexander Motin 2005302cd48aSDimitry Andric20150315: 200670aad3bfSDimitry Andric Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see 200770aad3bfSDimitry Andric the 20141231 entry below for information about prerequisites and 200870aad3bfSDimitry Andric upgrading, if you are not already using 3.5.0 or higher. 20096ce3ca64SDimitry Andric 20105c845fdeSNathan Whitehorn20150307: 20115c845fdeSNathan Whitehorn The 32-bit PowerPC kernel has been changed to a position-independent 20125c845fdeSNathan Whitehorn executable. This can only be booted with a version of loader(8) 20135c845fdeSNathan Whitehorn newer than January 31, 2015, so make sure to update both world and 20145c845fdeSNathan Whitehorn kernel before rebooting. 20155c845fdeSNathan Whitehorn 2016997707f4SJohn-Mark Gurney20150217: 2017997707f4SJohn-Mark Gurney If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014), 201819442b85SXin LI but before r278950, the RNG was not seeded properly. Immediately 201919442b85SXin LI upgrade the kernel to r278950 or later and regenerate any keys (e.g. 2020997707f4SJohn-Mark Gurney ssh keys or openssl keys) that were generated w/ a kernel from that 20214c25bba7SGavin Atkinson range. This does not affect programs that directly used /dev/random 20223a25555cSGlen Barber or /dev/urandom. All userland uses of arc4random(3) are affected. 2023997707f4SJohn-Mark Gurney 202409cfaa45SEdward Tomasz Napierala20150210: 202509cfaa45SEdward Tomasz Napierala The autofs(4) ABI was changed in order to restore binary compatibility 202609cfaa45SEdward Tomasz Napierala with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work 202709cfaa45SEdward Tomasz Napierala with the new kernel. 202809cfaa45SEdward Tomasz Napierala 20290fa22505SNathan Whitehorn20150131: 20300fa22505SNathan Whitehorn The powerpc64 kernel has been changed to a position-independent 20310fa22505SNathan Whitehorn executable. This can only be booted with a new version of loader(8), 20320fa22505SNathan Whitehorn so make sure to update both world and kernel before rebooting. 20330fa22505SNathan Whitehorn 20349cac79b3SDimitry Andric20150118: 20359cac79b3SDimitry Andric Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix 20369cac79b3SDimitry Andric only release, no new features have been added. Please see the 20141231 20379cac79b3SDimitry Andric entry below for information about prerequisites and upgrading, if you 20389cac79b3SDimitry Andric are not already using 3.5.0. 20399cac79b3SDimitry Andric 2040968d62e1SEd Maste20150107: 2041968d62e1SEd Maste ELF tools addr2line, elfcopy (strip), nm, size, and strings are now 2042968d62e1SEd Maste taken from the ELF Tool Chain project rather than GNU binutils. They 2043968d62e1SEd Maste should be drop-in replacements, with the addition of arm64 support. 2044968d62e1SEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the 2045f97aa232SEd Maste binutils tools, if necessary. See 20150805 for updated information. 2046968d62e1SEd Maste 2047f1b3840cSDag-Erling Smørgrav20150105: 2048f1b3840cSDag-Erling Smørgrav The default Unbound configuration now enables remote control 2049f1b3840cSDag-Erling Smørgrav using a local socket. Users who have already enabled the 2050f1b3840cSDag-Erling Smørgrav local_unbound service should regenerate their configuration 2051f1b3840cSDag-Erling Smørgrav by running "service local_unbound setup" as root. 2052f1b3840cSDag-Erling Smørgrav 20532d281361SBaptiste Daroussin20150102: 20542d281361SBaptiste Daroussin The GNU texinfo and GNU info pages have been removed. 20552d281361SBaptiste Daroussin To be able to view GNU info pages please install texinfo from ports. 20562d281361SBaptiste Daroussin 2057143c11b4SDimitry Andric20141231: 2058143c11b4SDimitry Andric Clang, llvm and lldb have been upgraded to 3.5.0 release. 2059143c11b4SDimitry Andric 20600ac2c3d1SDimitry Andric As of this release, a prerequisite for building clang, llvm and lldb is 20610ac2c3d1SDimitry Andric a C++11 capable compiler and C++11 standard library. This means that to 2062143c11b4SDimitry Andric be able to successfully build the cross-tools stage of buildworld, with 2063143c11b4SDimitry Andric clang as the bootstrap compiler, your system compiler or cross compiler 2064143c11b4SDimitry Andric should either be clang 3.3 or later, or gcc 4.8 or later, and your 2065143c11b4SDimitry Andric system C++ library should be libc++, or libdstdc++ from gcc 4.8 or 2066143c11b4SDimitry Andric later. 2067143c11b4SDimitry Andric 20680ac2c3d1SDimitry Andric On any standard FreeBSD 10.x or 11.x installation, where clang and 20690ac2c3d1SDimitry Andric libc++ are on by default (that is, on x86 or arm), this should work out 20700ac2c3d1SDimitry Andric of the box. 2071143c11b4SDimitry Andric 2072143c11b4SDimitry Andric On 9.x installations where clang is enabled by default, e.g. on x86 and 2073143c11b4SDimitry Andric powerpc, libc++ will not be enabled by default, so libc++ should be 2074143c11b4SDimitry Andric built (with clang) and installed first. If both clang and libc++ are 2075143c11b4SDimitry Andric missing, build clang first, then use it to build libc++. 2076143c11b4SDimitry Andric 2077143c11b4SDimitry Andric On 8.x and earlier installations, upgrade to 9.x first, and then follow 2078143c11b4SDimitry Andric the instructions for 9.x above. 2079143c11b4SDimitry Andric 20800ac2c3d1SDimitry Andric Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by 20810ac2c3d1SDimitry Andric default, and do not build clang. 20820ac2c3d1SDimitry Andric 20830ac2c3d1SDimitry Andric Many embedded systems are resource constrained, and will not be able to 20840ac2c3d1SDimitry Andric build clang in a reasonable time, or in some cases at all. In those 20850ac2c3d1SDimitry Andric cases, cross building bootable systems on amd64 is a workaround. 20860ac2c3d1SDimitry Andric 2087143c11b4SDimitry Andric This new version of clang introduces a number of new warnings, of which 2088143c11b4SDimitry Andric the following are most likely to appear: 2089143c11b4SDimitry Andric 2090143c11b4SDimitry Andric -Wabsolute-value 2091143c11b4SDimitry Andric 2092143c11b4SDimitry Andric This warns in two cases, for both C and C++: 2093143c11b4SDimitry Andric * When the code is trying to take the absolute value of an unsigned 2094143c11b4SDimitry Andric quantity, which is effectively a no-op, and almost never what was 2095143c11b4SDimitry Andric intended. The code should be fixed, if at all possible. If you are 2096143c11b4SDimitry Andric sure that the unsigned quantity can be safely cast to signed, without 2097143c11b4SDimitry Andric loss of information or undefined behavior, you can add an explicit 2098143c11b4SDimitry Andric cast, or disable the warning. 2099143c11b4SDimitry Andric 2100143c11b4SDimitry Andric * When the code is trying to take an absolute value, but the called 2101143c11b4SDimitry Andric abs() variant is for the wrong type, which can lead to truncation. 2102143c11b4SDimitry Andric If you want to disable the warning instead of fixing the code, please 2103143c11b4SDimitry Andric make sure that truncation will not occur, or it might lead to unwanted 2104143c11b4SDimitry Andric side-effects. 2105143c11b4SDimitry Andric 2106143c11b4SDimitry Andric -Wtautological-undefined-compare and 2107143c11b4SDimitry Andric -Wundefined-bool-conversion 2108143c11b4SDimitry Andric 2109143c11b4SDimitry Andric These warn when C++ code is trying to compare 'this' against NULL, while 2110143c11b4SDimitry Andric 'this' should never be NULL in well-defined C++ code. However, there is 2111143c11b4SDimitry Andric some legacy (pre C++11) code out there, which actively abuses this 2112143c11b4SDimitry Andric feature, which was less strictly defined in previous C++ versions. 2113143c11b4SDimitry Andric 2114143c11b4SDimitry Andric Squid and openjdk do this, for example. The warning can be turned off 2115143c11b4SDimitry Andric for C++98 and earlier, but compiling the code in C++11 mode might result 2116143c11b4SDimitry Andric in unexpected behavior; for example, the parts of the program that are 2117143c11b4SDimitry Andric unreachable could be optimized away. 2118143c11b4SDimitry Andric 21190b327b63SRick Macklem20141222: 21200b327b63SRick Macklem The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) 21210b327b63SRick Macklem kernel sources have been removed. The .h files remain, since some 21220b327b63SRick Macklem utilities include them. This will need to be fixed later. 21230b327b63SRick Macklem If "mount -t oldnfs ..." is attempted, it will fail. 21240b327b63SRick Macklem If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, 21250b327b63SRick Macklem the utilities will report errors. 21260b327b63SRick Macklem 21275f25ee9cSBrooks Davis20141121: 21285f25ee9cSBrooks Davis The handling of LOCAL_LIB_DIRS has been altered to skip addition of 21295f25ee9cSBrooks Davis directories to top level SUBDIR variable when their parent 21305f25ee9cSBrooks Davis directory is included in LOCAL_DIRS. Users with build systems with 21315f25ee9cSBrooks Davis such hierarchies and without SUBDIR entries in the parent 21325f25ee9cSBrooks Davis directory Makefiles should add them or add the directories to 21335f25ee9cSBrooks Davis LOCAL_DIRS. 21345f25ee9cSBrooks Davis 2135603eaf79SAlexander V. Chernikov20141109: 213674342541SChristian Brueffer faith(4) and faithd(8) have been removed from the base system. Faith 2137603eaf79SAlexander V. Chernikov has been obsolete for a very long time. 2138603eaf79SAlexander V. Chernikov 21392d6f6d63SJean-Sébastien Pédron20141104: 21402d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 21412d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 21422d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 21432d6f6d63SJean-Sébastien Pédron drivers. 21442d6f6d63SJean-Sébastien Pédron 21452d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 21462d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 21472d6f6d63SJean-Sébastien Pédron indicate what you need to do. 21482d6f6d63SJean-Sébastien Pédron 21492d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 21502d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 21512d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 21522d6f6d63SJean-Sébastien Pédron 21532d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 21542d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 21552d6f6d63SJean-Sébastien Pédron kern.vty=sc 21562d6f6d63SJean-Sébastien Pédron 2157fa809347SEnji Cooper20141102: 2158fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 215974342541SChristian Brueffer Please see share/doc/pjdfstest/README for more details on how to 2160fa809347SEnji Cooper execute it. 2161fa809347SEnji Cooper 2162ddd96d23SEd Maste20141009: 2163ddd96d23SEd Maste gperf has been removed from the base system for architectures 2164ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 2165ddd96d23SEd Maste devel/gperf port. 2166ddd96d23SEd Maste 216740a8ac8fSEnji Cooper20140923: 216840a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 216940a8ac8fSEnji Cooper contrib/pjdfstest . 217040a8ac8fSEnji Cooper 2171243d6a50SSean Bruno20140922: 2172243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 2173243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 2174243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 2175243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 2176243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 2177243d6a50SSean Bruno their next update cycle. 2178243d6a50SSean Bruno 2179232490c6SNathan Whitehorn20140729: 2180232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 218174342541SChristian Brueffer using vt(4), no longer allows mmap() of all physical memory. This 2182232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 2183232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 2184232490c6SNathan Whitehorn 1.12.4_8 or newer. 2185232490c6SNathan Whitehorn 21860aafd404SWarner Losh20140723: 21870aafd404SWarner Losh The xdev targets have been converted to using TARGET and 21880aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 21890aafd404SWarner Losh 21900d0485e2SDag-Erling Smørgrav20140719: 21910d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 21920d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 21930d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 21940d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 21950d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 21960d0485e2SDag-Erling Smørgrav new configuration. 21970d0485e2SDag-Erling Smørgrav 2198f4717209SBaptiste Daroussin20140709: 2199f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 2200f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 2201f4717209SBaptiste Daroussin them again. 22022d281361SBaptiste Daroussin UPDATE: see 20150102 entry on texinfo's removal 2203f4717209SBaptiste Daroussin 22048a833bdaSBaptiste Daroussin20140708: 22058a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 22068a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 22078a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 22088a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 22098a833bdaSBaptiste Daroussin requires readline. 22108a833bdaSBaptiste Daroussin 221150f73640SMarcel Moolenaar20140702: 221250f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 221350f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 221450f73640SMarcel Moolenaar architecture. 221550f73640SMarcel Moolenaar 221618aa7fccSRick Macklem20140701: 221718aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 221818aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 221918aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 222018aa7fccSRick Macklem build of the kernel and modules will be necessary. 222118aa7fccSRick Macklem __FreeBSD_version has been bumped. 222218aa7fccSRick Macklem 2223824a9093SEd Maste20140629: 2224824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 2225824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 2226824a9093SEd Maste which differs from the behaviour controlled by this knob.) 2227824a9093SEd Maste 222838b72f8cSAlexander Motin20140619: 222938b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 223038b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 223138b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 223238b72f8cSAlexander Motin 2233727a7ce8SJulio Merino20140606: 2234727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 2235727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 2236727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 2237727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 2238727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 2239727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 2240727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 2241727a7ce8SJulio Merino "make installworld". 2242727a7ce8SJulio Merino 22438c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 22448c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 22458c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 22468c7ec47aSJulio Merino is run. 22478c7ec47aSJulio Merino 2248727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 2249727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 22508c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 22518c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 22528c7ec47aSJulio Merino be removed during a clean upgrade. 2253727a7ce8SJulio Merino 225485d60e68SDimitry Andric20140512: 225585d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 225685d60e68SDimitry Andric 2257fa114234SWarner Losh20140508: 2258fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 2259fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 2260fa114234SWarner Losh ObsoleteFiles.inc). 2261fa114234SWarner Losh 2262a46954e2SWarner Losh20140505: 2263a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 2264a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 2265a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 2266a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 2267a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 2268a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 226959a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 2270a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 227155b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 227255b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 227359a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 227459a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 2275a46954e2SWarner Losh 2276bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 2277bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 2278bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 2279bd871f14SWarner Losh as well. 2280bd871f14SWarner Losh 2281461dbce2SEitan Adler20140430: 2282461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 2283461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 2284461dbce2SEitan Adler 2285e9aba509SEnji Cooper20140424: 2286e9aba509SEnji Cooper The knob WITHOUT_VI was added to the base system, which controls 2287e9aba509SEnji Cooper building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1) 2288e9aba509SEnji Cooper in order to reorder files share/termcap and didn't build ex(1) as a 2289e9aba509SEnji Cooper build tool, so building/installing with WITH_VI is highly advised for 2290e9aba509SEnji Cooper build hosts for older releases. 2291e9aba509SEnji Cooper 2292e9aba509SEnji Cooper This issue has been fixed in stable/9 and stable/10 in r277022 and 2293e9aba509SEnji Cooper r276991, respectively. 2294e9aba509SEnji Cooper 22952bb08298SWarner Losh20140418: 22962bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 22972bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 22982bb08298SWarner Losh will silently lack HESIOD. 22992bb08298SWarner Losh 23004c710b67SMarcel Moolenaar20140405: 23014c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 23024c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 23034c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 23044c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 23054c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 23064c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 23074c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 23084c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 23094c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 23104c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 2311086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 23124c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 23134c710b67SMarcel Moolenaar 2314ea9ed3d8SAlexander Motin20140306: 2315ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 2316ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 2317ea9ed3d8SAlexander Motin with command line option -W. 2318ea9ed3d8SAlexander Motin 2319a9fd2218SWarner Losh20140226: 2320a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 2321a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 2322a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 2323a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 2324a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 2325a9fd2218SWarner Losh 23268de08345SChristian Brueffer20140216: 23273ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 23283ad1a091SWarner Losh 2329f785676fSDimitry Andric20140216: 23308de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 23318de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 23328de08345SChristian Brueffer 23339f23d19aSDimitry Andric20140212: 23349f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 23359f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 23369f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 23379f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 23389f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 23399f23d19aSDimitry Andric 23405e4b8b0dSXin LI20140204: 23415e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 23425e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 23435e4b8b0dSXin LI kernel is still highly recommended. 23445e4b8b0dSXin LI 23455e4b8b0dSXin LI20140131: 23465e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 23475e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 23485e4b8b0dSXin LI capability mode support in kernel. 23495e4b8b0dSXin LI 2350d1166b82SKai Wang20140128: 23512e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 23522e503d34SKai Wang versions from upstream. Shared library version numbers for 23532e503d34SKai Wang these two libraries were bumped. Any ports or binaries 23542e503d34SKai Wang requiring these two libraries should be recompiled. 23552e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 23562e503d34SKai Wang 2357d7efee23SJulio Merino20140110: 2358d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 2359d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 2360d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 2361d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 2362d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 2363d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 2364d7efee23SJulio Merino 23652773bfa9SBenjamin Kaduk20131213: 23662773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 23672773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 23682773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 23692773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 23702773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 23712773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 23722773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 23732773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 23742773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 23752773bfa9SBenjamin Kaduk 2376e01d128aSJulio Merino20131108: 2377e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 2378e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 2379e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 2380e01d128aSJulio Merino should change your settings to use the latter. 2381e01d128aSJulio Merino 2382b9cd6b0aSBrooks Davis20131025: 2383b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 2384b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 2385b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 2386b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 2387b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 2388b9cd6b0aSBrooks Davis 2389e3ededfaSBryan Drewery20131014: 2390e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 2391e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 2392e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 2393e3ededfaSBryan Drewery delete-old-libs": 2394e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 2395e3ededfaSBryan Drewery or 2396e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 2397e3ededfaSBryan Drewery 239884b354cbSHiroki Sato20131010: 23999c80b8aaSWarner Losh The stable/10 branch has been created in subversion from head 24009c80b8aaSWarner Losh revision r256279. 24019c80b8aaSWarner Losh 2402dc0dbf5cSWarner LoshCOMMON ITEMS: 2403dc0dbf5cSWarner Losh 2404a24eff53SWarner Losh General Notes 2405a24eff53SWarner Losh ------------- 24065780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 24075780f3baSWarner Losh poisoning. This can happen because the make utility reads its 2408456b5dd8SWarner Losh environment when searching for values for global variables. To run 2409456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 2410456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 241116ae8351SEd Maste Occasionally a build failure will occur with "make -j" due to a race 241216ae8351SEd Maste condition. If this happens try building again without -j, and please 241316ae8351SEd Maste report a bug if it happens consistently. 24145780f3baSWarner Losh 24155ad05815SWarner Losh When upgrading from one major version to another it is generally best to 24165ad05815SWarner Losh upgrade to the latest code in the currently installed branch first, then 24175ad05815SWarner Losh do an upgrade to the new branch. This is the best-tested upgrade path, 24185ad05815SWarner Losh and has the highest probability of being successful. Please try this 24195ad05815SWarner Losh approach if you encounter problems with a major version upgrade. Since 242044c1484aSJens Schweikhardt the stable 4.x branch point, one has generally been able to upgrade from 24215ad05815SWarner Losh anywhere in the most recent stable branch to head / current (or even the 24225ad05815SWarner Losh last couple of stable branches). See the top of this file when there's 24235ad05815SWarner Losh an exception. 2424081ff8acSDoug Barton 242556cd269eSEd Maste The update process will emit an error on an attempt to perform a build 242656cd269eSEd Maste or install from a FreeBSD version below the earliest supported version. 242756cd269eSEd Maste When updating from an older version the update should be performed one 242856cd269eSEd Maste major release at a time, including running `make delete-old` at each 242956cd269eSEd Maste step. 243056cd269eSEd Maste 24316eeab389SWarner Losh When upgrading a live system, having a root shell around before 2432da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 2433da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 2434da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 2435da0e842aSWarner Losh 24369c80b8aaSWarner Losh This file should be read as a log of events. When a later event changes 24379c80b8aaSWarner Losh information of a prior event, the prior event should not be deleted. 24389c80b8aaSWarner Losh Instead, a pointer to the entry with the new information should be 24399c80b8aaSWarner Losh placed in the old entry. Readers of this file should also sanity check 24409c80b8aaSWarner Losh older entries before relying on them blindly. Authors of new entries 24419c80b8aaSWarner Losh should write them with this in mind. 24429c80b8aaSWarner Losh 24438fc25799SMartin Matuska ZFS notes 24448fc25799SMartin Matuska --------- 24458fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 24468fc25799SMartin Matuska these two steps: 24478fc25799SMartin Matuska 24488fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 24498fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 24508fc25799SMartin Matuska 24518fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 24528fc25799SMartin Matuska 2453d8e59012SColin Percival The following example updates the ZFS boot block on the 2454d8e59012SColin Percival freebsd-boot partition of a GPT partitioned drive ada0: 2455d8e59012SColin Percival "gpart bootcode -p /boot/gptzfsboot -i $N ada0" 2456d8e59012SColin Percival The value $N will typically be 1 (if booting from BIOS) or 2 (if 2457d8e59012SColin Percival booting from EFI). 24588fc25799SMartin Matuska 24598fc25799SMartin Matuska Non-boot pools do not need these updates. 24608fc25799SMartin Matuska 2461dc0dbf5cSWarner Losh To build a kernel 2462dc0dbf5cSWarner Losh ----------------- 2463ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 24641cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 24651cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 24661cf0ef11SDavid E. O'Brien 24671cf0ef11SDavid E. O'Brien make kernel-toolchain 2468282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 2469282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 2470dc0dbf5cSWarner Losh 24712e937dd6SAlexander Leidinger To test a kernel once 24722e937dd6SAlexander Leidinger --------------------- 24732e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 24742e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 24752e937dd6SAlexander Leidinger debugging information) run 24762e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 24772e937dd6SAlexander Leidinger nextboot -k testkernel 24782e937dd6SAlexander Leidinger 2479ba01eb20SWarner Losh To rebuild everything and install it on the current system. 2480ba01eb20SWarner Losh ----------------------------------------------------------- 248163cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 248263cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 248363cb445eSWarner Losh 2484f643de42SWarner Losh <make sure you have good level 0 dumps> 248563cb445eSWarner Losh make buildworld 2486e5f5a852SEitan Adler make buildkernel KERNCONF=YOUR_KERNEL_HERE 2487e5f5a852SEitan Adler make installkernel KERNCONF=YOUR_KERNEL_HERE 248863cb445eSWarner Losh [1] 248963cb445eSWarner Losh <reboot in single user> [3] 249005940036SJohn-Mark Gurney mergemaster -Fp [5] 249163cb445eSWarner Losh make installworld 249205940036SJohn-Mark Gurney mergemaster -Fi [4] 249394877c06SAlexander Leidinger make delete-old [6] 249463cb445eSWarner Losh <reboot> 249563cb445eSWarner Losh 2496f27b1fceSJoseph Koshy To cross-install current onto a separate partition 2497f27b1fceSJoseph Koshy -------------------------------------------------- 2498f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 2499f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 2500f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 2501f27b1fceSJoseph Koshy # size. 2502f27b1fceSJoseph Koshy 2503f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 2504f27b1fceSJoseph Koshy <boot into -stable> 2505f27b1fceSJoseph Koshy make buildworld 25063ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 2507f27b1fceSJoseph Koshy <maybe newfs current's root partition> 2508f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 2509af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 25102d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 25113ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 2512f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 2513f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 2514f27b1fceSJoseph Koshy <reboot into current> 2515f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 2516737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 2517f27b1fceSJoseph Koshy <reboot> 2518f27b1fceSJoseph Koshy 2519f27b1fceSJoseph Koshy 252015974d55SGavin Atkinson To upgrade in-place from stable to current 2521f27b1fceSJoseph Koshy ---------------------------------------------- 2522f643de42SWarner Losh <make sure you have good level 0 dumps> 252321c075eaSWarner Losh make buildworld [9] 2524779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] 2525779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 2526fc8c157fSWarner Losh [1] 2527fc8c157fSWarner Losh <reboot in single user> [3] 252805940036SJohn-Mark Gurney mergemaster -Fp [5] 2529ba26da8eSWarner Losh make installworld 253005940036SJohn-Mark Gurney mergemaster -Fi [4] 253194877c06SAlexander Leidinger make delete-old [6] 2532ba26da8eSWarner Losh <reboot> 2533ba26da8eSWarner Losh 2534fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 2535fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 2536fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 2537fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 2538fdb9f54dSWarner Losh the UPDATING entries. 2539ba26da8eSWarner Losh 25401dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 25411dece4a9SWarner Losh [email protected]. Make sure that before you update 25421dece4a9SWarner Losh your sources that you have read and understood all the recent 25431dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 25441dece4a9SWarner Losh much fewer pitfalls. 25451dece4a9SWarner Losh 2546d2799054SWarner Losh [1] If you have third party modules, such as vmware, you should disable 2547d2799054SWarner Losh them at this point so they don't crash your system on 2548d2799054SWarner Losh reboot. Alternatively, you should rebuild all the modules you have in 2549d2799054SWarner Losh your system and install them as well. If you are running -current, you 2550d2799054SWarner Losh should seriously consider placing all sources to all the modules for 2551d2799054SWarner Losh your system (or symlinks to them) in /usr/local/sys/modules so this 2552d2799054SWarner Losh happens automatically. If all your modules come from ports, then adding 2553d2799054SWarner Losh the port origin directories to PORTS_MODULES instead is also automatic 2554d2799054SWarner Losh and effective, eg: 2555d2799054SWarner Losh PORTS_MODULES+=x11/nvidia-driver 2556134d2e86SWarner Losh 2557ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 2558ee6e1fc3SWarner Losh fsck -p 2559ee6e1fc3SWarner Losh mount -u / 2560ee6e1fc3SWarner Losh mount -a 25618ed2d94aSWarner Losh sh /etc/rc.d/zfs start # mount zfs filesystem, if needed 25628ed2d94aSWarner Losh cd src # full path to source 256347d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 2564d2799054SWarner Losh Also, when doing a major release upgrade, it is required that you boot 2565d2799054SWarner Losh into single user mode to do the installworld. 2566ee6e1fc3SWarner Losh 2567a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 2568a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 2569a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 2570a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 2571a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 257250e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 257350e8eca6SDoug Barton See mergemaster(8) for more information. 2574a6cd4f9dSWarner Losh 257544c1484aSJens Schweikhardt [5] Usually this step is a no-op. However, from time to time 2576835284beSWarner Losh you may need to do this if you get unknown user in the following 2577835284beSWarner Losh step. It never hurts to do it all the time. You may need to 2578835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 2579835284beSWarner Losh install) after the buildworld before this step if you last updated 258020e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 2581835284beSWarner Losh 258294877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 258394877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 258494877c06SAlexander Leidinger sure that no program is using those libraries anymore. 258594877c06SAlexander Leidinger 2586ed651a74SWarner Losh [8] The new kernel must be able to run existing binaries used by an 2587ed651a74SWarner Losh installworld. When upgrading across major versions, the new kernel's 2588ed651a74SWarner Losh configuration must include the correct COMPAT_FREEBSD<n> option for 2589ed651a74SWarner Losh existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure 2590ed651a74SWarner Losh to do so may leave you with a system that is hard to boot to recover. A 2591ed651a74SWarner Losh GENERIC kernel will include suitable compatibility options to run 2592ed651a74SWarner Losh binaries from older branches. Note that the ability to run binaries 2593ed651a74SWarner Losh from unsupported branches is not guaranteed. 2594c74fe6afSWarner Losh 2595e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 25968ed2d94aSWarner Losh last time you updated your kernel config file. Options also 25978ed2d94aSWarner Losh change over time, so you may need to adjust your custom kernels 25988ed2d94aSWarner Losh for these as well. 2599e5dc5f61SWarner Losh 2600e5f5a852SEitan Adler [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2601e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2602e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2603e5dc5f61SWarner Losh 2604e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2605e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2606e5dc5f61SWarner Losh warn if it is improperly defined. 2607dc0dbf5cSWarner LoshFORMAT: 2608dc0dbf5cSWarner Losh 2609f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2610630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 26119c80b8aaSWarner Loshlist of such breakages, and only contains entries since September 23, 2011. 2612630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2613630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 26141fc1a0dcSWarner Losh 2615e72fd46aSWarner LoshCopyright information: 2616e72fd46aSWarner Losh 2617f86e6000SWarner LoshCopyright 1998-2009 M. Warner Losh <[email protected]> 2618e72fd46aSWarner Losh 2619772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2620772730c7SWarner Loshmodification, in full or in part, in any form or format of this 26219698f2c0SWarner Loshdocument are permitted without further permission from the author. 2622e72fd46aSWarner Losh 2623e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2624e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2625e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2626e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2627e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2628e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2629e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2630e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2631e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2632e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2633e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2634e72fd46aSWarner Losh 263522306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2636772730c7SWarner Loshthis document. 2637772730c7SWarner Losh 263897d92980SPeter Wemm$FreeBSD$ 2639