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 9e0fb6dc3SRobert Watson http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html 10e72fd46aSWarner Losh 112c724730SWarner LoshItems affecting the ports and packages system can be found in 12456b5dd8SWarner Losh/usr/ports/UPDATING. Please read that file before running portupgrade. 132c724730SWarner Losh 144f1def68SWarner LoshNOTE: FreeBSD has switched from gcc to clang. If you have trouble bootstrapping 15a46954e2SWarner Loshfrom older versions of FreeBSD, try WITHOUT_CLANG and WITH_GCC to bootstrap to 16a46954e2SWarner Loshthe tip of head, and then rebuild without this option. The bootstrap process from 1755b76981SWarner Losholder version of current across the gcc/clang cutover is a bit fragile. 184f1def68SWarner Losh 19006a42a9SGlen BarberNOTE TO PEOPLE WHO THINK THAT FreeBSD 11.x IS SLOW: 20006a42a9SGlen Barber FreeBSD 11.x has many debugging features turned on, in both the kernel 21456b5dd8SWarner Losh and userland. These features attempt to detect incorrect use of 22456b5dd8SWarner Losh system primitives, and encourage loud failure through extra sanity 23456b5dd8SWarner Losh checking and fail stop semantics. They also substantially impact 24456b5dd8SWarner Losh system performance. If you want to do performance measurement, 25456b5dd8SWarner Losh benchmarking, and optimization, you'll want to turn them off. This 26456b5dd8SWarner Losh includes various WITNESS- related kernel options, INVARIANTS, malloc 27456b5dd8SWarner Losh debugging flags in userland, and various verbose features in the 28456b5dd8SWarner Losh kernel. Many developers choose to disable these features on build 2999e449f2SJason Evans machines to maximize performance. (To completely disable malloc 3099e449f2SJason Evans debugging, define MALLOC_PRODUCTION in /etc/make.conf, or to merely 3199e449f2SJason Evans disable the most expensive debugging functionality run 3299e449f2SJason Evans "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 33efc06131SSam Leffler 34*2d6f6d63SJean-Sébastien Pédron20141104: 35*2d6f6d63SJean-Sébastien Pédron vt(4), the new console driver, is enabled by default. It brings 36*2d6f6d63SJean-Sébastien Pédron support for Unicode and double-width characters, as well as 37*2d6f6d63SJean-Sébastien Pédron support for UEFI and integration with the KMS kernel video 38*2d6f6d63SJean-Sébastien Pédron drivers. 39*2d6f6d63SJean-Sébastien Pédron 40*2d6f6d63SJean-Sébastien Pédron You may need to update your console settings in /etc/rc.conf, 41*2d6f6d63SJean-Sébastien Pédron most probably the keymap. During boot, /etc/rc.d/syscons will 42*2d6f6d63SJean-Sébastien Pédron indicate what you need to do. 43*2d6f6d63SJean-Sébastien Pédron 44*2d6f6d63SJean-Sébastien Pédron vt(4) still has issues and lacks some features compared to 45*2d6f6d63SJean-Sébastien Pédron syscons(4). See the wiki for up-to-date information: 46*2d6f6d63SJean-Sébastien Pédron https://wiki.freebsd.org/Newcons 47*2d6f6d63SJean-Sébastien Pédron 48*2d6f6d63SJean-Sébastien Pédron If you want to keep using syscons(4), you can do so by adding 49*2d6f6d63SJean-Sébastien Pédron the following line to /boot/loader.conf: 50*2d6f6d63SJean-Sébastien Pédron kern.vty=sc 51*2d6f6d63SJean-Sébastien Pédron 52fa809347SEnji Cooper20141102: 53fa809347SEnji Cooper pjdfstest has been integrated into kyua as an opt-in test suite. 54fa809347SEnji Cooper Please see share/doc/pjdfstest/README for a more details on how to 55fa809347SEnji Cooper execute it. 56fa809347SEnji Cooper 57ddd96d23SEd Maste20141009: 58ddd96d23SEd Maste gperf has been removed from the base system for architectures 59ddd96d23SEd Maste that use clang. Ports that require gperf will obtain it from the 60ddd96d23SEd Maste devel/gperf port. 61ddd96d23SEd Maste 6240a8ac8fSEnji Cooper20140923: 6340a8ac8fSEnji Cooper pjdfstest has been moved from tools/regression/pjdfstest to 6440a8ac8fSEnji Cooper contrib/pjdfstest . 6540a8ac8fSEnji Cooper 66243d6a50SSean Bruno20140922: 67243d6a50SSean Bruno At svn r271982, The default linux compat kernel ABI has been adjusted 68243d6a50SSean Bruno to 2.6.18 in support of the linux-c6 compat ports infrastructure 69243d6a50SSean Bruno update. If you wish to continue using the linux-f10 compat ports, 70243d6a50SSean Bruno add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are 71243d6a50SSean Bruno encouraged to update their linux-compat packages to linux-c6 during 72243d6a50SSean Bruno their next update cycle. 73243d6a50SSean Bruno 74232490c6SNathan Whitehorn20140729: 75232490c6SNathan Whitehorn The ofwfb driver, used to provide a graphics console on PowerPC when 76232490c6SNathan Whitehorn using vt(4), no longer allows mmap() of all of physical memory. This 77232490c6SNathan Whitehorn will prevent Xorg on PowerPC with some ATI graphics cards from 78232490c6SNathan Whitehorn initializing properly unless x11-servers/xorg-server is updated to 79232490c6SNathan Whitehorn 1.12.4_8 or newer. 80232490c6SNathan Whitehorn 810aafd404SWarner Losh20140723: 820aafd404SWarner Losh The xdev targets have been converted to using TARGET and 830aafd404SWarner Losh TARGET_ARCH instead of XDEV and XDEV_ARCH. 840aafd404SWarner Losh 850d0485e2SDag-Erling Smørgrav20140719: 860d0485e2SDag-Erling Smørgrav The default unbound configuration has been modified to address 870d0485e2SDag-Erling Smørgrav issues with reverse lookups on networks that use private 880d0485e2SDag-Erling Smørgrav address ranges. If you use the local_unbound service, run 890d0485e2SDag-Erling Smørgrav "service local_unbound setup" as root to regenerate your 900d0485e2SDag-Erling Smørgrav configuration, then "service local_unbound reload" to load the 910d0485e2SDag-Erling Smørgrav new configuration. 920d0485e2SDag-Erling Smørgrav 93f4717209SBaptiste Daroussin20140709: 94f4717209SBaptiste Daroussin The GNU texinfo and GNU info pages are not built and installed 95f4717209SBaptiste Daroussin anymore, WITH_INFO knob has been added to allow to built and install 96f4717209SBaptiste Daroussin them again. 97f4717209SBaptiste Daroussin 988a833bdaSBaptiste Daroussin20140708: 998a833bdaSBaptiste Daroussin The GNU readline library is now an INTERNALLIB - that is, it is 1008a833bdaSBaptiste Daroussin statically linked into consumers (GDB and variants) in the base 1018a833bdaSBaptiste Daroussin system, and the shared library is no longer installed. The 1028a833bdaSBaptiste Daroussin devel/readline port is available for third party software that 1038a833bdaSBaptiste Daroussin requires readline. 1048a833bdaSBaptiste Daroussin 10550f73640SMarcel Moolenaar20140702: 10650f73640SMarcel Moolenaar The Itanium architecture (ia64) has been removed from the list of 10750f73640SMarcel Moolenaar known architectures. This is the first step in the removal of the 10850f73640SMarcel Moolenaar architecture. 10950f73640SMarcel Moolenaar 11018aa7fccSRick Macklem20140701: 11118aa7fccSRick Macklem Commit r268115 has added NFSv4.1 server support, merged from 11218aa7fccSRick Macklem projects/nfsv4.1-server. Since this includes changes to the 11318aa7fccSRick Macklem internal interfaces between the NFS related modules, a full 11418aa7fccSRick Macklem build of the kernel and modules will be necessary. 11518aa7fccSRick Macklem __FreeBSD_version has been bumped. 11618aa7fccSRick Macklem 117824a9093SEd Maste20140629: 118824a9093SEd Maste The WITHOUT_VT_SUPPORT kernel config knob has been renamed 119824a9093SEd Maste WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning 120824a9093SEd Maste which differs from the behaviour controlled by this knob.) 121824a9093SEd Maste 12238b72f8cSAlexander Motin20140619: 12338b72f8cSAlexander Motin Maximal length of the serial number in CTL was increased from 16 to 12438b72f8cSAlexander Motin 64 chars, that breaks ABI. All CTL-related tools, such as ctladm 12538b72f8cSAlexander Motin and ctld, need to be rebuilt to work with a new kernel. 12638b72f8cSAlexander Motin 127727a7ce8SJulio Merino20140606: 128727a7ce8SJulio Merino The libatf-c and libatf-c++ major versions were downgraded to 0 and 129727a7ce8SJulio Merino 1 respectively to match the upstream numbers. They were out of 130727a7ce8SJulio Merino sync because, when they were originally added to FreeBSD, the 131727a7ce8SJulio Merino upstream versions were not respected. These libraries are private 132727a7ce8SJulio Merino and not yet built by default, so renumbering them should be a 133727a7ce8SJulio Merino non-issue. However, unclean source trees will yield broken test 134727a7ce8SJulio Merino programs once the operator executes "make delete-old-libs" after a 135727a7ce8SJulio Merino "make installworld". 136727a7ce8SJulio Merino 1378c7ec47aSJulio Merino Additionally, the atf-sh binary was made private by moving it into 1388c7ec47aSJulio Merino /usr/libexec/. Already-built shell test programs will keep the 1398c7ec47aSJulio Merino path to the old binary so they will break after "make delete-old" 1408c7ec47aSJulio Merino is run. 1418c7ec47aSJulio Merino 142727a7ce8SJulio Merino If you are using WITH_TESTS=yes (not the default), wipe the object 143727a7ce8SJulio Merino tree and rebuild from scratch to prevent spurious test failures. 1448c7ec47aSJulio Merino This is only needed once: the misnumbered libraries and misplaced 1458c7ec47aSJulio Merino binaries have been added to OptionalObsoleteFiles.inc so they will 1468c7ec47aSJulio Merino be removed during a clean upgrade. 147727a7ce8SJulio Merino 14885d60e68SDimitry Andric20140512: 14985d60e68SDimitry Andric Clang and llvm have been upgraded to 3.4.1 release. 15085d60e68SDimitry Andric 151fa114234SWarner Losh20140508: 152fa114234SWarner Losh We bogusly installed src.opts.mk in /usr/share/mk. This file should 153fa114234SWarner Losh be removed to avoid issues in the future (and has been added to 154fa114234SWarner Losh ObsoleteFiles.inc). 155fa114234SWarner Losh 156a46954e2SWarner Losh20140505: 157a46954e2SWarner Losh /etc/src.conf now affects only builds of the FreeBSD src tree. In the 158a46954e2SWarner Losh past, it affected all builds that used the bsd.*.mk files. The old 159a46954e2SWarner Losh behavior was a bug, but people may have relied upon it. To get this 160a46954e2SWarner Losh behavior back, you can .include /etc/src.conf from /etc/make.conf 161a46954e2SWarner Losh (which is still global and isn't changed). This also changes the 162a46954e2SWarner Losh behavior of incremental builds inside the tree of individual 16359a24370SWarner Losh directories. Set MAKESYSPATH to ".../share/mk" to do that. 164a46954e2SWarner Losh Although this has survived make universe and some upgrade scenarios, 16555b76981SWarner Losh other upgrade scenarios may have broken. At least one form of 16655b76981SWarner Losh temporary breakage was fixed with MAKESYSPATH settings for buildworld 16759a24370SWarner Losh as well... In cases where MAKESYSPATH isn't working with this 16859a24370SWarner Losh setting, you'll need to set it to the full path to your tree. 169a46954e2SWarner Losh 170bd871f14SWarner Losh One side effect of all this cleaning up is that bsd.compiler.mk 171bd871f14SWarner Losh is no longer implicitly included by bsd.own.mk. If you wish to 172bd871f14SWarner Losh use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk 173bd871f14SWarner Losh as well. 174bd871f14SWarner Losh 175461dbce2SEitan Adler20140430: 176461dbce2SEitan Adler The lindev device has been removed since /dev/full has been made a 177461dbce2SEitan Adler standard device. __FreeBSD_version has been bumped. 178461dbce2SEitan Adler 1792bb08298SWarner Losh20140418: 1802bb08298SWarner Losh The YES_HESIOD knob has been removed. It has been obsolete for 1812bb08298SWarner Losh a decade. Please move to using WITH_HESIOD instead or your builds 1822bb08298SWarner Losh will silently lack HESIOD. 1832bb08298SWarner Losh 1844c710b67SMarcel Moolenaar20140405: 1854c710b67SMarcel Moolenaar The uart(4) driver has been changed with respect to its handling 1864c710b67SMarcel Moolenaar of the low-level console. Previously the uart(4) driver prevented 1874c710b67SMarcel Moolenaar any process from changing the baudrate or the CLOCAL and HUPCL 1884c710b67SMarcel Moolenaar control flags. By removing the restrictions, operators can make 1894c710b67SMarcel Moolenaar changes to the serial console port without having to reboot. 1904c710b67SMarcel Moolenaar However, when getty(8) is started on the serial device that is 1914c710b67SMarcel Moolenaar associated with the low-level console, a misconfigured terminal 1924c710b67SMarcel Moolenaar line in /etc/ttys will now have a real impact. 1934c710b67SMarcel Moolenaar Before upgrading the kernel, make sure that /etc/ttys has the 1944c710b67SMarcel Moolenaar serial console device configured as 3wire without baudrate to 195086036aaSMarcel Moolenaar preserve the previous behaviour. E.g: 1964c710b67SMarcel Moolenaar ttyu0 "/usr/libexec/getty 3wire" vt100 on secure 1974c710b67SMarcel Moolenaar 198ea9ed3d8SAlexander Motin20140306: 199ea9ed3d8SAlexander Motin Support for libwrap (TCP wrappers) in rpcbind was disabled by default 200ea9ed3d8SAlexander Motin to improve performance. To re-enable it, if needed, run rpcbind 201ea9ed3d8SAlexander Motin with command line option -W. 202ea9ed3d8SAlexander Motin 203a9fd2218SWarner Losh20140226: 204a9fd2218SWarner Losh Switched back to the GPL dtc compiler due to updates in the upstream 205a9fd2218SWarner Losh dts files not being supported by the BSDL dtc compiler. You will need 206a9fd2218SWarner Losh to rebuild your kernel toolchain to pick up the new compiler. Core dumps 207a9fd2218SWarner Losh may result while building dtb files during a kernel build if you fail 208a9fd2218SWarner Losh to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler. 209a9fd2218SWarner Losh 2108de08345SChristian Brueffer20140216: 2113ad1a091SWarner Losh Clang and llvm have been upgraded to 3.4 release. 2123ad1a091SWarner Losh 213f785676fSDimitry Andric20140216: 2148de08345SChristian Brueffer The nve(4) driver has been removed. Please use the nfe(4) driver 2158de08345SChristian Brueffer for NVIDIA nForce MCP Ethernet adapters instead. 2168de08345SChristian Brueffer 2179f23d19aSDimitry Andric20140212: 2189f23d19aSDimitry Andric An ABI incompatibility crept into the libc++ 3.4 import in r261283. 2199f23d19aSDimitry Andric This could cause certain C++ applications using shared libraries built 2209f23d19aSDimitry Andric against the previous version of libc++ to crash. The incompatibility 2219f23d19aSDimitry Andric has now been fixed, but any C++ applications or shared libraries built 2229f23d19aSDimitry Andric between r261283 and r261801 should be recompiled. 2239f23d19aSDimitry Andric 2245e4b8b0dSXin LI20140204: 2255e4b8b0dSXin LI OpenSSH will now ignore errors caused by kernel lacking of Capsicum 2265e4b8b0dSXin LI capability mode support. Please note that enabling the feature in 2275e4b8b0dSXin LI kernel is still highly recommended. 2285e4b8b0dSXin LI 2295e4b8b0dSXin LI20140131: 2305e4b8b0dSXin LI OpenSSH is now built with sandbox support, and will use sandbox as 2315e4b8b0dSXin LI the default privilege separation method. This requires Capsicum 2325e4b8b0dSXin LI capability mode support in kernel. 2335e4b8b0dSXin LI 234d1166b82SKai Wang20140128: 2352e503d34SKai Wang The libelf and libdwarf libraries have been updated to newer 2362e503d34SKai Wang versions from upstream. Shared library version numbers for 2372e503d34SKai Wang these two libraries were bumped. Any ports or binaries 2382e503d34SKai Wang requiring these two libraries should be recompiled. 2392e503d34SKai Wang __FreeBSD_version is bumped to 1100006. 2402e503d34SKai Wang 241d7efee23SJulio Merino20140110: 242d7efee23SJulio Merino If a Makefile in a tests/ directory was auto-generating a Kyuafile 243d7efee23SJulio Merino instead of providing an explicit one, this would prevent such 244d7efee23SJulio Merino Makefile from providing its own Kyuafile in the future during 245d7efee23SJulio Merino NO_CLEAN builds. This has been fixed in the Makefiles but manual 246d7efee23SJulio Merino intervention is needed to clean an objdir if you use NO_CLEAN: 247d7efee23SJulio Merino # find /usr/obj -name Kyuafile | xargs rm -f 248d7efee23SJulio Merino 2492773bfa9SBenjamin Kaduk20131213: 2502773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 2512773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 2522773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 2532773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 2542773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 2552773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 2562773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 2572773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 2582773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 2592773bfa9SBenjamin Kaduk 260e01d128aSJulio Merino20131108: 261e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 262e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 263e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 264e01d128aSJulio Merino should change your settings to use the latter. 265e01d128aSJulio Merino 266b9cd6b0aSBrooks Davis20131025: 267b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 268b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 269b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 270b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 271b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 272b9cd6b0aSBrooks Davis 273e3ededfaSBryan Drewery20131014: 274e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 275e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 276e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 277e3ededfaSBryan Drewery delete-old-libs": 278e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 279e3ededfaSBryan Drewery or 280e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 281e3ededfaSBryan Drewery 28284b354cbSHiroki Sato20131010: 28384b354cbSHiroki Sato The rc.d/jail script has been updated to support jail(8) 28484b354cbSHiroki Sato configuration file. The "jail_<jname>_*" rc.conf(5) variables 28584b354cbSHiroki Sato for per-jail configuration are automatically converted to 28684b354cbSHiroki Sato /var/run/jail.<jname>.conf before the jail(8) utility is invoked. 28784b354cbSHiroki Sato This is transparently backward compatible. See below about some 28884b354cbSHiroki Sato incompatibilities and rc.conf(5) manual page for more details. 28984b354cbSHiroki Sato 29084b354cbSHiroki Sato These variables are now deprecated in favor of jail(8) configuration 29184b354cbSHiroki Sato file. One can use "rc.d/jail config <jname>" command to generate 29284b354cbSHiroki Sato a jail(8) configuration file in /var/run/jail.<jname>.conf without 29384b354cbSHiroki Sato running the jail(8) utility. The default pathname of the 29484b354cbSHiroki Sato configuration file is /etc/jail.conf and can be specified by 29584b354cbSHiroki Sato using $jail_conf or $jail_<jname>_conf variables. 29684b354cbSHiroki Sato 29784b354cbSHiroki Sato Please note that jail_devfs_ruleset accepts an integer at 29884b354cbSHiroki Sato this moment. Please consider to rewrite the ruleset name 29984b354cbSHiroki Sato with an integer. 30084b354cbSHiroki Sato 3012d69252aSDag-Erling Smørgrav20130930: 3022d69252aSDag-Erling Smørgrav BIND has been removed from the base system. If all you need 3032d69252aSDag-Erling Smørgrav is a local resolver, simply enable and start the local_unbound 3042d69252aSDag-Erling Smørgrav service instead. Otherwise, several versions of BIND are 3058a65c0b9SCraig Rodrigues available in the ports tree. The dns/bind99 port is one example. 3068a65c0b9SCraig Rodrigues 3078a65c0b9SCraig Rodrigues With this change, nslookup(1) and dig(1) are no longer in the base 308edc144a1SCraig Rodrigues system. Users should instead use host(1) and drill(1) which are 3098a65c0b9SCraig Rodrigues in the base system. Alternatively, nslookup and dig can 3108a65c0b9SCraig Rodrigues be obtained by installing the dns/bind-tools port. 3112d69252aSDag-Erling Smørgrav 312665751ecSGlen Barber20130916: 313665751ecSGlen Barber With the addition of unbound(8), a new unbound user is now 314665751ecSGlen Barber required during installworld. "mergemaster -p" can be used to 315665751ecSGlen Barber add the user prior to installworld, as documented in the handbook. 316665751ecSGlen Barber 317bd8277b4SDag-Erling Smørgrav20130911: 318bd8277b4SDag-Erling Smørgrav OpenSSH is now built with DNSSEC support, and will by default 319bd8277b4SDag-Erling Smørgrav silently trust signed SSHFP records. This can be controlled with 320bd8277b4SDag-Erling Smørgrav the VerifyHostKeyDNS client configuration setting. DNSSEC support 321bd8277b4SDag-Erling Smørgrav can be disabled entirely with the WITHOUT_LDNS option in src.conf. 322bd8277b4SDag-Erling Smørgrav 323d6d3e03eSDavid Chisnall20130906: 324d6d3e03eSDavid Chisnall The GNU Compiler Collection and C++ standard library (libstdc++) 325d6d3e03eSDavid Chisnall are no longer built by default on platforms where clang is the system 326d6d3e03eSDavid Chisnall compiler. You can enable them with the WITH_GCC and WITH_GNUCXX 327d6d3e03eSDavid Chisnall options in src.conf. 328d6d3e03eSDavid Chisnall 3294877522eSPawel Jakub Dawidek20130905: 3302057b58bSPawel Jakub Dawidek The PROCDESC kernel option is now part of the GENERIC kernel 3312057b58bSPawel Jakub Dawidek configuration and is required for the rwhod(8) to work. 3322057b58bSPawel Jakub Dawidek If you are using custom kernel configuration, you should include 3332057b58bSPawel Jakub Dawidek 'options PROCDESC'. 3342057b58bSPawel Jakub Dawidek 3352057b58bSPawel Jakub Dawidek20130905: 3364877522eSPawel Jakub Dawidek The API and ABI related to the Capsicum framework was modified 3374877522eSPawel Jakub Dawidek in backward incompatible way. The userland libraries and programs 3384877522eSPawel Jakub Dawidek have to be recompiled to work with the new kernel. This includes the 3394877522eSPawel Jakub Dawidek following libraries and programs, but the whole buildworld is 3404877522eSPawel Jakub Dawidek advised: libc, libprocstat, dhclient, tcpdump, hastd, hastctl, 3414877522eSPawel Jakub Dawidek kdump, procstat, rwho, rwhod, uniq. 3424877522eSPawel Jakub Dawidek 343c8a84c2aSJohn-Mark Gurney20130903: 344c8a84c2aSJohn-Mark Gurney AES-NI intrinsic support has been added to gcc. The AES-NI module 345c8a84c2aSJohn-Mark Gurney has been updated to use this support. A new gcc is required to build 346c8a84c2aSJohn-Mark Gurney the aesni module on both i386 and amd64. 347c8a84c2aSJohn-Mark Gurney 34846be218dSDavid E. O'Brien20130821: 34946be218dSDavid E. O'Brien The PADLOCK_RNG and RDRAND_RNG kernel options are now devices. 35046be218dSDavid E. O'Brien Thus "device padlock_rng" and "device rdrand_rng" should be 35146be218dSDavid E. O'Brien used instead of "options PADLOCK_RNG" & "options RDRAND_RNG". 35246be218dSDavid E. O'Brien 3530ff204bbSPeter Wemm20130813: 3540ff204bbSPeter Wemm WITH_ICONV has been split into two feature sets. WITH_ICONV now 3550ff204bbSPeter Wemm enables just the iconv* functionality and is now on by default. 3560ff204bbSPeter Wemm WITH_LIBICONV_COMPAT enables the libiconv api and link time 3570ff204bbSPeter Wemm compatability. Set WITHOUT_ICONV to build the old way. 3580dc59c0fSPeter Wemm If you have been using WITH_ICONV before, you will very likely 3590dc59c0fSPeter Wemm need to turn on WITH_LIBICONV_COMPAT. 3600ff204bbSPeter Wemm 361ccc88f7bSHiroki Sato20130806: 362c319ea15SAndriy Gapon INVARIANTS option now enables DEBUG for code with OpenSolaris and 363c319ea15SAndriy Gapon Illumos origin, including ZFS. If you have INVARIANTS in your 364c319ea15SAndriy Gapon kernel configuration, then there is no need to set DEBUG or ZFS_DEBUG 365c319ea15SAndriy Gapon explicitly. 366c319ea15SAndriy Gapon DEBUG used to enable witness(9) tracking of OpenSolaris (mostly ZFS) 367c319ea15SAndriy Gapon locks if WITNESS option was set. Because that generated a lot of 368c319ea15SAndriy Gapon witness(9) reports and all of them were believed to be false 369c319ea15SAndriy Gapon positives, this is no longer done. New option OPENSOLARIS_WITNESS 370c319ea15SAndriy Gapon can be used to achieve the previous behavior. 371c319ea15SAndriy Gapon 372c319ea15SAndriy Gapon20130806: 373ccc88f7bSHiroki Sato Timer values in IPv6 data structures now use time_uptime instead 374ccc88f7bSHiroki Sato of time_second. Although this is not a user-visible functional 375ccc88f7bSHiroki Sato change, userland utilities which directly use them---ndp(8), 376ccc88f7bSHiroki Sato rtadvd(8), and rtsold(8) in the base system---need to be updated 377ccc88f7bSHiroki Sato to r253970 or later. 378ccc88f7bSHiroki Sato 3799d6d5a71SJilles Tjoelker20130802: 3809d6d5a71SJilles Tjoelker find -delete can now delete the pathnames given as arguments, 3819d6d5a71SJilles Tjoelker instead of only files found below them or if the pathname did 3829d6d5a71SJilles Tjoelker not contain any slashes. Formerly, the following error message 3839d6d5a71SJilles Tjoelker would result: 3849d6d5a71SJilles Tjoelker 3859d6d5a71SJilles Tjoelker find: -delete: <path>: relative path potentially not safe 3869d6d5a71SJilles Tjoelker 3879d6d5a71SJilles Tjoelker Deleting the pathnames given as arguments can be prevented 3889d6d5a71SJilles Tjoelker without error messages using -mindepth 1 or by changing 3899d6d5a71SJilles Tjoelker directory and passing "." as argument to find. This works in the 3909d6d5a71SJilles Tjoelker old as well as the new version of find. 3919d6d5a71SJilles Tjoelker 392663dea3dSAndriy Gapon20130726: 393663dea3dSAndriy Gapon Behavior of devfs rules path matching has been changed. 394663dea3dSAndriy Gapon Pattern is now always matched against fully qualified devfs 395663dea3dSAndriy Gapon path and slash characters must be explicitly matched by 396663dea3dSAndriy Gapon slashes in pattern (FNM_PATHNAME). Rulesets involving devfs 397663dea3dSAndriy Gapon subdirectories must be reviewed. 398663dea3dSAndriy Gapon 39946e95f64SAndrew Turner20130716: 40046e95f64SAndrew Turner The default ARM ABI has changed to the ARM EABI. The old ABI is 40146e95f64SAndrew Turner incompatible with the ARM EABI and all programs and modules will 40246e95f64SAndrew Turner need to be rebuilt to work with a new kernel. 40346e95f64SAndrew Turner 40446e95f64SAndrew Turner To keep using the old ABI ensure the WITHOUT_ARM_EABI knob is set. 40546e95f64SAndrew Turner 40646e95f64SAndrew Turner NOTE: Support for the old ABI will be removed in the future and 40746e95f64SAndrew Turner users are advised to upgrade. 40846e95f64SAndrew Turner 409b40e2b6dSAndrey V. Elsukov20130709: 4109b953f2cSBaptiste Daroussin pkg_install has been disconnected from the build if you really need it 4119b953f2cSBaptiste Daroussin you should add WITH_PKGTOOLS in your src.conf(5). 4129b953f2cSBaptiste Daroussin 4139b953f2cSBaptiste Daroussin20130709: 414b40e2b6dSAndrey V. Elsukov Most of network statistics structures were changed to be able 415b40e2b6dSAndrey V. Elsukov keep 64-bits counters. Thus all tools, that work with networking 416aa011413SRui Paulo statistics, must be rebuilt (netstat(1), bsnmpd(1), etc.) 417b40e2b6dSAndrey V. Elsukov 41803630b54SSimon J. Gerraty20130629: 41903630b54SSimon J. Gerraty Fix targets that run multiple make's to use && rather than ; 42003630b54SSimon J. Gerraty so that subsequent steps depend on success of previous. 42103630b54SSimon J. Gerraty 42203630b54SSimon J. Gerraty NOTE: if building 'universe' with -j* on stable/8 or stable/9 42303630b54SSimon J. Gerraty it would be better to start the build using bmake, to avoid 42403630b54SSimon J. Gerraty overloading the machine. 42503630b54SSimon J. Gerraty 4265b3e0257SDag-Erling Smørgrav20130618: 4275b3e0257SDag-Erling Smørgrav Fix a bug that allowed a tracing process (e.g. gdb) to write 4285b3e0257SDag-Erling Smørgrav to a memory-mapped file in the traced process's address space 4295b3e0257SDag-Erling Smørgrav even if neither the traced process nor the tracing process had 4305b3e0257SDag-Erling Smørgrav write access to that file. 4315b3e0257SDag-Erling Smørgrav 4321cbff2a9SEitan Adler20130615: 4331cbff2a9SEitan Adler CVS has been removed from the base system. An exact copy 4341cbff2a9SEitan Adler of the code is available from the devel/cvs port. 4351cbff2a9SEitan Adler 436ba10b444SSimon J. Gerraty20130613: 437ba10b444SSimon J. Gerraty Some people report the following error after the switch to bmake: 438ba10b444SSimon J. Gerraty 439ba10b444SSimon J. Gerraty make: illegal option -- J 440ba10b444SSimon J. Gerraty usage: make [-BPSXeiknpqrstv] [-C directory] [-D variable] 441ba10b444SSimon J. Gerraty ... 442ba10b444SSimon J. Gerraty *** [buildworld] Error code 2 443ba10b444SSimon J. Gerraty 444ba10b444SSimon J. Gerraty this likely due to an old instance of make in 445ba10b444SSimon J. Gerraty ${MAKEPATH} (${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}) 446ba10b444SSimon J. Gerraty which src/Makefile will use that blindly, if it exists, so if 447ba10b444SSimon J. Gerraty you see the above error: 448ba10b444SSimon J. Gerraty 449ba10b444SSimon J. Gerraty rm -rf `make -V MAKEPATH` 450ba10b444SSimon J. Gerraty 451ba10b444SSimon J. Gerraty should resolve it. 452ba10b444SSimon J. Gerraty 453ff8d4375SSimon J. Gerraty20130516: 454ff8d4375SSimon J. Gerraty Use bmake by default. 455ff8d4375SSimon J. Gerraty Whereas before one could choose to build with bmake via 456ff8d4375SSimon J. Gerraty -DWITH_BMAKE one must now use -DWITHOUT_BMAKE to use the old 457ff8d4375SSimon J. Gerraty make. The goal is to remove these knobs for 10-RELEASE. 458ff8d4375SSimon J. Gerraty 459ff8d4375SSimon J. Gerraty It is worth noting that bmake (like gmake) treats the command 460ff8d4375SSimon J. Gerraty line as the unit of failure, rather than statements within the 461ff8d4375SSimon J. Gerraty command line. Thus '(cd some/where && dosomething)' is safer 462ff8d4375SSimon J. Gerraty than 'cd some/where; dosomething'. The '()' allows consistent 463ff8d4375SSimon J. Gerraty behavior in parallel build. 464ff8d4375SSimon J. Gerraty 46532164d53SDag-Erling Smørgrav20130429: 46632164d53SDag-Erling Smørgrav Fix a bug that allows NFS clients to issue READDIR on files. 46732164d53SDag-Erling Smørgrav 468562a9d58SSteven Hartland20130426: 469850163e4SEitan Adler The WITHOUT_IDEA option has been removed because 470850163e4SEitan Adler the IDEA patent expired. 471850163e4SEitan Adler 472850163e4SEitan Adler20130426: 473562a9d58SSteven Hartland The sysctl which controls TRIM support under ZFS has been renamed 474562a9d58SSteven Hartland from vfs.zfs.trim_disable -> vfs.zfs.trim.enabled and has been 475562a9d58SSteven Hartland enabled by default. 476562a9d58SSteven Hartland 47720e0cc0aSBrooks Davis20130425: 47820e0cc0aSBrooks Davis The mergemaster command now uses the default MAKEOBJDIRPREFIX 47920e0cc0aSBrooks Davis rather than creating it's own in the temporary directory in 48020e0cc0aSBrooks Davis order allow access to bootstrapped versions of tools such as 48120e0cc0aSBrooks Davis install and mtree. When upgrading from version of FreeBSD where 48220e0cc0aSBrooks Davis the install command does not support -l, you will need to 48320e0cc0aSBrooks Davis install a new mergemaster command if mergemaster -p is required. 48420e0cc0aSBrooks Davis This can be accomplished with the command (cd src/usr.sbin/mergemaster 48520e0cc0aSBrooks Davis && make install). 48620e0cc0aSBrooks Davis 4879a95a7caSAlexander Motin20130404: 4889a95a7caSAlexander Motin Legacy ATA stack, disabled and replaced by new CAM-based one since 4899a95a7caSAlexander Motin FreeBSD 9.0, completely removed from the sources. Kernel modules 4909a95a7caSAlexander Motin atadisk and atapi*, user-level tools atacontrol and burncd are 4919a95a7caSAlexander Motin removed. Kernel option `options ATA_CAM` is now permanently enabled 4929a95a7caSAlexander Motin and removed. 4939a95a7caSAlexander Motin 4945ad7e649SJilles Tjoelker20130319: 4955ad7e649SJilles Tjoelker SOCK_CLOEXEC and SOCK_NONBLOCK flags have been added to socket(2) 4965ad7e649SJilles Tjoelker and socketpair(2). Software, in particular Kerberos, may 4975ad7e649SJilles Tjoelker automatically detect and use these during building. The resulting 4985ad7e649SJilles Tjoelker binaries will not work on older kernels. 4995ad7e649SJilles Tjoelker 500105421ffSMarius Strobl20130308: 501105421ffSMarius Strobl CTL_DISABLE has also been added to the sparc64 GENERIC (for further 502105421ffSMarius Strobl information, see the respective 20130304 entry). 503105421ffSMarius Strobl 5043a45b478SKenneth D. Merry20130304: 50523d44ab5SDavide Italiano Recent commits to callout(9) changed the size of struct callout, 50623d44ab5SDavide Italiano so the KBI is probably heavily disturbed. Also, some functions 50723d44ab5SDavide Italiano in callout(9)/sleep(9)/sleepqueue(9)/condvar(9) KPIs were replaced 50823d44ab5SDavide Italiano by macros. Every kernel module using it won't load, so rebuild 50923d44ab5SDavide Italiano is requested. 51023d44ab5SDavide Italiano 5113a45b478SKenneth D. Merry The ctl device has been re-enabled in GENERIC for i386 and amd64, 5123a45b478SKenneth D. Merry but does not initialize by default (because of the new CTL_DISABLE 5133a45b478SKenneth D. Merry option) to save memory. To re-enable it, remove the CTL_DISABLE 5143a45b478SKenneth D. Merry option from the kernel config file or set kern.cam.ctl.disable=0 5153a45b478SKenneth D. Merry in /boot/loader.conf. 5163a45b478SKenneth D. Merry 517fe138cc2SAdrian Chadd20130301: 518fe138cc2SAdrian Chadd The ctl device has been disabled in GENERIC for i386 and amd64. 519fe138cc2SAdrian Chadd This was done due to the extra memory being allocated at system 520fe138cc2SAdrian Chadd initialisation time by the ctl driver which was only used if 521fe138cc2SAdrian Chadd a CAM target device was created. This makes a FreeBSD system 522fe138cc2SAdrian Chadd unusable on 128MB or less of RAM. 523fe138cc2SAdrian Chadd 52420a011d5SXin LI20130208: 52520a011d5SXin LI A new compression method (lz4) has been merged to -HEAD. Please 52620a011d5SXin LI refer to zpool-features(7) for more information. 52720a011d5SXin LI 52820a011d5SXin LI Please refer to the "ZFS notes" section of this file for information 52920a011d5SXin LI on upgrading boot ZFS pools. 53020a011d5SXin LI 5312dd076b8SGabor Kovesdan20130129: 5322dd076b8SGabor Kovesdan A BSD-licensed patch(1) variant has been added and is installed 5332dd076b8SGabor Kovesdan as bsdpatch, being the GNU version the default patch. 5342dd076b8SGabor Kovesdan To inverse the logic and use the BSD-licensed one as default, 5352dd076b8SGabor Kovesdan while having the GNU version installed as gnupatch, rebuild 5362d329593SGabor Kovesdan and install world with the WITH_BSD_PATCH knob set. 5372dd076b8SGabor Kovesdan 538fe06cae7SBrooks Davis20130121: 539fe06cae7SBrooks Davis Due to the use of the new -l option to install(1) during build 540fe06cae7SBrooks Davis and install, you must take care not to directly set the INSTALL 541fe06cae7SBrooks Davis make variable in your /etc/make.conf, /etc/src.conf, or on the 5428c5836c3SEitan Adler command line. If you wish to use the -C flag for all installs 543fe06cae7SBrooks Davis you may be able to add INSTALL+=-C to /etc/make.conf or 544fe06cae7SBrooks Davis /etc/src.conf. 545fe06cae7SBrooks Davis 546f2b19f9eSBrooks Davis20130118: 547f2b19f9eSBrooks Davis The install(1) option -M has changed meaning and now takes an 548f2b19f9eSBrooks Davis argument that is a file or path to append logs to. In the 549f2b19f9eSBrooks Davis unlikely event that -M was the last option on the command line 550f2b19f9eSBrooks Davis and the command line contained at least two files and a target 551f2b19f9eSBrooks Davis directory the first file will have logs appended to it. The -M 5524cf5de80SGlen Barber option served little practical purpose in the last decade so its 5534cf5de80SGlen Barber use is expected to be extremely rare. 554f2b19f9eSBrooks Davis 5553fea4e6bSAndriy Gapon20121223: 5563fea4e6bSAndriy Gapon After switching to Clang as the default compiler some users of ZFS 5573fea4e6bSAndriy Gapon on i386 systems started to experience stack overflow kernel panics. 5583fea4e6bSAndriy Gapon Please consider using 'options KSTACK_PAGES=4' in such configurations. 5593fea4e6bSAndriy Gapon 560efec959cSJaakko Heinonen20121222: 561efec959cSJaakko Heinonen GEOM_LABEL now mangles label names read from file system metadata. 562efec959cSJaakko Heinonen Mangling affect labels containing spaces, non-printable characters, 563efec959cSJaakko Heinonen '%' or '"'. Device names in /etc/fstab and other places may need to 564efec959cSJaakko Heinonen be updated. 565efec959cSJaakko Heinonen 56611631ad0SPawel Jakub Dawidek20121217: 56711631ad0SPawel Jakub Dawidek By default, only the 10 most recent kernel dumps will be saved. To 56811631ad0SPawel Jakub Dawidek restore the previous behaviour (no limit on the number of kernel dumps 56911631ad0SPawel Jakub Dawidek stored in the dump directory) add the following line to /etc/rc.conf: 57011631ad0SPawel Jakub Dawidek 57111631ad0SPawel Jakub Dawidek savecore_flags="" 57211631ad0SPawel Jakub Dawidek 573e0fb6dc3SRobert Watson20121201: 574e0fb6dc3SRobert Watson With the addition of auditdistd(8), a new auditdistd user is now 5750312d1caSGlen Barber required during installworld. "mergemaster -p" can be used to 5760312d1caSGlen Barber add the user prior to installworld, as documented in the handbook. 577e0fb6dc3SRobert Watson 578b91dc775SHiroki Sato20121117: 579b91dc775SHiroki Sato The sin6_scope_id member variable in struct sockaddr_in6 is now 580b91dc775SHiroki Sato filled by the kernel before passing the structure to the userland via 581b91dc775SHiroki Sato sysctl or routing socket. This means the KAME-specific embedded scope 582b91dc775SHiroki Sato id in sin6_addr.s6_addr[2] is always cleared in userland application. 583b91dc775SHiroki Sato This behavior can be controlled by net.inet6.ip6.deembed_scopeid. 584b91dc775SHiroki Sato __FreeBSD_version is bumped to 1000025. 585b91dc775SHiroki Sato 5865b6478b0SBrooks Davis20121105: 5875b6478b0SBrooks Davis On i386 and amd64 systems WITH_CLANG_IS_CC is now the default. 5885b6478b0SBrooks Davis This means that the world and kernel will be compiled with clang 5895b6478b0SBrooks Davis and that clang will be installed as /usr/bin/cc, /usr/bin/c++, 5905b6478b0SBrooks Davis and /usr/bin/cpp. To disable this behavior and revert to building 591da0e842aSWarner Losh with gcc, compile with WITHOUT_CLANG_IS_CC. Really old versions 592da0e842aSWarner Losh of current may need to bootstrap WITHOUT_CLANG first if the clang 593da0e842aSWarner Losh build fails (its compatibility window doesn't extend to the 9 stable 594da0e842aSWarner Losh branch point). 5955b6478b0SBrooks Davis 596ffdbf9daSAndrey V. Elsukov20121102: 597a971b547SAndrey V. Elsukov The IPFIREWALL_FORWARD kernel option has been removed. Its 598ffdbf9daSAndrey V. Elsukov functionality now turned on by default. 599a971b547SAndrey V. Elsukov 6008f134647SGleb Smirnoff20121023: 601cb69178dSAndre Oppermann The ZERO_COPY_SOCKET kernel option has been removed and 602cb69178dSAndre Oppermann split into SOCKET_SEND_COW and SOCKET_RECV_PFLIP. 603cb69178dSAndre Oppermann NB: SOCKET_SEND_COW uses the VM page based copy-on-write 604cb69178dSAndre Oppermann mechanism which is not safe and may result in kernel crashes. 605cb69178dSAndre Oppermann NB: The SOCKET_RECV_PFLIP mechanism is useless as no current 606cb69178dSAndre Oppermann driver supports disposeable external page sized mbuf storage. 607cb69178dSAndre Oppermann Proper replacements for both zero-copy mechanisms are under 608cb69178dSAndre Oppermann consideration and will eventually lead to complete removal 609cb69178dSAndre Oppermann of the two kernel options. 610cb69178dSAndre Oppermann 611cb69178dSAndre Oppermann20121023: 6128f134647SGleb Smirnoff The IPv4 network stack has been converted to network byte 6138f134647SGleb Smirnoff order. The following modules need to be recompiled together 6148f134647SGleb Smirnoff with kernel: carp(4), divert(4), gif(4), siftr(4), gre(4), 6158f134647SGleb Smirnoff pf(4), ipfw(4), ng_ipfw(4), stf(4). 6168f134647SGleb Smirnoff 6178859ec84SKonstantin Belousov20121022: 6188859ec84SKonstantin Belousov Support for non-MPSAFE filesystems was removed from VFS. The 6198859ec84SKonstantin Belousov VFS_VERSION was bumped, all filesystem modules shall be 6208859ec84SKonstantin Belousov recompiled. 6218859ec84SKonstantin Belousov 622e053ead0SAttilio Rao20121018: 623e053ead0SAttilio Rao All the non-MPSAFE filesystems have been disconnected from 624e053ead0SAttilio Rao the build. The full list includes: codafs, hpfs, ntfs, nwfs, 625e053ead0SAttilio Rao portalfs, smbfs, xfs. 626e053ead0SAttilio Rao 62742a58907SGleb Smirnoff20121016: 62842a58907SGleb Smirnoff The interface cloning API and ABI has changed. The following 62942a58907SGleb Smirnoff modules need to be recompiled together with kernel: 63042a58907SGleb Smirnoff ipfw(4), pfsync(4), pflog(4), usb(4), wlan(4), stf(4), 63142a58907SGleb Smirnoff vlan(4), disc(4), edsc(4), if_bridge(4), gif(4), tap(4), 63242a58907SGleb Smirnoff faith(4), epair(4), enc(4), tun(4), if_lagg(4), gre(4). 63342a58907SGleb Smirnoff 634d6b3aaf8SOleksandr Tymoshenko20121015: 635d6b3aaf8SOleksandr Tymoshenko The sdhci driver was split in two parts: sdhci (generic SD Host 636d6b3aaf8SOleksandr Tymoshenko Controller logic) and sdhci_pci (actual hardware driver). 637d6b3aaf8SOleksandr Tymoshenko No kernel config modifications are required, but if you 638d6b3aaf8SOleksandr Tymoshenko load sdhc as a module you must switch to sdhci_pci instead. 639d6b3aaf8SOleksandr Tymoshenko 6405fe58019SAttilio Rao20121014: 6415fe58019SAttilio Rao Import the FUSE kernel and userland support into base system. 6425fe58019SAttilio Rao 643d38ae94bSGabor Kovesdan20121013: 644d38ae94bSGabor Kovesdan The GNU sort(1) program has been removed since the BSD-licensed 645d38ae94bSGabor Kovesdan sort(1) has been the default for quite some time and no serious 646d38ae94bSGabor Kovesdan problems have been reported. The corresponding WITH_GNU_SORT 64758b6d9a2SGabor Kovesdan knob has also gone. 648d38ae94bSGabor Kovesdan 64921d172a3SGleb Smirnoff20121006: 65021d172a3SGleb Smirnoff The pfil(9) API/ABI for AF_INET family has been changed. Packet 65121d172a3SGleb Smirnoff filtering modules: pf(4), ipfw(4), ipfilter(4) need to be recompiled 65221d172a3SGleb Smirnoff with new kernel. 65321d172a3SGleb Smirnoff 6547b81c83cSAdrian Chadd20121001: 6557b81c83cSAdrian Chadd The net80211(4) ABI has been changed to allow for improved driver 6567b81c83cSAdrian Chadd PS-POLL and power-save support. All wireless drivers need to be 6577b81c83cSAdrian Chadd recompiled to work with the new kernel. 6587b81c83cSAdrian Chadd 659d65043bcSKonstantin Belousov20120913: 660d65043bcSKonstantin Belousov The random(4) support for the VIA hardware random number 661d65043bcSKonstantin Belousov generator (`PADLOCK') is no longer enabled unconditionally. 66246be218dSDavid E. O'Brien Add the padlock_rng device in the custom kernel config if 663d65043bcSKonstantin Belousov needed. The GENERIC kernels on i386 and amd64 do include the 66446be218dSDavid E. O'Brien device, so the change only affects the custom kernel 665d65043bcSKonstantin Belousov configurations. 666d65043bcSKonstantin Belousov 667d6d3f01eSGleb Smirnoff20120908: 668d6d3f01eSGleb Smirnoff The pf(4) packet filter ABI has been changed. pfctl(8) and 669d6d3f01eSGleb Smirnoff snmp_pf module need to be recompiled to work with new kernel. 670d6d3f01eSGleb Smirnoff 6716e767defSMartin Matuska20120828: 6726e767defSMartin Matuska A new ZFS feature flag "com.delphix:empty_bpobj" has been merged 6736e767defSMartin Matuska to -HEAD. Pools that have empty_bpobj in active state can not be 6746e767defSMartin Matuska imported read-write with ZFS implementations that do not support 6756e767defSMartin Matuska this feature. For more information read the zpool-features(5) 6766e767defSMartin Matuska manual page. 6776e767defSMartin Matuska 678614e3098SMarius Strobl20120727: 679614e3098SMarius Strobl The sparc64 ZFS loader has been changed to no longer try to auto- 680614e3098SMarius Strobl detect ZFS providers based on diskN aliases but now requires these 681614e3098SMarius Strobl to be explicitly listed in the OFW boot-device environment variable. 682614e3098SMarius Strobl 6837e003b0aSChristian Brueffer20120712: 6841f13597dSJung-uk Kim The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring 6851f13597dSJung-uk Kim libcrypto.so.6 or libssl.so.6 must be recompiled. Also, there are 6861f13597dSJung-uk Kim configuration changes. Make sure to merge /etc/ssl/openssl.cnf. 6871f13597dSJung-uk Kim 6881f13597dSJung-uk Kim20120712: 6897e003b0aSChristian Brueffer The following sysctls and tunables have been renamed for consistency 6907e003b0aSChristian Brueffer with other variables: 6917e003b0aSChristian Brueffer kern.cam.da.da_send_ordered -> kern.cam.da.send_ordered 6927e003b0aSChristian Brueffer kern.cam.ada.ada_send_ordered -> kern.cam.ada.send_ordered 6937e003b0aSChristian Brueffer 694d22c63acSGabor Kovesdan20120628: 695d22c63acSGabor Kovesdan The sort utility has been replaced with BSD sort. For now, GNU sort 696d22c63acSGabor Kovesdan is also available as "gnusort" or the default can be set back to 697d22c63acSGabor Kovesdan GNU sort by setting WITH_GNU_SORT. In this case, BSD sort will be 698d22c63acSGabor Kovesdan installed as "bsdsort". 699d22c63acSGabor Kovesdan 7002d9cf57eSMartin Matuska20120611: 7012d9cf57eSMartin Matuska A new version of ZFS (pool version 5000) has been merged to -HEAD. 7022d9cf57eSMartin Matuska Starting with this version the old system of ZFS pool versioning 7032d9cf57eSMartin Matuska is superseded by "feature flags". This concept enables forward 7042d9cf57eSMartin Matuska compatibility against certain future changes in functionality of ZFS 7052d9cf57eSMartin Matuska pools. The first read-only compatible "feature flag" for ZFS pools 7062d9cf57eSMartin Matuska is named "com.delphix:async_destroy". For more information 7072d9cf57eSMartin Matuska read the new zpool-features(5) manual page. 7082d9cf57eSMartin Matuska Please refer to the "ZFS notes" section of this file for information 7092d9cf57eSMartin Matuska on upgrading boot ZFS pools. 7102d9cf57eSMartin Matuska 711d1675e38SJason Evans20120417: 712d1675e38SJason Evans The malloc(3) implementation embedded in libc now uses sources imported 713d1675e38SJason Evans as contrib/jemalloc. The most disruptive API change is to 714d1675e38SJason Evans /etc/malloc.conf. If your system has an old-style /etc/malloc.conf, 715d1675e38SJason Evans delete it prior to installworld, and optionally re-create it using the 716d1675e38SJason Evans new format after rebooting. See malloc.conf(5) for details 717d1675e38SJason Evans (specifically the TUNING section and the "opt.*" entries in the MALLCTL 718d1675e38SJason Evans NAMESPACE section). 719d1675e38SJason Evans 72084db023eSJuli Mallett20120328: 72184db023eSJuli Mallett Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb 72284db023eSJuli Mallett is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is 72384db023eSJuli Mallett now spelled mips. This is to aid compatibility with third-party 72484db023eSJuli Mallett software that expects this naming scheme in uname(3). Little-endian 725474dbfb7SWarner Losh settings are unchanged. If you are updating a big-endian mips64 machine 726474dbfb7SWarner Losh from before this change, you may need to set MACHINE_ARCH=mips64 in 727474dbfb7SWarner Losh your environment before the new build system will recognize your machine. 72884db023eSJuli Mallett 7299c170fd1SAttilio Rao20120306: 7309c170fd1SAttilio Rao Disable by default the option VFS_ALLOW_NONMPSAFE for all supported 7319c170fd1SAttilio Rao platforms. 7329c170fd1SAttilio Rao 733c7e41c8bSMikolaj Golub20120229: 734c7e41c8bSMikolaj Golub Now unix domain sockets behave "as expected" on nullfs(5). Previously 735c7e41c8bSMikolaj Golub nullfs(5) did not pass through all behaviours to the underlying layer, 736c7e41c8bSMikolaj Golub as a result if we bound to a socket on the lower layer we could connect 737c7e41c8bSMikolaj Golub only to the lower path; if we bound to the upper layer we could connect 738c7e41c8bSMikolaj Golub only to the upper path. The new behavior is one can connect to both the 739c7e41c8bSMikolaj Golub lower and the upper paths regardless what layer path one binds to. 740c7e41c8bSMikolaj Golub 741ca1672daSBjoern A. Zeeb20120211: 742ca1672daSBjoern A. Zeeb The getifaddrs upgrade path broken with 20111215 has been restored. 743ca1672daSBjoern A. Zeeb If you have upgraded in between 20111215 and 20120209 you need to 744ca1672daSBjoern A. Zeeb recompile libc again with your kernel. You still need to recompile 745ca1672daSBjoern A. Zeeb world to be able to configure CARP but this restriction already 746ca1672daSBjoern A. Zeeb comes from 20111215. 747ca1672daSBjoern A. Zeeb 748e0e0f25bSDoug Barton20120114: 749e0e0f25bSDoug Barton The set_rcvar() function has been removed from /etc/rc.subr. All 750e0e0f25bSDoug Barton base and ports rc.d scripts have been updated, so if you have a 751e0e0f25bSDoug Barton port installed with a script in /usr/local/etc/rc.d you can either 752e0e0f25bSDoug Barton hand-edit the rcvar= line, or reinstall the port. 753e0e0f25bSDoug Barton 7545d482324SDoug Barton An easy way to handle the mass-update of /etc/rc.d: 7555d482324SDoug Barton rm /etc/rc.d/* && mergemaster -i 7565d482324SDoug Barton 75790d82653SAndriy Gapon20120109: 75890d82653SAndriy Gapon panic(9) now stops other CPUs in the SMP systems, disables interrupts 75990d82653SAndriy Gapon on the current CPU and prevents other threads from running. 76090d82653SAndriy Gapon This behavior can be reverted using the kern.stop_scheduler_on_panic 76190d82653SAndriy Gapon tunable/sysctl. 76290d82653SAndriy Gapon The new behavior can be incompatible with kern.sync_on_panic. 76390d82653SAndriy Gapon 76408b68b0eSGleb Smirnoff20111215: 76508b68b0eSGleb Smirnoff The carp(4) facility has been changed significantly. Configuration 76608b68b0eSGleb Smirnoff of the CARP protocol via ifconfig(8) has changed, as well as format 76708b68b0eSGleb Smirnoff of CARP events submitted to devd(8) has changed. See manual pages 76808b68b0eSGleb Smirnoff for more information. The arpbalance feature of carp(4) is currently 76908b68b0eSGleb Smirnoff not supported anymore. 77008b68b0eSGleb Smirnoff 77108b68b0eSGleb Smirnoff Size of struct in_aliasreq, struct in6_aliasreq has changed. User 77208b68b0eSGleb Smirnoff utilities using SIOCAIFADDR, SIOCAIFADDR_IN6, e.g. ifconfig(8), 77308b68b0eSGleb Smirnoff need to be recompiled. 77408b68b0eSGleb Smirnoff 775d5d131eeSJaakko Heinonen20111122: 776d5d131eeSJaakko Heinonen The acpi_wmi(4) status device /dev/wmistat has been renamed to 777d5d131eeSJaakko Heinonen /dev/wmistat0. 778d5d131eeSJaakko Heinonen 779ed1f6dc2SAttilio Rao20111108: 780ed1f6dc2SAttilio Rao The option VFS_ALLOW_NONMPSAFE option has been added in order to 781ed1f6dc2SAttilio Rao explicitely support non-MPSAFE filesystems. 782ed1f6dc2SAttilio Rao It is on by default for all supported platform at this present 783ed1f6dc2SAttilio Rao time. 784ed1f6dc2SAttilio Rao 785a9ab459bSMarius Strobl20111101: 786a9ab459bSMarius Strobl The broken amd(4) driver has been replaced with esp(4) in the amd64, 787a9ab459bSMarius Strobl i386 and pc98 GENERIC kernel configuration files. 788a9ab459bSMarius Strobl 789e59e2d8eSNathan Whitehorn20110930: 790e59e2d8eSNathan Whitehorn sysinstall has been removed 791e59e2d8eSNathan Whitehorn 7928a3b6cc1SKen Smith20110923: 7938a3b6cc1SKen Smith The stable/9 branch created in subversion. This corresponds to the 7948a3b6cc1SKen Smith RELENG_9 branch in CVS. 7958a3b6cc1SKen Smith 796dc0dbf5cSWarner LoshCOMMON ITEMS: 797dc0dbf5cSWarner Losh 798a24eff53SWarner Losh General Notes 799a24eff53SWarner Losh ------------- 800456b5dd8SWarner Losh Avoid using make -j when upgrading. While generally safe, there are 801456b5dd8SWarner Losh sometimes problems using -j to upgrade. If your upgrade fails with 8021733d35cSRuslan Ermilov -j, please try again without -j. From time to time in the past there 803456b5dd8SWarner Losh have been problems using -j with buildworld and/or installworld. This 804456b5dd8SWarner Losh is especially true when upgrading between "distant" versions (eg one 805456b5dd8SWarner Losh that cross a major release boundary or several minor releases, or when 806456b5dd8SWarner Losh several months have passed on the -current branch). 807a24eff53SWarner Losh 8085780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 8095780f3baSWarner Losh poisoning. This can happen because the make utility reads its 810456b5dd8SWarner Losh environment when searching for values for global variables. To run 811456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 812456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 8135780f3baSWarner Losh 814456b5dd8SWarner Losh When upgrading from one major version to another it is generally best 815456b5dd8SWarner Losh to upgrade to the latest code in the currently installed branch first, 816456b5dd8SWarner Losh then do an upgrade to the new branch. This is the best-tested upgrade 817456b5dd8SWarner Losh path, and has the highest probability of being successful. Please try 818456b5dd8SWarner Losh this approach before reporting problems with a major version upgrade. 819081ff8acSDoug Barton 8206eeab389SWarner Losh When upgrading a live system, having a root shell around before 821da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 822da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 823da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 824da0e842aSWarner Losh 8258fc25799SMartin Matuska ZFS notes 8268fc25799SMartin Matuska --------- 8278fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 8288fc25799SMartin Matuska these two steps: 8298fc25799SMartin Matuska 8308fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 8318fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 8328fc25799SMartin Matuska 8338fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 8348fc25799SMartin Matuska 8358fc25799SMartin Matuska The following example updates the ZFS boot block on the first 8368fc25799SMartin Matuska partition (freebsd-boot) of a GPT partitioned drive ad0: 8378fc25799SMartin Matuska "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" 8388fc25799SMartin Matuska 8398fc25799SMartin Matuska Non-boot pools do not need these updates. 8408fc25799SMartin Matuska 841dc0dbf5cSWarner Losh To build a kernel 842dc0dbf5cSWarner Losh ----------------- 843ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 8441cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 8451cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 8461cf0ef11SDavid E. O'Brien 8471cf0ef11SDavid E. O'Brien make kernel-toolchain 848282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 849282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 850dc0dbf5cSWarner Losh 8512e937dd6SAlexander Leidinger To test a kernel once 8522e937dd6SAlexander Leidinger --------------------- 8532e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 8542e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 8552e937dd6SAlexander Leidinger debugging information) run 8562e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 8572e937dd6SAlexander Leidinger nextboot -k testkernel 8582e937dd6SAlexander Leidinger 859ba01eb20SWarner Losh To just build a kernel when you know that it won't mess you up 860ba01eb20SWarner Losh -------------------------------------------------------------- 861456b5dd8SWarner Losh This assumes you are already running a CURRENT system. Replace 8620fbd2da9SKen Smith ${arch} with the architecture of your machine (e.g. "i386", 863456b5dd8SWarner Losh "arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc). 8640fbd2da9SKen Smith 8650fbd2da9SKen Smith cd src/sys/${arch}/conf 86647d0d01fSWarner Losh config KERNEL_NAME_HERE 8670fbd2da9SKen Smith cd ../compile/KERNEL_NAME_HERE 868ba01eb20SWarner Losh make depend 869ba01eb20SWarner Losh make 870ba01eb20SWarner Losh make install 871ba01eb20SWarner Losh 872ba01eb20SWarner Losh If this fails, go to the "To build a kernel" section. 873ba01eb20SWarner Losh 874ba01eb20SWarner Losh To rebuild everything and install it on the current system. 875ba01eb20SWarner Losh ----------------------------------------------------------- 87663cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 87763cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 87863cb445eSWarner Losh 879f643de42SWarner Losh <make sure you have good level 0 dumps> 88063cb445eSWarner Losh make buildworld 8816586253aSWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE 88263cb445eSWarner Losh [1] 88363cb445eSWarner Losh <reboot in single user> [3] 88405940036SJohn-Mark Gurney mergemaster -Fp [5] 88563cb445eSWarner Losh make installworld 88605940036SJohn-Mark Gurney mergemaster -Fi [4] 88794877c06SAlexander Leidinger make delete-old [6] 88863cb445eSWarner Losh <reboot> 88963cb445eSWarner Losh 890f27b1fceSJoseph Koshy To cross-install current onto a separate partition 891f27b1fceSJoseph Koshy -------------------------------------------------- 892f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 893f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 894f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 895f27b1fceSJoseph Koshy # size. 896f27b1fceSJoseph Koshy 897f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 898f27b1fceSJoseph Koshy <boot into -stable> 899f27b1fceSJoseph Koshy make buildworld 9003ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 901f27b1fceSJoseph Koshy <maybe newfs current's root partition> 902f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 903af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 9042d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 9053ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 906f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 907f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 908f27b1fceSJoseph Koshy <reboot into current> 909f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 910737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 911f27b1fceSJoseph Koshy <reboot> 912f27b1fceSJoseph Koshy 913f27b1fceSJoseph Koshy 91415974d55SGavin Atkinson To upgrade in-place from stable to current 915f27b1fceSJoseph Koshy ---------------------------------------------- 916f643de42SWarner Losh <make sure you have good level 0 dumps> 91721c075eaSWarner Losh make buildworld [9] 918e5dc5f61SWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE [8] 919fc8c157fSWarner Losh [1] 920fc8c157fSWarner Losh <reboot in single user> [3] 92105940036SJohn-Mark Gurney mergemaster -Fp [5] 922ba26da8eSWarner Losh make installworld 92305940036SJohn-Mark Gurney mergemaster -Fi [4] 92494877c06SAlexander Leidinger make delete-old [6] 925ba26da8eSWarner Losh <reboot> 926ba26da8eSWarner Losh 927fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 928fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 929fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 930fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 931fdb9f54dSWarner Losh the UPDATING entries. 932ba26da8eSWarner Losh 9331dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 9341dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 9351dece4a9SWarner Losh your sources that you have read and understood all the recent 9361dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 9371dece4a9SWarner Losh much fewer pitfalls. 9381dece4a9SWarner Losh 939134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 940134d2e86SWarner Losh should disable them at this point so they don't crash your 941134d2e86SWarner Losh system on reboot. 942134d2e86SWarner Losh 943ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 944ee6e1fc3SWarner Losh fsck -p 945ee6e1fc3SWarner Losh mount -u / 946ee6e1fc3SWarner Losh mount -a 9476586253aSWarner Losh cd src 94847d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 949f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 950f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 951ee6e1fc3SWarner Losh 952a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 953a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 954a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 955a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 956a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 95750e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 95850e8eca6SDoug Barton See mergemaster(8) for more information. 959a6cd4f9dSWarner Losh 960835284beSWarner Losh [5] Usually this step is a noop. However, from time to time 961835284beSWarner Losh you may need to do this if you get unknown user in the following 962835284beSWarner Losh step. It never hurts to do it all the time. You may need to 963835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 964835284beSWarner Losh install) after the buildworld before this step if you last updated 96520e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 966835284beSWarner Losh 96794877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 96894877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 96994877c06SAlexander Leidinger sure that no program is using those libraries anymore. 97094877c06SAlexander Leidinger 971456b5dd8SWarner Losh [8] In order to have a kernel that can run the 4.x binaries needed to 972456b5dd8SWarner Losh do an installworld, you must include the COMPAT_FREEBSD4 option in 973456b5dd8SWarner Losh your kernel. Failure to do so may leave you with a system that is 974456b5dd8SWarner Losh hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is 975456b5dd8SWarner Losh required to run the 5.x binaries on more recent kernels. And so on 976456b5dd8SWarner Losh for COMPAT_FREEBSD6 and COMPAT_FREEBSD7. 977c74fe6afSWarner Losh 978e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 979e5dc5f61SWarner Losh last time you updated your kernel config file. 980e5dc5f61SWarner Losh 98121c075eaSWarner Losh [9] When checking out sources, you must include the -P flag to have 982e5dc5f61SWarner Losh cvs prune empty directories. 983e5dc5f61SWarner Losh 984e5dc5f61SWarner Losh If CPUTYPE is defined in your /etc/make.conf, make sure to use the 985e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 986e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 987e5dc5f61SWarner Losh 988e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 989e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 990e5dc5f61SWarner Losh warn if it is improperly defined. 991dc0dbf5cSWarner LoshFORMAT: 992dc0dbf5cSWarner Losh 993f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 994630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 995630f2154SGlen Barberlist of such breakages, and only contains entries since October 10, 2007. 996630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 997630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 9981fc1a0dcSWarner Losh 999e72fd46aSWarner LoshCopyright information: 1000e72fd46aSWarner Losh 1001456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh. All Rights Reserved. 1002e72fd46aSWarner Losh 1003772730c7SWarner LoshRedistribution, publication, translation and use, with or without 1004772730c7SWarner Loshmodification, in full or in part, in any form or format of this 10059698f2c0SWarner Loshdocument are permitted without further permission from the author. 1006e72fd46aSWarner Losh 1007e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 1008e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1009e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1010e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 1011e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1012e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1013e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1014e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1015e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1016e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1017e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 1018e72fd46aSWarner Losh 101922306abcSWarner LoshContact Warner Losh if you have any questions about your use of 1020772730c7SWarner Loshthis document. 1021772730c7SWarner Losh 102297d92980SPeter Wemm$FreeBSD$ 1023