112f22a78SPeter WemmUpdating Information for FreeBSD current users. 253dfde79SWarner Losh 3456b5dd8SWarner LoshThis file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>. 4456b5dd8SWarner LoshSee end of file for further details. For commonly done items, please see the 5456b5dd8SWarner LoshCOMMON ITEMS: section later in the file. These instructions assume that you 6456b5dd8SWarner Loshbasically know what you are doing. If not, then please consult the FreeBSD 7e0fb6dc3SRobert Watsonhandbook: 8e0fb6dc3SRobert Watson 9c1a14887SCeri Davies https://docs.freebsd.org/en/books/handbook/cutting-edge/#makeworld 10e72fd46aSWarner Losh 112c724730SWarner LoshItems affecting the ports and packages system can be found in 126dadf78fSGlen Barber/usr/ports/UPDATING. Please read that file before updating system packages 136dadf78fSGlen Barberand/or ports. 142c724730SWarner Losh 15a53ce3fcSGlen BarberNOTE TO PEOPLE WHO THINK THAT FreeBSD 14.x IS SLOW: 16af3993c9SLi-Wen Hsu FreeBSD 14.x has many debugging features turned on, in both the kernel 17456b5dd8SWarner Losh and userland. These features attempt to detect incorrect use of 18456b5dd8SWarner Losh system primitives, and encourage loud failure through extra sanity 19456b5dd8SWarner Losh checking and fail stop semantics. They also substantially impact 20456b5dd8SWarner Losh system performance. If you want to do performance measurement, 21456b5dd8SWarner Losh benchmarking, and optimization, you'll want to turn them off. This 22456b5dd8SWarner Losh includes various WITNESS- related kernel options, INVARIANTS, malloc 23456b5dd8SWarner Losh debugging flags in userland, and various verbose features in the 24456b5dd8SWarner Losh kernel. Many developers choose to disable these features on build 2599e449f2SJason Evans machines to maximize performance. (To completely disable malloc 267d4374f6SDimitry Andric debugging, define WITH_MALLOC_PRODUCTION in /etc/src.conf and rebuild 277d4374f6SDimitry Andric world, or to merely disable the most expensive debugging functionality 287d4374f6SDimitry Andric at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 295ad05815SWarner Losh 30b8d60729SRandall Stewart20211110: 31*d6953863SRandall Stewart Commit b8d60729deef changed the TCP congestion control framework so 32b8d60729SRandall Stewart that any of the included congestion control modules could be 33b8d60729SRandall Stewart the single module built into the kernel. Previously newreno 34b8d60729SRandall Stewart was automatically built in through direct reference. Has of 35b8d60729SRandall Stewart this commit you are required to declare at least one congestion 36b8d60729SRandall Stewart control module (e.g. 'options CC_NEWRENO') and to also delcare a 37b8d60729SRandall Stewart default using the CC_DEFAULT option (e.g. options CC_DEFAULT="newreno\"). 38b8d60729SRandall Stewart The GENERIC configuation includes CC_NEWRENO and defines newreno 39b8d60729SRandall Stewart as the default. If no congestion control option is built into the 40b8d60729SRandall Stewart kernel and you are including networking, the kernel compile will 41b8d60729SRandall Stewart fail. Also if no default is declared the kernel compile will fail. 42b8d60729SRandall Stewart 4325b0021dSRick Macklem20211106: 4425b0021dSRick Macklem Commit f0c9847a6c47 changed the arguments for VOP_ALLOCATE. 4525b0021dSRick Macklem The NFS modules must be rebuilt from sources and any out 4625b0021dSRick Macklem of tree file systems that implement their own VOP_ALLOCATE 4725b0021dSRick Macklem may need to be modified. 4825b0021dSRick Macklem 496aae3517SGleb Smirnoff20211022: 506aae3517SGleb Smirnoff The synchronous PPP kernel driver sppp(4) has been removed. 516aae3517SGleb Smirnoff The cp(4) and ce(4) drivers are now always compiled with netgraph(4) 526aae3517SGleb Smirnoff support, formerly enabled by NETGRAPH_CRONYX option. 536aae3517SGleb Smirnoff 54d410b585SBaptiste Daroussin20211020: 556ae38ab4SBaptiste Daroussin sh(1) is now the default shell for the root user. To force root to use 56d410b585SBaptiste Daroussin the csh shell, please run the following command as root: 57d410b585SBaptiste Daroussin 586ae38ab4SBaptiste Daroussin # chsh -s csh 59d410b585SBaptiste Daroussin 6016f1ee11SBaptiste Daroussin20211004: 6116f1ee11SBaptiste Daroussin Ncurses distribution has been split between libtinfow and libncurses 6216f1ee11SBaptiste Daroussin with libncurses.so becoming a linker (ld) script to seamlessly link 6316f1ee11SBaptiste Daroussin to libtinfow as needed. Bump _FreeBSD_version to 1400035 to reflect 6416f1ee11SBaptiste Daroussin this change. 6516f1ee11SBaptiste Daroussin 669cce0ef9SKristof Provost20210923: 679cce0ef9SKristof Provost As of commit 8160a0f62be6, the dummynet module no longer depends on the 689cce0ef9SKristof Provost ipfw module. Dummynet can now be used by pf as well as ipfw. As such 699cce0ef9SKristof Provost users who relied on this dependency may need to include ipfw in the 709cce0ef9SKristof Provost list of modules to load on their systems. 719cce0ef9SKristof Provost 729cce0ef9SKristof Provost20210922: 730e94a306SHans Petter Selasky As of commit 903873ce1560, the mixer(8) utility has got a slightly 7490f6610bSHans Petter Selasky new syntax. Please refer to the mixer(8) manual page for more 758bc5971bSHans Petter Selasky information. The old mixer utility can be installed from ports: 768bc5971bSHans Petter Selasky audio/freebsd-13-mixer 770e94a306SHans Petter Selasky 78ae87a08cSRick Macklem20210911: 79ae87a08cSRick Macklem As of commit 55089ef4f8bb, the global variable nfs_maxcopyrange has 80ae87a08cSRick Macklem been deleted from the nfscommon.ko. As such, nfsd.ko must be built 81ae87a08cSRick Macklem from up to date sources to avoid an undefined reference when 82ae87a08cSRick Macklem being loaded. 83ae87a08cSRick Macklem 84671a35b1SJohn Baldwin20210817: 85671a35b1SJohn Baldwin As of commit 62ca9fc1ad56 OpenSSL no longer enables kernel TLS 86671a35b1SJohn Baldwin by default. Users can enable kernel TLS via the "KTLS" SSL 87671a35b1SJohn Baldwin option. This can be enabled globally by using a custom 88671a35b1SJohn Baldwin OpenSSL config file via OPENSSL_CONF or via an 89671a35b1SJohn Baldwin application-specific configuration option for applications 90671a35b1SJohn Baldwin which permit setting SSL options via SSL_CONF_cmd(3). 91671a35b1SJohn Baldwin 92a3ff18e2SRick Macklem20210811: 93a3ff18e2SRick Macklem Commit 3ad1e1c1ce20 changed the internal KAPI between the NFS 94a3ff18e2SRick Macklem modules. Therefore, all need to be rebuilt from sources. 95a3ff18e2SRick Macklem 9634129003SKristof Provost20210730: 9734129003SKristof Provost Commit b69019c14cd8 removes pf's DIOCGETSTATESNV ioctl. 9834129003SKristof Provost As of be70c7a50d32 it is no longer used by userspace, but it does mean 9934129003SKristof Provost users may not be able to enumerate pf states if they update the kernel 100a191b401SKristof Provost past b69019c14cd8 without first updating userspace past be70c7a50d32. 10134129003SKristof Provost 102728958fbSKristof Provost20210729: 103728958fbSKristof Provost As of commit 01ad0c007964 if_bridge member interfaces can no longer 104728958fbSKristof Provost change their MTU. Changing the MTU of the bridge itself will change the 105728958fbSKristof Provost MTU on all member interfaces instead. 106728958fbSKristof Provost 1077fa21b6dSRick Macklem20210716: 1087fa21b6dSRick Macklem Commit ee29e6f31111 changed the internal KAPI between the nfscommon 1097fa21b6dSRick Macklem and nfsd modules. Therefore, both need to be rebuilt from sources. 1107fa21b6dSRick Macklem Bump __FreeBSD_version to 1400026 for this KAPI change. 1117fa21b6dSRick Macklem 1125ede4fc0SWarner Losh20210715: 1135ede4fc0SWarner Losh The 20210707 awk update brought in a change in behavior. This has 1145ede4fc0SWarner Losh been corrected as of d4d252c49976. Between these dates, if you 1155ede4fc0SWarner Losh installed a new awk binary, you may not be able to build a new 1165ede4fc0SWarner Losh kernel because the change in behavior affected the genoffset 1175ede4fc0SWarner Losh script used to build the kernel. If you did update, the fix is 1185ede4fc0SWarner Losh to update your sources past the above hash and do 1195ede4fc0SWarner Losh % cd usr.bin/awk 1205ede4fc0SWarner Losh % make clean all 1215ede4fc0SWarner Losh % sudo -E make install 1225ede4fc0SWarner Losh to enable building kernels again. 1235ede4fc0SWarner Losh 124bd597b81SRick Macklem20210708: 125bd597b81SRick Macklem Commit 1e0a518d6548 changed the internal KAPI between the NFS 126bd597b81SRick Macklem modules. They all need to be rebuilt from sources. I did not 127bd597b81SRick Macklem bump __FreeBSD_version, since it was bumped recently. 128bd597b81SRick Macklem 1293f7b2317SWarner Losh20210707: 130a65fe39dSWarner Losh awk has been updated to the latest one-true-awk version 20210215. 1313f7b2317SWarner Losh This contains a number of minor bug fixes. 1323f7b2317SWarner Losh 133b49ba74dSRick Macklem20210624: 134b49ba74dSRick Macklem The NFSv4 client now uses the highest minor version of NFSv4 135b49ba74dSRick Macklem supported by the NFSv4 server by default instead of minor version 0, 136b49ba74dSRick Macklem for NFSv4 mounts. 137b49ba74dSRick Macklem The "minorversion" mount option may be used to override this default. 138b49ba74dSRick Macklem 13941dfd8bdSBjoern A. Zeeb20210618: 14041dfd8bdSBjoern A. Zeeb Bump __FreeBSD_version to 1400024 for LinuxKPI changes. 141800e82d1SMaigurs Stalidzans Most notably netdev.h can change now as the (last) dependencies 14241dfd8bdSBjoern A. Zeeb (mlx4/ofed) are now using struct ifnet directly, but also for PCI 14341dfd8bdSBjoern A. Zeeb additions and others. 14441dfd8bdSBjoern A. Zeeb 14541dfd8bdSBjoern A. Zeeb20210618: 14664e6e1e4SCeri Davies The directory "blacklisted" under /usr/share/certs/ has been 14764e6e1e4SCeri Davies renamed to "untrusted". 14864e6e1e4SCeri Davies 1495860696eSRick Macklem20210611: 1507cf9caf2SWarner Losh svnlite has been removed from base. Should you need svn for any reason 1517cf9caf2SWarner Losh please install the svn package or port. 1527cf9caf2SWarner Losh 1537cf9caf2SWarner Losh20210611: 1545860696eSRick Macklem Commit e1a907a25cfa changed the internal KAPI between the krpc 1555860696eSRick Macklem and nfsserver. As such, both modules must be rebuilt from 1565860696eSRick Macklem sources. Bump __FreeBSD_version to 1400022. 1575860696eSRick Macklem 1587cf9caf2SWarner Losh20210610: 1597cf9caf2SWarner Losh The an(4) driver has been removed from FreeBSD. 1607cf9caf2SWarner Losh 161b3823943SWarner Losh20210608: 162f530cce5SEd Maste The vendor/openzfs branch was renamed to vendor/openzfs/legacy to 163b3823943SWarner Losh start tracking OpenZFS upstream more closely. Please see 164b3823943SWarner Loshhttps://lists.freebsd.org/archives/freebsd-current/2021-June/000153.html 165b3823943SWarner Losh for details on how to correct any errors that might result. The 166b3823943SWarner Losh short version is that you need to remove the old branch locally: 167b3823943SWarner Losh git update-ref -d refs/remotes/freebsd/vendor/openzfs 168b3823943SWarner Losh (assuming your upstream origin is named 'freebsd'). 169b3823943SWarner Losh 170d72cd275SBjoern A. Zeeb20210525: 171d72cd275SBjoern A. Zeeb Commits 17accc08ae15 and de102f870501 add new files to LinuxKPI 172d72cd275SBjoern A. Zeeb which break drm-kmod. In addition various other additions where 173d72cd275SBjoern A. Zeeb comitted. Bump __FreeBSD_version to 1400015 to be able to detect this. 174d72cd275SBjoern A. Zeeb 1751c2ab28fSEmmanuel Vadot20210513: 1761c2ab28fSEmmanuel Vadot Commit ca179c4d74f2 changed the package in which the OpenSSL 1771c2ab28fSEmmanuel Vadot libraries and utilities are packaged. 17828ce2012SEmmanuel Vadot It is recommended for pkgbase user to do: 1791c2ab28fSEmmanuel Vadot pkg install -f FreeBSD-openssl 1801c2ab28fSEmmanuel Vadot before pkg upgrade otherwise some dependencies might not be met 1811c2ab28fSEmmanuel Vadot and pkg will stop working as libssl will not be present anymore 1821c2ab28fSEmmanuel Vadot on the system. 1831c2ab28fSEmmanuel Vadot 18401bad87aSRick Macklem20210426: 18501bad87aSRick Macklem Commit 875977314881 changed the internal KAPI between 18601bad87aSRick Macklem the nfsd and nfscommon modules. As such these modules 18701bad87aSRick Macklem need to be rebuilt from sources. 18801bad87aSRick Macklem Without this patch in your NFSv4.1/4.2 server, enabling 18901bad87aSRick Macklem delegations by setting vfs.nfsd.issue_delegations non-zero 19001bad87aSRick Macklem is not recommended. 19101bad87aSRick Macklem 19268b7d9b5SRick Macklem20210411: 19368b7d9b5SRick Macklem Commit 7763814fc9c2 changed the internal KAPI between 19468b7d9b5SRick Macklem the krpc and NFS. As such, the krpc, nfscommon and 19568b7d9b5SRick Macklem nfscl modules must all be rebuilt from sources. 196d647d0d4SRick Macklem Without this patch, NFSv4.1/4.2 mounts should not 197d647d0d4SRick Macklem be done with the nfscbd(8) daemon running, to avoid 198d647d0d4SRick Macklem needing a working back channel for server->client RPCs. 19968b7d9b5SRick Macklem 2002b98ea2eSRick Macklem20210330: 2012b98ea2eSRick Macklem Commit 01ae8969a9ee fixed the NFSv4.1/4.2 server so that it 2022b98ea2eSRick Macklem handles binding of the back channel as required by RFC5661. 2032b98ea2eSRick Macklem Until this patch is in your server, avoid use of the "nconnects" 2042b98ea2eSRick Macklem mount option for Linux NFSv4.1/4.2 mounts. 2052b98ea2eSRick Macklem 206ba7ede0bSEd Maste20210225: 207ba7ede0bSEd Maste For 64-bit architectures the base system is now built with Position 208ba7ede0bSEd Maste Independent Executable (PIE) support enabled by default. It may be 209ba7ede0bSEd Maste disabled using the WITHOUT_PIE knob. A clean build is required. 210ba7ede0bSEd Maste 211d386f3a3SBjoern A. Zeeb20210128: 212d386f3a3SBjoern A. Zeeb Various LinuxKPI functionality was added which conflicts with DRM. 213d386f3a3SBjoern A. Zeeb Please update your drm-kmod port to after the __FreeBSD_verison 1400003 214d386f3a3SBjoern A. Zeeb update. 215d386f3a3SBjoern A. Zeeb 216429c7d1aSWarner Losh20210108: 217429c7d1aSWarner Losh PC Card attachments for all devices have been removed. In the case of 218429c7d1aSWarner Losh wi and cmx, the entire drivers were removed because they were only 219429c7d1aSWarner Losh PC Card devices. FreeBSD_version 1300134 should be used for this 220429c7d1aSWarner Losh since it was bumped so recently. 221429c7d1aSWarner Losh 22281098ca8SVladimir Kondratyev20210107: 223a84b0e94SVladimir Kondratyev Transport-independent parts of HID support have been split off the USB 224a84b0e94SVladimir Kondratyev code in to separate subsystem. Kernel configs which include one of 225a84b0e94SVladimir Kondratyev ums, ukbd, uhid, atp, wsp, wmt, uaudio, ugold or ucycom drivers should 226a84b0e94SVladimir Kondratyev be updated with adding of "device hid" line. 227a84b0e94SVladimir Kondratyev 228009c1100SBaptiste Daroussin20210105: 229bed70f83SBaptiste Daroussin ncurses installation has been modified to only keep the widechar 230bed70f83SBaptiste Daroussin enabled version. Incremental build is broken for that change, so it 231bed70f83SBaptiste Daroussin requires a clean build. 232bed70f83SBaptiste Daroussin 233878d5341SWarner Losh20201223: 234878d5341SWarner Losh The FreeBSD project has migrated from Subversion to Git. Temporary 235878d5341SWarner Losh instructions can be found at 236878d5341SWarner Losh https://github.com/bsdimp/freebsd-git-docs/blob/main/src-cvt.md 237878d5341SWarner Losh and other documents in that repo. 238878d5341SWarner Losh 239228e2087SPedro F. Giffuni20201216: 240228e2087SPedro F. Giffuni The services database has been updated to cover more of the basic 241228e2087SPedro F. Giffuni services expected in a modern system. The database is big enough 242228e2087SPedro F. Giffuni that it will cause issues in mergemaster in Releases previous to 243228e2087SPedro F. Giffuni 12.2 and 11.3, or in very old current systems from before r358154. 244228e2087SPedro F. Giffuni 2451c0ea326SEd Maste20201215: 2461c0ea326SEd Maste Obsolete in-tree GDB 6.1.1 has been removed. GDB (including kgdb) 2471c0ea326SEd Maste may be installed from ports or packages. 2481c0ea326SEd Maste 2493cde9171SAlan Somers20201124: 2503cde9171SAlan Somers ping6 has been merged into ping. It can now be called as "ping -6". 2513cde9171SAlan Somers See ping(8) for details. 2523cde9171SAlan Somers 2532d398241SAlexander V. Chernikov20201108: 2542d398241SAlexander V. Chernikov Default value of net.add_addr_allfibs has been changed to 0. 2552d398241SAlexander V. Chernikov If you have multi-fib configuration and rely on existence of all 2562d398241SAlexander V. Chernikov interface routes in every fib, you need to set the above sysctl to 1. 257993d2d4bSJens Schweikhardt 258a97cfe08SStefan Eßer20201030: 2597afa1a75SStefan Eßer The internal pre-processor in the calendar(1) program has been 2607afa1a75SStefan Eßer extended to support more C pre-processor commands (e.g. #ifdef, #else, 2617afa1a75SStefan Eßer and #undef) and to detect unbalanced conditional statements. 2627afa1a75SStefan Eßer Error messages have been extended to include the filename and line 2637afa1a75SStefan Eßer number if processing stops to help fixing malformed data files. 2647afa1a75SStefan Eßer 265a97cfe08SStefan Eßer20201026: 266d20d6550SWarner Losh All the data files for the calendar(1) program, except calendar.freebsd, 267d20d6550SWarner Losh have been moved to the deskutils/calendar-data port, much like the 268d20d6550SWarner Losh jewish calendar entries were moved to deskutils/hebcal years ago. After 269d20d6550SWarner Losh make delete-old-files, you need to install it to retain full 270d20d6550SWarner Losh functionality. calendar(1) will issue a reminder for files it can't 271d20d6550SWarner Losh find. 272d20d6550SWarner Losh 2737e46dafaSWarner Losh20200923: 2747e46dafaSWarner Losh LINT files are no longer generated. We now include the relevant NOTES 2757e46dafaSWarner Losh files. Note: This may cause conflicts with updating in some cases. 2760d948bffSLi-Wen Hsu find sys -name LINT\* -delete 2777e46dafaSWarner Losh is suggested across this commit to remove the generated LINT files. 2787e46dafaSWarner Losh 2797e46dafaSWarner Losh If you have tried to update with generated files there, the svn 2807e46dafaSWarner Losh command you want to un-auger the tree is 2817e46dafaSWarner Losh cd sys/amd64/conf 2827e46dafaSWarner Losh svn revert -R . 2837e46dafaSWarner Losh and then do the above find from the top level. Substitute 'amd64' 2847e46dafaSWarner Losh above with where the error message indicates a conflict. 2857e46dafaSWarner Losh 2863c41ca88SWarner Losh20200824: 2875db7b015SMatt Macy OpenZFS support has been integrated. Do not upgrade root pools until 2885db7b015SMatt Macy the loader is updated to support zstd. Furthermore, we caution against 2895db7b015SMatt Macy 'zpool upgrade' for the next few weeks. The change should be transparent 2905db7b015SMatt Macy unless you want to use new features. 29113e4dbd2SMatt Macy 292d0fba0c5SWarner Losh Not all "NO_CLEAN" build scenarios work across these changes. Many 293d0fba0c5SWarner Losh scenarios have been tested and fixed, but rebuilding kernels without 294d0fba0c5SWarner Losh rebuilding world may fail. 295d0fba0c5SWarner Losh 296f03478b1SWarner Losh The ZFS cache file has moved from /boot to /etc to match the OpenZFS 297de209fe1SRyan Moeller upstream default. A fallback to /boot has been added for mountroot. 298de209fe1SRyan Moeller 299de209fe1SRyan Moeller Pool auto import behavior at boot has been moved from the kernel module 300de209fe1SRyan Moeller to an explicit "zpool import -a" in one of the rc scripts enabled by 301de209fe1SRyan Moeller zfs_enable=YES. This means your non-root zpools won't auto import until 302de209fe1SRyan Moeller you upgrade your /etc/rc.d files. 303f03478b1SWarner Losh 304ea007feeSWarner Losh20200824: 3053c41ca88SWarner Losh The resume code now notifies devd with the 'kernel' system 3063c41ca88SWarner Losh rather than the old 'kern' subsystem to be consistent with 3073c41ca88SWarner Losh other use. The old notification will be created as well, but 3083c41ca88SWarner Losh will be removed prior to FreeBSD 14.0. 3093c41ca88SWarner Losh 31071bba112SRick Macklem20200821: 31171bba112SRick Macklem r362275 changed the internal API between the kernel RPC and the 31271bba112SRick Macklem NFS modules. As such, all the modules must be recompiled from 31371bba112SRick Macklem sources. 31471bba112SRick Macklem 315a371e791SRick Macklem20200817: 316a371e791SRick Macklem r364330 modified the internal API used between the NFS modules. 317a371e791SRick Macklem As such, all the NFS modules must be re-compiled from sources. 318a371e791SRick Macklem 319e61154c4SDimitry Andric20200816: 320b0e89accSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 321b0e89accSDimitry Andric been upgraded to 11.0.0. Please see the 20141231 entry below for 322b0e89accSDimitry Andric information about prerequisites and upgrading, if you are not already 323b0e89accSDimitry Andric using clang 3.5.0 or higher. 324b0e89accSDimitry Andric 3256d56f524SRick Macklem20200810: 3266d56f524SRick Macklem r364092 modified the internal ABI used between the kernel NFS 3276d56f524SRick Macklem modules. As such, all of these modules need to be rebuilt 3286d56f524SRick Macklem from sources, so a version bump was done. 3296d56f524SRick Macklem 33033176cdcSWarner Losh20200807: 33133176cdcSWarner Losh Makefile.inc has been updated to work around the issue documented in 33233176cdcSWarner Losh 20200729. It was a case where the optimization of using symbolic links 33333176cdcSWarner Losh to point to binaries created a situation where we'd run new binaries 33433176cdcSWarner Losh with old libraries starting midway through the installworld process. 33533176cdcSWarner Losh 336d2090a40SKyle Evans20200729: 337d2090a40SKyle Evans r363679 has redefined some undefined behavior in regcomp(3); notably, 338d2090a40SKyle Evans extraneous escapes of most ordinary characters will no longer be 339d2090a40SKyle Evans accepted. An exp-run has identified all of the problems with this in 340d2090a40SKyle Evans ports, but other non-ports software may need extra escapes removed to 341d2090a40SKyle Evans continue to function. 342d2090a40SKyle Evans 343d6391a26SKyle Evans Because of this change, installworld may encounter the following error 344d6391a26SKyle Evans from rtld: Undefined symbol "regcomp@FBSD_1.6" -- It is imperative that 345d6391a26SKyle Evans you do not halt installworld. Instead, let it run to completion (whether 346d6391a26SKyle Evans successful or not) and run installworld once more. 347d6391a26SKyle Evans 348c2caa342SStefan Eßer20200627: 349dee0d87cSWarner Losh A new implementation of bc and dc has been imported in r362681. This 350c2caa342SStefan Eßer implementation corrects non-conformant behavior of the previous bc 351c2caa342SStefan Eßer and adds GNU bc compatible options. It offers a number of extensions, 352c2caa342SStefan Eßer is much faster on large values, and has support for message catalogs 353c2caa342SStefan Eßer (a number of languages are already supported, contributions of further 354c2caa342SStefan Eßer languages welcome). The option WITHOUT_GH_BC can be used to build the 355c2caa342SStefan Eßer world with the previous versions of bc and dc. 356c2caa342SStefan Eßer 357a9813b6bSRick Macklem20200625: 358a9813b6bSRick Macklem r362639 changed the internal API used between the NFS kernel modules. 359a9813b6bSRick Macklem As such, they all need to be rebuilt from sources. 360a9813b6bSRick Macklem 361be8f8ca2SRick Macklem20200613: 362be8f8ca2SRick Macklem r362158 changed the arguments for VFS_CHECKEXP(). As such, any 363be8f8ca2SRick Macklem out of tree file systems need to be modified and rebuilt. 364be8f8ca2SRick Macklem Also, any file systems that are modules must be rebuilt. 365be8f8ca2SRick Macklem 3669b16365fSKyle Evans20200604: 3679b16365fSKyle Evans read(2) of a directory fd is now rejected by default. root may 3689b16365fSKyle Evans re-enable it for system root only on non-ZFS filesystems with the 3699b16365fSKyle Evans security.bsd.allow_read_dir sysctl(8) MIB if 3709b16365fSKyle Evans security.bsd.suser_enabled=1. 3719b16365fSKyle Evans 3729b16365fSKyle Evans It may be advised to setup aliases for grep to default to `-d skip` if 3739b16365fSKyle Evans commonly non-recursively grepping a list that includes directories and 3749b16365fSKyle Evans the potential for the resulting stderr output is not tolerable. Example 3759b16365fSKyle Evans aliases are now installed, commented out, in /root/.cshrc and 3769b16365fSKyle Evans /root/.shrc. 3779b16365fSKyle Evans 378d65cd7a5SDimitry Andric20200523: 379d65cd7a5SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 380d65cd7a5SDimitry Andric been upgraded to 10.0.1. Please see the 20141231 entry below for 381d65cd7a5SDimitry Andric information about prerequisites and upgrading, if you are not already 382d65cd7a5SDimitry Andric using clang 3.5.0 or higher. 383d65cd7a5SDimitry Andric 3840d0f3cdfSEric van Gyzen20200512: 3850d0f3cdfSEric van Gyzen Support for obsolete compilers has been removed from the build system. 3860d0f3cdfSEric van Gyzen Clang 6 and GCC 6.4 are the minimum supported versions. 3870d0f3cdfSEric van Gyzen 388277cd398SKyle Evans20200424: 389679c46f0SKyle Evans closefrom(2) has been moved under COMPAT12, and replaced in libc with a 390679c46f0SKyle Evans stub that calls close_range(2). If using a custom kernel configuration, 391679c46f0SKyle Evans you may want to ensure that the COMPAT_FREEBSD12 option is included, as 392679c46f0SKyle Evans a slightly older -CURRENT userland and older FreeBSD userlands may not 393679c46f0SKyle Evans be functional without closefrom(2). 394679c46f0SKyle Evans 395d6b44474SEmmanuel Vadot20200414: 396d6b44474SEmmanuel Vadot Upstream DTS from Linux 5.6 was merged and they now have the SID 397d6b44474SEmmanuel Vadot and THS (Secure ID controller and THermal Sensor) node present. 398d6b44474SEmmanuel Vadot The DTB overlays have now been removed from the tree for the H3/H5 and 399d6b44474SEmmanuel Vadot A64 SoCs and the aw_sid and aw_thermal driver have been updated to 400d6b44474SEmmanuel Vadot deal with upstream DTS. If you are using those overlays you need to 401d6b44474SEmmanuel Vadot remove them from loader.conf and update the DTBs on the FAT partition. 402d6b44474SEmmanuel Vadot 403a15261d2SDimitry Andric20200310: 4040b37c159SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 4050b37c159SDimitry Andric been upgraded to 10.0.0. Please see the 20141231 entry below for 4060b37c159SDimitry Andric information about prerequisites and upgrading, if you are not already 4070b37c159SDimitry Andric using clang 3.5.0 or higher. 4080b37c159SDimitry Andric 40913f7dbe8SEd Maste20200309: 41013f7dbe8SEd Maste The amd(8) automount daemon has been removed from the source tree. 41113f7dbe8SEd Maste As of FreeBSD 10.1 autofs(5) is the preferred tool for automounting. 41213f7dbe8SEd Maste amd is still available in the sysutils/am-utils port. 41313f7dbe8SEd Maste 41479514055SWarner Losh20200301: 41579514055SWarner Losh Removed brooktree driver (bktr.4) from the tree. 41679514055SWarner Losh 41757f80467SEd Maste20200229: 418134b3783SEd Maste The WITH_GPL_DTC option has been removed. The BSD-licenced device tree 419134b3783SEd Maste compiler in usr.bin/dtc is used on all architectures which use dtc, and 420134b3783SEd Maste the GPL dtc is available (if needed) from the sysutils/dtc port. 421134b3783SEd Maste 42257f80467SEd Maste20200229: 423c4501804SEd Maste The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind 424c4501804SEd Maste is used by all supported CPU architectures. 425c4501804SEd Maste 426c4501804SEd Maste20200229: 42757f80467SEd Maste GCC 4.2.1 has been removed from the tree. The WITH_GCC, 42857f80467SEd Maste WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. 42957f80467SEd Maste Users who wish to build FreeBSD with GCC must use the external toolchain 43057f80467SEd Maste ports or packages. 43157f80467SEd Maste 432eeb3204fSBaptiste Daroussin20200220: 433f57ea22cSBaptiste Daroussin ncurses has been updated to a newer version (6.2-20200215). Given the ABI 434eeb3204fSBaptiste Daroussin has changed, users will have to rebuild all the ports that are linked to 435eeb3204fSBaptiste Daroussin ncurses. 436777e39e5SBaptiste Daroussin 43710108cb6SBjoern A. Zeeb20200217: 43810108cb6SBjoern A. Zeeb The size of struct vnet and the magic cookie have changed. 43910108cb6SBjoern A. Zeeb Users need to recompile libkvm and all modules using VIMAGE 44010108cb6SBjoern A. Zeeb together with their new kernel. 44110108cb6SBjoern A. Zeeb 442d3a5bf95SBrooks Davis20200212: 443d3a5bf95SBrooks Davis Defining the long deprecated NO_CTF, NO_DEBUG_FILES, NO_INSTALLLIB, 444d3a5bf95SBrooks Davis NO_MAN, NO_PROFILE, and NO_WARNS variables is now an error. Update 445d3a5bf95SBrooks Davis your Makefiles and scripts to define MK_<var>=no instead as required. 446d3a5bf95SBrooks Davis 447d3a5bf95SBrooks Davis One exception to this is that program or library Makefiles should 448d3a5bf95SBrooks Davis define MAN to empty rather than setting MK_MAN=no. 449d3a5bf95SBrooks Davis 450778b6225SJohn Baldwin20200108: 451778b6225SJohn Baldwin Clang/LLVM is now the default compiler and LLD the default 452778b6225SJohn Baldwin linker for riscv64. 453778b6225SJohn Baldwin 454778b6225SJohn Baldwin20200107: 455778b6225SJohn Baldwin make universe no longer uses GCC 4.2.1 on any architectures. 456778b6225SJohn Baldwin Architectures not supported by in-tree Clang/LLVM require an 457778b6225SJohn Baldwin external toolchain package. 458778b6225SJohn Baldwin 4595a0a8597SEd Maste20200104: 4605a0a8597SEd Maste GCC 4.2.1 is now not built by default, as part of the GCC 4.2.1 4615a0a8597SEd Maste retirement plan. Specifically, the GCC, GCC_BOOTSTRAP, and GNUCXX 4625a0a8597SEd Maste options default to off for all supported CPU architectures. As a 4635a0a8597SEd Maste short-term transition aid they may be enabled via WITH_* options. 4645a0a8597SEd Maste GCC 4.2.1 is expected to be removed from the tree on 2020-03-31. 4655a0a8597SEd Maste 466eb4977bdSWarner Losh20200102: 467eb4977bdSWarner Losh Support for armv5 has been disconnected and is being removed. The 468eb4977bdSWarner Losh machine combination MACHINE=arm MACHINE_ARCH=arm is no longer valid. 469eb4977bdSWarner Losh You must now use a MACHINE_ARCH of armv6 or armv7. The default 470eb4977bdSWarner Losh MACHINE_ARCH for MACHINE=arm is now armv7. 471eb4977bdSWarner Losh 4723ee1d5bbSConrad Meyer20191226: 473bcd3c413SJustin Hibbits Clang/LLVM is now the default compiler for all powerpc architectures. 474bcd3c413SJustin Hibbits LLD is now the default linker for powerpc64. The change for powerpc64 475bcd3c413SJustin Hibbits also includes a change to the ELFv2 ABI, incompatible with the existing 476bcd3c413SJustin Hibbits ABI. 477bcd3c413SJustin Hibbits 478bcd3c413SJustin Hibbits20191226: 4793ee1d5bbSConrad Meyer Kernel-loadable random(4) modules are no longer unloadable. 4803ee1d5bbSConrad Meyer 481c14a5a88SDimitry Andric20191222: 482c14a5a88SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 483c14a5a88SDimitry Andric been upgraded to 9.0.1. Please see the 20141231 entry below for 484c14a5a88SDimitry Andric information about prerequisites and upgrading, if you are not already 485c14a5a88SDimitry Andric using clang 3.5.0 or higher. 486c14a5a88SDimitry Andric 487a51b1f3fSRick Macklem20191212: 488a51b1f3fSRick Macklem r355677 has modified the internal interface used between the 489a51b1f3fSRick Macklem NFS modules in the kernel. As such, they must all be upgraded 490a51b1f3fSRick Macklem simultaneously. I will do a version bump for this. 491a51b1f3fSRick Macklem 4926d69608cSKyle Evans20191205: 4936d69608cSKyle Evans The root certificates of the Mozilla CA Certificate Store have been 4946d69608cSKyle Evans imported into the base system and can be managed with the certctl(8) 4956d69608cSKyle Evans utility. If you have installed the security/ca_root_nss port or package 4966d69608cSKyle Evans with the ETCSYMLINK option (the default), be advised that there may be 4976d69608cSKyle Evans differences between those included in the port and those included in 4986d69608cSKyle Evans base due to differences in nss branch used as well as general update 4996d69608cSKyle Evans frequency. Note also that certctl(8) cannot manage certs in the 5006d69608cSKyle Evans format used by the security/ca_root_nss port. 5016d69608cSKyle Evans 5025882cf71SEd Maste20191120: 5035882cf71SEd Maste The amd(8) automount daemon has been disabled by default, and will be 5045882cf71SEd Maste removed in the future. As of FreeBSD 10.1 the autofs(5) is available 5055882cf71SEd Maste for automounting. 5065882cf71SEd Maste 5076b33973bSAndriy Gapon20191107: 5086b33973bSAndriy Gapon The nctgpio and wbwd drivers have been moved to the superio bus. 5096b33973bSAndriy Gapon If you have one of these drivers in a kernel configuration, then 5106b33973bSAndriy Gapon you should add device superio to it. If you use one of these drivers 5116b33973bSAndriy Gapon as a module and you compile a custom set of modules, then you should 5126b33973bSAndriy Gapon add superio to the set. 5136b33973bSAndriy Gapon 5143d501333SKyle Evans20191021: 51519e09f44SGleb Smirnoff KPIs for network drivers to access interface addresses have changed. 51619e09f44SGleb Smirnoff Users need to recompile NIC driver modules together with kernel. 51719e09f44SGleb Smirnoff 51819e09f44SGleb Smirnoff20191021: 5193d501333SKyle Evans The net.link.tap.user_open sysctl no longer prevents user opening of 5203d501333SKyle Evans already created /dev/tapNN devices. Access is still controlled by 5213d501333SKyle Evans node permissions, just like tun devices. The net.link.tap.user_open 5223d501333SKyle Evans sysctl is now used only to allow users to perform devfs cloning of 5233d501333SKyle Evans tap devices, and the subsequent open may not succeed if the user is not 5243d501333SKyle Evans in the appropriate group. This sysctl may be deprecated/removed 5253d501333SKyle Evans completely in the future. 5263d501333SKyle Evans 52738c0ca14SDimitry Andric20191009: 52855b92c5fSWarner Losh mips, powerpc, and sparc64 are no longer built as part of 52955b92c5fSWarner Losh universe / tinderbox unless MAKE_OBSOLETE_GCC is defined. If 53055b92c5fSWarner Losh not defined, mips, powerpc, and sparc64 builds will look for 53155b92c5fSWarner Losh the xtoolchain binaries and if installed use them for universe 53255b92c5fSWarner Losh builds. As llvm 9.0 becomes vetted for these architectures, they 53355b92c5fSWarner Losh will be removed from the list. 53455b92c5fSWarner Losh 53555b92c5fSWarner Losh20191009: 536063e3a6dSDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 537063e3a6dSDimitry Andric been upgraded to 9.0.0. Please see the 20141231 entry below for 538063e3a6dSDimitry Andric information about prerequisites and upgrading, if you are not already 539063e3a6dSDimitry Andric using clang 3.5.0 or higher. 540063e3a6dSDimitry Andric 5419923b641SEd Maste20191003: 5429923b641SEd Maste The hpt27xx, hptmv, hptnr, and hptrr drivers have been removed from 5439923b641SEd Maste GENERIC. They are available as modules and can be loaded by adding 5449923b641SEd Maste to /boot/loader.conf hpt27xx_load="YES", hptmv_load="YES", 5459923b641SEd Maste hptnr_load="YES", or hptrr_load="YES", respectively. 5469923b641SEd Maste 547854cab51SCy Schubert20190913: 548854cab51SCy Schubert ntpd no longer by default locks its pages in memory, allowing them 549854cab51SCy Schubert to be paged out by the kernel. Use rlimit memlock to restore 550854cab51SCy Schubert historic BSD behaviour. For example, add "rlimit memlock 32" 551854cab51SCy Schubert to ntp.conf to lock up to 32 MB of ntpd address space in memory. 552854cab51SCy Schubert 553208ae7b7SAlan Somers20190823: 554208ae7b7SAlan Somers Several of ping6's options have been renamed for better consistency 555208ae7b7SAlan Somers with ping. If you use any of -ARWXaghmrtwx, you must update your 556208ae7b7SAlan Somers scripts. See ping6(8) for details. 557208ae7b7SAlan Somers 558a63915c2SAlan Somers20190727: 559bad4c94dSAlan Somers The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls 560bad4c94dSAlan Somers and the "-o sync_unmount" and "-o init_backgrounded" mount options have 561bad4c94dSAlan Somers been removed from mount_fusefs(8). You can safely remove them from 562bad4c94dSAlan Somers your scripts, because they had no effect. 563bad4c94dSAlan Somers 564fcefa6efSAlan Somers The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, 565435ecf40SAlan Somers vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, 566435ecf40SAlan Somers vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate 567435ecf40SAlan Somers sysctls have been removed. If you felt the need to set any of them to 568435ecf40SAlan Somers a non-default value, please tell asomers@FreeBSD.org why. 5694abf8766SAlan Somers 570fbcfc75aSIan Lepore20190713: 571a97202f1SIan Lepore Default permissions on the /var/account/acct file (and copies of it 572a97202f1SIan Lepore rotated by periodic daily scripts) are changed from 0644 to 0640 573a97202f1SIan Lepore because the file contains sensitive information that should not be 574a97202f1SIan Lepore world-readable. If the /var/account directory must be created by 575a97202f1SIan Lepore rc.d/accounting, the mode used is now 0750. Admins who use the 576a97202f1SIan Lepore accounting feature are encouraged to change the mode of an existing 577a97202f1SIan Lepore /var/account directory to 0750 or 0700. 578fbcfc75aSIan Lepore 579c363b16cSConrad Meyer20190620: 58058b5b90dSConrad Meyer Entropy collection and the /dev/random device are no longer optional 58158b5b90dSConrad Meyer components. The "device random" option has been removed. 582c363b16cSConrad Meyer Implementations of distilling algorithms can still be made loadable 583c363b16cSConrad Meyer with "options RANDOM_LOADABLE" (e.g., random_fortuna.ko). 584c363b16cSConrad Meyer 585efc5c442SDimitry Andric20190612: 586efc5c442SDimitry Andric Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have 587efc5c442SDimitry Andric been upgraded to 8.0.1. Please see the 20141231 entry below for 588efc5c442SDimitry Andric information about prerequisites and upgrading, if you are not already 589efc5c442SDimitry Andric using clang 3.5.0 or higher. 590efc5c442SDimitry Andric 5914c62bffeSBjoern A. Zeeb20190608: 5924c62bffeSBjoern A. Zeeb A fix was applied to i386 kernel modules to avoid panics with 5934c62bffeSBjoern A. Zeeb dpcpu or vnet. Users need to recompile i386 kernel modules 5944c62bffeSBjoern A. Zeeb having pcpu or vnet sections or they will refuse to load. 5954c62bffeSBjoern A. Zeeb 596aa0a8933SMark Johnston20190513: 597aa0a8933SMark Johnston User-wired pages now have their own counter, 598aa0a8933SMark Johnston vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed 599aa0a8933SMark Johnston to vm.max_user_wired and changed from an unsigned int to an unsigned 600aa0a8933SMark Johnston long. bhyve VMs wired with the -S are now subject to the user 601aa0a8933SMark Johnston wiring limit; the vm.max_user_wired sysctl may need to be tuned to 602aa0a8933SMark Johnston avoid running into the limit. 603aa0a8933SMark Johnston 604251a32b5SKyle Evans20190507: 605542970faSAndrew Gallatin The IPSEC option has been removed from GENERIC. Users requiring 606542970faSAndrew Gallatin ipsec(4) must now load the ipsec(4) kernel module. 607542970faSAndrew Gallatin 608542970faSAndrew Gallatin20190507: 609251a32b5SKyle Evans The tap(4) driver has been folded into tun(4), and the module has been 61015e9beb7SKyle Evans renamed to tuntap. You should update any kld_list="if_tap" or 61115e9beb7SKyle Evans kld_list="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or 612251a32b5SKyle Evans if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap 613251a32b5SKyle Evans module instead, and "device tap" or "device tun" entries in kernel 614251a32b5SKyle Evans config files to select the tuntap device instead. 615251a32b5SKyle Evans 6163782136fSConrad Meyer20190418: 6173782136fSConrad Meyer The following knobs have been added related to tradeoffs between 6183782136fSConrad Meyer safe use of the random device and availability in the absence of 6193782136fSConrad Meyer entropy: 6203782136fSConrad Meyer 6213782136fSConrad Meyer kern.random.initial_seeding.bypass_before_seeding: tunable; set 6223782136fSConrad Meyer non-zero to bypass the random device prior to seeding, or zero to 6233782136fSConrad Meyer block random requests until the random device is initially seeded. 6243782136fSConrad Meyer For now, set to 1 (unsafe) by default to restore pre-r346250 boot 6253782136fSConrad Meyer availability properties. 6263782136fSConrad Meyer 6273782136fSConrad Meyer kern.random.initial_seeding.read_random_bypassed_before_seeding: 6283782136fSConrad Meyer read-only diagnostic sysctl that is set when bypass is enabled and 6293782136fSConrad Meyer read_random(9) is bypassed, to enable programmatic handling of this 6303782136fSConrad Meyer initial condition, if desired. 6313782136fSConrad Meyer 6323782136fSConrad Meyer kern.random.initial_seeding.arc4random_bypassed_before_seeding: 6333782136fSConrad Meyer Similar to the above, but for for arc4random(9) initial seeding. 6343782136fSConrad Meyer 6353782136fSConrad Meyer kern.random.initial_seeding.disable_bypass_warnings: tunable; set 6363782136fSConrad Meyer non-zero to disable warnings in dmesg when the same conditions are 6373782136fSConrad Meyer met as for the diagnostic sysctls above. Defaults to zero, i.e., 6383782136fSConrad Meyer produce warnings in dmesg when the conditions are met. 6393782136fSConrad Meyer 640f3d2512dSConrad Meyer20190416: 641f3d2512dSConrad Meyer The loadable random module KPI has changed; the random_infra_init() 642f3d2512dSConrad Meyer routine now requires a 3rd function pointer for a bool (*)(void) 643f3d2512dSConrad Meyer method that returns true if the random device is seeded (and 644f3d2512dSConrad Meyer therefore unblocked). 645f3d2512dSConrad Meyer 646bcf55f64SRick Macklem20190404: 647bcf55f64SRick Macklem r345895 reverts r320698. This implies that an nfsuserd(8) daemon 648bcf55f64SRick Macklem built from head sources between r320757 (July 6, 2017) and 649bcf55f64SRick Macklem r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" 650bcf55f64SRick Macklem is added to the command line. 651bcf55f64SRick Macklem nfsuserd daemons built from head sources that are post-r338192 are 652bcf55f64SRick Macklem not affected and should continue to work. 653bcf55f64SRick Macklem 654123af6ecSAlan Somers20190320: 655123af6ecSAlan Somers The fuse(4) module has been renamed to fusefs(4) for consistency with 656123af6ecSAlan Somers other filesystems. You should update any kld_load="fuse" entries in 657123af6ecSAlan Somers /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and 65882455a33SJens Schweikhardt "options FUSE" entries in kernel config files. 659123af6ecSAlan Somers 6601791078bSDimitry Andric20190304: 6610bf31f1fSDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 6620bf31f1fSDimitry Andric 8.0.0. Please see the 20141231 entry below for information about 6630bf31f1fSDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 6640bf31f1fSDimitry Andric or higher. 6650bf31f1fSDimitry Andric 666fc56fdf3SKonstantin Belousov20190226: 667fc56fdf3SKonstantin Belousov geom_uzip(4) depends on the new module xz. If geom_uzip is statically 668fc56fdf3SKonstantin Belousov compiled into your custom kernel, add 'device xz' statement to the 669fc56fdf3SKonstantin Belousov kernel config. 670fc56fdf3SKonstantin Belousov 671625bdc78SWarner Losh20190219: 672625bdc78SWarner Losh drm and drm2 have been removed from the tree. Please see 673625bdc78SWarner Losh https://wiki.freebsd.org/Graphics for the latest information on 674625bdc78SWarner Losh migrating to the drm ports. 675625bdc78SWarner Losh 676c75f49f7SKonstantin Belousov20190131: 677c75f49f7SKonstantin Belousov Iflib is no longer unconditionally compiled into the kernel. Drivers 678c75f49f7SKonstantin Belousov using iflib and statically compiled into the kernel, now require 679c75f49f7SKonstantin Belousov the 'device iflib' config option. For the same drivers loaded as 680c75f49f7SKonstantin Belousov modules on kernels not having 'device iflib', the iflib.ko module 681c75f49f7SKonstantin Belousov is loaded automatically. 682c75f49f7SKonstantin Belousov 6835864456dSAndriy Voskoboinyk20190125: 6845864456dSAndriy Voskoboinyk The IEEE80211_AMPDU_AGE and AH_SUPPORT_AR5416 kernel configuration 6855864456dSAndriy Voskoboinyk options no longer exist since r343219 and r343427 respectively; 6865864456dSAndriy Voskoboinyk nothing uses them, so they should be just removed from custom 6875864456dSAndriy Voskoboinyk kernel config files. 6885864456dSAndriy Voskoboinyk 68983a41dd0SRebecca Cran20181230: 69083a41dd0SRebecca Cran r342635 changes the way efibootmgr(8) works by requiring users to add 69183a41dd0SRebecca Cran the -b (bootnum) parameter for commands where the bootnum was previously 69283a41dd0SRebecca Cran specified with each option. For example 'efibootmgr -B 0001' is now 69383a41dd0SRebecca Cran 'efibootmgr -B -b 0001'. 69483a41dd0SRebecca Cran 695d493fe42SRick Macklem20181220: 696d493fe42SRick Macklem r342286 modifies the NFSv4 server so that it obeys vfs.nfsd.nfs_privport 697d493fe42SRick Macklem in the same as it is applied to NFSv2 and 3. This implies that NFSv4 698d493fe42SRick Macklem servers that have vfs.nfsd.nfs_privport set will only allow mounts 699857cde69SMaigurs Stalidzans from clients using a reserved port. Since both the FreeBSD and Linux 700857cde69SMaigurs Stalidzans NFSv4 clients use reserved ports by default, this should not affect 701d493fe42SRick Macklem most NFSv4 mounts. 702d493fe42SRick Macklem 703beab3c4bSWarner Losh20181219: 70431733a7dSWarner Losh The XLP config has been removed. We can't support 64-bit atomics in this 70531733a7dSWarner Losh kernel because it is running in 32-bit mode. XLP users must transition 70631733a7dSWarner Losh to running a 64-bit kernel (XLP64 or XLPN32). 70731733a7dSWarner Losh 70831733a7dSWarner Losh The mips GXEMUL support has been removed from FreeBSD. MALTA* + qemu is 70931733a7dSWarner Losh the preferred emulator today and we don't need two different ones. 71031733a7dSWarner Losh 7110bb183edSWarner Losh The old sibyte / swarm / Broadcom BCM1250 support has been 7120bb183edSWarner Losh removed from the mips port. 7130bb183edSWarner Losh 71470f308d0SDimitry Andric20181211: 7152bf1d8b7SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 7162bf1d8b7SDimitry Andric 7.0.1. Please see the 20141231 entry below for information about 7172bf1d8b7SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 7182bf1d8b7SDimitry Andric or higher. 7192bf1d8b7SDimitry Andric 72053fc043dSGeorge V. Neville-Neil20181211: 72153fc043dSGeorge V. Neville-Neil Remove the timed and netdate programs from the base tree. Setting 72282455a33SJens Schweikhardt the time with these daemons has been obsolete for over a decade. 72353fc043dSGeorge V. Neville-Neil 724df27a97eSEd Maste20181126: 725df27a97eSEd Maste On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld 726df27a97eSEd Maste linker as /usr/bin/ld) GNU ld is no longer installed as ld.bfd, as 727df27a97eSEd Maste it produces broken binaries when ifuncs are in use. Users needing 728df27a97eSEd Maste GNU ld should install the binutils port or package. 729df27a97eSEd Maste 73030c5db2bSAndrew Turner20181123: 73130c5db2bSAndrew Turner The BSD crtbegin and crtend code has been enabled by default. It has 73230c5db2bSAndrew Turner had extensive testing on amd64, arm64, and i386. It can be disabled 73330c5db2bSAndrew Turner by building a world with -DWITHOUT_BSD_CRTBEGIN. 73430c5db2bSAndrew Turner 73518946268SStefan Eßer20181115: 73618946268SStefan Eßer The set of CTM commands (ctm, ctm_smail, ctm_rmail, ctm_dequeue) 73718946268SStefan Eßer has been converted to a port (misc/ctm) and will be removed from 73818946268SStefan Eßer FreeBSD-13. It is available as a package (ctm) for all supported 73918946268SStefan Eßer FreeBSD versions. 74018946268SStefan Eßer 7419c66c1dfSBen Woods20181110: 7429c66c1dfSBen Woods The default newsyslog.conf(5) file has been changed to only include 7439c66c1dfSBen Woods files in /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ if 7449c66c1dfSBen Woods the filenames end in '.conf' and do not begin with a '.'. 7459c66c1dfSBen Woods 7469c66c1dfSBen Woods You should check the configuration files in these two directories match 7479c66c1dfSBen Woods this naming convention. You can verify which configuration files are 7489c66c1dfSBen Woods being included using the command: 7499c66c1dfSBen Woods $ newsyslog -Nrv 7509c66c1dfSBen Woods 751468002c5SWarner Losh20181015: 752468002c5SWarner Losh Ports for the DRM modules have been simplified. Now, amd64 users should 753468002c5SWarner Losh just install the drm-kmod port. All others should install 754468002c5SWarner Losh drm-legacy-kmod. 755468002c5SWarner Losh 756468002c5SWarner Losh Graphics hardware that's newer than about 2010 usually works with 757468002c5SWarner Losh drm-kmod. For hardware older than 2013, however, some users will need 758468002c5SWarner Losh to use drm-legacy-kmod if drm-kmod doesn't work for them. Hardware older 759468002c5SWarner Losh than 2008 usually only works in drm-legacy-kmod. The graphics team can 760468002c5SWarner Losh only commit to hardware made since 2013 due to the complexity of the 761468002c5SWarner Losh market and difficulty to test all the older cards effectively. If you 762468002c5SWarner Losh have hardware supported by drm-kmod, you are strongly encouraged to use 763468002c5SWarner Losh that as you will get better support. 764468002c5SWarner Losh 765468002c5SWarner Losh Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined 766468002c5SWarner Losh elsewhere, the drm and drm2 modules will be eliminated from the src base 767274cfcd7SWarner Losh soon (with a limited exception for arm). Please update to the package 768274cfcd7SWarner Losh asap and report any issues to x11@freebsd.org. 769468002c5SWarner Losh 770468002c5SWarner Losh Generally, anybody using the drm*-kmod packages should add 771468002c5SWarner Losh WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty 772468002c5SWarner Losh cross-threading surprises, especially with automatic driver 773468002c5SWarner Losh loading from X11 startup. These will become the defaults in 13-current 774468002c5SWarner Losh shortly. 775468002c5SWarner Losh 776b34bb3bfSMarius Strobl20181012: 777b34bb3bfSMarius Strobl The ixlv(4) driver has been renamed to iavf(4). As a consequence, 778b34bb3bfSMarius Strobl custom kernel and module loading configuration files must be updated 779b34bb3bfSMarius Strobl accordingly. Moreover, interfaces previous presented as ixlvN to the 780b34bb3bfSMarius Strobl system are now exposed as iavfN and network configuration files must 781b34bb3bfSMarius Strobl be adjusted as necessary. 782b34bb3bfSMarius Strobl 7831da7787fSGlen Barber20181009: 7841da7787fSGlen Barber OpenSSL has been updated to version 1.1.1. This update included 78582455a33SJens Schweikhardt additional various API changes throughout the base system. It is 7861da7787fSGlen Barber important to rebuild third-party software after upgrading. The value 7871da7787fSGlen Barber of __FreeBSD_version has been bumped accordingly. 7881da7787fSGlen Barber 789532dc172SKyle Evans20181006: 790532dc172SKyle Evans The legacy DRM modules and drivers have now been added to the loader's 791532dc172SKyle Evans module blacklist, in favor of loading them with kld_list in rc.conf(5). 792532dc172SKyle Evans The module blacklist may be overridden with the loader.conf(5) 793532dc172SKyle Evans 'module_blacklist' variable, but loading them via rc.conf(5) is strongly 794532dc172SKyle Evans encouraged. 795532dc172SKyle Evans 7968ac2f3baSKevin Bowling20181002: 7978ac2f3baSKevin Bowling The cam(4) based nda(4) driver will be used over nvd(4) by default on 7988ac2f3baSKevin Bowling powerpc64. You may set 'options NVME_USE_NVD=1' in your kernel conf or 7998ac2f3baSKevin Bowling loader tunable 'hw.nvme.use_nvd=1' if you wish to use the existing 8008ac2f3baSKevin Bowling driver. Make sure to edit /boot/etc/kboot.conf and fstab to use the 8018ac2f3baSKevin Bowling nda device name. 8028ac2f3baSKevin Bowling 8038d66f7beSEd Maste20180913: 8048d66f7beSEd Maste Reproducible build mode is now on by default, in preparation for 8058d66f7beSEd Maste FreeBSD 12.0. This eliminates build metadata such as the user, 8068d66f7beSEd Maste host, and time from the kernel (and uname), unless the working tree 8078d66f7beSEd Maste corresponds to a modified checkout from a version control system. 8088d66f7beSEd Maste The previous behavior can be obtained by setting the /etc/src.conf 8098d66f7beSEd Maste knob WITHOUT_REPRODUCIBLE_BUILD. 8108d66f7beSEd Maste 81119fa89e9SMark Murray20180826: 81219fa89e9SMark Murray The Yarrow CSPRNG has been removed from the kernel as it has not been 81319fa89e9SMark Murray supported by its designers since at least 2003. Fortuna has been the 81419fa89e9SMark Murray default since FreeBSD-11. 81519fa89e9SMark Murray 8160fb707ecSWarner Losh20180822: 8170fb707ecSWarner Losh devctl freeze/thaw have gone into the tree, the rc scripts have been 81884b9dfe4SWarner Losh updated to use them and devmatch has been changed. You should update 81984b9dfe4SWarner Losh kernel, userland and rc scripts all at the same time. 82084b9dfe4SWarner Losh 821f9f8ac94SKyle Evans20180818: 822f9f8ac94SKyle Evans The default interpreter has been switched from 4th to Lua. 823f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP, documented in build(7), will override the default 824f9f8ac94SKyle Evans interpreter. If you have custom FORTH code you will need to set 825f9f8ac94SKyle Evans LOADER_DEFAULT_INTERP=4th (valid values are 4th, lua or simp) in 826f9f8ac94SKyle Evans src.conf for the build. This will create default hard links between 827f9f8ac94SKyle Evans loader and loader_4th instead of loader and loader_lua, the new default. 828f9f8ac94SKyle Evans If you are using UEFI it will create the proper hard link to loader.efi. 829f9f8ac94SKyle Evans 830295506bfSWarner Losh bhyve uses userboot.so. It remains 4th-only until some issues are solved 831295506bfSWarner Losh regarding coexisting with multiple versions of FreeBSD are resolved. 832295506bfSWarner Losh 83372ad696aSKyle Evans20180815: 83472ad696aSKyle Evans ls(1) now respects the COLORTERM environment variable used in other 83572ad696aSKyle Evans systems and software to indicate that a colored terminal is both 83672ad696aSKyle Evans supported and desired. If ls(1) is suddenly emitting colors, they may 837e10ba800SKyle Evans be disabled again by either removing the unwanted COLORTERM from your 838e10ba800SKyle Evans environment, or using `ls --color=never`. The ls(1) specific CLICOLOR 839e10ba800SKyle Evans may not be observed in a future release. 84072ad696aSKyle Evans 84147cc9ee1SAlan Somers20180808: 84247cc9ee1SAlan Somers The default pager for most commands has been changed to "less". To 84347cc9ee1SAlan Somers restore the old behavior, set PAGER="more" and MANPAGER="more -s" in 84447cc9ee1SAlan Somers your environment. 84547cc9ee1SAlan Somers 846b5988450SRavi Pokala20180731: 847b5988450SRavi Pokala The jedec_ts(4) driver has been removed. A superset of its functionality 848b5988450SRavi Pokala is available in the jedec_dimm(4) driver, and the manpage for that 849b5988450SRavi Pokala driver includes migration instructions. If you have "device jedec_ts" 850b5988450SRavi Pokala in your kernel configuration file, it must be removed. 851b5988450SRavi Pokala 852164138e7SKyle Evans20180730: 853164138e7SKyle Evans amd64/GENERIC now has EFI runtime services, EFIRT, enabled by default. 854dfa6eec2SKyle Evans This should have no effect if the kernel is booted via BIOS/legacy boot. 8551ddc8a8eSKyle Evans EFIRT may be disabled via a loader tunable, efi.rt.disabled, if a system 856164138e7SKyle Evans has a buggy firmware that prevents a successful boot due to use of 857164138e7SKyle Evans runtime services. 858164138e7SKyle Evans 859411e4219SWarner Losh20180727: 860411e4219SWarner Losh Atmel AT91RM9200 and AT91SAM9, Cavium CNS 11xx and XScale 861411e4219SWarner Losh support has been removed from the tree. These ports were 862411e4219SWarner Losh obsolete and/or known to be broken for many years. 863411e4219SWarner Losh 864b43c6042SWarner Losh20180723: 865b43c6042SWarner Losh loader.efi has been augmented to participate more fully in the 866663472dfSWarner Losh UEFI boot manager protocol. loader.efi will now look at the 867663472dfSWarner Losh BootXXXX environment variable to determine if a specific kernel 868663472dfSWarner Losh or root partition was specified. XXXX is derived from BootCurrent. 869663472dfSWarner Losh efibootmgr(8) manages these standard UEFI variables. 870b43c6042SWarner Losh 871d397afa3SWarner Losh20180720: 872d397afa3SWarner Losh zfsloader's functionality has now been folded into loader. 8735f9d7aafSEd Maste zfsloader is no longer necessary once you've updated your 8743b741022SWarner Losh boot blocks. For a transition period, we will install a 8753b741022SWarner Losh hardlink for zfsloader to loader to allow a smooth transition 8763b741022SWarner Losh until the boot blocks can be updated (hard link because old 8773b741022SWarner Losh zfs boot blocks don't understand symlinks). 878d397afa3SWarner Losh 879d0e46652SIan Lepore20180719: 880c59a544eSEmmanuel Vadot ARM64 now have efifb support, if you want to have serial console 881c59a544eSEmmanuel Vadot on your arm64 board when an screen is connected and the bootloader 882deb17a3bSWarner Losh setup a frame buffer for us to use, just add : 883c59a544eSEmmanuel Vadot boot_serial=YES 884c59a544eSEmmanuel Vadot boot_multicons=YES 885c59a544eSEmmanuel Vadot in /boot/loader.conf 886c59a544eSEmmanuel Vadot For Raspberry Pi 3 (RPI) users, this is needed even if you don't have 887c59a544eSEmmanuel Vadot an screen connected as the firmware will setup a frame buffer are that 888c59a544eSEmmanuel Vadot u-boot will expose as an EFI frame buffer. 889c59a544eSEmmanuel Vadot 890c59a544eSEmmanuel Vadot20180719: 891d0e46652SIan Lepore New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster 892d0e46652SIan Lepore or take steps to update /etc/passwd before doing installworld on 8930d77d170SIan Lepore existing systems. Do not skip the "mergemaster -Fp" step before 8940d77d170SIan Lepore installworld, as described in the update procedures near the bottom 8950d77d170SIan Lepore of this document. Also, rc.d/ntpd now starts ntpd(8) as user ntpd 896d0e46652SIan Lepore if the new mac_ntpd(4) policy is available, unless ntpd_flags or 897d0e46652SIan Lepore the ntp config file contain options that change file/dir locations. 898d0e46652SIan Lepore When such options (e.g., "statsdir" or "crypto") are used, ntpd can 899d0e46652SIan Lepore still be run as non-root by setting ntpd_user=ntpd in rc.conf, after 900d0e46652SIan Lepore taking steps to ensure that all required files/dirs are accessible 901d0e46652SIan Lepore by the ntpd user. 902d0e46652SIan Lepore 903dbe8ed38SWarner Losh20180717: 904dbe8ed38SWarner Losh Big endian arm support has been removed. 905dbe8ed38SWarner Losh 90644314c35SKyle Evans20180711: 90744314c35SKyle Evans The static environment setup in kernel configs is no longer mutually 90844314c35SKyle Evans exclusive with the loader(8) environment by default. In order to 90944314c35SKyle Evans restore the previous default behavior of disabling the loader(8) 91044314c35SKyle Evans environment if a static environment is present, you must specify 91144314c35SKyle Evans loader_env.disabled=1 in the static environment. 91244314c35SKyle Evans 913f38b68aeSBrooks Davis20180705: 914f38b68aeSBrooks Davis The ABI of syscalls used by management tools like sockstat and 915f38b68aeSBrooks Davis netstat has been broken to allow 32-bit binaries to work on 916f38b68aeSBrooks Davis 64-bit kernels without modification. These programs will need 917f38b68aeSBrooks Davis to match the kernel in order to function. External programs may 918f38b68aeSBrooks Davis require minor modifications to accommodate a change of type in 919f38b68aeSBrooks Davis structures from pointers to 64-bit virtual addresses. 920f38b68aeSBrooks Davis 921f4b36404SMatt Macy20180702: 922f4b36404SMatt Macy On i386 and amd64 atomics are now inlined. Out of tree modules using 923f4b36404SMatt Macy atomics will need to be rebuilt. 924f4b36404SMatt Macy 9250dea6e3cSMariusz Zaborski20180701: 9260dea6e3cSMariusz Zaborski The '%I' format in the kern.corefile sysctl limits the number of 9270dea6e3cSMariusz Zaborski core files that a process can generate to the number stored in the 9280dea6e3cSMariusz Zaborski debug.ncores sysctl. The '%I' format is replaced by the single digit 9290dea6e3cSMariusz Zaborski index. Previously, if all indexes were taken the kernel would overwrite 9300dea6e3cSMariusz Zaborski only a core file with the highest index in a filename. 9310dea6e3cSMariusz Zaborski Currently the system will create a new core file if there is a free 9320dea6e3cSMariusz Zaborski index or if all slots are taken it will overwrite the oldest one. 9335ad05815SWarner Losh 93455458465SDimitry Andric20180630: 93555458465SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 93655458465SDimitry Andric 6.0.1. Please see the 20141231 entry below for information about 93755458465SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 93855458465SDimitry Andric or higher. 93955458465SDimitry Andric 9402fd8cef4SWarner Losh20180628: 9412fd8cef4SWarner Losh r335753 introduced a new quoting method. However, etc/devd/devmatch.conf 9422fd8cef4SWarner Losh needed to be changed to work with it. This change was made with r335763 943274cfcd7SWarner Losh and requires a mergemaster / etcupdate / etc to update the installed 944274cfcd7SWarner Losh file. 9452fd8cef4SWarner Losh 946fa986e33SRick Macklem20180612: 947fa986e33SRick Macklem r334930 changed the interface between the NFS modules, so they all 948fa986e33SRick Macklem need to be rebuilt. r335018 did a __FreeBSD_version bump for this. 949fa986e33SRick Macklem 9500bf7cdd5SWarner Losh20180530: 9516f282e72SEd Maste As of r334391 lld is the default amd64 system linker; it is installed 9526f282e72SEd Maste as /usr/bin/ld. Kernel build workarounds (see 20180510 entry) are no 9536f282e72SEd Maste longer necessary. 9546f282e72SEd Maste 9556f282e72SEd Maste20180530: 9560bf7cdd5SWarner Losh The kernel / userland interface for devinfo changed, so you'll 9570bf7cdd5SWarner Losh need a new kernel and userland as a pair for it to work (rebuilding 9580bf7cdd5SWarner Losh lib/libdevinfo is all that's required). devinfo and devmatch will 9590bf7cdd5SWarner Losh not work, but everything else will when there's a mismatch. 9600bf7cdd5SWarner Losh 9617e1a13f4SMatt Macy20180523: 9627e1a13f4SMatt Macy The on-disk format for hwpmc callchain records has changed to include 9637e1a13f4SMatt Macy threadid corresponding to a given record. This changes the field offsets 9647e1a13f4SMatt Macy and thus requires that libpmcstat be rebuilt before using a kernel 9657e1a13f4SMatt Macy later than r334108. 9667e1a13f4SMatt Macy 9676f78fad3SSean Bruno20180517: 9686f78fad3SSean Bruno The vxge(4) driver has been removed. This driver was introduced into 9696f78fad3SSean Bruno HEAD one week before the Exar left the Ethernet market and is not 9706f78fad3SSean Bruno known to be used. If you have device vxge in your kernel config file 9716f78fad3SSean Bruno it must be removed. 9726f78fad3SSean Bruno 9736e258ed3SWarner Losh20180510: 974eb8831b9SWarner Losh The amd64 kernel now requires a ld that supports ifunc to produce a 975eb8831b9SWarner Losh working kernel, either lld or a newer binutils. lld is built by default 976eb8831b9SWarner Losh on amd64, and the 'buildkernel' target uses it automatically. However, 977eb8831b9SWarner Losh it is not the default linker, so building the kernel the traditional 978eb8831b9SWarner Losh way requires LD=ld.lld on the command line (or LD=/usr/local/bin/ld for 979eb8831b9SWarner Losh binutils port/package). lld will soon be default, and this requirement 980eb8831b9SWarner Losh will go away. 981eb8831b9SWarner Losh 9826f282e72SEd Maste NOTE: As of r334391 lld is the default system linker on amd64, and no 9836f282e72SEd Maste workaround is necessary. 9846f282e72SEd Maste 98557b49365SSean Bruno20180508: 98657b49365SSean Bruno The nxge(4) driver has been removed. This driver was for PCI-X 10g 98782455a33SJens Schweikhardt cards made by s2io/Neterion. The company was acquired by Exar and 98857b49365SSean Bruno no longer sells or supports Ethernet products. If you have device 98957b49365SSean Bruno nxge in your kernel config file it must be removed. 99057b49365SSean Bruno 991ba3833a8SPhilip Paeps20180504: 992ba3833a8SPhilip Paeps The tz database (tzdb) has been updated to 2018e. This version more 993ba3833a8SPhilip Paeps correctly models time stamps in time zones with negative DST such as 994ba3833a8SPhilip Paeps Europe/Dublin (from 1971 on), Europe/Prague (1946/7), and 995ba3833a8SPhilip Paeps Africa/Windhoek (1994/2017). This does not affect the UT offsets, only 996ba3833a8SPhilip Paeps time zone abbreviations and the tm_isdst flag. 997ba3833a8SPhilip Paeps 9982695c9c1SSean Bruno20180502: 9992695c9c1SSean Bruno The ixgb(4) driver has been removed. This driver was for an early and 10002695c9c1SSean Bruno uncommon legacy PCI 10GbE for a single ASIC, Intel 82597EX. Intel 10012695c9c1SSean Bruno quickly shifted to the long lived ixgbe family. If you have device 10022695c9c1SSean Bruno ixgb in your kernel config file it must be removed. 10032695c9c1SSean Bruno 1004e6a376d1SEd Maste20180501: 1005e6a376d1SEd Maste The lmc(4) driver has been removed. This was a WAN interface 1006e6a376d1SEd Maste card that was already reportedly rare in 2003, and had an ambiguous 1007e6a376d1SEd Maste license. If you have device lmc in your kernel config file it must 1008e6a376d1SEd Maste be removed. 1009e6a376d1SEd Maste 10103a4fc8a8SBrooks Davis20180413: 10113a4fc8a8SBrooks Davis Support for Arcnet networks has been removed. If you have device 10123a4fc8a8SBrooks Davis arcnet or device cm in your kernel config file they must be 10133a4fc8a8SBrooks Davis removed. 10143a4fc8a8SBrooks Davis 10150437c8e3SBrooks Davis20180411: 10160437c8e3SBrooks Davis Support for FDDI networks has been removed. If you have device 10170437c8e3SBrooks Davis fddi or device fpa in your kernel config file they must be 10180437c8e3SBrooks Davis removed. 10190437c8e3SBrooks Davis 10208129693eSEd Schouten20180406: 10218129693eSEd Schouten In addition to supporting RFC 3164 formatted messages, the 10228129693eSEd Schouten syslogd(8) service is now capable of parsing RFC 5424 formatted 10238129693eSEd Schouten log messages. The main benefit of using RFC 5424 is that clients 10248129693eSEd Schouten may now send log messages with timestamps containing year numbers, 10258129693eSEd Schouten microseconds and time zone offsets. 10268129693eSEd Schouten 10278129693eSEd Schouten Similarly, the syslog(3) C library function has been altered to 10288129693eSEd Schouten send RFC 5424 formatted messages to the local system logging 10298129693eSEd Schouten daemon. On systems using syslogd(8), this change should have no 10308129693eSEd Schouten negative impact, as long as syslogd(8) and the C library are 10318129693eSEd Schouten updated at the same time. On systems using a different system 10328129693eSEd Schouten logging daemon, it may be necessary to make configuration 10338129693eSEd Schouten adjustments, depending on the software used. 10348129693eSEd Schouten 10358129693eSEd Schouten When using syslog-ng, add the 'syslog-protocol' flag to local 10368129693eSEd Schouten input sources to enable parsing of RFC 5424 formatted messages: 10378129693eSEd Schouten 10388129693eSEd Schouten source src { 10398129693eSEd Schouten unix-dgram("/var/run/log" flags(syslog-protocol)); 10408129693eSEd Schouten } 10418129693eSEd Schouten 10428129693eSEd Schouten When using rsyslog, disable the 'SysSock.UseSpecialParser' option 10438129693eSEd Schouten of the 'imuxsock' module to let messages be processed by the 10448129693eSEd Schouten regular RFC 3164/5424 parsing pipeline: 10458129693eSEd Schouten 10468129693eSEd Schouten module(load="imuxsock" SysSock.UseSpecialParser="off") 10478129693eSEd Schouten 10488129693eSEd Schouten Do note that these changes only affect communication between local 10498129693eSEd Schouten applications and syslogd(8). The format that syslogd(8) uses to 10508129693eSEd Schouten store messages on disk or forward messages to other systems 10518129693eSEd Schouten remains unchanged. syslogd(8) still uses RFC 3164 for these 10528129693eSEd Schouten purposes. Options to customize this behaviour will be added in the 10538129693eSEd Schouten future. Utilities that process log files stored in /var/log are 10548129693eSEd Schouten thus expected to continue to function as before. 10558129693eSEd Schouten 10568129693eSEd Schouten __FreeBSD_version has been incremented to 1200061 to denote this 10578129693eSEd Schouten change. 10588129693eSEd Schouten 1059c53b0251SBrooks Davis20180328: 106069f0fecbSBrooks Davis Support for token ring networks has been removed. If you 106169f0fecbSBrooks Davis have "device token" in your kernel config you should remove 106269f0fecbSBrooks Davis it. No device drivers supported token ring. 106369f0fecbSBrooks Davis 106472bf324cSBenno Rice20180323: 106572bf324cSBenno Rice makefs was modified to be able to tag ISO9660 El Torito boot catalog 106672bf324cSBenno Rice entries as EFI instead of overloading the i386 tag as done previously. 106772bf324cSBenno Rice The amd64 mkisoimages.sh script used to build amd64 ISO images for 106872bf324cSBenno Rice release was updated to use this. This may mean that makefs must be 106972bf324cSBenno Rice updated before "make cdrom" can be run in the release directory. This 107072bf324cSBenno Rice should be as simple as: 107172bf324cSBenno Rice 107272bf324cSBenno Rice $ cd $SRCDIR/usr.sbin/makefs 107372bf324cSBenno Rice $ make depend all install 107472bf324cSBenno Rice 10757cafeaa1SWarner Losh20180212: 10767cafeaa1SWarner Losh FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for 10777cafeaa1SWarner Losh now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. 107882455a33SJens Schweikhardt Co-existence for the transition period will come shortly. Booting is a 10797cafeaa1SWarner Losh complex environment and test coverage for Lua-enabled loaders has been 10807cafeaa1SWarner Losh thin, so it would be prudent to assume it might not work and make 10817cafeaa1SWarner Losh provisions for backup boot methods. 10827cafeaa1SWarner Losh 1083ac28ac48SWarner Losh20180211: 1084ac28ac48SWarner Losh devmatch functionality has been turned on in devd. It will automatically 1085274cfcd7SWarner Losh load drivers for unattached devices. This may cause unexpected drivers 1086274cfcd7SWarner Losh to be loaded. Please report any problems to current@ and 1087274cfcd7SWarner Losh imp@freebsd.org. 1088ac28ac48SWarner Losh 1089e04518a6SDimitry Andric20180114: 1090e04518a6SDimitry Andric Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 1091e04518a6SDimitry Andric 6.0.0. Please see the 20141231 entry below for information about 1092e04518a6SDimitry Andric prerequisites and upgrading, if you are not already using clang 3.5.0 1093e04518a6SDimitry Andric or higher. 1094e04518a6SDimitry Andric 1095e92cdf4bSWarner Losh20180110: 109692593573SEd Maste LLVM's lld linker is now used as the FreeBSD/amd64 bootstrap linker. 109792593573SEd Maste This means it is used to link the kernel and userland libraries and 109892593573SEd Maste executables, but is not yet installed as /usr/bin/ld by default. 109992593573SEd Maste 110092593573SEd Maste To revert to ld.bfd as the bootstrap linker, in /etc/src.conf set 110192593573SEd Maste WITHOUT_LLD_BOOTSTRAP=yes 110292593573SEd Maste 110392593573SEd Maste20180110: 110444c1484aSJens Schweikhardt On i386, pmtimer has been removed. Its functionality has been folded 1105274cfcd7SWarner Losh into apm. It was a no-op on ACPI in current for a while now (but was 1106274cfcd7SWarner Losh still needed on i386 in FreeBSD 11 and earlier). Users may need to 1107274cfcd7SWarner Losh remove it from kernel config files. 1108e92cdf4bSWarner Losh 1109fd3bb7aaSSteven Hartland20180104: 1110fd3bb7aaSSteven Hartland The use of RSS hash from the network card aka flowid has been 1111fd3bb7aaSSteven Hartland disabled by default for lagg(4) as it's currently incompatible with 1112fd3bb7aaSSteven Hartland the lacp and loadbalance protocols. 1113fd3bb7aaSSteven Hartland 1114fd3bb7aaSSteven Hartland This can be re-enabled by setting the following in loader.conf: 1115fd3bb7aaSSteven Hartland net.link.lagg.default_use_flowid="1" 1116fd3bb7aaSSteven Hartland 1117d07a3ed0SMike Karels20180102: 1118d07a3ed0SMike Karels The SW_WATCHDOG option is no longer necessary to enable the 1119d07a3ed0SMike Karels hardclock-based software watchdog if no hardware watchdog is 1120d07a3ed0SMike Karels configured. As before, SW_WATCHDOG will cause the software 1121d07a3ed0SMike Karels watchdog to be enabled even if a hardware watchdog is configured. 1122d07a3ed0SMike Karels 11236e050ee6SWarner Losh20171215: 11246e050ee6SWarner Losh r326887 fixes the issue described in the 20171214 UPDATING entry. 11256e050ee6SWarner Losh r326888 flips the switch back to building GELI support always. 11266e050ee6SWarner Losh 112786375a7eSWarner Losh20171214: 112886375a7eSWarner Losh r362593 broke ZFS + GELI support for reasons unknown. However, 112986375a7eSWarner Losh it also broke ZFS support generally, so GELI has been turned off 1130e02f5a18SJens Schweikhardt by default as the lesser evil in r326857. If you boot off ZFS and/or 113186375a7eSWarner Losh GELI, it might not be a good time to update. 113286375a7eSWarner Losh 113347f69f4fSNathan Whitehorn20171125: 113447f69f4fSNathan Whitehorn PowerPC users must update loader(8) by rebuilding world before 113547f69f4fSNathan Whitehorn installing a new kernel, as the protocol connecting them has 113647f69f4fSNathan Whitehorn changed. Without the update, loader metadata will not be passed 113747f69f4fSNathan Whitehorn successfully to the kernel and users will have to enter their 113847f69f4fSNathan Whitehorn root partition at the kernel mountroot prompt to continue booting. 113947f69f4fSNathan Whitehorn Newer versions of loader can boot old kernels without issue. 114047f69f4fSNathan Whitehorn 11418b6d515aSXin LI20171110: 1142857cde69SMaigurs Stalidzans The LOADER_FIREWIRE_SUPPORT build variable has been renamed to 11434728f534SWarner Losh WITH/OUT_LOADER_FIREWIRE. LOADER_{NO_,}GELI_SUPPORT has been renamed 11444728f534SWarner Losh to WITH/OUT_LOADER_GELI. 1145a179cd91SWarner Losh 1146da86af28SAndriy Gapon20171106: 1147da86af28SAndriy Gapon The naive and non-compliant support of posix_fallocate(2) in ZFS 1148da86af28SAndriy Gapon has been removed as of r325320. The system call now returns EINVAL 1149da86af28SAndriy Gapon when used on a ZFS file. Although the new behavior complies with the 1150da86af28SAndriy Gapon standard, some consumers are not prepared to cope with it. 1151da86af28SAndriy Gapon One known victim is lld prior to r325420. 1152da86af28SAndriy Gapon 1153615a1e70SBryan Drewery20171102: 1154615a1e70SBryan Drewery Building in a FreeBSD src checkout will automatically create object 1155615a1e70SBryan Drewery directories now rather than store files in the current directory if 115684de4b97SGordon Tetlow 'make obj' was not ran. Calling 'make obj' is no longer necessary. 1157615a1e70SBryan Drewery This feature can be disabled by setting WITHOUT_AUTO_OBJ=yes in 1158615a1e70SBryan Drewery /etc/src-env.conf (not /etc/src.conf), or passing the option in the 1159615a1e70SBryan Drewery environment. 1160615a1e70SBryan Drewery 1161dfa09989SBryan Drewery20171101: 1162dfa09989SBryan Drewery The default MAKEOBJDIR has changed from /usr/obj/<srcdir> for native 1163dfa09989SBryan Drewery builds, and /usr/obj/<arch>/<srcdir> for cross-builds, to a unified 1164dfa09989SBryan Drewery /usr/obj/<srcdir>/<arch>. This behavior can be changed to the old 1165dfa09989SBryan Drewery format by setting WITHOUT_UNIFIED_OBJDIR=yes in /etc/src-env.conf, 1166dfa09989SBryan Drewery the environment, or with -DWITHOUT_UNIFIED_OBJDIR when building. 1167dfa09989SBryan Drewery The UNIFIED_OBJDIR option is a transitional feature that will be 1168dfa09989SBryan Drewery removed for 12.0 release; please migrate to the new format for any 1169dfa09989SBryan Drewery tools by looking up the OBJDIR used by 'make -V .OBJDIR' means rather 1170dfa09989SBryan Drewery than hardcoding paths. 1171dfa09989SBryan Drewery 11725bd47cc5SBryan Drewery20171028: 11735bd47cc5SBryan Drewery The native-xtools target no longer installs the files by default to the 11745bd47cc5SBryan Drewery OBJDIR. Use the native-xtools-install target with a DESTDIR to install 11755bd47cc5SBryan Drewery to ${DESTDIR}/${NXTP} where NXTP defaults to /nxb-bin. 11765bd47cc5SBryan Drewery 11770a51cbc9SWarner Losh20171021: 11780a51cbc9SWarner Losh As part of the boot loader infrastructure cleanup, LOADER_*_SUPPORT 11790a51cbc9SWarner Losh options are changing from controlling the build if defined / undefined 11800a51cbc9SWarner Losh to controlling the build with explicit 'yes' or 'no' values. They will 11810a51cbc9SWarner Losh shift to WITH/WITHOUT options to match other options in the system. 11820a51cbc9SWarner Losh 1183b0bd840bSWarner Losh20171010: 1184b0bd840bSWarner Losh libstand has turned into a private library for sys/boot use only. 1185b0bd840bSWarner Losh It is no longer supported as a public interface outside of sys/boot. 1186b0bd840bSWarner Losh 11871b755713SWarner Losh20171005: 11881b755713SWarner Losh The arm port has split armv6 into armv6 and armv7. armv7 is now 118960a64746SWarner Losh a valid TARGET_ARCH/MACHINE_ARCH setting. If you have an armv7 system 119060a64746SWarner Losh and are running a kernel from before r324363, you will need to add 119160a64746SWarner Losh MACHINE_ARCH=armv7 to 'make buildworld' to do a native build. 11921b755713SWarner Losh 119382ef8ce5SCy Schubert20171003: 11940c059da3SCy Schubert When building multiple kernels using KERNCONF, non-existent KERNCONF 11950c059da3SCy Schubert files will produce an error and buildkernel will fail. Previously 11960c059da3SCy Schubert missing KERNCONF files silently failed giving no indication as to 11970c059da3SCy Schubert why, only to subsequently discover during installkernel that the 11980c059da3SCy Schubert desired kernel was never built in the first place. 11990c059da3SCy Schubert 120008d1c5b1SWarner Losh20170912: 120171cd87c6SAlan Somers The default serial number format for CTL LUNs has changed. This will 120271cd87c6SAlan Somers affect users who use /dev/diskid/* device nodes, or whose FibreChannel 120371cd87c6SAlan Somers or iSCSI clients care about their LUNs' serial numbers. Users who 120471cd87c6SAlan Somers require serial number stability should hardcode serial numbers in 120571cd87c6SAlan Somers /etc/ctl.conf . 120671cd87c6SAlan Somers 120771cd87c6SAlan Somers20170912: 120808d1c5b1SWarner Losh For 32-bit arm compiled for hard-float support, soft-floating point 120908d1c5b1SWarner Losh binaries now always get their shared libraries from 121008d1c5b1SWarner Losh LD_SOFT_LIBRARY_PATH (in the past, this was only used if 121108d1c5b1SWarner Losh /usr/libsoft also existed). Only users with a hard-float ld.so, but 121208d1c5b1SWarner Losh soft-float everything else should be affected. 121308d1c5b1SWarner Losh 12143453dc72SMariusz Zaborski20170826: 1215d1797f7bSMariusz Zaborski The geli password typed at boot is now hidden. To restore the previous 1216d1797f7bSMariusz Zaborski behavior, see geli(8) for configuration options. 12173453dc72SMariusz Zaborski 121832a04bb8SSean Bruno20170825: 121932a04bb8SSean Bruno Move PMTUD blackhole counters to TCPSTATS and remove them from bare 122032a04bb8SSean Bruno sysctl values. Minor nit, but requires a rebuild of both world/kernel 122132a04bb8SSean Bruno to complete. 122232a04bb8SSean Bruno 1223992f1a8eSEnji Cooper20170814: 1224992f1a8eSEnji Cooper "make check" behavior (made in ^/head@r295380) has been changed to 1225992f1a8eSEnji Cooper execute from a limited sandbox, as opposed to executing from 1226992f1a8eSEnji Cooper ${TESTSDIR}. 1227992f1a8eSEnji Cooper 1228992f1a8eSEnji Cooper Behavioral changes: 1229992f1a8eSEnji Cooper - The "beforecheck" and "aftercheck" targets are now specified. 1230992f1a8eSEnji Cooper - ${CHECKDIR} (added in commit noted above) has been removed. 1231992f1a8eSEnji Cooper - Legacy behavior can be enabled by setting 1232992f1a8eSEnji Cooper WITHOUT_MAKE_CHECK_USE_SANDBOX in src.conf(5) or the environment. 1233992f1a8eSEnji Cooper 1234992f1a8eSEnji Cooper If the limited sandbox mode is enabled, "make check" will execute 1235992f1a8eSEnji Cooper "make distribution", then install, execute the tests, and clean up the 1236992f1a8eSEnji Cooper sandbox if successful. 1237992f1a8eSEnji Cooper 1238992f1a8eSEnji Cooper The "make distribution" and "make install" targets are typically run as 1239992f1a8eSEnji Cooper root to set appropriate permissions and ownership at installation time. 1240992f1a8eSEnji Cooper The end-user should set "WITH_INSTALL_AS_USER" in src.conf(5) or the 1241992f1a8eSEnji Cooper environment if executing "make check" with limited sandbox mode using 1242992f1a8eSEnji Cooper an unprivileged user. 1243992f1a8eSEnji Cooper 12442f401b0aSKirk McKusick20170808: 12452f401b0aSKirk McKusick Since the switch to GPT disk labels, fsck for UFS/FFS has been 12462f401b0aSKirk McKusick unable to automatically find alternate superblocks. As of r322297, 12472f401b0aSKirk McKusick the information needed to find alternate superblocks has been 12482f401b0aSKirk McKusick moved to the end of the area reserved for the boot block. 12492f401b0aSKirk McKusick Filesystems created with a newfs of this vintage or later 12502f401b0aSKirk McKusick will create the recovery information. If you have a filesystem 12512f401b0aSKirk McKusick created prior to this change and wish to have a recovery block 12522f401b0aSKirk McKusick created for your filesystem, you can do so by running fsck in 125344c1484aSJens Schweikhardt foreground mode (i.e., do not use the -p or -y options). As it 12542f401b0aSKirk McKusick starts, fsck will ask ``SAVE DATA TO FIND ALTERNATE SUPERBLOCKS'' 12552f401b0aSKirk McKusick to which you should answer yes. 12562f401b0aSKirk McKusick 1257d10cef38SRick Macklem20170728: 1258d10cef38SRick Macklem As of r321665, an NFSv4 server configuration that services 1259d10cef38SRick Macklem Kerberos mounts or clients that do not support the uid/gid in 1260d10cef38SRick Macklem owner/owner_group string capability, must explicitly enable 1261d10cef38SRick Macklem the nfsuserd daemon by adding nfsuserd_enable="YES" to the 1262d10cef38SRick Macklem machine's /etc/rc.conf file. 1263d10cef38SRick Macklem 1264726fd71dSDimitry Andric20170722: 1265f849be8aSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 5.0.0. 1266f849be8aSDimitry Andric Please see the 20141231 entry below for information about prerequisites 1267f849be8aSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1268f849be8aSDimitry Andric 1269cf3de641SJeremie Le Hen20170701: 1270662e9863SEd Maste WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need the 1271662e9863SEd Maste r-commands (rlogin, rsh, etc.) to be built with the base system. 1272cf3de641SJeremie Le Hen 1273fbcf7bcdSJustin Hibbits20170625: 1274fbcf7bcdSJustin Hibbits The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is 1275fbcf7bcdSJustin Hibbits a very major ABI incompatible change, so users of FreeBSD/powerpc must 1276fbcf7bcdSJustin Hibbits be careful when performing source upgrades. It is best to run 1277fbcf7bcdSJustin Hibbits 'make installworld' from an alternate root system, either a live 1278fbcf7bcdSJustin Hibbits CD/memory stick, or a temporary root partition. Additionally, all ports 1279fbcf7bcdSJustin Hibbits must be recompiled. powerpc64 is largely unaffected, except in the case 1280fbcf7bcdSJustin Hibbits of 32-bit compatibility. All 32-bit binaries will be affected. 1281fbcf7bcdSJustin Hibbits 12829dd39fd6SWarner Losh20170623: 12835ab191c4SWarner Losh Forward compatibility for the "ino64" project have been committed. This 12845ab191c4SWarner Losh will allow most new binaries to run on older kernels in a limited 12855ab191c4SWarner Losh fashion. This prevents many of the common foot-shooting actions in the 12865ab191c4SWarner Losh upgrade as well as the limited ability to roll back the kernel across 12875ab191c4SWarner Losh the ino64 upgrade. Complicated use cases may not work properly, though 1288a28412b0SEd Maste enough simpler ones work to allow recovery in most situations. 12899dd39fd6SWarner Losh 12909dd39fd6SWarner Losh20170620: 12919dd39fd6SWarner Losh Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC 12929dd39fd6SWarner Losh if you require the GPL compiler. 12935ab191c4SWarner Losh 129433ecebd1SRick Macklem20170618: 129533ecebd1SRick Macklem The internal ABI used for communication between the NFS kernel modules 129633ecebd1SRick Macklem was changed by r320085, so __FreeBSD_version was bumped to 129733ecebd1SRick Macklem ensure all the NFS related modules are updated together. 129833ecebd1SRick Macklem 12999a96ba16SKonstantin Belousov20170617: 13009a96ba16SKonstantin Belousov The ABI of struct event was changed by extending the data 13019a96ba16SKonstantin Belousov member to 64bit and adding ext fields. For upgrade, same 13029a96ba16SKonstantin Belousov precautions as for the entry 20170523 "ino64" must be 13039a96ba16SKonstantin Belousov followed. 13049a96ba16SKonstantin Belousov 1305472c2b48SEd Maste20170531: 1306472c2b48SEd Maste The GNU roff toolchain has been removed from base. To render manpages 1307472c2b48SEd Maste which are not supported by mandoc(1), man(1) can fallback on GNU roff 1308472c2b48SEd Maste from ports (and recommends to install it). 1309472c2b48SEd Maste To render roff(7) documents, consider using GNU roff from ports or the 1310472c2b48SEd Maste heirloom doctools roff toolchain from ports via pkg install groff or 1311472c2b48SEd Maste via pkg install heirloom-doctools. 1312472c2b48SEd Maste 13139949595eSAdrian Chadd20170524: 13149949595eSAdrian Chadd The ath(4) and ath_hal(4) modules now build piecemeal to allow for 13159949595eSAdrian Chadd smaller runtime footprint builds. This is useful for embedded systems 13169949595eSAdrian Chadd which only require one chipset support. 13179949595eSAdrian Chadd 13189949595eSAdrian Chadd If you load it as a module, make sure this is in /boot/loader.conf: 13199949595eSAdrian Chadd 13209949595eSAdrian Chadd if_ath_load="YES" 13219949595eSAdrian Chadd 13229949595eSAdrian Chadd This will load the HAL, all chip/RF backends and if_ath_pci. 13239949595eSAdrian Chadd If you have if_ath_pci in /boot/loader.conf, ensure it is after 13249949595eSAdrian Chadd if_ath or it will not load any HAL chipset support. 13259949595eSAdrian Chadd 1326857cde69SMaigurs Stalidzans If you want to selectively load things (eg on cheaper ARM/MIPS 13279949595eSAdrian Chadd platforms where RAM is at a premium) you should: 13289949595eSAdrian Chadd 13299949595eSAdrian Chadd * load ath_hal 13309949595eSAdrian Chadd * load the chip modules in question 13319949595eSAdrian Chadd * load ath_rate, ath_dfs 13329949595eSAdrian Chadd * load ath_main 13339949595eSAdrian Chadd * load if_ath_pci and/or if_ath_ahb depending upon your particular 13349949595eSAdrian Chadd bus bind type - this is where probe/attach is done. 13359949595eSAdrian Chadd 13369949595eSAdrian Chadd For further comments/feedback, poke adrian@ . 13379949595eSAdrian Chadd 1338b149eba4SEd Maste20170523: 1339b149eba4SEd Maste The "ino64" 64-bit inode project has been committed, which extends 1340dcfffd04SEd Maste a number of types to 64 bits. Upgrading in place requires care and 1341dcfffd04SEd Maste adherence to the documented upgrade procedure. 1342dcfffd04SEd Maste 1343dcfffd04SEd Maste If using a custom kernel configuration ensure that the 1344dcfffd04SEd Maste COMPAT_FREEBSD11 option is included (as during the upgrade the 1345dcfffd04SEd Maste system will be running the ino64 kernel with the existing world). 1346dcfffd04SEd Maste 1347dcfffd04SEd Maste For the safest in-place upgrade begin by removing previous build 1348359d22d4SWarner Losh artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full 1349359d22d4SWarner Losh procedure documented below under the heading "To rebuild everything and 1350359d22d4SWarner Losh install it on the current system." Specifically, a reboot is required 1351359d22d4SWarner Losh after installing the new kernel before installing world. While an 1352359d22d4SWarner Losh installworld normally works by accident from multiuser after rebooting 1353359d22d4SWarner Losh the proper kernel, there are many cases where this will fail across this 1354359d22d4SWarner Losh upgrade and installworld from single user is required. 1355b149eba4SEd Maste 1356a25a1ff4SBrooks Davis20170424: 1357a25a1ff4SBrooks Davis The NATM framework including the en(4), fatm(4), hatm(4), and 1358a25a1ff4SBrooks Davis patm(4) devices has been removed. Consumers should plan a 1359a25a1ff4SBrooks Davis migration before the end-of-life date for FreeBSD 11. 1360a25a1ff4SBrooks Davis 1361a17665bcSBaptiste Daroussin20170420: 1362a17665bcSBaptiste Daroussin GNU diff has been replaced by a BSD licensed diff. Some features of GNU 1363a17665bcSBaptiste Daroussin diff has not been implemented, if those are needed a newer version of 1364a17665bcSBaptiste Daroussin GNU diff is available via the diffutils package under the gdiff name. 1365a17665bcSBaptiste Daroussin 13665810e45bSCy Schubert20170413: 13675810e45bSCy Schubert As of r316810 for ipfilter, keep frags is no longer assumed when 13685810e45bSCy Schubert keep state is specified in a rule. r316810 aligns ipfilter with 13695810e45bSCy Schubert documentation in man pages separating keep frags from keep state. 1370a3a09aefSJens Schweikhardt This allows keep state to be specified without forcing keep frags 13715810e45bSCy Schubert and allows keep frags to be specified independently of keep state. 13725810e45bSCy Schubert To maintain previous behaviour, also specify keep frags with 13730cad3ecaSCy Schubert keep state (as documented in ipf.conf.5). 13745810e45bSCy Schubert 13751bf5e133SEd Maste20170407: 13761bf5e133SEd Maste arm64 builds now use the base system LLD 4.0.0 linker by default, 13771bf5e133SEd Maste instead of requiring that the aarch64-binutils port or package be 13781bf5e133SEd Maste installed. To continue using aarch64-binutils, set 13791bf5e133SEd Maste CROSS_BINUTILS_PREFIX=/usr/local/aarch64-freebsd/bin . 13801bf5e133SEd Maste 138128da7a25SBryan Drewery20170405: 138228da7a25SBryan Drewery The UDP optimization in entry 20160818 that added the sysctl 138328da7a25SBryan Drewery net.inet.udp.require_l2_bcast has been reverted. L2 broadcast 138428da7a25SBryan Drewery packets will no longer be treated as L3 broadcast packets. 138528da7a25SBryan Drewery 13866ebc1b7bSSteven Hartland20170331: 13874d806fc6SSteven Hartland Binds and sends to the loopback addresses, IPv6 and IPv4, will now 13886ebc1b7bSSteven Hartland use any explicitly assigned loopback address available in the jail 13894d806fc6SSteven Hartland instead of using the first assigned address of the jail. 13906ebc1b7bSSteven Hartland 13910458b265SEnji Cooper20170329: 13920458b265SEnji Cooper The ctl.ko module no longer implements the iSCSI target frontend: 13930458b265SEnji Cooper cfiscsi.ko does instead. 13940458b265SEnji Cooper 13950458b265SEnji Cooper If building cfiscsi.ko as a kernel module, the module can be loaded 13960458b265SEnji Cooper via one of the following methods: 13970458b265SEnji Cooper - `cfiscsi_load="YES"` in loader.conf(5). 13980458b265SEnji Cooper - Add `cfiscsi` to `$kld_list` in rc.conf(5). 13990458b265SEnji Cooper - ctladm(8)/ctld(8), when compiled with iSCSI support 14000458b265SEnji Cooper (`WITH_ISCSI=yes` in src.conf(5)) 14010458b265SEnji Cooper 14020458b265SEnji Cooper Please see cfiscsi(4) for more details. 14030458b265SEnji Cooper 140472dec079SMarius Strobl20170316: 140572dec079SMarius Strobl The mmcsd.ko module now additionally depends on geom_flashmap.ko. 140672dec079SMarius Strobl Also, mmc.ko and mmcsd.ko need to be a matching pair built from the 140772dec079SMarius Strobl same source (previously, the dependency of mmcsd.ko on mmc.ko was 140872dec079SMarius Strobl missing, but mmcsd.ko now will refuse to load if it is incompatible 140972dec079SMarius Strobl with mmc.ko). 141072dec079SMarius Strobl 14116ed14738SAndrey V. Elsukov20170315: 14126ed14738SAndrey V. Elsukov The syntax of ipfw(8) named states was changed to avoid ambiguity. 14136ed14738SAndrey V. Elsukov If you have used named states in the firewall rules, you need to modify 14146ed14738SAndrey V. Elsukov them after installworld and before rebooting. Now named states must 14156ed14738SAndrey V. Elsukov be prefixed with colon. 14166ed14738SAndrey V. Elsukov 14173bbe3f67SBaptiste Daroussin20170311: 1418f7c23774SEmmanuel Vadot The old drm (sys/dev/drm/) drivers for i915 and radeon have been 1419f7c23774SEmmanuel Vadot removed as the userland we provide cannot use them. The KMS version 1420a3a09aefSJens Schweikhardt (sys/dev/drm2) supports the same hardware. 1421f7c23774SEmmanuel Vadot 1422e1bb2a82SDimitry Andric20170302: 1423617b5f75SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0. 1424617b5f75SDimitry Andric Please see the 20141231 entry below for information about prerequisites 1425617b5f75SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1426617b5f75SDimitry Andric 1427e9a0a054SAndriy Gapon20170221: 1428e9a0a054SAndriy Gapon The code that provides support for ZFS .zfs/ directory functionality 1429e9a0a054SAndriy Gapon has been reimplemented. It's not possible now to create a snapshot 1430e9a0a054SAndriy Gapon by mkdir under .zfs/snapshot/. That should be the only user visible 1431e9a0a054SAndriy Gapon change. 1432e9a0a054SAndriy Gapon 143318f447edSWarner Losh20170216: 143418f447edSWarner Losh EISA bus support has been removed. The WITH_EISA option is no longer 143518f447edSWarner Losh valid. 143618f447edSWarner Losh 143718f447edSWarner Losh20170215: 143818f447edSWarner Losh MCA bus support has been removed. 143918f447edSWarner Losh 1440f52e4bdfSEd Maste20170127: 1441f52e4bdfSEd Maste The WITH_LLD_AS_LD / WITHOUT_LLD_AS_LD build knobs have been renamed 1442f52e4bdfSEd Maste WITH_LLD_IS_LD / WITHOUT_LLD_IS_LD, for consistency with CLANG_IS_CC. 1443f52e4bdfSEd Maste 1444062a4b8cSSean Bruno20170112: 1445062a4b8cSSean Bruno The EM_MULTIQUEUE kernel configuration option is deprecated now that 1446062a4b8cSSean Bruno the em(4) driver conforms to iflib specifications. 1447062a4b8cSSean Bruno 1448f2d6ace4SSean Bruno20170109: 1449f2d6ace4SSean Bruno The igb(4), em(4) and lem(4) ethernet drivers are now implemented via 1450f2d6ace4SSean Bruno IFLIB. If you have a custom kernel configuration that excludes em(4) 1451274cfcd7SWarner Losh but you use igb(4), you need to re-add em(4) to your custom 1452274cfcd7SWarner Losh configuration. 1453f2d6ace4SSean Bruno 14544644fe91SDimitry Andric20161217: 145545bd65d6SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. 145645bd65d6SDimitry Andric Please see the 20141231 entry below for information about prerequisites 145745bd65d6SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 145845bd65d6SDimitry Andric 14597736f1a9SDimitry Andric20161124: 14607736f1a9SDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0. 14617736f1a9SDimitry Andric Please see the 20141231 entry below for information about prerequisites 14627736f1a9SDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 14637736f1a9SDimitry Andric 14644026b447SJustin Hibbits20161119: 14654026b447SJustin Hibbits The layout of the pmap structure has changed for powerpc to put the pmap 14664026b447SJustin Hibbits statistics at the front for all CPU variations. libkvm(3) and all tools 14674026b447SJustin Hibbits that link against it need to be recompiled. 14684026b447SJustin Hibbits 1469448897d3SAndriy Gapon20161030: 1470448897d3SAndriy Gapon isl(4) and cyapa(4) drivers now require a new driver, 1471448897d3SAndriy Gapon chromebook_platform(4), to work properly on Chromebook-class hardware. 1472448897d3SAndriy Gapon On other types of hardware the drivers may need to be configured using 1473448897d3SAndriy Gapon device hints. Please see the corresponding manual pages for details. 1474448897d3SAndriy Gapon 14752616dd0bSAndriy Voskoboinyk20161017: 14762616dd0bSAndriy Voskoboinyk The urtwn(4) driver was merged into rtwn(4) and now consists of 14772616dd0bSAndriy Voskoboinyk rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific 14782616dd0bSAndriy Voskoboinyk parts. 14792616dd0bSAndriy Voskoboinyk Also, firmware for RTL8188CE was renamed due to possible name 14802616dd0bSAndriy Voskoboinyk conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B)) 14812616dd0bSAndriy Voskoboinyk 1482a0135a1eSBaptiste Daroussin20161015: 1483963d6c18SBaptiste Daroussin GNU rcs has been removed from base. It is available as packages: 1484a0135a1eSBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 148531b54b30SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was 148631b54b30SBaptiste Daroussin removed from base. 1487a0135a1eSBaptiste Daroussin 1488bd79708dSJonathan T. Looney20161008: 1489bd79708dSJonathan T. Looney Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control 1490bd79708dSJonathan T. Looney modules now requires that the kernel configuration contain the 1491bd79708dSJonathan T. Looney TCP_HHOOK option. (This option is included in the GENERIC kernel.) 1492bd79708dSJonathan T. Looney 14939ce3c6b0SEd Maste20161003: 14949ce3c6b0SEd Maste The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired. 14959ce3c6b0SEd Maste ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy. 14969ce3c6b0SEd Maste 1497bba95d2dSMarcel Moolenaar20160924: 1498bba95d2dSMarcel Moolenaar Relocatable object files with the extension of .So have been renamed 1499bba95d2dSMarcel Moolenaar to use an extension of .pico instead. The purpose of this change is 1500bba95d2dSMarcel Moolenaar to avoid a name clash with shared libraries on case-insensitive file 1501bba95d2dSMarcel Moolenaar systems. On those file systems, foo.So is the same file as foo.so. 1502bba95d2dSMarcel Moolenaar 15035b71d899SBaptiste Daroussin20160918: 1504f902d06cSBaptiste Daroussin GNU rcs has been turned off by default. It can (temporarily) be built 15050adf2bc8SBaptiste Daroussin again by adding WITH_RCS knob in src.conf. 1506452e1889SBaptiste Daroussin Otherwise, GNU rcs is available from packages: 1507452e1889SBaptiste Daroussin - rcs: Latest GPLv3 GNU rcs version. 1508452e1889SBaptiste Daroussin - rcs57: Copy of the latest version of GNU rcs (GPLv2) from base. 15090adf2bc8SBaptiste Daroussin 15100adf2bc8SBaptiste Daroussin20160918: 15115b71d899SBaptiste Daroussin The backup_uses_rcs functionality has been removed from rc.subr. 15125b71d899SBaptiste Daroussin 151306b93667SConrad Meyer20160908: 151406b93667SConrad Meyer The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into 151506b93667SConrad Meyer two separate components, QUEUE_MACRO_DEBUG_TRACE and 151606b93667SConrad Meyer QUEUE_MACRO_DEBUG_TRASH. Define both for the original 151706b93667SConrad Meyer QUEUE_MACRO_DEBUG behavior. 151806b93667SConrad Meyer 15191c828193SNavdeep Parhar20160824: 15201c828193SNavdeep Parhar r304787 changed some ioctl interfaces between the iSCSI userspace 15211c828193SNavdeep Parhar programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be 15221c828193SNavdeep Parhar rebuilt to work with new kernels. __FreeBSD_version has been bumped 15231c828193SNavdeep Parhar to 1200005. 15241c828193SNavdeep Parhar 15253e7e2333SGeorge V. Neville-Neil20160818: 152641029db1SRyan Stone The UDP receive code has been updated to only treat incoming UDP 152741029db1SRyan Stone packets that were addressed to an L2 broadcast address as L3 152841029db1SRyan Stone broadcast packets. It is not expected that this will affect any 152941029db1SRyan Stone standards-conforming UDP application. The new behaviour can be 153041029db1SRyan Stone disabled by setting the sysctl net.inet.udp.require_l2_bcast to 153141029db1SRyan Stone 0. 153241029db1SRyan Stone 153341029db1SRyan Stone20160818: 15343e7e2333SGeorge V. Neville-Neil Remove the openbsd_poll system call. 15353e7e2333SGeorge V. Neville-Neil __FreeBSD_version has been bumped because of this. 15363e7e2333SGeorge V. Neville-Neil 15377bca8056SPeter Jeremy20160708: 15387bca8056SPeter Jeremy The stable/11 branch has been created from head@r302406. 15397bca8056SPeter Jeremy 1540ddc2f805SBrooks Davis20160622: 1541678243ffSBrooks Davis The libc stub for the pipe(2) system call has been replaced with 1542f0db8553SBrooks Davis a wrapper that calls the pipe2(2) system call and the pipe(2) 1543f0db8553SBrooks Davis system call is now only implemented by the kernels that include 1544f0db8553SBrooks Davis "options COMPAT_FREEBSD10" in their config file (this is the 1545f0db8553SBrooks Davis default). Users should ensure that this option is enabled in 1546f0db8553SBrooks Davis their kernel or upgrade userspace to r302092 before upgrading their 1547f0db8553SBrooks Davis kernel. 1548ddc2f805SBrooks Davis 1549583febf4SAlan Somers20160527: 1550857cde69SMaigurs Stalidzans CAM now strips the leading spaces from each SCSI disk's serial number. 1551fb9b2ab1SBryan Drewery This will affect users who create UFS filesystems on SCSI disks using 1552583febf4SAlan Somers those disk's diskid device nodes. For example, if /etc/fstab 1553583febf4SAlan Somers previously contained a line like 1554583febf4SAlan Somers "/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should 1555583febf4SAlan Somers change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom 1556ab5d7fb1SAlan Somers transforms like gmirror may also be affected. ZFS users should 1557583febf4SAlan Somers generally be fine. 1558583febf4SAlan Somers 15591b82e02fSAlan Somers20160523: 15601b82e02fSAlan Somers The bitstring(3) API has been updated with new functionality and 15611b82e02fSAlan Somers improved performance. But it is binary-incompatible with the old API. 15621b82e02fSAlan Somers Objects built with the new headers may not be linked against objects 15631b82e02fSAlan Somers built with the old headers. 15641b82e02fSAlan Somers 156594098ab7SAndrew Turner20160520: 156694098ab7SAndrew Turner The brk and sbrk functions have been removed from libc on arm64. 156794098ab7SAndrew Turner Binutils from ports has been updated to not link to these 156894098ab7SAndrew Turner functions and should be updated to the latest version before 156994098ab7SAndrew Turner installing a new libc. 157094098ab7SAndrew Turner 15712c0e9e2aSWarner Losh20160517: 15722c0e9e2aSWarner Losh The armv6 port now defaults to hard float ABI. Limited support 15732c0e9e2aSWarner Losh for running both hardfloat and soft float on the same system 15742c0e9e2aSWarner Losh is available using the libraries installed with -DWITH_LIBSOFT. 15752c0e9e2aSWarner Losh This has only been tested as an upgrade path for installworld 15762c0e9e2aSWarner Losh and packages may fail or need manual intervention to run. New 15772c0e9e2aSWarner Losh packages will be needed. 15782c0e9e2aSWarner Losh 1579957fc425SIan Lepore To update an existing self-hosted armv6hf system, you must add 1580957fc425SIan Lepore TARGET_ARCH=armv6 on the make command line for both the build 1581957fc425SIan Lepore and the install steps. 1582957fc425SIan Lepore 15835f0263c1SJohn Baldwin20160510: 15845f0263c1SJohn Baldwin Kernel modules compiled outside of a kernel build now default to 15855f0263c1SJohn Baldwin installing to /boot/modules instead of /boot/kernel. Many kernel 15865f0263c1SJohn Baldwin modules built this way (such as those in ports) already overrode 15875f0263c1SJohn Baldwin KMODDIR explicitly to install into /boot/modules. However, 15885f0263c1SJohn Baldwin manually building and installing a module from /sys/modules will 15895f0263c1SJohn Baldwin now install to /boot/modules instead of /boot/kernel. 15905f0263c1SJohn Baldwin 159113694b35SWarner Losh20160414: 1592a1743365SWarner Losh The CAM I/O scheduler has been committed to the kernel. There should be 1593a1743365SWarner Losh no user visible impact. This does enable NCQ Trim on ada SSDs. While the 1594a1743365SWarner Losh list of known rogues that claim support for this but actually corrupt 1595a1743365SWarner Losh data is believed to be complete, be on the lookout for data 1596a1743365SWarner Losh corruption. The known rogue list is believed to be complete: 1597a1743365SWarner Losh 1598a1743365SWarner Losh o Crucial MX100, M550 drives with MU01 firmware. 1599a1743365SWarner Losh o Micron M510 and M550 drives with MU01 firmware. 1600a1743365SWarner Losh o Micron M500 prior to MU07 firmware 1601a1743365SWarner Losh o Samsung 830, 840, and 850 all firmwares 1602a1743365SWarner Losh o FCCT M500 all firmwares 1603a1743365SWarner Losh 1604a1743365SWarner Losh Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware 1605a1743365SWarner Losh with working NCQ TRIM. For Micron branded drives, see your sales rep for 1606a1743365SWarner Losh updated firmware. Black listed drives will work correctly because these 1607a1743365SWarner Losh drives work correctly so long as no NCQ TRIMs are sent to them. Given 1608a1743365SWarner Losh this list is the same as found in Linux, it's believed there are no 1609a1743365SWarner Losh other rogues in the market place. All other models from the above 1610a1743365SWarner Losh vendors work. 1611a1743365SWarner Losh 1612a1743365SWarner Losh To be safe, if you are at all concerned, you can quirk each of your 1613a1743365SWarner Losh drives to prevent NCQ from being sent by setting: 1614a1743365SWarner Losh kern.cam.ada.X.quirks="0x2" 1615a1743365SWarner Losh in loader.conf. If the drive requires the 4k sector quirk, set the 1616a1743365SWarner Losh quirks entry to 0x3. 161713694b35SWarner Losh 1618497e8091SBryan Drewery20160330: 1619497e8091SBryan Drewery The FAST_DEPEND build option has been removed and its functionality is 1620497e8091SBryan Drewery now the one true way. The old mkdep(1) style of 'make depend' has 1621497e8091SBryan Drewery been removed. See 20160311 for further details. 1622497e8091SBryan Drewery 1623da1b038aSJustin Hibbits20160317: 1624da1b038aSJustin Hibbits Resource range types have grown from unsigned long to uintmax_t. All 1625da1b038aSJustin Hibbits drivers, and anything using libdevinfo, need to be recompiled. 1626da1b038aSJustin Hibbits 1627d783b170SBryan Drewery20160311: 1628d783b170SBryan Drewery WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree 1629d783b170SBryan Drewery builds. It no longer runs mkdep(1) during 'make depend', and the 1630d783b170SBryan Drewery 'make depend' stage can safely be skipped now as it is auto ran 1631d783b170SBryan Drewery when building 'make all' and will generate all SRCS and DPSRCS before 1632d783b170SBryan Drewery building anything else. Dependencies are gathered at compile time with 1633d783b170SBryan Drewery -MF flags kept in separate .depend files per object file. Users should 1634d783b170SBryan Drewery run 'make cleandepend' once if using -DNO_CLEAN to clean out older 1635d783b170SBryan Drewery stale .depend files. 1636d783b170SBryan Drewery 1637c834228bSDimitry Andric20160306: 1638c834228bSDimitry Andric On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into 1639c834228bSDimitry Andric kernel modules. Therefore, if you load any kernel modules at boot time, 1640c834228bSDimitry Andric please install the boot loaders after you install the kernel, but before 1641c834228bSDimitry Andric rebooting, e.g.: 1642c834228bSDimitry Andric 1643c834228bSDimitry Andric make buildworld 1644779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE 1645779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 1646c834228bSDimitry Andric make -C sys/boot install 1647c834228bSDimitry Andric <reboot in single user> 1648c834228bSDimitry Andric 1649c834228bSDimitry Andric Then follow the usual steps, described in the General Notes section, 1650c834228bSDimitry Andric below. 1651c834228bSDimitry Andric 1652e74e149fSDimitry Andric20160305: 1653e74e149fSDimitry Andric Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please 1654e74e149fSDimitry Andric see the 20141231 entry below for information about prerequisites and 1655e74e149fSDimitry Andric upgrading, if you are not already using clang 3.5.0 or higher. 1656e74e149fSDimitry Andric 16578b66d3d3SJohn Baldwin20160301: 16588b66d3d3SJohn Baldwin The AIO subsystem is now a standard part of the kernel. The 16598b66d3d3SJohn Baldwin VFS_AIO kernel option and aio.ko kernel module have been removed. 16608b66d3d3SJohn Baldwin Due to stability concerns, asynchronous I/O requests are only 16618b66d3d3SJohn Baldwin permitted on sockets and raw disks by default. To enable 16628b66d3d3SJohn Baldwin asynchronous I/O requests on all file types, set the 16638b66d3d3SJohn Baldwin vfs.aio.enable_unsafe sysctl to a non-zero value. 16648b66d3d3SJohn Baldwin 1665de463b29SEd Maste20160226: 1666ca8b902aSEd Maste The ELF object manipulation tool objcopy is now provided by the 1667ca8b902aSEd Maste ELF Tool Chain project rather than by GNU binutils. It should be a 1668ca8b902aSEd Maste drop-in replacement, with the addition of arm64 support. The 1669ca8b902aSEd Maste (temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set 1670ca8b902aSEd Maste to obtain the GNU version if necessary. 1671ca8b902aSEd Maste 1672d4b9233aSAlan Somers20160129: 1673d4b9233aSAlan Somers Building ZFS pools on top of zvols is prohibited by default. That 1674d4b9233aSAlan Somers feature has never worked safely; it's always been prone to deadlocks. 1675d4b9233aSAlan Somers Using a zvol as the backing store for a VM guest's virtual disk will 1676d4b9233aSAlan Somers still work, even if the guest is using ZFS. Legacy behavior can be 1677d4b9233aSAlan Somers restored by setting vfs.zfs.vol.recursive=1. 1678d4b9233aSAlan Somers 167960c59fadSDag-Erling Smørgrav20160119: 168060c59fadSDag-Erling Smørgrav The NONE and HPN patches has been removed from OpenSSH. They are 168160c59fadSDag-Erling Smørgrav still available in the security/openssh-portable port. 168260c59fadSDag-Erling Smørgrav 16833bf7d9a6SMarcelo Araujo20160113: 16843bf7d9a6SMarcelo Araujo With the addition of ypldap(8), a new _ypldap user is now required 16853bf7d9a6SMarcelo Araujo during installworld. "mergemaster -p" can be used to add the user 16863bf7d9a6SMarcelo Araujo prior to installworld, as documented in the handbook. 16873bf7d9a6SMarcelo Araujo 16884d6ab32fSBaptiste Daroussin20151216: 16894d6ab32fSBaptiste Daroussin The tftp loader (pxeboot) now uses the option root-path directive. As a 16904d6ab32fSBaptiste Daroussin consequence it no longer looks for a pxeboot.4th file on the tftp 16914d6ab32fSBaptiste Daroussin server. Instead it uses the regular /boot infrastructure as with the 16924d6ab32fSBaptiste Daroussin other loaders. 16934d6ab32fSBaptiste Daroussin 1694ca7e5285SWarner Losh20151211: 1695ca7e5285SWarner Losh The code to start recording plug and play data into the modules has 1696ca7e5285SWarner Losh been committed. While the old tools will properly build a new kernel, 1697ca7e5285SWarner Losh a number of warnings about "unknown metadata record 4" will be produced 1698ca7e5285SWarner Losh for an older kldxref. To avoid such warnings, make sure to rebuild 1699ca7e5285SWarner Losh the kernel toolchain (or world). Make sure that you have r292078 or 1700ca7e5285SWarner Losh later when trying to build 292077 or later before rebuilding. 1701ca7e5285SWarner Losh 1702015dfda6SEd Maste20151207: 1703015dfda6SEd Maste Debug data files are now built by default with 'make buildworld' and 1704015dfda6SEd Maste installed with 'make installworld'. This facilitates debugging but 1705015dfda6SEd Maste requires more disk space both during the build and for the installed 1706015dfda6SEd Maste world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes 1707015dfda6SEd Maste in src.conf(5). 1708015dfda6SEd Maste 170933ba1088SRick Macklem20151130: 171033ba1088SRick Macklem r291527 changed the internal interface between the nfsd.ko and 171133ba1088SRick Macklem nfscommon.ko modules. As such, they must both be upgraded to-gether. 171233ba1088SRick Macklem __FreeBSD_version has been bumped because of this. 171333ba1088SRick Macklem 1714af1d74f0SBaptiste Daroussin20151108: 1715af1d74f0SBaptiste Daroussin Add support for unicode collation strings leads to a change of 1716af1d74f0SBaptiste Daroussin order of files listed by ls(1) for example. To get back to the old 1717af1d74f0SBaptiste Daroussin behaviour, set LC_COLLATE environment variable to "C". 1718af1d74f0SBaptiste Daroussin 17190492a14fSBaptiste Daroussin Databases administrators will need to reindex their databases given 17200492a14fSBaptiste Daroussin collation results will be different. 17210492a14fSBaptiste Daroussin 172210b5202eSBaptiste Daroussin Due to a bug in install(1) it is recommended to remove the ancient 17231300d6f1SBaptiste Daroussin locales before running make installworld. 172401bedb0cSBaptiste Daroussin 17251300d6f1SBaptiste Daroussin rm -rf /usr/share/locale/* 172601bedb0cSBaptiste Daroussin 17277bded2dbSJung-uk Kim20151030: 17287bded2dbSJung-uk Kim The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring 17297bded2dbSJung-uk Kim libcrypto.so.7 or libssl.so.7 must be recompiled. 17307bded2dbSJung-uk Kim 1731ebda5173SAlexander Motin20151020: 1732ebda5173SAlexander Motin Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0. 1733ebda5173SAlexander Motin Kernel modules isp_2400_multi and isp_2500_multi were removed and 1734ebda5173SAlexander Motin should be replaced with isp_2400 and isp_2500 modules respectively. 1735ebda5173SAlexander Motin 173656585ab5SBryan Drewery20151017: 173756585ab5SBryan Drewery The build previously allowed using 'make -n' to not recurse into 173856585ab5SBryan Drewery sub-directories while showing what commands would be executed, and 173956585ab5SBryan Drewery 'make -n -n' to recursively show commands. Now 'make -n' will recurse 174056585ab5SBryan Drewery and 'make -N' will not. 174156585ab5SBryan Drewery 1742ff446b05SPeter Wemm20151012: 1743ff446b05SPeter Wemm If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster 1744ff446b05SPeter Wemm and etcupdate will now use this file. A custom sendmail.cf is now 1745ff446b05SPeter Wemm updated via this mechanism rather than via installworld. If you had 1746ff446b05SPeter Wemm excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may 1747ff446b05SPeter Wemm want to remove the exclusion or change it to "always install". 1748ff446b05SPeter Wemm /etc/mail/sendmail.cf is now managed the same way regardless of 1749ff446b05SPeter Wemm whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using 1750ff446b05SPeter Wemm SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior. 1751ff446b05SPeter Wemm 17524a3760baSAlexander Motin20151011: 17534a3760baSAlexander Motin Compatibility shims for legacy ATA device names have been removed. 17544a3760baSAlexander Motin It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases 17554a3760baSAlexander Motin and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.* 17564a3760baSAlexander Motin environment variables, /dev/ad* and /dev/ar* symbolic links. 17574a3760baSAlexander Motin 1758d31de548SDimitry Andric20151006: 17594f01407bSDimitry Andric Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0. 17604f01407bSDimitry Andric Please see the 20141231 entry below for information about prerequisites 17614f01407bSDimitry Andric and upgrading, if you are not already using clang 3.5.0 or higher. 1762ebeff3f9SDimitry Andric 17635882166bSEd Maste20150924: 176405117b57SEd Maste Kernel debug files have been moved to /usr/lib/debug/boot/kernel/, 176505117b57SEd Maste and renamed from .symbols to .debug. This reduces the size requirements 176605117b57SEd Maste on the boot partition or file system and provides consistency with 176705117b57SEd Maste userland debug files. 176805117b57SEd Maste 176905117b57SEd Maste When using the supported kernel installation method the 177005117b57SEd Maste /usr/lib/debug/boot/kernel directory will be renamed (to kernel.old) 177105117b57SEd Maste as is done with /boot/kernel. 177205117b57SEd Maste 177305117b57SEd Maste Developers wishing to maintain the historical behavior of installing 177405117b57SEd Maste debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5). 177505117b57SEd Maste 177664b3b4d6SKristof Provost20150827: 17778ed69220SGleb Smirnoff The wireless drivers had undergone changes that remove the 'parent 17788ed69220SGleb Smirnoff interface' from the ifconfig -l output. The rc.d network scripts 17798ed69220SGleb Smirnoff used to check presence of a parent interface in the list, so old 17808ed69220SGleb Smirnoff scripts would fail to start wireless networking. Thus, etcupdate(3) 17818ed69220SGleb Smirnoff or mergemaster(8) run is required after kernel update, to update your 17828ed69220SGleb Smirnoff rc.d scripts in /etc. 17838ed69220SGleb Smirnoff 17848ed69220SGleb Smirnoff20150827: 178564b3b4d6SKristof Provost pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl' 178664b3b4d6SKristof Provost These configurations are now automatically interpreted as 178764b3b4d6SKristof Provost 'scrub fragment reassemble'. 178864b3b4d6SKristof Provost 1789646041a8SMark Murray20150817: 1790646041a8SMark Murray Kernel-loadable modules for the random(4) device are back. To use 1791646041a8SMark Murray them, the kernel must have 1792646041a8SMark Murray 1793646041a8SMark Murray device random 1794646041a8SMark Murray options RANDOM_LOADABLE 1795646041a8SMark Murray 1796646041a8SMark Murray kldload(8) can then be used to load random_fortuna.ko 1797646041a8SMark Murray or random_yarrow.ko. Please note that due to the indirect 1798646041a8SMark Murray function calls that the loadable modules need to provide, 1799646041a8SMark Murray the build-in variants will be slightly more efficient. 1800646041a8SMark Murray 1801646041a8SMark Murray The random(4) kernel option RANDOM_DUMMY has been retired due to 1802646041a8SMark Murray unpopularity. It was not all that useful anyway. 1803646041a8SMark Murray 18041bc28ffcSEd Maste20150813: 18051bc28ffcSEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired. 18061bc28ffcSEd Maste Control over building the ELF Tool Chain tools is now provided by 18071bc28ffcSEd Maste the WITHOUT_TOOLCHAIN knob. 18081bc28ffcSEd Maste 1809e7dbaf58SIan Lepore20150810: 1810e7dbaf58SIan Lepore The polarity of Pulse Per Second (PPS) capture events with the 1811e7dbaf58SIan Lepore uart(4) driver has been corrected. Prior to this change the PPS 1812e7dbaf58SIan Lepore "assert" event corresponded to the trailing edge of a positive PPS 1813e7dbaf58SIan Lepore pulse and the "clear" event was the leading edge of the next pulse. 1814e7dbaf58SIan Lepore 1815e7dbaf58SIan Lepore As the width of a PPS pulse in a typical GPS receiver is on the 1816e7dbaf58SIan Lepore order of 1 millisecond, most users will not notice any significant 1817e7dbaf58SIan Lepore difference with this change. 1818e7dbaf58SIan Lepore 1819e7dbaf58SIan Lepore Anyone who has compensated for the historical polarity reversal by 1820e7dbaf58SIan Lepore configuring a negative offset equal to the pulse width will need to 1821e7dbaf58SIan Lepore remove that workaround. 1822e7dbaf58SIan Lepore 182334c7eb57SKoop Mast20150809: 182434c7eb57SKoop Mast The default group assigned to /dev/dri entries has been changed 182534c7eb57SKoop Mast from 'wheel' to 'video' with the id of '44'. If you want to have 182634c7eb57SKoop Mast access to the dri devices please add yourself to the video group 182734c7eb57SKoop Mast with: 182834c7eb57SKoop Mast 182934c7eb57SKoop Mast # pw groupmod video -m $USER 183034c7eb57SKoop Mast 18319322ac3fSAllan Jude20150806: 18329322ac3fSAllan Jude The menu.rc and loader.rc files will now be replaced during 18339322ac3fSAllan Jude upgrades. Please migrate local changes to menu.rc.local and 18349322ac3fSAllan Jude loader.rc.local instead. 18359322ac3fSAllan Jude 1836f97aa232SEd Maste20150805: 1837f97aa232SEd Maste GNU Binutils versions of addr2line, c++filt, nm, readelf, size, 1838f97aa232SEd Maste strings and strip have been removed. The src.conf(5) knob 1839f97aa232SEd Maste WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools. 1840f97aa232SEd Maste 18411635369eSSteven Hartland20150728: 184268d5f492SSteven Hartland As ZFS requires more kernel stack pages than is the default on some 18431635369eSSteven Hartland architectures e.g. i386, it now warns if KSTACK_PAGES is less than 18441635369eSSteven Hartland ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing). 18451635369eSSteven Hartland 18461635369eSSteven Hartland Please consider using 'options KSTACK_PAGES=X' where X is greater 18471635369eSSteven Hartland than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations. 18481635369eSSteven Hartland 1849ab1f4a42SGregory Neil Shapiro20150706: 1850ab1f4a42SGregory Neil Shapiro sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0 1851ab1f4a42SGregory Neil Shapiro and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 1852ab1f4a42SGregory Neil Shapiro default, i.e., they will not contain "::". For example, instead 1853ab1f4a42SGregory Neil Shapiro of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet 1854ab1f4a42SGregory Neil Shapiro to have a more specific match, such as different map entries for 1855ab1f4a42SGregory Neil Shapiro IPv6:0:0 vs IPv6:0. This change requires that configuration 1856ab1f4a42SGregory Neil Shapiro data (including maps, files, classes, custom ruleset, etc.) must 1857ab1f4a42SGregory Neil Shapiro use the same format, so make certain such configuration data is 1858ab1f4a42SGregory Neil Shapiro upgrading. As a very simple check search for patterns like 1859ab1f4a42SGregory Neil Shapiro 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old 1860ab1f4a42SGregory Neil Shapiro behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or 1861ab1f4a42SGregory Neil Shapiro the cf option UseCompressedIPv6Addresses. 1862ab1f4a42SGregory Neil Shapiro 1863d1b06863SMark Murray20150630: 1864d1b06863SMark Murray The default kernel entropy-processing algorithm is now 1865d1b06863SMark Murray Fortuna, replacing Yarrow. 18666f78e390SSimon J. Gerraty 1867d1b06863SMark Murray Assuming you have 'device random' in your kernel config 1868d1b06863SMark Murray file, the configurations allow a kernel option to override 1869d1b06863SMark Murray this default. You may choose *ONE* of: 18706f78e390SSimon J. Gerraty 1871d1b06863SMark Murray options RANDOM_YARROW # Legacy /dev/random algorithm. 1872d1b06863SMark Murray options RANDOM_DUMMY # Blocking-only driver. 18736f78e390SSimon J. Gerraty 1874d1b06863SMark Murray If you have neither, you get Fortuna. For most people, 1875d1b06863SMark Murray read no further, Fortuna will give a /dev/random that works 1876d1b06863SMark Murray like it always used to, and the difference will be irrelevant. 18776f78e390SSimon J. Gerraty 1878d1b06863SMark Murray If you remove 'device random', you get *NO* kernel-processed 187902dcb6e0SEitan Adler entropy at all. This may be acceptable to folks building 1880d1b06863SMark Murray embedded systems, but has complications. Carry on reading, 1881d1b06863SMark Murray and it is assumed you know what you need. 1882d1b06863SMark Murray 1883d1b06863SMark Murray *PLEASE* read random(4) and random(9) if you are in the 188402dcb6e0SEitan Adler habit of tweaking kernel configs, and/or if you are a member 1885d1b06863SMark Murray of the embedded community, wanting specific and not-usual 1886d1b06863SMark Murray behaviour from your security subsystems. 1887d1b06863SMark Murray 1888d1b06863SMark Murray NOTE!! If you use RANDOM_DUMMY and/or have no 'device 1889d1b06863SMark Murray random', you will NOT have a functioning /dev/random, and 1890d1b06863SMark Murray many cryptographic features will not work, including SSH. 1891d1b06863SMark Murray You may also find strange behaviour from the random(3) set 1892d1b06863SMark Murray of library functions, in particular sranddev(3), srandomdev(3) 1893d1b06863SMark Murray and arc4random(3). The reason for this is that the KERN_ARND 1894d1b06863SMark Murray sysctl only returns entropy if it thinks it has some to 1895d1b06863SMark Murray share, and with RANDOM_DUMMY or no 'device random' this 1896d1b06863SMark Murray will never happen. 1897d1b06863SMark Murray 1898e44053b7SGregory Neil Shapiro20150623: 1899e44053b7SGregory Neil Shapiro An additional fix for the issue described in the 20150614 sendmail 190099144520SEitan Adler entry below has been committed in revision 284717. 19016f78e390SSimon J. Gerraty 19026f78e390SSimon J. Gerraty20150616: 190332c88b52SWarner Losh FreeBSD's old make (fmake) has been removed from the system. It is 190432c88b52SWarner Losh available as the devel/fmake port or via pkg install fmake. 190532c88b52SWarner Losh 19069c5682edSGregory Neil Shapiro20150615: 19079c5682edSGregory Neil Shapiro The fix for the issue described in the 20150614 sendmail entry 190899144520SEitan Adler below has been committed in revision 284436. The work 19099c5682edSGregory Neil Shapiro around described in that entry is no longer needed unless the 19109c5682edSGregory Neil Shapiro default setting is overridden by a confDH_PARAMETERS configuration 19119c5682edSGregory Neil Shapiro setting of '5' or pointing to a 512 bit DH parameter file. 19129c5682edSGregory Neil Shapiro 191322596424SGregory Neil Shapiro20150614: 191461099d9aSEnji Cooper ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from 191561099d9aSEnji Cooper atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf 191661099d9aSEnji Cooper and devel/kyua to version 0.20+ and adjust any calling code to work 191761099d9aSEnji Cooper with Kyuafile and kyua. 191861099d9aSEnji Cooper 191961099d9aSEnji Cooper20150614: 192022596424SGregory Neil Shapiro The import of openssl to address the FreeBSD-SA-15:10.openssl 192122596424SGregory Neil Shapiro security advisory includes a change which rejects handshakes 192222596424SGregory Neil Shapiro with DH parameters below 768 bits. sendmail releases prior 192322596424SGregory Neil Shapiro to 8.15.2 (not yet released), defaulted to a 512 bit 192422596424SGregory Neil Shapiro DH parameter setting for client connections. To work around 192522596424SGregory Neil Shapiro this interoperability, sendmail can be configured to use a 192622596424SGregory Neil Shapiro 2048 bit DH parameter by: 192722596424SGregory Neil Shapiro 192822596424SGregory Neil Shapiro 1. Edit /etc/mail/`hostname`.mc 192922596424SGregory Neil Shapiro 2. If a setting for confDH_PARAMETERS does not exist or 193022596424SGregory Neil Shapiro exists and is set to a string beginning with '5', 193122596424SGregory Neil Shapiro replace it with '2'. 193222596424SGregory Neil Shapiro 3. If a setting for confDH_PARAMETERS exists and is set to 193322596424SGregory Neil Shapiro a file path, create a new file with: 193422596424SGregory Neil Shapiro openssl dhparam -out /path/to/file 2048 193522596424SGregory Neil Shapiro 4. Rebuild the .cf file: 193622596424SGregory Neil Shapiro cd /etc/mail/; make; make install 193722596424SGregory Neil Shapiro 5. Restart sendmail: 193822596424SGregory Neil Shapiro cd /etc/mail/; make restart 193922596424SGregory Neil Shapiro 194022596424SGregory Neil Shapiro A sendmail patch is coming, at which time this file will be 194122596424SGregory Neil Shapiro updated. 194222596424SGregory Neil Shapiro 1943b8d08379SXin LI20150604: 1944b8d08379SXin LI Generation of legacy formatted entries have been disabled by default 1945b8d08379SXin LI in pwd_mkdb(8), as all base system consumers of the legacy formatted 1946b8d08379SXin LI entries were converted to use the new format by default when the new, 1947b8d08379SXin LI machine independent format have been added and supported since FreeBSD 1948b8d08379SXin LI 5.x. 1949b8d08379SXin LI 1950b8d08379SXin LI Please see the pwd_mkdb(8) manual page for further details. 1951b8d08379SXin LI 1952ef6fa9e2SDimitry Andric20150525: 1953ef6fa9e2SDimitry Andric Clang and llvm have been upgraded to 3.6.1 release. Please see the 1954ef6fa9e2SDimitry Andric 20141231 entry below for information about prerequisites and upgrading, 1955ef6fa9e2SDimitry Andric if you are not already using 3.5.0 or higher. 1956ef6fa9e2SDimitry Andric 19575b03aba6SOleksandr Tymoshenko20150521: 19585b03aba6SOleksandr Tymoshenko TI platform code switched to using vendor DTS files and this update 19595b03aba6SOleksandr Tymoshenko may break existing systems running on Beaglebone, Beaglebone Black, 19605b03aba6SOleksandr Tymoshenko and Pandaboard: 19615b03aba6SOleksandr Tymoshenko 19625b03aba6SOleksandr Tymoshenko - dtb files should be regenerated/reinstalled. Filenames are the 19635b03aba6SOleksandr Tymoshenko same but content is different now 19645b03aba6SOleksandr Tymoshenko - GPIO addressing was changed, now each GPIO bank (32 pins per bank) 19655b03aba6SOleksandr Tymoshenko has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old 19665b03aba6SOleksandr Tymoshenko addressing scheme is now pin 25 on /dev/gpioc3. 19675b03aba6SOleksandr Tymoshenko - Pandaboard: /etc/ttys should be updated, serial console device is 19685b03aba6SOleksandr Tymoshenko now /dev/ttyu2, not /dev/ttyu0 19695b03aba6SOleksandr Tymoshenko 197021fcca66SBaptiste Daroussin20150501: 197121fcca66SBaptiste Daroussin soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim. 197221fcca66SBaptiste Daroussin If you need the GNU extension from groff soelim(1), install groff 197321fcca66SBaptiste Daroussin from package: pkg install groff, or via ports: textproc/groff. 197421fcca66SBaptiste Daroussin 1975eee7269fSSteven Hartland20150423: 1976ad34caceSSteven Hartland chmod, chflags, chown and chgrp now affect symlinks in -R mode as 1977ad34caceSSteven Hartland defined in symlink(7); previously symlinks were silently ignored. 1978ad34caceSSteven Hartland 19791243a98eSTijl Coosemans20150415: 19801243a98eSTijl Coosemans The const qualifier has been removed from iconv(3) to comply with 19811243a98eSTijl Coosemans POSIX. The ports tree is aware of this from r384038 onwards. 19821243a98eSTijl Coosemans 1983757a876fSBrooks Davis20150416: 1984757a876fSBrooks Davis Libraries specified by LIBADD in Makefiles must have a corresponding 1985757a876fSBrooks Davis DPADD_<lib> variable to ensure correct dependencies. This is now 1986757a876fSBrooks Davis enforced in src.libnames.mk. 1987757a876fSBrooks Davis 1988cdc58367SAlexander Motin20150324: 1989cdc58367SAlexander Motin From legacy ata(4) driver was removed support for SATA controllers 1990cdc58367SAlexander Motin supported by more functional drivers ahci(4), siis(4) and mvs(4). 1991cdc58367SAlexander Motin Kernel modules ataahci and ataadaptec were removed completely, 1992cdc58367SAlexander Motin replaced by ahci and mvs modules respectively. 1993cdc58367SAlexander Motin 1994302cd48aSDimitry Andric20150315: 199570aad3bfSDimitry Andric Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see 199670aad3bfSDimitry Andric the 20141231 entry below for information about prerequisites and 199770aad3bfSDimitry Andric upgrading, if you are not already using 3.5.0 or higher. 19986ce3ca64SDimitry Andric 19995c845fdeSNathan Whitehorn20150307: 20005c845fdeSNathan Whitehorn The 32-bit PowerPC kernel has been changed to a position-independent 20015c845fdeSNathan Whitehorn executable. This can only be booted with a version of loader(8) 20025c845fdeSNathan Whitehorn newer than January 31, 2015, so make sure to update both world and 20035c845fdeSNathan Whitehorn kernel before rebooting. 20045c845fdeSNathan Whitehorn 2005997707f4SJohn-Mark Gurney20150217: 2006997707f4SJohn-Mark Gurney If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014), 200719442b85SXin LI but before r278950, the RNG was not seeded properly. Immediately 200819442b85SXin LI upgrade the kernel to r278950 or later and regenerate any keys (e.g. 2009997707f4SJohn-Mark Gurney ssh keys or openssl keys) that were generated w/ a kernel from that 20104c25bba7SGavin Atkinson range. This does not affect programs that directly used /dev/random 20113a25555cSGlen Barber or /dev/urandom. All userland uses of arc4random(3) are affected. 2012997707f4SJohn-Mark Gurney 201309cfaa45SEdward Tomasz Napierala20150210: 201409cfaa45SEdward Tomasz Napierala The autofs(4) ABI was changed in order to restore binary compatibility 201509cfaa45SEdward Tomasz Napierala with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work 201609cfaa45SEdward Tomasz Napierala with the new kernel. 201709cfaa45SEdward Tomasz Napierala 20180fa22505SNathan Whitehorn20150131: 20190fa22505SNathan Whitehorn The powerpc64 kernel has been changed to a position-independent 20200fa22505SNathan Whitehorn executable. This can only be booted with a new version of loader(8), 20210fa22505SNathan Whitehorn so make sure to update both world and kernel before rebooting. 20220fa22505SNathan Whitehorn 20239cac79b3SDimitry Andric20150118: 20249cac79b3SDimitry Andric Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix 20259cac79b3SDimitry Andric only release, no new features have been added. Please see the 20141231 20269cac79b3SDimitry Andric entry below for information about prerequisites and upgrading, if you 20279cac79b3SDimitry Andric are not already using 3.5.0. 20289cac79b3SDimitry Andric 2029968d62e1SEd Maste20150107: 2030968d62e1SEd Maste ELF tools addr2line, elfcopy (strip), nm, size, and strings are now 2031968d62e1SEd Maste taken from the ELF Tool Chain project rather than GNU binutils. They 2032968d62e1SEd Maste should be drop-in replacements, with the addition of arm64 support. 2033968d62e1SEd Maste The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the 2034f97aa232SEd Maste binutils tools, if necessary. See 20150805 for updated information. 2035968d62e1SEd Maste 2036f1b3840cSDag-Erling Smørgrav20150105: 2037f1b3840cSDag-Erling Smørgrav The default Unbound configuration now enables remote control 2038f1b3840cSDag-Erling Smørgrav using a local socket. Users who have already enabled the 2039f1b3840cSDag-Erling Smørgrav local_unbound service should regenerate their configuration 2040f1b3840cSDag-Erling Smørgrav by running "service local_unbound setup" as root. 2041f1b3840cSDag-Erling Smørgrav 20422d281361SBaptiste Daroussin20150102: 20432d281361SBaptiste Daroussin The GNU texinfo and GNU info pages have been removed. 20442d281361SBaptiste Daroussin To be able to view GNU info pages please install texinfo from ports. 20452d281361SBaptiste Daroussin 2046143c11b4SDimitry Andric20141231: 2047143c11b4SDimitry Andric Clang, llvm and lldb have been upgraded to 3.5.0 release. 2048143c11b4SDimitry Andric 20490ac2c3d1SDimitry Andric As of this release, a prerequisite for building clang, llvm and lldb is 20500ac2c3d1SDimitry Andric a C++11 capable compiler and C++11 standard library. This means that to 2051143c11b4SDimitry Andric be able to successfully build the cross-tools stage of buildworld, with 2052143c11b4SDimitry Andric clang as the bootstrap compiler, your system compiler or cross compiler 2053143c11b4SDimitry Andric should either be clang 3.3 or later, or gcc 4.8 or later, and your 2054143c11b4SDimitry Andric system C++ library should be libc++, or libdstdc++ from gcc 4.8 or 2055143c11b4SDimitry Andric later. 2056143c11b4SDimitry Andric 20570ac2c3d1SDimitry Andric On any standard FreeBSD 10.x or 11.x installation, where clang and 20580ac2c3d1SDimitry Andric libc++ are on by default (that is, on x86 or arm), this should work out 20590ac2c3d1SDimitry Andric of the box. 2060143c11b4SDimitry Andric 2061143c11b4SDimitry Andric On 9.x installations where clang is enabled by default, e.g. on x86 and 2062143c11b4SDimitry Andric powerpc, libc++ will not be enabled by default, so libc++ should be 2063143c11b4SDimitry Andric built (with clang) and installed first. If both clang and libc++ are 2064143c11b4SDimitry Andric missing, build clang first, then use it to build libc++. 2065143c11b4SDimitry Andric 2066143c11b4SDimitry Andric On 8.x and earlier installations, upgrade to 9.x first, and then follow 2067143c11b4SDimitry Andric the instructions for 9.x above. 2068143c11b4SDimitry Andric 20690ac2c3d1SDimitry Andric Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by 20700ac2c3d1SDimitry Andric default, and do not build clang. 20710ac2c3d1SDimitry Andric 20720ac2c3d1SDimitry Andric Many embedded systems are resource constrained, and will not be able to 20730ac2c3d1SDimitry Andric build clang in a reasonable time, or in some cases at all. In those 20740ac2c3d1SDimitry Andric cases, cross building bootable systems on amd64 is a workaround. 20750ac2c3d1SDimitry Andric 2076143c11b4SDimitry Andric This new version of clang introduces a number of new warnings, of which 2077143c11b4SDimitry Andric the following are most likely to appear: 2078143c11b4SDimitry Andric 2079143c11b4SDimitry Andric -Wabsolute-value 2080143c11b4SDimitry Andric 2081143c11b4SDimitry Andric This warns in two cases, for both C and C++: 2082143c11b4SDimitry Andric * When the code is trying to take the absolute value of an unsigned 2083143c11b4SDimitry Andric quantity, which is effectively a no-op, and almost never what was 2084143c11b4SDimitry Andric intended. The code should be fixed, if at all possible. If you are 2085143c11b4SDimitry Andric sure that the unsigned quantity can be safely cast to signed, without 2086143c11b4SDimitry Andric loss of information or undefined behavior, you can add an explicit 2087143c11b4SDimitry Andric cast, or disable the warning. 2088143c11b4SDimitry Andric 2089143c11b4SDimitry Andric * When the code is trying to take an absolute value, but the called 2090143c11b4SDimitry Andric abs() variant is for the wrong type, which can lead to truncation. 2091143c11b4SDimitry Andric If you want to disable the warning instead of fixing the code, please 2092143c11b4SDimitry Andric make sure that truncation will not occur, or it might lead to unwanted 2093143c11b4SDimitry Andric side-effects. 2094143c11b4SDimitry Andric 2095143c11b4SDimitry Andric -Wtautological-undefined-compare and 2096143c11b4SDimitry Andric -Wundefined-bool-conversion 2097143c11b4SDimitry Andric 2098143c11b4SDimitry Andric These warn when C++ code is trying to compare 'this' against NULL, while 2099143c11b4SDimitry Andric 'this' should never be NULL in well-defined C++ code. However, there is 2100143c11b4SDimitry Andric some legacy (pre C++11) code out there, which actively abuses this 2101143c11b4SDimitry Andric feature, which was less strictly defined in previous C++ versions. 2102143c11b4SDimitry Andric 2103143c11b4SDimitry Andric Squid and openjdk do this, for example. The warning can be turned off 2104143c11b4SDimitry Andric for C++98 and earlier, but compiling the code in C++11 mode might result 2105143c11b4SDimitry Andric in unexpected behavior; for example, the parts of the program that are 2106143c11b4SDimitry Andric unreachable could be optimized away. 2107143c11b4SDimitry Andric 21080b327b63SRick Macklem20141222: 21090b327b63SRick Macklem The old NFS client and server (kernel options NFSCLIENT, NFSSERVER) 21100b327b63SRick Macklem kernel sources have been removed. The .h files remain, since some 21110b327b63SRick Macklem utilities include them. This will need to be fixed later. 21120b327b63SRick Macklem If "mount -t oldnfs ..." is attempted, it will fail. 21130b327b63SRick Macklem If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used, 21140b327b63SRick Macklem the utilities will report errors. 21150b327b63SRick Macklem 21165f25ee9cSBrooks Davis20141121: 21175f25ee9cSBrooks Davis The handling of LOCAL_LIB_DIRS has been altered to skip addition of 21185f25ee9cSBrooks Davis directories to top level SUBDIR variable when their parent 21195f25ee9cSBrooks Davis directory is included in LOCAL_DIRS. Users with build systems with 21205f25ee9cSBrooks Davis such hierarchies and without SUBDIR entries in the parent 21215f25ee9cSBrooks Davis directory Makefiles should add them or add the directories to 21225f25ee9cSBrooks Davis LOCAL_DIRS. 21235f25ee9cSBrooks Davis 2124603eaf79SAlexander V. Chernikov20141109: 212574342541SChristian Brueffer faith(4) and faithd(8) have been removed from the base system. Faith 2126603eaf79SAlexander V. Chernikov has been obsolete for a very long time. 2127603eaf79SAlexander V. Chernikov 21282d6f6d63SJean-Sébastien Pédron20141104: 21292d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 21302d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 21312d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 21322d6f6d63SJean-Sébastien Pédron drivers. 21332d6f6d63SJean-Sébastien Pédron 21342d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 21352d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 21362d6f6d63SJean-Sébastien Pédron indicate what you need to do. 21372d6f6d63SJean-Sébastien Pédron 21382d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 21392d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 21402d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 21412d6f6d63SJean-Sébastien Pédron 21422d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 21432d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 21442d6f6d63SJean-Sébastien Pédron kern.vty=sc 21452d6f6d63SJean-Sébastien Pédron 2146fa809347SEnji Cooper20141102: 2147fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 214874342541SChristian Brueffer Please see share/doc/pjdfstest/README for more details on how to 2149fa809347SEnji Cooper execute it. 2150fa809347SEnji Cooper 2151ddd96d23SEd Maste20141009: 2152ddd96d23SEd Maste gperf has been removed from the base system for architectures 2153ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 2154ddd96d23SEd Maste devel/gperf port. 2155ddd96d23SEd Maste 215640a8ac8fSEnji Cooper20140923: 215740a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 215840a8ac8fSEnji Cooper contrib/pjdfstest . 215940a8ac8fSEnji Cooper 2160243d6a50SSean Bruno20140922: 2161243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 2162243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 2163243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 2164243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 2165243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 2166243d6a50SSean Bruno their next update cycle. 2167243d6a50SSean Bruno 2168232490c6SNathan Whitehorn20140729: 2169232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 217074342541SChristian Brueffer using vt(4), no longer allows mmap() of all physical memory. This 2171232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 2172232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 2173232490c6SNathan Whitehorn 1.12.4_8 or newer. 2174232490c6SNathan Whitehorn 21750aafd404SWarner Losh20140723: 21760aafd404SWarner Losh The xdev targets have been converted to using TARGET and 21770aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 21780aafd404SWarner Losh 21790d0485e2SDag-Erling Smørgrav20140719: 21800d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 21810d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 21820d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 21830d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 21840d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 21850d0485e2SDag-Erling Smørgrav new configuration. 21860d0485e2SDag-Erling Smørgrav 2187f4717209SBaptiste Daroussin20140709: 2188f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 2189f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 2190f4717209SBaptiste Daroussin them again. 21912d281361SBaptiste Daroussin UPDATE: see 20150102 entry on texinfo's removal 2192f4717209SBaptiste Daroussin 21938a833bdaSBaptiste Daroussin20140708: 21948a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 21958a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 21968a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 21978a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 21988a833bdaSBaptiste Daroussin requires readline. 21998a833bdaSBaptiste Daroussin 220050f73640SMarcel Moolenaar20140702: 220150f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 220250f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 220350f73640SMarcel Moolenaar architecture. 220450f73640SMarcel Moolenaar 220518aa7fccSRick Macklem20140701: 220618aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 220718aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 220818aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 220918aa7fccSRick Macklem build of the kernel and modules will be necessary. 221018aa7fccSRick Macklem __FreeBSD_version has been bumped. 221118aa7fccSRick Macklem 2212824a9093SEd Maste20140629: 2213824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 2214824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 2215824a9093SEd Maste which differs from the behaviour controlled by this knob.) 2216824a9093SEd Maste 221738b72f8cSAlexander Motin20140619: 221838b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 221938b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 222038b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 222138b72f8cSAlexander Motin 2222727a7ce8SJulio Merino20140606: 2223727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 2224727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 2225727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 2226727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 2227727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 2228727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 2229727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 2230727a7ce8SJulio Merino "make installworld". 2231727a7ce8SJulio Merino 22328c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 22338c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 22348c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 22358c7ec47aSJulio Merino is run. 22368c7ec47aSJulio Merino 2237727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 2238727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 22398c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 22408c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 22418c7ec47aSJulio Merino be removed during a clean upgrade. 2242727a7ce8SJulio Merino 224385d60e68SDimitry Andric20140512: 224485d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 224585d60e68SDimitry Andric 2246fa114234SWarner Losh20140508: 2247fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 2248fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 2249fa114234SWarner Losh ObsoleteFiles.inc). 2250fa114234SWarner Losh 2251a46954e2SWarner Losh20140505: 2252a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 2253a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 2254a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 2255a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 2256a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 2257a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 225859a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 2259a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 226055b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 226155b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 226259a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 226359a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 2264a46954e2SWarner Losh 2265bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 2266bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 2267bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 2268bd871f14SWarner Losh as well. 2269bd871f14SWarner Losh 2270461dbce2SEitan Adler20140430: 2271461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 2272461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 2273461dbce2SEitan Adler 2274e9aba509SEnji Cooper20140424: 2275e9aba509SEnji Cooper The knob WITHOUT_VI was added to the base system, which controls 2276e9aba509SEnji Cooper building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1) 2277e9aba509SEnji Cooper in order to reorder files share/termcap and didn't build ex(1) as a 2278e9aba509SEnji Cooper build tool, so building/installing with WITH_VI is highly advised for 2279e9aba509SEnji Cooper build hosts for older releases. 2280e9aba509SEnji Cooper 2281e9aba509SEnji Cooper This issue has been fixed in stable/9 and stable/10 in r277022 and 2282e9aba509SEnji Cooper r276991, respectively. 2283e9aba509SEnji Cooper 22842bb08298SWarner Losh20140418: 22852bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 22862bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 22872bb08298SWarner Losh will silently lack HESIOD. 22882bb08298SWarner Losh 22894c710b67SMarcel Moolenaar20140405: 22904c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 22914c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 22924c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 22934c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 22944c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 22954c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 22964c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 22974c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 22984c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 22994c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 2300086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 23014c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 23024c710b67SMarcel Moolenaar 2303ea9ed3d8SAlexander Motin20140306: 2304ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 2305ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 2306ea9ed3d8SAlexander Motin with command line option -W. 2307ea9ed3d8SAlexander Motin 2308a9fd2218SWarner Losh20140226: 2309a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 2310a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 2311a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 2312a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 2313a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 2314a9fd2218SWarner Losh 23158de08345SChristian Brueffer20140216: 23163ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 23173ad1a091SWarner Losh 2318f785676fSDimitry Andric20140216: 23198de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 23208de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 23218de08345SChristian Brueffer 23229f23d19aSDimitry Andric20140212: 23239f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 23249f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 23259f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 23269f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 23279f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 23289f23d19aSDimitry Andric 23295e4b8b0dSXin LI20140204: 23305e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 23315e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 23325e4b8b0dSXin LI kernel is still highly recommended. 23335e4b8b0dSXin LI 23345e4b8b0dSXin LI20140131: 23355e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 23365e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 23375e4b8b0dSXin LI capability mode support in kernel. 23385e4b8b0dSXin LI 2339d1166b82SKai Wang20140128: 23402e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 23412e503d34SKai Wang versions from upstream. Shared library version numbers for 23422e503d34SKai Wang these two libraries were bumped. Any ports or binaries 23432e503d34SKai Wang requiring these two libraries should be recompiled. 23442e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 23452e503d34SKai Wang 2346d7efee23SJulio Merino20140110: 2347d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 2348d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 2349d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 2350d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 2351d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 2352d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 2353d7efee23SJulio Merino 23542773bfa9SBenjamin Kaduk20131213: 23552773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 23562773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 23572773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 23582773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 23592773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 23602773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 23612773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 23622773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 23632773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 23642773bfa9SBenjamin Kaduk 2365e01d128aSJulio Merino20131108: 2366e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 2367e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 2368e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 2369e01d128aSJulio Merino should change your settings to use the latter. 2370e01d128aSJulio Merino 2371b9cd6b0aSBrooks Davis20131025: 2372b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 2373b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 2374b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 2375b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 2376b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 2377b9cd6b0aSBrooks Davis 2378e3ededfaSBryan Drewery20131014: 2379e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 2380e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 2381e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 2382e3ededfaSBryan Drewery delete-old-libs": 2383e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 2384e3ededfaSBryan Drewery or 2385e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 2386e3ededfaSBryan Drewery 238784b354cbSHiroki Sato20131010: 23889c80b8aaSWarner Losh The stable/10 branch has been created in subversion from head 23899c80b8aaSWarner Losh revision r256279. 23909c80b8aaSWarner Losh 2391dc0dbf5cSWarner LoshCOMMON ITEMS: 2392dc0dbf5cSWarner Losh 2393a24eff53SWarner Losh General Notes 2394a24eff53SWarner Losh ------------- 23955780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 23965780f3baSWarner Losh poisoning. This can happen because the make utility reads its 2397456b5dd8SWarner Losh environment when searching for values for global variables. To run 2398456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 2399456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 240016ae8351SEd Maste Occasionally a build failure will occur with "make -j" due to a race 240116ae8351SEd Maste condition. If this happens try building again without -j, and please 240216ae8351SEd Maste report a bug if it happens consistently. 24035780f3baSWarner Losh 24045ad05815SWarner Losh When upgrading from one major version to another it is generally best to 24055ad05815SWarner Losh upgrade to the latest code in the currently installed branch first, then 24065ad05815SWarner Losh do an upgrade to the new branch. This is the best-tested upgrade path, 24075ad05815SWarner Losh and has the highest probability of being successful. Please try this 24085ad05815SWarner Losh approach if you encounter problems with a major version upgrade. Since 240944c1484aSJens Schweikhardt the stable 4.x branch point, one has generally been able to upgrade from 24105ad05815SWarner Losh anywhere in the most recent stable branch to head / current (or even the 24115ad05815SWarner Losh last couple of stable branches). See the top of this file when there's 24125ad05815SWarner Losh an exception. 2413081ff8acSDoug Barton 241456cd269eSEd Maste The update process will emit an error on an attempt to perform a build 241556cd269eSEd Maste or install from a FreeBSD version below the earliest supported version. 241656cd269eSEd Maste When updating from an older version the update should be performed one 241756cd269eSEd Maste major release at a time, including running `make delete-old` at each 241856cd269eSEd Maste step. 241956cd269eSEd Maste 24206eeab389SWarner Losh When upgrading a live system, having a root shell around before 2421da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 2422da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 2423da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 2424da0e842aSWarner Losh 24259c80b8aaSWarner Losh This file should be read as a log of events. When a later event changes 24269c80b8aaSWarner Losh information of a prior event, the prior event should not be deleted. 24279c80b8aaSWarner Losh Instead, a pointer to the entry with the new information should be 24289c80b8aaSWarner Losh placed in the old entry. Readers of this file should also sanity check 24299c80b8aaSWarner Losh older entries before relying on them blindly. Authors of new entries 24309c80b8aaSWarner Losh should write them with this in mind. 24319c80b8aaSWarner Losh 24328fc25799SMartin Matuska ZFS notes 24338fc25799SMartin Matuska --------- 24348fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 24358fc25799SMartin Matuska these two steps: 24368fc25799SMartin Matuska 24378fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 24388fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 24398fc25799SMartin Matuska 24408fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 24418fc25799SMartin Matuska 2442d8e59012SColin Percival The following example updates the ZFS boot block on the 2443d8e59012SColin Percival freebsd-boot partition of a GPT partitioned drive ada0: 2444d8e59012SColin Percival "gpart bootcode -p /boot/gptzfsboot -i $N ada0" 2445d8e59012SColin Percival The value $N will typically be 1 (if booting from BIOS) or 2 (if 2446d8e59012SColin Percival booting from EFI). 24478fc25799SMartin Matuska 24488fc25799SMartin Matuska Non-boot pools do not need these updates. 24498fc25799SMartin Matuska 2450dc0dbf5cSWarner Losh To build a kernel 2451dc0dbf5cSWarner Losh ----------------- 2452ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 24531cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 24541cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 24551cf0ef11SDavid E. O'Brien 24561cf0ef11SDavid E. O'Brien make kernel-toolchain 2457282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 2458282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 2459dc0dbf5cSWarner Losh 24602e937dd6SAlexander Leidinger To test a kernel once 24612e937dd6SAlexander Leidinger --------------------- 24622e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 24632e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 24642e937dd6SAlexander Leidinger debugging information) run 24652e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 24662e937dd6SAlexander Leidinger nextboot -k testkernel 24672e937dd6SAlexander Leidinger 2468ba01eb20SWarner Losh To rebuild everything and install it on the current system. 2469ba01eb20SWarner Losh ----------------------------------------------------------- 247063cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 247163cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 247263cb445eSWarner Losh 2473f643de42SWarner Losh <make sure you have good level 0 dumps> 247463cb445eSWarner Losh make buildworld 2475e5f5a852SEitan Adler make buildkernel KERNCONF=YOUR_KERNEL_HERE 2476e5f5a852SEitan Adler make installkernel KERNCONF=YOUR_KERNEL_HERE 247763cb445eSWarner Losh [1] 247863cb445eSWarner Losh <reboot in single user> [3] 2479e641c29aSDries Michiels etcupdate -p [5] 248063cb445eSWarner Losh make installworld 2481e641c29aSDries Michiels etcupdate -B [4] 248294877c06SAlexander Leidinger make delete-old [6] 248363cb445eSWarner Losh <reboot> 248463cb445eSWarner Losh 2485f27b1fceSJoseph Koshy To cross-install current onto a separate partition 2486f27b1fceSJoseph Koshy -------------------------------------------------- 2487f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 2488f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 2489f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 2490f27b1fceSJoseph Koshy # size. 2491f27b1fceSJoseph Koshy 2492f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 2493f27b1fceSJoseph Koshy <boot into -stable> 2494f27b1fceSJoseph Koshy make buildworld 24953ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 2496f27b1fceSJoseph Koshy <maybe newfs current's root partition> 2497f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 2498af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 24992d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 25003ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 2501f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 2502f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 2503f27b1fceSJoseph Koshy <reboot into current> 2504f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 2505737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 2506f27b1fceSJoseph Koshy <reboot> 2507f27b1fceSJoseph Koshy 2508f27b1fceSJoseph Koshy 250915974d55SGavin Atkinson To upgrade in-place from stable to current 2510f27b1fceSJoseph Koshy ---------------------------------------------- 2511f643de42SWarner Losh <make sure you have good level 0 dumps> 251221c075eaSWarner Losh make buildworld [9] 2513779f392bSJohn Baldwin make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] 2514779f392bSJohn Baldwin make installkernel KERNCONF=YOUR_KERNEL_HERE 2515fc8c157fSWarner Losh [1] 2516fc8c157fSWarner Losh <reboot in single user> [3] 2517e641c29aSDries Michiels etcupdate -p [5] 2518ba26da8eSWarner Losh make installworld 2519e641c29aSDries Michiels etcupdate -B [4] 252094877c06SAlexander Leidinger make delete-old [6] 2521ba26da8eSWarner Losh <reboot> 2522ba26da8eSWarner Losh 2523fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 2524fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 2525fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 2526fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 2527fdb9f54dSWarner Losh the UPDATING entries. 2528ba26da8eSWarner Losh 25291dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 25301dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 25311dece4a9SWarner Losh your sources that you have read and understood all the recent 25321dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 25331dece4a9SWarner Losh much fewer pitfalls. 25341dece4a9SWarner Losh 2535d2799054SWarner Losh [1] If you have third party modules, such as vmware, you should disable 2536d2799054SWarner Losh them at this point so they don't crash your system on 2537d2799054SWarner Losh reboot. Alternatively, you should rebuild all the modules you have in 2538d2799054SWarner Losh your system and install them as well. If you are running -current, you 2539d2799054SWarner Losh should seriously consider placing all sources to all the modules for 2540d2799054SWarner Losh your system (or symlinks to them) in /usr/local/sys/modules so this 2541d2799054SWarner Losh happens automatically. If all your modules come from ports, then adding 2542d2799054SWarner Losh the port origin directories to PORTS_MODULES instead is also automatic 2543d2799054SWarner Losh and effective, eg: 2544d2799054SWarner Losh PORTS_MODULES+=x11/nvidia-driver 2545134d2e86SWarner Losh 2546ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 2547ee6e1fc3SWarner Losh fsck -p 2548ee6e1fc3SWarner Losh mount -u / 2549ee6e1fc3SWarner Losh mount -a 25508ed2d94aSWarner Losh sh /etc/rc.d/zfs start # mount zfs filesystem, if needed 25518ed2d94aSWarner Losh cd src # full path to source 255247d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 2553d2799054SWarner Losh Also, when doing a major release upgrade, it is required that you boot 2554d2799054SWarner Losh into single user mode to do the installworld. 2555ee6e1fc3SWarner Losh 2556a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 2557a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 2558a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 2559a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 2560a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 2561e641c29aSDries Michiels for potential gotchas. See etcupdate(8) for more information. 2562a6cd4f9dSWarner Losh 256344c1484aSJens Schweikhardt [5] Usually this step is a no-op. However, from time to time 2564835284beSWarner Losh you may need to do this if you get unknown user in the following 2565e641c29aSDries Michiels step. 2566835284beSWarner Losh 256794877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 256894877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 256994877c06SAlexander Leidinger sure that no program is using those libraries anymore. 257094877c06SAlexander Leidinger 2571ed651a74SWarner Losh [8] The new kernel must be able to run existing binaries used by an 2572ed651a74SWarner Losh installworld. When upgrading across major versions, the new kernel's 2573ed651a74SWarner Losh configuration must include the correct COMPAT_FREEBSD<n> option for 2574ed651a74SWarner Losh existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure 2575ed651a74SWarner Losh to do so may leave you with a system that is hard to boot to recover. A 2576ed651a74SWarner Losh GENERIC kernel will include suitable compatibility options to run 2577ed651a74SWarner Losh binaries from older branches. Note that the ability to run binaries 2578ed651a74SWarner Losh from unsupported branches is not guaranteed. 2579c74fe6afSWarner Losh 2580e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 25818ed2d94aSWarner Losh last time you updated your kernel config file. Options also 25828ed2d94aSWarner Losh change over time, so you may need to adjust your custom kernels 25838ed2d94aSWarner Losh for these as well. 2584e5dc5f61SWarner Losh 2585e5f5a852SEitan Adler [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2586e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2587e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2588e5dc5f61SWarner Losh 2589e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2590e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2591e5dc5f61SWarner Losh warn if it is improperly defined. 2592dc0dbf5cSWarner LoshFORMAT: 2593dc0dbf5cSWarner Losh 2594f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2595630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 25969c80b8aaSWarner Loshlist of such breakages, and only contains entries since September 23, 2011. 2597630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2598630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 25991fc1a0dcSWarner Losh 2600e72fd46aSWarner LoshCopyright information: 2601e72fd46aSWarner Losh 2602f86e6000SWarner LoshCopyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> 2603e72fd46aSWarner Losh 2604772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2605772730c7SWarner Loshmodification, in full or in part, in any form or format of this 26069698f2c0SWarner Loshdocument are permitted without further permission from the author. 2607e72fd46aSWarner Losh 2608e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2609e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2610e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2611e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2612e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2613e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2614e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2615e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2616e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2617e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2618e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2619e72fd46aSWarner Losh 262022306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2621772730c7SWarner Loshthis document. 2622772730c7SWarner Losh 262397d92980SPeter Wemm$FreeBSD$ 2624