157199806SWarner LoshUpdating 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 156eeab389SWarner Loshfrom older versions of FreeBSD, try WITHOUT_CLANG to bootstrap to the tip of 16da0e842aSWarner Loshhead, and then rebuild without this option. The bootstrap process from 17da0e842aSWarner Losholder version of current 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 342773bfa9SBenjamin Kaduk20131213: 352773bfa9SBenjamin Kaduk The behavior of gss_pseudo_random() for the krb5 mechanism 362773bfa9SBenjamin Kaduk has changed, for applications requesting a longer random string 372773bfa9SBenjamin Kaduk than produced by the underlying enctype's pseudo-random() function. 382773bfa9SBenjamin Kaduk In particular, the random string produced from a session key of 392773bfa9SBenjamin Kaduk enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will 402773bfa9SBenjamin Kaduk be different at the 17th octet and later, after this change. 412773bfa9SBenjamin Kaduk The counter used in the PRF+ construction is now encoded as a 422773bfa9SBenjamin Kaduk big-endian integer in accordance with RFC 4402. 432773bfa9SBenjamin Kaduk __FreeBSD_version is bumped to 1100004. 442773bfa9SBenjamin Kaduk 45e01d128aSJulio Merino20131108: 46e01d128aSJulio Merino The WITHOUT_ATF build knob has been removed and its functionality 47e01d128aSJulio Merino has been subsumed into the more generic WITHOUT_TESTS. If you were 48e01d128aSJulio Merino using the former to disable the build of the ATF libraries, you 49e01d128aSJulio Merino should change your settings to use the latter. 50e01d128aSJulio Merino 51b9cd6b0aSBrooks Davis20131025: 52b9cd6b0aSBrooks Davis The default version of mtree is nmtree which is obtained from 53b9cd6b0aSBrooks Davis NetBSD. The output is generally the same, but may vary 54b9cd6b0aSBrooks Davis slightly. If you found you need identical output adding 55b9cd6b0aSBrooks Davis "-F freebsd9" to the command line should do the trick. For the 56b9cd6b0aSBrooks Davis time being, the old mtree is available as fmtree. 57b9cd6b0aSBrooks Davis 58e3ededfaSBryan Drewery20131014: 59e3ededfaSBryan Drewery libbsdyml has been renamed to libyaml and moved to /usr/lib/private. 60e3ededfaSBryan Drewery This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg 61e3ededfaSBryan Drewery 1.1.4_8 and verify bsdyml not linked in, before running "make 62e3ededfaSBryan Drewery delete-old-libs": 63e3ededfaSBryan Drewery # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean 64e3ededfaSBryan Drewery or 65e3ededfaSBryan Drewery # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml 66e3ededfaSBryan Drewery 6784b354cbSHiroki Sato20131010: 6884b354cbSHiroki Sato The rc.d/jail script has been updated to support jail(8) 6984b354cbSHiroki Sato configuration file. The "jail_<jname>_*" rc.conf(5) variables 7084b354cbSHiroki Sato for per-jail configuration are automatically converted to 7184b354cbSHiroki Sato /var/run/jail.<jname>.conf before the jail(8) utility is invoked. 7284b354cbSHiroki Sato This is transparently backward compatible. See below about some 7384b354cbSHiroki Sato incompatibilities and rc.conf(5) manual page for more details. 7484b354cbSHiroki Sato 7584b354cbSHiroki Sato These variables are now deprecated in favor of jail(8) configuration 7684b354cbSHiroki Sato file. One can use "rc.d/jail config <jname>" command to generate 7784b354cbSHiroki Sato a jail(8) configuration file in /var/run/jail.<jname>.conf without 7884b354cbSHiroki Sato running the jail(8) utility. The default pathname of the 7984b354cbSHiroki Sato configuration file is /etc/jail.conf and can be specified by 8084b354cbSHiroki Sato using $jail_conf or $jail_<jname>_conf variables. 8184b354cbSHiroki Sato 8284b354cbSHiroki Sato Please note that jail_devfs_ruleset accepts an integer at 8384b354cbSHiroki Sato this moment. Please consider to rewrite the ruleset name 8484b354cbSHiroki Sato with an integer. 8584b354cbSHiroki Sato 862d69252aSDag-Erling Smørgrav20130930: 872d69252aSDag-Erling Smørgrav BIND has been removed from the base system. If all you need 882d69252aSDag-Erling Smørgrav is a local resolver, simply enable and start the local_unbound 892d69252aSDag-Erling Smørgrav service instead. Otherwise, several versions of BIND are 908a65c0b9SCraig Rodrigues available in the ports tree. The dns/bind99 port is one example. 918a65c0b9SCraig Rodrigues 928a65c0b9SCraig Rodrigues With this change, nslookup(1) and dig(1) are no longer in the base 93edc144a1SCraig Rodrigues system. Users should instead use host(1) and drill(1) which are 948a65c0b9SCraig Rodrigues in the base system. Alternatively, nslookup and dig can 958a65c0b9SCraig Rodrigues be obtained by installing the dns/bind-tools port. 962d69252aSDag-Erling Smørgrav 97665751ecSGlen Barber20130916: 98665751ecSGlen Barber With the addition of unbound(8), a new unbound user is now 99665751ecSGlen Barber required during installworld. "mergemaster -p" can be used to 100665751ecSGlen Barber add the user prior to installworld, as documented in the handbook. 101665751ecSGlen Barber 102bd8277b4SDag-Erling Smørgrav20130911: 103bd8277b4SDag-Erling Smørgrav OpenSSH is now built with DNSSEC support, and will by default 104bd8277b4SDag-Erling Smørgrav silently trust signed SSHFP records. This can be controlled with 105bd8277b4SDag-Erling Smørgrav the VerifyHostKeyDNS client configuration setting. DNSSEC support 106bd8277b4SDag-Erling Smørgrav can be disabled entirely with the WITHOUT_LDNS option in src.conf. 107bd8277b4SDag-Erling Smørgrav 108d6d3e03eSDavid Chisnall20130906: 109d6d3e03eSDavid Chisnall The GNU Compiler Collection and C++ standard library (libstdc++) 110d6d3e03eSDavid Chisnall are no longer built by default on platforms where clang is the system 111d6d3e03eSDavid Chisnall compiler. You can enable them with the WITH_GCC and WITH_GNUCXX 112d6d3e03eSDavid Chisnall options in src.conf. 113d6d3e03eSDavid Chisnall 1144877522eSPawel Jakub Dawidek20130905: 1152057b58bSPawel Jakub Dawidek The PROCDESC kernel option is now part of the GENERIC kernel 1162057b58bSPawel Jakub Dawidek configuration and is required for the rwhod(8) to work. 1172057b58bSPawel Jakub Dawidek If you are using custom kernel configuration, you should include 1182057b58bSPawel Jakub Dawidek 'options PROCDESC'. 1192057b58bSPawel Jakub Dawidek 1202057b58bSPawel Jakub Dawidek20130905: 1214877522eSPawel Jakub Dawidek The API and ABI related to the Capsicum framework was modified 1224877522eSPawel Jakub Dawidek in backward incompatible way. The userland libraries and programs 1234877522eSPawel Jakub Dawidek have to be recompiled to work with the new kernel. This includes the 1244877522eSPawel Jakub Dawidek following libraries and programs, but the whole buildworld is 1254877522eSPawel Jakub Dawidek advised: libc, libprocstat, dhclient, tcpdump, hastd, hastctl, 1264877522eSPawel Jakub Dawidek kdump, procstat, rwho, rwhod, uniq. 1274877522eSPawel Jakub Dawidek 128c8a84c2aSJohn-Mark Gurney20130903: 129c8a84c2aSJohn-Mark Gurney AES-NI intrinsic support has been added to gcc. The AES-NI module 130c8a84c2aSJohn-Mark Gurney has been updated to use this support. A new gcc is required to build 131c8a84c2aSJohn-Mark Gurney the aesni module on both i386 and amd64. 132c8a84c2aSJohn-Mark Gurney 13346be218dSDavid E. O'Brien20130821: 13446be218dSDavid E. O'Brien The PADLOCK_RNG and RDRAND_RNG kernel options are now devices. 13546be218dSDavid E. O'Brien Thus "device padlock_rng" and "device rdrand_rng" should be 13646be218dSDavid E. O'Brien used instead of "options PADLOCK_RNG" & "options RDRAND_RNG". 13746be218dSDavid E. O'Brien 1380ff204bbSPeter Wemm20130813: 1390ff204bbSPeter Wemm WITH_ICONV has been split into two feature sets. WITH_ICONV now 1400ff204bbSPeter Wemm enables just the iconv* functionality and is now on by default. 1410ff204bbSPeter Wemm WITH_LIBICONV_COMPAT enables the libiconv api and link time 1420ff204bbSPeter Wemm compatability. Set WITHOUT_ICONV to build the old way. 1430dc59c0fSPeter Wemm If you have been using WITH_ICONV before, you will very likely 1440dc59c0fSPeter Wemm need to turn on WITH_LIBICONV_COMPAT. 1450ff204bbSPeter Wemm 146ccc88f7bSHiroki Sato20130806: 147c319ea15SAndriy Gapon INVARIANTS option now enables DEBUG for code with OpenSolaris and 148c319ea15SAndriy Gapon Illumos origin, including ZFS. If you have INVARIANTS in your 149c319ea15SAndriy Gapon kernel configuration, then there is no need to set DEBUG or ZFS_DEBUG 150c319ea15SAndriy Gapon explicitly. 151c319ea15SAndriy Gapon DEBUG used to enable witness(9) tracking of OpenSolaris (mostly ZFS) 152c319ea15SAndriy Gapon locks if WITNESS option was set. Because that generated a lot of 153c319ea15SAndriy Gapon witness(9) reports and all of them were believed to be false 154c319ea15SAndriy Gapon positives, this is no longer done. New option OPENSOLARIS_WITNESS 155c319ea15SAndriy Gapon can be used to achieve the previous behavior. 156c319ea15SAndriy Gapon 157c319ea15SAndriy Gapon20130806: 158ccc88f7bSHiroki Sato Timer values in IPv6 data structures now use time_uptime instead 159ccc88f7bSHiroki Sato of time_second. Although this is not a user-visible functional 160ccc88f7bSHiroki Sato change, userland utilities which directly use them---ndp(8), 161ccc88f7bSHiroki Sato rtadvd(8), and rtsold(8) in the base system---need to be updated 162ccc88f7bSHiroki Sato to r253970 or later. 163ccc88f7bSHiroki Sato 1649d6d5a71SJilles Tjoelker20130802: 1659d6d5a71SJilles Tjoelker find -delete can now delete the pathnames given as arguments, 1669d6d5a71SJilles Tjoelker instead of only files found below them or if the pathname did 1679d6d5a71SJilles Tjoelker not contain any slashes. Formerly, the following error message 1689d6d5a71SJilles Tjoelker would result: 1699d6d5a71SJilles Tjoelker 1709d6d5a71SJilles Tjoelker find: -delete: <path>: relative path potentially not safe 1719d6d5a71SJilles Tjoelker 1729d6d5a71SJilles Tjoelker Deleting the pathnames given as arguments can be prevented 1739d6d5a71SJilles Tjoelker without error messages using -mindepth 1 or by changing 1749d6d5a71SJilles Tjoelker directory and passing "." as argument to find. This works in the 1759d6d5a71SJilles Tjoelker old as well as the new version of find. 1769d6d5a71SJilles Tjoelker 177663dea3dSAndriy Gapon20130726: 178663dea3dSAndriy Gapon Behavior of devfs rules path matching has been changed. 179663dea3dSAndriy Gapon Pattern is now always matched against fully qualified devfs 180663dea3dSAndriy Gapon path and slash characters must be explicitly matched by 181663dea3dSAndriy Gapon slashes in pattern (FNM_PATHNAME). Rulesets involving devfs 182663dea3dSAndriy Gapon subdirectories must be reviewed. 183663dea3dSAndriy Gapon 18446e95f64SAndrew Turner20130716: 18546e95f64SAndrew Turner The default ARM ABI has changed to the ARM EABI. The old ABI is 18646e95f64SAndrew Turner incompatible with the ARM EABI and all programs and modules will 18746e95f64SAndrew Turner need to be rebuilt to work with a new kernel. 18846e95f64SAndrew Turner 18946e95f64SAndrew Turner To keep using the old ABI ensure the WITHOUT_ARM_EABI knob is set. 19046e95f64SAndrew Turner 19146e95f64SAndrew Turner NOTE: Support for the old ABI will be removed in the future and 19246e95f64SAndrew Turner users are advised to upgrade. 19346e95f64SAndrew Turner 194b40e2b6dSAndrey V. Elsukov20130709: 1959b953f2cSBaptiste Daroussin pkg_install has been disconnected from the build if you really need it 1969b953f2cSBaptiste Daroussin you should add WITH_PKGTOOLS in your src.conf(5). 1979b953f2cSBaptiste Daroussin 1989b953f2cSBaptiste Daroussin20130709: 199b40e2b6dSAndrey V. Elsukov Most of network statistics structures were changed to be able 200b40e2b6dSAndrey V. Elsukov keep 64-bits counters. Thus all tools, that work with networking 201aa011413SRui Paulo statistics, must be rebuilt (netstat(1), bsnmpd(1), etc.) 202b40e2b6dSAndrey V. Elsukov 20303630b54SSimon J. Gerraty20130629: 20403630b54SSimon J. Gerraty Fix targets that run multiple make's to use && rather than ; 20503630b54SSimon J. Gerraty so that subsequent steps depend on success of previous. 20603630b54SSimon J. Gerraty 20703630b54SSimon J. Gerraty NOTE: if building 'universe' with -j* on stable/8 or stable/9 20803630b54SSimon J. Gerraty it would be better to start the build using bmake, to avoid 20903630b54SSimon J. Gerraty overloading the machine. 21003630b54SSimon J. Gerraty 2115b3e0257SDag-Erling Smørgrav20130618: 2125b3e0257SDag-Erling Smørgrav Fix a bug that allowed a tracing process (e.g. gdb) to write 2135b3e0257SDag-Erling Smørgrav to a memory-mapped file in the traced process's address space 2145b3e0257SDag-Erling Smørgrav even if neither the traced process nor the tracing process had 2155b3e0257SDag-Erling Smørgrav write access to that file. 2165b3e0257SDag-Erling Smørgrav 2171cbff2a9SEitan Adler20130615: 2181cbff2a9SEitan Adler CVS has been removed from the base system. An exact copy 2191cbff2a9SEitan Adler of the code is available from the devel/cvs port. 2201cbff2a9SEitan Adler 221ba10b444SSimon J. Gerraty20130613: 222ba10b444SSimon J. Gerraty Some people report the following error after the switch to bmake: 223ba10b444SSimon J. Gerraty 224ba10b444SSimon J. Gerraty make: illegal option -- J 225ba10b444SSimon J. Gerraty usage: make [-BPSXeiknpqrstv] [-C directory] [-D variable] 226ba10b444SSimon J. Gerraty ... 227ba10b444SSimon J. Gerraty *** [buildworld] Error code 2 228ba10b444SSimon J. Gerraty 229ba10b444SSimon J. Gerraty this likely due to an old instance of make in 230ba10b444SSimon J. Gerraty ${MAKEPATH} (${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}) 231ba10b444SSimon J. Gerraty which src/Makefile will use that blindly, if it exists, so if 232ba10b444SSimon J. Gerraty you see the above error: 233ba10b444SSimon J. Gerraty 234ba10b444SSimon J. Gerraty rm -rf `make -V MAKEPATH` 235ba10b444SSimon J. Gerraty 236ba10b444SSimon J. Gerraty should resolve it. 237ba10b444SSimon J. Gerraty 238ff8d4375SSimon J. Gerraty20130516: 239ff8d4375SSimon J. Gerraty Use bmake by default. 240ff8d4375SSimon J. Gerraty Whereas before one could choose to build with bmake via 241ff8d4375SSimon J. Gerraty -DWITH_BMAKE one must now use -DWITHOUT_BMAKE to use the old 242ff8d4375SSimon J. Gerraty make. The goal is to remove these knobs for 10-RELEASE. 243ff8d4375SSimon J. Gerraty 244ff8d4375SSimon J. Gerraty It is worth noting that bmake (like gmake) treats the command 245ff8d4375SSimon J. Gerraty line as the unit of failure, rather than statements within the 246ff8d4375SSimon J. Gerraty command line. Thus '(cd some/where && dosomething)' is safer 247ff8d4375SSimon J. Gerraty than 'cd some/where; dosomething'. The '()' allows consistent 248ff8d4375SSimon J. Gerraty behavior in parallel build. 249ff8d4375SSimon J. Gerraty 25032164d53SDag-Erling Smørgrav20130429: 25132164d53SDag-Erling Smørgrav Fix a bug that allows NFS clients to issue READDIR on files. 25232164d53SDag-Erling Smørgrav 253562a9d58SSteven Hartland20130426: 254850163e4SEitan Adler The WITHOUT_IDEA option has been removed because 255850163e4SEitan Adler the IDEA patent expired. 256850163e4SEitan Adler 257850163e4SEitan Adler20130426: 258562a9d58SSteven Hartland The sysctl which controls TRIM support under ZFS has been renamed 259562a9d58SSteven Hartland from vfs.zfs.trim_disable -> vfs.zfs.trim.enabled and has been 260562a9d58SSteven Hartland enabled by default. 261562a9d58SSteven Hartland 26220e0cc0aSBrooks Davis20130425: 26320e0cc0aSBrooks Davis The mergemaster command now uses the default MAKEOBJDIRPREFIX 26420e0cc0aSBrooks Davis rather than creating it's own in the temporary directory in 26520e0cc0aSBrooks Davis order allow access to bootstrapped versions of tools such as 26620e0cc0aSBrooks Davis install and mtree. When upgrading from version of FreeBSD where 26720e0cc0aSBrooks Davis the install command does not support -l, you will need to 26820e0cc0aSBrooks Davis install a new mergemaster command if mergemaster -p is required. 26920e0cc0aSBrooks Davis This can be accomplished with the command (cd src/usr.sbin/mergemaster 27020e0cc0aSBrooks Davis && make install). 27120e0cc0aSBrooks Davis 2729a95a7caSAlexander Motin20130404: 2739a95a7caSAlexander Motin Legacy ATA stack, disabled and replaced by new CAM-based one since 2749a95a7caSAlexander Motin FreeBSD 9.0, completely removed from the sources. Kernel modules 2759a95a7caSAlexander Motin atadisk and atapi*, user-level tools atacontrol and burncd are 2769a95a7caSAlexander Motin removed. Kernel option `options ATA_CAM` is now permanently enabled 2779a95a7caSAlexander Motin and removed. 2789a95a7caSAlexander Motin 2795ad7e649SJilles Tjoelker20130319: 2805ad7e649SJilles Tjoelker SOCK_CLOEXEC and SOCK_NONBLOCK flags have been added to socket(2) 2815ad7e649SJilles Tjoelker and socketpair(2). Software, in particular Kerberos, may 2825ad7e649SJilles Tjoelker automatically detect and use these during building. The resulting 2835ad7e649SJilles Tjoelker binaries will not work on older kernels. 2845ad7e649SJilles Tjoelker 285105421ffSMarius Strobl20130308: 286105421ffSMarius Strobl CTL_DISABLE has also been added to the sparc64 GENERIC (for further 287105421ffSMarius Strobl information, see the respective 20130304 entry). 288105421ffSMarius Strobl 2893a45b478SKenneth D. Merry20130304: 29023d44ab5SDavide Italiano Recent commits to callout(9) changed the size of struct callout, 29123d44ab5SDavide Italiano so the KBI is probably heavily disturbed. Also, some functions 29223d44ab5SDavide Italiano in callout(9)/sleep(9)/sleepqueue(9)/condvar(9) KPIs were replaced 29323d44ab5SDavide Italiano by macros. Every kernel module using it won't load, so rebuild 29423d44ab5SDavide Italiano is requested. 29523d44ab5SDavide Italiano 2963a45b478SKenneth D. Merry The ctl device has been re-enabled in GENERIC for i386 and amd64, 2973a45b478SKenneth D. Merry but does not initialize by default (because of the new CTL_DISABLE 2983a45b478SKenneth D. Merry option) to save memory. To re-enable it, remove the CTL_DISABLE 2993a45b478SKenneth D. Merry option from the kernel config file or set kern.cam.ctl.disable=0 3003a45b478SKenneth D. Merry in /boot/loader.conf. 3013a45b478SKenneth D. Merry 302fe138cc2SAdrian Chadd20130301: 303fe138cc2SAdrian Chadd The ctl device has been disabled in GENERIC for i386 and amd64. 304fe138cc2SAdrian Chadd This was done due to the extra memory being allocated at system 305fe138cc2SAdrian Chadd initialisation time by the ctl driver which was only used if 306fe138cc2SAdrian Chadd a CAM target device was created. This makes a FreeBSD system 307fe138cc2SAdrian Chadd unusable on 128MB or less of RAM. 308fe138cc2SAdrian Chadd 30920a011d5SXin LI20130208: 31020a011d5SXin LI A new compression method (lz4) has been merged to -HEAD. Please 31120a011d5SXin LI refer to zpool-features(7) for more information. 31220a011d5SXin LI 31320a011d5SXin LI Please refer to the "ZFS notes" section of this file for information 31420a011d5SXin LI on upgrading boot ZFS pools. 31520a011d5SXin LI 3162dd076b8SGabor Kovesdan20130129: 3172dd076b8SGabor Kovesdan A BSD-licensed patch(1) variant has been added and is installed 3182dd076b8SGabor Kovesdan as bsdpatch, being the GNU version the default patch. 3192dd076b8SGabor Kovesdan To inverse the logic and use the BSD-licensed one as default, 3202dd076b8SGabor Kovesdan while having the GNU version installed as gnupatch, rebuild 3212d329593SGabor Kovesdan and install world with the WITH_BSD_PATCH knob set. 3222dd076b8SGabor Kovesdan 323fe06cae7SBrooks Davis20130121: 324fe06cae7SBrooks Davis Due to the use of the new -l option to install(1) during build 325fe06cae7SBrooks Davis and install, you must take care not to directly set the INSTALL 326fe06cae7SBrooks Davis make variable in your /etc/make.conf, /etc/src.conf, or on the 3278c5836c3SEitan Adler command line. If you wish to use the -C flag for all installs 328fe06cae7SBrooks Davis you may be able to add INSTALL+=-C to /etc/make.conf or 329fe06cae7SBrooks Davis /etc/src.conf. 330fe06cae7SBrooks Davis 331f2b19f9eSBrooks Davis20130118: 332f2b19f9eSBrooks Davis The install(1) option -M has changed meaning and now takes an 333f2b19f9eSBrooks Davis argument that is a file or path to append logs to. In the 334f2b19f9eSBrooks Davis unlikely event that -M was the last option on the command line 335f2b19f9eSBrooks Davis and the command line contained at least two files and a target 336f2b19f9eSBrooks Davis directory the first file will have logs appended to it. The -M 3374cf5de80SGlen Barber option served little practical purpose in the last decade so its 3384cf5de80SGlen Barber use is expected to be extremely rare. 339f2b19f9eSBrooks Davis 3403fea4e6bSAndriy Gapon20121223: 3413fea4e6bSAndriy Gapon After switching to Clang as the default compiler some users of ZFS 3423fea4e6bSAndriy Gapon on i386 systems started to experience stack overflow kernel panics. 3433fea4e6bSAndriy Gapon Please consider using 'options KSTACK_PAGES=4' in such configurations. 3443fea4e6bSAndriy Gapon 345efec959cSJaakko Heinonen20121222: 346efec959cSJaakko Heinonen GEOM_LABEL now mangles label names read from file system metadata. 347efec959cSJaakko Heinonen Mangling affect labels containing spaces, non-printable characters, 348efec959cSJaakko Heinonen '%' or '"'. Device names in /etc/fstab and other places may need to 349efec959cSJaakko Heinonen be updated. 350efec959cSJaakko Heinonen 35111631ad0SPawel Jakub Dawidek20121217: 35211631ad0SPawel Jakub Dawidek By default, only the 10 most recent kernel dumps will be saved. To 35311631ad0SPawel Jakub Dawidek restore the previous behaviour (no limit on the number of kernel dumps 35411631ad0SPawel Jakub Dawidek stored in the dump directory) add the following line to /etc/rc.conf: 35511631ad0SPawel Jakub Dawidek 35611631ad0SPawel Jakub Dawidek savecore_flags="" 35711631ad0SPawel Jakub Dawidek 358e0fb6dc3SRobert Watson20121201: 359e0fb6dc3SRobert Watson With the addition of auditdistd(8), a new auditdistd user is now 3600312d1caSGlen Barber required during installworld. "mergemaster -p" can be used to 3610312d1caSGlen Barber add the user prior to installworld, as documented in the handbook. 362e0fb6dc3SRobert Watson 363b91dc775SHiroki Sato20121117: 364b91dc775SHiroki Sato The sin6_scope_id member variable in struct sockaddr_in6 is now 365b91dc775SHiroki Sato filled by the kernel before passing the structure to the userland via 366b91dc775SHiroki Sato sysctl or routing socket. This means the KAME-specific embedded scope 367b91dc775SHiroki Sato id in sin6_addr.s6_addr[2] is always cleared in userland application. 368b91dc775SHiroki Sato This behavior can be controlled by net.inet6.ip6.deembed_scopeid. 369b91dc775SHiroki Sato __FreeBSD_version is bumped to 1000025. 370b91dc775SHiroki Sato 3715b6478b0SBrooks Davis20121105: 3725b6478b0SBrooks Davis On i386 and amd64 systems WITH_CLANG_IS_CC is now the default. 3735b6478b0SBrooks Davis This means that the world and kernel will be compiled with clang 3745b6478b0SBrooks Davis and that clang will be installed as /usr/bin/cc, /usr/bin/c++, 3755b6478b0SBrooks Davis and /usr/bin/cpp. To disable this behavior and revert to building 376da0e842aSWarner Losh with gcc, compile with WITHOUT_CLANG_IS_CC. Really old versions 377da0e842aSWarner Losh of current may need to bootstrap WITHOUT_CLANG first if the clang 378da0e842aSWarner Losh build fails (its compatibility window doesn't extend to the 9 stable 379da0e842aSWarner Losh branch point). 3805b6478b0SBrooks Davis 381ffdbf9daSAndrey V. Elsukov20121102: 382a971b547SAndrey V. Elsukov The IPFIREWALL_FORWARD kernel option has been removed. Its 383ffdbf9daSAndrey V. Elsukov functionality now turned on by default. 384a971b547SAndrey V. Elsukov 3858f134647SGleb Smirnoff20121023: 386cb69178dSAndre Oppermann The ZERO_COPY_SOCKET kernel option has been removed and 387cb69178dSAndre Oppermann split into SOCKET_SEND_COW and SOCKET_RECV_PFLIP. 388cb69178dSAndre Oppermann NB: SOCKET_SEND_COW uses the VM page based copy-on-write 389cb69178dSAndre Oppermann mechanism which is not safe and may result in kernel crashes. 390cb69178dSAndre Oppermann NB: The SOCKET_RECV_PFLIP mechanism is useless as no current 391cb69178dSAndre Oppermann driver supports disposeable external page sized mbuf storage. 392cb69178dSAndre Oppermann Proper replacements for both zero-copy mechanisms are under 393cb69178dSAndre Oppermann consideration and will eventually lead to complete removal 394cb69178dSAndre Oppermann of the two kernel options. 395cb69178dSAndre Oppermann 396cb69178dSAndre Oppermann20121023: 3978f134647SGleb Smirnoff The IPv4 network stack has been converted to network byte 3988f134647SGleb Smirnoff order. The following modules need to be recompiled together 3998f134647SGleb Smirnoff with kernel: carp(4), divert(4), gif(4), siftr(4), gre(4), 4008f134647SGleb Smirnoff pf(4), ipfw(4), ng_ipfw(4), stf(4). 4018f134647SGleb Smirnoff 4028859ec84SKonstantin Belousov20121022: 4038859ec84SKonstantin Belousov Support for non-MPSAFE filesystems was removed from VFS. The 4048859ec84SKonstantin Belousov VFS_VERSION was bumped, all filesystem modules shall be 4058859ec84SKonstantin Belousov recompiled. 4068859ec84SKonstantin Belousov 407e053ead0SAttilio Rao20121018: 408e053ead0SAttilio Rao All the non-MPSAFE filesystems have been disconnected from 409e053ead0SAttilio Rao the build. The full list includes: codafs, hpfs, ntfs, nwfs, 410e053ead0SAttilio Rao portalfs, smbfs, xfs. 411e053ead0SAttilio Rao 41242a58907SGleb Smirnoff20121016: 41342a58907SGleb Smirnoff The interface cloning API and ABI has changed. The following 41442a58907SGleb Smirnoff modules need to be recompiled together with kernel: 41542a58907SGleb Smirnoff ipfw(4), pfsync(4), pflog(4), usb(4), wlan(4), stf(4), 41642a58907SGleb Smirnoff vlan(4), disc(4), edsc(4), if_bridge(4), gif(4), tap(4), 41742a58907SGleb Smirnoff faith(4), epair(4), enc(4), tun(4), if_lagg(4), gre(4). 41842a58907SGleb Smirnoff 419d6b3aaf8SOleksandr Tymoshenko20121015: 420d6b3aaf8SOleksandr Tymoshenko The sdhci driver was split in two parts: sdhci (generic SD Host 421d6b3aaf8SOleksandr Tymoshenko Controller logic) and sdhci_pci (actual hardware driver). 422d6b3aaf8SOleksandr Tymoshenko No kernel config modifications are required, but if you 423d6b3aaf8SOleksandr Tymoshenko load sdhc as a module you must switch to sdhci_pci instead. 424d6b3aaf8SOleksandr Tymoshenko 4255fe58019SAttilio Rao20121014: 4265fe58019SAttilio Rao Import the FUSE kernel and userland support into base system. 4275fe58019SAttilio Rao 428d38ae94bSGabor Kovesdan20121013: 429d38ae94bSGabor Kovesdan The GNU sort(1) program has been removed since the BSD-licensed 430d38ae94bSGabor Kovesdan sort(1) has been the default for quite some time and no serious 431d38ae94bSGabor Kovesdan problems have been reported. The corresponding WITH_GNU_SORT 43258b6d9a2SGabor Kovesdan knob has also gone. 433d38ae94bSGabor Kovesdan 43421d172a3SGleb Smirnoff20121006: 43521d172a3SGleb Smirnoff The pfil(9) API/ABI for AF_INET family has been changed. Packet 43621d172a3SGleb Smirnoff filtering modules: pf(4), ipfw(4), ipfilter(4) need to be recompiled 43721d172a3SGleb Smirnoff with new kernel. 43821d172a3SGleb Smirnoff 4397b81c83cSAdrian Chadd20121001: 4407b81c83cSAdrian Chadd The net80211(4) ABI has been changed to allow for improved driver 4417b81c83cSAdrian Chadd PS-POLL and power-save support. All wireless drivers need to be 4427b81c83cSAdrian Chadd recompiled to work with the new kernel. 4437b81c83cSAdrian Chadd 444d65043bcSKonstantin Belousov20120913: 445d65043bcSKonstantin Belousov The random(4) support for the VIA hardware random number 446d65043bcSKonstantin Belousov generator (`PADLOCK') is no longer enabled unconditionally. 44746be218dSDavid E. O'Brien Add the padlock_rng device in the custom kernel config if 448d65043bcSKonstantin Belousov needed. The GENERIC kernels on i386 and amd64 do include the 44946be218dSDavid E. O'Brien device, so the change only affects the custom kernel 450d65043bcSKonstantin Belousov configurations. 451d65043bcSKonstantin Belousov 452d6d3f01eSGleb Smirnoff20120908: 453d6d3f01eSGleb Smirnoff The pf(4) packet filter ABI has been changed. pfctl(8) and 454d6d3f01eSGleb Smirnoff snmp_pf module need to be recompiled to work with new kernel. 455d6d3f01eSGleb Smirnoff 4566e767defSMartin Matuska20120828: 4576e767defSMartin Matuska A new ZFS feature flag "com.delphix:empty_bpobj" has been merged 4586e767defSMartin Matuska to -HEAD. Pools that have empty_bpobj in active state can not be 4596e767defSMartin Matuska imported read-write with ZFS implementations that do not support 4606e767defSMartin Matuska this feature. For more information read the zpool-features(5) 4616e767defSMartin Matuska manual page. 4626e767defSMartin Matuska 463614e3098SMarius Strobl20120727: 464614e3098SMarius Strobl The sparc64 ZFS loader has been changed to no longer try to auto- 465614e3098SMarius Strobl detect ZFS providers based on diskN aliases but now requires these 466614e3098SMarius Strobl to be explicitly listed in the OFW boot-device environment variable. 467614e3098SMarius Strobl 4687e003b0aSChristian Brueffer20120712: 4691f13597dSJung-uk Kim The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring 4701f13597dSJung-uk Kim libcrypto.so.6 or libssl.so.6 must be recompiled. Also, there are 4711f13597dSJung-uk Kim configuration changes. Make sure to merge /etc/ssl/openssl.cnf. 4721f13597dSJung-uk Kim 4731f13597dSJung-uk Kim20120712: 4747e003b0aSChristian Brueffer The following sysctls and tunables have been renamed for consistency 4757e003b0aSChristian Brueffer with other variables: 4767e003b0aSChristian Brueffer kern.cam.da.da_send_ordered -> kern.cam.da.send_ordered 4777e003b0aSChristian Brueffer kern.cam.ada.ada_send_ordered -> kern.cam.ada.send_ordered 4787e003b0aSChristian Brueffer 479d22c63acSGabor Kovesdan20120628: 480d22c63acSGabor Kovesdan The sort utility has been replaced with BSD sort. For now, GNU sort 481d22c63acSGabor Kovesdan is also available as "gnusort" or the default can be set back to 482d22c63acSGabor Kovesdan GNU sort by setting WITH_GNU_SORT. In this case, BSD sort will be 483d22c63acSGabor Kovesdan installed as "bsdsort". 484d22c63acSGabor Kovesdan 4852d9cf57eSMartin Matuska20120611: 4862d9cf57eSMartin Matuska A new version of ZFS (pool version 5000) has been merged to -HEAD. 4872d9cf57eSMartin Matuska Starting with this version the old system of ZFS pool versioning 4882d9cf57eSMartin Matuska is superseded by "feature flags". This concept enables forward 4892d9cf57eSMartin Matuska compatibility against certain future changes in functionality of ZFS 4902d9cf57eSMartin Matuska pools. The first read-only compatible "feature flag" for ZFS pools 4912d9cf57eSMartin Matuska is named "com.delphix:async_destroy". For more information 4922d9cf57eSMartin Matuska read the new zpool-features(5) manual page. 4932d9cf57eSMartin Matuska Please refer to the "ZFS notes" section of this file for information 4942d9cf57eSMartin Matuska on upgrading boot ZFS pools. 4952d9cf57eSMartin Matuska 496d1675e38SJason Evans20120417: 497d1675e38SJason Evans The malloc(3) implementation embedded in libc now uses sources imported 498d1675e38SJason Evans as contrib/jemalloc. The most disruptive API change is to 499d1675e38SJason Evans /etc/malloc.conf. If your system has an old-style /etc/malloc.conf, 500d1675e38SJason Evans delete it prior to installworld, and optionally re-create it using the 501d1675e38SJason Evans new format after rebooting. See malloc.conf(5) for details 502d1675e38SJason Evans (specifically the TUNING section and the "opt.*" entries in the MALLCTL 503d1675e38SJason Evans NAMESPACE section). 504d1675e38SJason Evans 50584db023eSJuli Mallett20120328: 50684db023eSJuli Mallett Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb 50784db023eSJuli Mallett is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is 50884db023eSJuli Mallett now spelled mips. This is to aid compatibility with third-party 50984db023eSJuli Mallett software that expects this naming scheme in uname(3). Little-endian 510474dbfb7SWarner Losh settings are unchanged. If you are updating a big-endian mips64 machine 511474dbfb7SWarner Losh from before this change, you may need to set MACHINE_ARCH=mips64 in 512474dbfb7SWarner Losh your environment before the new build system will recognize your machine. 51384db023eSJuli Mallett 5149c170fd1SAttilio Rao20120306: 5159c170fd1SAttilio Rao Disable by default the option VFS_ALLOW_NONMPSAFE for all supported 5169c170fd1SAttilio Rao platforms. 5179c170fd1SAttilio Rao 518c7e41c8bSMikolaj Golub20120229: 519c7e41c8bSMikolaj Golub Now unix domain sockets behave "as expected" on nullfs(5). Previously 520c7e41c8bSMikolaj Golub nullfs(5) did not pass through all behaviours to the underlying layer, 521c7e41c8bSMikolaj Golub as a result if we bound to a socket on the lower layer we could connect 522c7e41c8bSMikolaj Golub only to the lower path; if we bound to the upper layer we could connect 523c7e41c8bSMikolaj Golub only to the upper path. The new behavior is one can connect to both the 524c7e41c8bSMikolaj Golub lower and the upper paths regardless what layer path one binds to. 525c7e41c8bSMikolaj Golub 526ca1672daSBjoern A. Zeeb20120211: 527ca1672daSBjoern A. Zeeb The getifaddrs upgrade path broken with 20111215 has been restored. 528ca1672daSBjoern A. Zeeb If you have upgraded in between 20111215 and 20120209 you need to 529ca1672daSBjoern A. Zeeb recompile libc again with your kernel. You still need to recompile 530ca1672daSBjoern A. Zeeb world to be able to configure CARP but this restriction already 531ca1672daSBjoern A. Zeeb comes from 20111215. 532ca1672daSBjoern A. Zeeb 533e0e0f25bSDoug Barton20120114: 534e0e0f25bSDoug Barton The set_rcvar() function has been removed from /etc/rc.subr. All 535e0e0f25bSDoug Barton base and ports rc.d scripts have been updated, so if you have a 536e0e0f25bSDoug Barton port installed with a script in /usr/local/etc/rc.d you can either 537e0e0f25bSDoug Barton hand-edit the rcvar= line, or reinstall the port. 538e0e0f25bSDoug Barton 5395d482324SDoug Barton An easy way to handle the mass-update of /etc/rc.d: 5405d482324SDoug Barton rm /etc/rc.d/* && mergemaster -i 5415d482324SDoug Barton 54290d82653SAndriy Gapon20120109: 54390d82653SAndriy Gapon panic(9) now stops other CPUs in the SMP systems, disables interrupts 54490d82653SAndriy Gapon on the current CPU and prevents other threads from running. 54590d82653SAndriy Gapon This behavior can be reverted using the kern.stop_scheduler_on_panic 54690d82653SAndriy Gapon tunable/sysctl. 54790d82653SAndriy Gapon The new behavior can be incompatible with kern.sync_on_panic. 54890d82653SAndriy Gapon 54908b68b0eSGleb Smirnoff20111215: 55008b68b0eSGleb Smirnoff The carp(4) facility has been changed significantly. Configuration 55108b68b0eSGleb Smirnoff of the CARP protocol via ifconfig(8) has changed, as well as format 55208b68b0eSGleb Smirnoff of CARP events submitted to devd(8) has changed. See manual pages 55308b68b0eSGleb Smirnoff for more information. The arpbalance feature of carp(4) is currently 55408b68b0eSGleb Smirnoff not supported anymore. 55508b68b0eSGleb Smirnoff 55608b68b0eSGleb Smirnoff Size of struct in_aliasreq, struct in6_aliasreq has changed. User 55708b68b0eSGleb Smirnoff utilities using SIOCAIFADDR, SIOCAIFADDR_IN6, e.g. ifconfig(8), 55808b68b0eSGleb Smirnoff need to be recompiled. 55908b68b0eSGleb Smirnoff 560d5d131eeSJaakko Heinonen20111122: 561d5d131eeSJaakko Heinonen The acpi_wmi(4) status device /dev/wmistat has been renamed to 562d5d131eeSJaakko Heinonen /dev/wmistat0. 563d5d131eeSJaakko Heinonen 564ed1f6dc2SAttilio Rao20111108: 565ed1f6dc2SAttilio Rao The option VFS_ALLOW_NONMPSAFE option has been added in order to 566ed1f6dc2SAttilio Rao explicitely support non-MPSAFE filesystems. 567ed1f6dc2SAttilio Rao It is on by default for all supported platform at this present 568ed1f6dc2SAttilio Rao time. 569ed1f6dc2SAttilio Rao 570a9ab459bSMarius Strobl20111101: 571a9ab459bSMarius Strobl The broken amd(4) driver has been replaced with esp(4) in the amd64, 572a9ab459bSMarius Strobl i386 and pc98 GENERIC kernel configuration files. 573a9ab459bSMarius Strobl 574e59e2d8eSNathan Whitehorn20110930: 575e59e2d8eSNathan Whitehorn sysinstall has been removed 576e59e2d8eSNathan Whitehorn 5778a3b6cc1SKen Smith20110923: 5788a3b6cc1SKen Smith The stable/9 branch created in subversion. This corresponds to the 5798a3b6cc1SKen Smith RELENG_9 branch in CVS. 5808a3b6cc1SKen Smith 5814d30adc4SRick Macklem20110913: 5824d30adc4SRick Macklem This commit modifies vfs_register() so that it uses a hash 5834d30adc4SRick Macklem calculation to set vfc_typenum, which is enabled by default. 5844d30adc4SRick Macklem The first time a system is booted after this change, the 5854d30adc4SRick Macklem vfc_typenum values will change for all file systems. The 5864d30adc4SRick Macklem main effect of this is a change to the NFS server file handles 5874d30adc4SRick Macklem for file systems that use vfc_typenum in their fsid, such as ZFS. 5884d30adc4SRick Macklem It will, however, prevent vfc_typenum from changing when file 5894d30adc4SRick Macklem systems are loaded in a different order for subsequent reboots. 5904d30adc4SRick Macklem To disable this, you can set vfs.typenumhash=0 in /boot/loader.conf 5914d30adc4SRick Macklem until you are ready to remount all NFS clients after a reboot. 5924d30adc4SRick Macklem 5937596eb48SKonstantin Belousov20110828: 5947596eb48SKonstantin Belousov Bump the shared library version numbers for libraries that 5957596eb48SKonstantin Belousov do not use symbol versioning, have changed the ABI compared 5967596eb48SKonstantin Belousov to stable/8 and which shared library version was not bumped. 5977596eb48SKonstantin Belousov Done as part of 9.0-RELEASE cycle. 5987596eb48SKonstantin Belousov 59974d0c46dSRobert Watson20110815: 60074d0c46dSRobert Watson During the merge of Capsicum features, the fget(9) KPI was modified. 60174d0c46dSRobert Watson This may require the rebuilding of out-of-tree device drivers -- 60274d0c46dSRobert Watson issues have been reported specifically with the nVidia device driver. 60374d0c46dSRobert Watson __FreeBSD_version is bumped to 900041. 60474d0c46dSRobert Watson 60574d0c46dSRobert Watson Also, there is a period between 20110811 and 20110814 where the 60674d0c46dSRobert Watson special devices /dev/{stdin,stdout,stderr} did not work correctly. 60774d0c46dSRobert Watson Building world from a kernel during that window may not work. 60874d0c46dSRobert Watson 609e0bfbfceSBjoern A. Zeeb20110628: 610e0bfbfceSBjoern A. Zeeb The packet filter (pf) code has been updated to OpenBSD 4.5. 611e0bfbfceSBjoern A. Zeeb You need to update userland tools to be in sync with kernel. 61270d57756SBjoern A. Zeeb This update breaks backward compatibility with earlier pfsync(4) 61370d57756SBjoern A. Zeeb versions. Care must be taken when updating redundant firewall setups. 614e0bfbfceSBjoern A. Zeeb 615234dab4aSAndriy Gapon20110608: 616234dab4aSAndriy Gapon The following sysctls and tunables are retired on x86 platforms: 617234dab4aSAndriy Gapon machdep.hlt_cpus 618234dab4aSAndriy Gapon machdep.hlt_logical_cpus 619234dab4aSAndriy Gapon The following sysctl is retired: 620234dab4aSAndriy Gapon machdep.hyperthreading_allowed 621234dab4aSAndriy Gapon The sysctls were supposed to provide a way to dynamically offline and 622234dab4aSAndriy Gapon online selected CPUs on x86 platforms, but the implementation has not 623234dab4aSAndriy Gapon been reliable especially with SCHED_ULE scheduler. 624234dab4aSAndriy Gapon machdep.hyperthreading_allowed tunable is still available to ignore 625234dab4aSAndriy Gapon hyperthreading CPUs at OS level. 626234dab4aSAndriy Gapon Individual CPUs can be disabled using hint.lapic.X.disabled tunable, 627234dab4aSAndriy Gapon where X is an APIC ID of a CPU. Be advised, though, that disabling 628234dab4aSAndriy Gapon CPUs in non-uniform fashion will result in non-uniform topology and 629234dab4aSAndriy Gapon may lead to sub-optimal system performance with SCHED_ULE, which is 630234dab4aSAndriy Gapon a default scheduler. 631234dab4aSAndriy Gapon 632f0fcb367SAttilio Rao20110607: 633f0fcb367SAttilio Rao cpumask_t type is retired and cpuset_t is used in order to describe 634f0fcb367SAttilio Rao a mask of CPUs. 635f0fcb367SAttilio Rao 636ec49fe39SBjoern A. Zeeb20110531: 637ec49fe39SBjoern A. Zeeb Changes to ifconfig(8) for dynamic address family detection mandate 638ec49fe39SBjoern A. Zeeb that you are running a kernel of 20110525 or later. Make sure to 639ec49fe39SBjoern A. Zeeb follow the update procedure to boot a new kernel before installing 640ec49fe39SBjoern A. Zeeb world. 641ec49fe39SBjoern A. Zeeb 6424b547324SAttilio Rao20110513: 6434b547324SAttilio Rao Support for sun4v architecture is officially dropped 6444b547324SAttilio Rao 6454a58ecccSMarius Strobl20110503: 6464a58ecccSMarius Strobl Several KPI breaking changes have been committed to the mii(4) layer, 6474a58ecccSMarius Strobl the PHY drivers and consequently some Ethernet drivers using mii(4). 6484a58ecccSMarius Strobl This means that miibus.ko and the modules of the affected Ethernet 6494a58ecccSMarius Strobl drivers need to be recompiled. 6504a58ecccSMarius Strobl 6514a58ecccSMarius Strobl Note to kernel developers: Given that the OUI bit reversion problem 6524a58ecccSMarius Strobl was fixed as part of these changes all mii(4) commits related to OUIs, 6534a58ecccSMarius Strobl i.e. to sys/dev/mii/miidevs, PHY driver probing and vendor specific 6544a58ecccSMarius Strobl handling, no longer can be merged verbatim to stable/8 and previous 6554a58ecccSMarius Strobl branches. 6564a58ecccSMarius Strobl 657f9dfbfa1SAdrian Chadd20110430: 658f9dfbfa1SAdrian Chadd Users of the Atheros AR71xx SoC code now need to add 'device ar71xx_pci' 659f9dfbfa1SAdrian Chadd into their kernel configurations along with 'device pci'. 660f9dfbfa1SAdrian Chadd 6614309e17aSRick Macklem20110427: 6624309e17aSRick Macklem The default NFS client is now the new NFS client, so fstype "newnfs" 6634309e17aSRick Macklem is now "nfs" and the regular/old NFS client is now fstype "oldnfs". 6644309e17aSRick Macklem Although mounts via fstype "nfs" will usually work without userland 6654309e17aSRick Macklem changes, it is recommended that the mount(8) and mount_nfs(8) 6664309e17aSRick Macklem commands be rebuilt from sources and that a link to mount_nfs called 6674309e17aSRick Macklem mount_oldnfs be created. The new client is compiled into the 6684309e17aSRick Macklem kernel with "options NFSCL" and this is needed for diskless root 6694309e17aSRick Macklem file systems. The GENERIC kernel configs have been changed to use 6704309e17aSRick Macklem NFSCL and NFSD (the new server) instead of NFSCLIENT and NFSSERVER. 6714309e17aSRick Macklem To use the regular/old client, you can "mount -t oldnfs ...". For 6724309e17aSRick Macklem a diskless root file system, you must also include a line like: 6734309e17aSRick Macklem 6744309e17aSRick Macklem vfs.root.mountfrom="oldnfs:" 6754309e17aSRick Macklem 6764309e17aSRick Macklem in the boot/loader.conf on the root fs on the NFS server to make 6774309e17aSRick Macklem a diskless root fs use the old client. 6784309e17aSRick Macklem 67997b53e36SAlexander Motin20110424: 68097b53e36SAlexander Motin The GENERIC kernels for all architectures now default to the new 68197b53e36SAlexander Motin CAM-based ATA stack. It means that all legacy ATA drivers were 68297b53e36SAlexander Motin removed and replaced by respective CAM drivers. If you are using 68397b53e36SAlexander Motin ATA device names in /etc/fstab or other places, make sure to update 68497b53e36SAlexander Motin them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX -> saY, 685ddfddf12SAlexander Motin where 'Y's are the sequential numbers starting from zero for each type 686ddfddf12SAlexander Motin in order of detection, unless configured otherwise with tunables, 6870d307e09SAlexander Motin see cam(4)). There will be symbolic links created in /dev/ to map 6880d307e09SAlexander Motin old adX devices to the respective adaY. They should provide basic 6890d307e09SAlexander Motin compatibility for file systems mounting in most cases, but they do 6900d307e09SAlexander Motin not support old user-level APIs and do not have respective providers 6910d307e09SAlexander Motin in GEOM. Consider using updated management tools with new device names. 6920d307e09SAlexander Motin 6930d307e09SAlexander Motin It is possible to load devices ahci, ata, siis and mvs as modules, 6940d307e09SAlexander Motin but option ATA_CAM should remain in kernel configuration to make ata 6950d307e09SAlexander Motin module work as CAM driver supporting legacy ATA controllers. Device ata 6960d307e09SAlexander Motin still can be used in modular fashion (atacore + ...). Modules atadisk 6970d307e09SAlexander Motin and atapi* are not used and won't affect operation in ATA_CAM mode. 6985d4ac622SAlexander Motin Note that to use CAM-based ATA kernel should include CAM devices 6995d4ac622SAlexander Motin scbus, pass, da (or explicitly ada), cd and optionally others. All of 7005d4ac622SAlexander Motin them are parts of the cam module. 70197b53e36SAlexander Motin 70297b53e36SAlexander Motin ataraid(4) functionality is now supported by the RAID GEOM class. 70397b53e36SAlexander Motin To use it you can load geom_raid kernel module and use graid(8) tool 70497b53e36SAlexander Motin for management. Instead of /dev/arX device names, use /dev/raid/rX. 70597b53e36SAlexander Motin 70697b53e36SAlexander Motin No kernel config options or code have been removed, so if a problem 70797b53e36SAlexander Motin arises, please report it and optionally revert to the old ATA stack. 70897b53e36SAlexander Motin In order to do it you can remove from the kernel config: 70997b53e36SAlexander Motin options ATA_CAM 71097b53e36SAlexander Motin device ahci 71197b53e36SAlexander Motin device mvs 71297b53e36SAlexander Motin device siis 71397b53e36SAlexander Motin , and instead add back: 71497b53e36SAlexander Motin device atadisk # ATA disk drives 71597b53e36SAlexander Motin device ataraid # ATA RAID drives 71697b53e36SAlexander Motin device atapicd # ATAPI CDROM drives 71797b53e36SAlexander Motin device atapifd # ATAPI floppy drives 71897b53e36SAlexander Motin device atapist # ATAPI tape drives 71997b53e36SAlexander Motin 7202a85df8cSRick Macklem20110423: 7212a85df8cSRick Macklem The default NFS server has been changed to the new server, which 7222a85df8cSRick Macklem was referred to as the experimental server. If you need to switch 7232a85df8cSRick Macklem back to the old NFS server, you must now put the "-o" option on 7242a85df8cSRick Macklem both the mountd and nfsd commands. This can be done using the 7252a85df8cSRick Macklem mountd_flags and nfs_server_flags rc.conf variables until an 7262a85df8cSRick Macklem update to the rc scripts is committed, which is coming soon. 7272a85df8cSRick Macklem 72866f3a31fSDimitry Andric20110418: 72966f3a31fSDimitry Andric The GNU Objective-C runtime library (libobjc), and other Objective-C 73066f3a31fSDimitry Andric related components have been removed from the base system. If you 73166f3a31fSDimitry Andric require an Objective-C library, please use one of the available ports. 73266f3a31fSDimitry Andric 7331c62cc63SAdrian Chadd20110331: 7341c62cc63SAdrian Chadd ath(4) has been split into bus- and device- modules. if_ath contains 7351c62cc63SAdrian Chadd the HAL, the TX rate control and the network device code. if_ath_pci 7361c62cc63SAdrian Chadd contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb 7371c62cc63SAdrian Chadd contains the AHB glue. Users need to load both if_ath_pci and if_ath 7381c62cc63SAdrian Chadd in order to use ath on everything else. 7391c62cc63SAdrian Chadd 7401c62cc63SAdrian Chadd TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only 7411c62cc63SAdrian Chadd need to load if_ath and if_ath_pci for ath(4) operation. 7421c62cc63SAdrian Chadd 7430a4b5285SNathan Whitehorn20110314: 7440a4b5285SNathan Whitehorn As part of the replacement of sysinstall, the process of building 7450a4b5285SNathan Whitehorn release media has changed significantly. For details, please re-read 7460a4b5285SNathan Whitehorn release(7), which has been updated to reflect the new build process. 7470a4b5285SNathan Whitehorn 74876f9415bSVANHULLEBUS Yvan20110218: 749ce8fb931SDimitry Andric GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD. This 750ce8fb931SDimitry Andric is the last available version under GPLv2. It brings a number of new 751ce8fb931SDimitry Andric features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE 752ce8fb931SDimitry Andric 4.1 and SSE 4.2), better support for powerpc64, a number of new 753ce8fb931SDimitry Andric directives, and lots of other small improvements. See the ChangeLog 754ce8fb931SDimitry Andric file in contrib/binutils for the full details. 755ce8fb931SDimitry Andric 756ce8fb931SDimitry Andric20110218: 75776f9415bSVANHULLEBUS Yvan IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868 75876f9415bSVANHULLEBUS Yvan compliant, and will now use half of hash for authentication. 75976f9415bSVANHULLEBUS Yvan This will break interoperability with all stacks (including all 76076f9415bSVANHULLEBUS Yvan actual FreeBSD versions) who implement 76176f9415bSVANHULLEBUS Yvan draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for 76276f9415bSVANHULLEBUS Yvan authentication). 76376f9415bSVANHULLEBUS Yvan The only workaround with such peers is to use another HMAC 76476f9415bSVANHULLEBUS Yvan algorithm for IPsec ("phase 2") authentication. 76576f9415bSVANHULLEBUS Yvan 76613434232SMatthew D Fleming20110207: 76713434232SMatthew D Fleming Remove the uio_yield prototype and symbol. This function has 76813434232SMatthew D Fleming been misnamed since it was introduced and should not be 76913434232SMatthew D Fleming globally exposed with this name. The equivalent functionality 77013434232SMatthew D Fleming is now available using kern_yield(curthread->td_user_pri). 77113434232SMatthew D Fleming The function remains undocumented. 77213434232SMatthew D Fleming 7734c8945a0SNathan Whitehorn20110112: 7741eae8811SMatthew D Fleming A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers, 7751eae8811SMatthew D Fleming symmetric with the existing SYSCTL_[ADD_]QUAD. Type checking 7761eae8811SMatthew D Fleming for scalar sysctls is defined but disabled. Code that needs 7771eae8811SMatthew D Fleming UQUAD to pass the type checking that must compile on older 7781eae8811SMatthew D Fleming systems where the define is not present can check against 7791eae8811SMatthew D Fleming __FreeBSD_version >= 900030. 7801eae8811SMatthew D Fleming 7814c8945a0SNathan Whitehorn The system dialog(1) has been replaced with a new version previously 7824c8945a0SNathan Whitehorn in ports as devel/cdialog. dialog(1) is mostly command-line compatible 7834c8945a0SNathan Whitehorn with the previous version, but the libdialog associated with it has 7844c8945a0SNathan Whitehorn a largely incompatible API. As such, the original version of libdialog 7854c8945a0SNathan Whitehorn will be kept temporarily as libodialog, until its base system consumers 7864c8945a0SNathan Whitehorn are replaced or updated. Bump __FreeBSD_version to 900030. 7874c8945a0SNathan Whitehorn 788e4f64803SWarner Losh20110103: 789e4f64803SWarner Losh If you are trying to run make universe on a -stable system, and you get 790e4f64803SWarner Losh the following warning: 7917b57aa33SRebecca Cran "Makefile", line 356: "Target architecture for i386/conf/GENERIC 7927b57aa33SRebecca Cran unknown. config(8) likely too old." 793e4f64803SWarner Losh or something similar to it, then you must upgrade your -stable system 794e4f64803SWarner Losh to 8.2-Release or newer (really, any time after r210146 7/15/2010 in 795e4f64803SWarner Losh stable/8) or build the config from the latest stable/8 branch and 796e4f64803SWarner Losh install it on your system. 797e4f64803SWarner Losh 798e4f64803SWarner Losh Prior to this date, building a current universe on 8-stable system from 799e4f64803SWarner Losh between 7/15/2010 and 1/2/2011 would result in a weird shell parsing 8007b57aa33SRebecca Cran error in the first kernel build phase. A new config on those old 8017b57aa33SRebecca Cran systems will fix that problem for older versions of -current. 802e4f64803SWarner Losh 80339bc9de5SLawrence Stewart20101228: 80439bc9de5SLawrence Stewart The TCP stack has been modified to allow Khelp modules to interact with 80539bc9de5SLawrence Stewart it via helper hook points and store per-connection data in the TCP 80639bc9de5SLawrence Stewart control block. Bump __FreeBSD_version to 900029. User space tools that 80739bc9de5SLawrence Stewart rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to 80839bc9de5SLawrence Stewart be recompiled. 80939bc9de5SLawrence Stewart 810efd4fc3fSMarius Strobl20101114: 811efd4fc3fSMarius Strobl Generic IEEE 802.3 annex 31B full duplex flow control support has been 812efd4fc3fSMarius Strobl added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along 813efd4fc3fSMarius Strobl with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted 814efd4fc3fSMarius Strobl to take advantage of it instead of using custom implementations. This 815efd4fc3fSMarius Strobl means that these drivers now no longer unconditionally advertise 816efd4fc3fSMarius Strobl support for flow control but only do so if flow control is a selected 817efd4fc3fSMarius Strobl media option. This was implemented in the generic support that way in 818efd4fc3fSMarius Strobl order to allow flow control to be switched on and off via ifconfig(8) 819efd4fc3fSMarius Strobl with the PHY specific default to typically off in order to protect 820efd4fc3fSMarius Strobl from unwanted effects. Consequently, if you used flow control with 821efd4fc3fSMarius Strobl one of the above mentioned drivers you now need to explicitly enable 822efd4fc3fSMarius Strobl it, for example via: 823efd4fc3fSMarius Strobl ifconfig bge0 media auto mediaopt flowcontrol 824efd4fc3fSMarius Strobl 825efd4fc3fSMarius Strobl Along with the above mentioned changes generic support for setting 826efd4fc3fSMarius Strobl 1000baseT master mode also has been added and brgphy(4), ciphy(4), 827efd4fc3fSMarius Strobl e1000phy(4) as well as ip1000phy(4) have been converted to take 828efd4fc3fSMarius Strobl advantage of it. This means that these drivers now no longer take the 829efd4fc3fSMarius Strobl link0 parameter for selecting master mode but the master media option 830efd4fc3fSMarius Strobl has to be used instead, for example like in the following: 831efd4fc3fSMarius Strobl ifconfig bge0 media 1000baseT mediaopt full-duplex,master 832efd4fc3fSMarius Strobl 833efd4fc3fSMarius Strobl Selection of master mode now is also available with all other PHY 834efd4fc3fSMarius Strobl drivers supporting 1000baseT. 835efd4fc3fSMarius Strobl 836dbc42409SLawrence Stewart20101111: 837dbc42409SLawrence Stewart The TCP stack has received a significant update to add support for 838dbc42409SLawrence Stewart modularised congestion control and generally improve the clarity of 839dbc42409SLawrence Stewart congestion control decisions. Bump __FreeBSD_version to 900025. User 840dbc42409SLawrence Stewart space tools that rely on the size of struct tcpcb in tcp_var.h (e.g. 841dbc42409SLawrence Stewart sockstat) need to be recompiled. 842dbc42409SLawrence Stewart 843fd77eab9SGordon Tetlow20101002: 844fd77eab9SGordon Tetlow The man(1) utility has been replaced by a new version that no longer 845fd77eab9SGordon Tetlow uses /etc/manpath.config. Please consult man.conf(5) for how to 846fd77eab9SGordon Tetlow migrate local entries to the new format. 847fd77eab9SGordon Tetlow 848337299c6SEd Maste20100928: 849337299c6SEd Maste The copyright strings printed by login(1) and sshd(8) at the time of a 850337299c6SEd Maste new connection have been removed to follow other operating systems and 851337299c6SEd Maste upstream sshd. 852337299c6SEd Maste 853f8fc818bSAndriy Gapon20100915: 854f8fc818bSAndriy Gapon A workaround for a fixed ld bug has been removed in kernel code, 855f8fc818bSAndriy Gapon so make sure that your system ld is built from sources after 856130a0815SAndriy Gapon revision 210245 from 2010-07-19 (r211583 if building head kernel 857130a0815SAndriy Gapon on stable/8, r211584 for stable/7; both from 2010-08-21). 858130a0815SAndriy Gapon A symptom of incorrect ld version is different addresses for 859130a0815SAndriy Gapon set_pcpu section and __start_set_pcpu symbol in kernel and/or modules. 860f8fc818bSAndriy Gapon 861d69eb520SRui Paulo20100913: 862d3a8a8b9SHiroki Sato The $ipv6_prefer variable in rc.conf(5) has been split into 863d3a8a8b9SHiroki Sato $ip6addrctl_policy and $ipv6_activate_all_interfaces. 864d3a8a8b9SHiroki Sato 865d3a8a8b9SHiroki Sato The $ip6addrctl_policy is a variable to choose a pre-defined 866d3a8a8b9SHiroki Sato address selection policy set by ip6addrctl(8). A value 867d3a8a8b9SHiroki Sato "ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified. The 868d3a8a8b9SHiroki Sato default is "AUTO". 869d3a8a8b9SHiroki Sato 870d3a8a8b9SHiroki Sato The $ipv6_activate_all_interfaces specifies whether IFDISABLED 871d3a8a8b9SHiroki Sato flag (see an entry of 20090926) is set on an interface with no 872d3a8a8b9SHiroki Sato corresponding $ifconfig_IF_ipv6 line. The default is "NO" for 873d3a8a8b9SHiroki Sato security reason. If you want IPv6 link-local address on all 874d3a8a8b9SHiroki Sato interfaces by default, set this to "YES". 875d3a8a8b9SHiroki Sato 876d3a8a8b9SHiroki Sato The old ipv6_prefer="YES" is equivalent to 877d3a8a8b9SHiroki Sato ipv6_activate_all_interfaces="YES" and 878d3a8a8b9SHiroki Sato ip6addrctl_policy="ipv6_prefer". 879d3a8a8b9SHiroki Sato 880d3a8a8b9SHiroki Sato20100913: 881d69eb520SRui Paulo DTrace has grown support for userland tracing. Due to this, DTrace is 882d69eb520SRui Paulo now i386 and amd64 only. 883d69eb520SRui Paulo dtruss(1) is now installed by default on those systems and a new 884d69eb520SRui Paulo kernel module is needed for userland tracing: fasttrap. 885d69eb520SRui Paulo No changes to your kernel config file are necessary to enable 886d69eb520SRui Paulo userland tracing, but you might consider adding 'STRIP=' and 887d69eb520SRui Paulo 'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want 888d69eb520SRui Paulo to have informative userland stack traces in DTrace (ustack). 889d69eb520SRui Paulo 89040650455SRui Paulo20100725: 89140650455SRui Paulo The acpi_aiboost(4) driver has been removed in favor of the new 89240650455SRui Paulo aibs(4) driver. You should update your kernel configuration file. 89340650455SRui Paulo 8944dc88ebeSGabor Kovesdan20100722: 8954dc88ebeSGabor Kovesdan BSD grep has been imported to the base system and it is built by 8964dc88ebeSGabor Kovesdan default. It is completely BSD licensed, highly GNU-compatible, uses 8974dc88ebeSGabor Kovesdan less memory than its GNU counterpart and has a small codebase. 8984dc88ebeSGabor Kovesdan However, it is slower than its GNU counterpart, which is mostly 8994dc88ebeSGabor Kovesdan noticeable for larger searches, for smaller ones it is measurable 9004dc88ebeSGabor Kovesdan but not significant. The reason is complex, the most important factor 9014dc88ebeSGabor Kovesdan is that we lack a modern and efficient regex library and GNU 9024dc88ebeSGabor Kovesdan overcomes this by optimizing the searches internally. Future work 9034dc88ebeSGabor Kovesdan on improving the regex performance is planned, for the meantime, 9044dc88ebeSGabor Kovesdan users that need better performance, can build GNU grep instead by 9054dc88ebeSGabor Kovesdan setting the WITH_GNU_GREP knob. 9062965a453SKip Macy 9078fc25799SMartin Matuska20100713: 908c3e289e1SNathan Whitehorn Due to the import of powerpc64 support, all existing powerpc kernel 909c3e289e1SNathan Whitehorn configuration files must be updated with a machine directive like this: 910c3e289e1SNathan Whitehorn machine powerpc powerpc 911c3e289e1SNathan Whitehorn 912c3e289e1SNathan Whitehorn In addition, an updated config(8) is required to build powerpc kernels 913c3e289e1SNathan Whitehorn after this change. 914c3e289e1SNathan Whitehorn 915c3e289e1SNathan Whitehorn20100713: 9168fc25799SMartin Matuska A new version of ZFS (version 15) has been merged to -HEAD. 9178fc25799SMartin Matuska This version uses a python library for the following subcommands: 9188fc25799SMartin Matuska zfs allow, zfs unallow, zfs groupspace, zfs userspace. 9198fc25799SMartin Matuska For full functionality of these commands the following port must 9208fc25799SMartin Matuska be installed: sysutils/py-zfs 9218fc25799SMartin Matuska 9222965a453SKip Macy20100429: 9232965a453SKip Macy 'vm_page's are now hashed by physical address to an array of mutexes. 9242965a453SKip Macy Currently this is only used to serialize access to hold_count. Over 9252965a453SKip Macy time the page queue mutex will be peeled away. This changes the size 9262965a453SKip Macy of pmap on every architecture. And requires all callers of vm_page_hold 9272965a453SKip Macy and vm_page_unhold to be updated. 9282965a453SKip Macy 92921edb039SAlexander Leidinger20100402: 93021edb039SAlexander Leidinger WITH_CTF can now be specified in src.conf (not recommended, there 93121edb039SAlexander Leidinger are some problems with static executables), make.conf (would also 93221edb039SAlexander Leidinger affect ports which do not use GNU make and do not override the 93321edb039SAlexander Leidinger compile targets) or in the kernel config (via "makeoptions 93421edb039SAlexander Leidinger WITH_CTF=yes"). 93521edb039SAlexander Leidinger When WITH_CTF was specified there before this was silently ignored, 93621edb039SAlexander Leidinger so make sure that WITH_CTF is not used in places which could lead 93721edb039SAlexander Leidinger to unwanted behavior. 93821edb039SAlexander Leidinger 939841c0c7eSNathan Whitehorn20100311: 940841c0c7eSNathan Whitehorn The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32 941841c0c7eSNathan Whitehorn to allow 32-bit compatibility on non-x86 platforms. All kernel 942841c0c7eSNathan Whitehorn configurations on amd64 and ia64 platforms using these options must 943841c0c7eSNathan Whitehorn be modified accordingly. 944841c0c7eSNathan Whitehorn 945279d8efeSEd Schouten20100113: 946279d8efeSEd Schouten The utmp user accounting database has been replaced with utmpx, 947279d8efeSEd Schouten the user accounting interface standardized by POSIX. 948279d8efeSEd Schouten Unfortunately the semantics of utmp and utmpx don't match, 949279d8efeSEd Schouten making it practically impossible to support both interfaces. 950279d8efeSEd Schouten The user accounting database is used by tools like finger(1), 951279d8efeSEd Schouten last(1), talk(1), w(1) and ac(8). 952279d8efeSEd Schouten 953279d8efeSEd Schouten All applications in the base system use utmpx. This means only 954279d8efeSEd Schouten local binaries (e.g. from the ports tree) may still use these 955279d8efeSEd Schouten utmp database files. These applications must be rebuilt to make 956279d8efeSEd Schouten use of utmpx. 957279d8efeSEd Schouten 958279d8efeSEd Schouten After the system has been upgraded, it is safe to remove the old 959279d8efeSEd Schouten log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*), 9605ab7f1fcSEd Schouten assuming their contents is of no importance anymore. Old wtmp 9615ab7f1fcSEd Schouten databases can only be used by last(1) and ac(8) after they have 9625ab7f1fcSEd Schouten been converted to the new format using wtmpcvt(1). 963279d8efeSEd Schouten 964f7829d0dSAttilio Rao20100108: 965f7829d0dSAttilio Rao Introduce the kernel thread "deadlock resolver" (which can be enabled 966f7829d0dSAttilio Rao via the DEADLKRES option, see NOTES for more details) and the 967f7829d0dSAttilio Rao sleepq_type() function for sleepqueues. 968f7829d0dSAttilio Rao 969f2cb5f03SHajimu UMEMOTO20091202: 970f2cb5f03SHajimu UMEMOTO The rc.firewall and rc.firewall6 were unified, and 971f2cb5f03SHajimu UMEMOTO rc.firewall6 and rc.d/ip6fw were removed. 972f2cb5f03SHajimu UMEMOTO According to the removal of rc.d/ip6fw, ipv6_firewall_* rc 973f2cb5f03SHajimu UMEMOTO variables are obsoleted. Instead, the following new rc 974f2cb5f03SHajimu UMEMOTO variables are added to rc.d/ipfw: 975f2cb5f03SHajimu UMEMOTO 976f2cb5f03SHajimu UMEMOTO firewall_client_net_ipv6, firewall_simple_iif_ipv6, 977f2cb5f03SHajimu UMEMOTO firewall_simple_inet_ipv6, firewall_simple_oif_ipv6, 978f2cb5f03SHajimu UMEMOTO firewall_simple_onet_ipv6, firewall_trusted_ipv6 979f2cb5f03SHajimu UMEMOTO 980f2cb5f03SHajimu UMEMOTO The meanings correspond to the relevant IPv4 variables. 981f2cb5f03SHajimu UMEMOTO 982e409c5c8SChristian Brueffer20091125: 983e409c5c8SChristian Brueffer 8.0-RELEASE. 984e409c5c8SChristian Brueffer 985e42fc368SEd Schouten20091113: 986e42fc368SEd Schouten The default terminal emulation for syscons(4) has been changed 9874b2361f8SEd Schouten from cons25 to xterm on all platforms except pc98. This means 9884b2361f8SEd Schouten that the /etc/ttys file needs to be updated to ensure correct 9894b2361f8SEd Schouten operation of applications on the console. 990e42fc368SEd Schouten 991e42fc368SEd Schouten The terminal emulation style can be toggled per window by using 9924b2361f8SEd Schouten vidcontrol(1)'s -T flag. The TEKEN_CONS25 kernel configuration 9934b2361f8SEd Schouten options can be used to change the compile-time default back to 9944b2361f8SEd Schouten cons25. 995e42fc368SEd Schouten 996e42fc368SEd Schouten To prevent graphical artifacts, make sure the TERM environment 997e42fc368SEd Schouten variable is set to match the terminal emulation that is being 998e42fc368SEd Schouten performed by syscons(4). 999e42fc368SEd Schouten 100007ddebb5SRui Paulo20091109: 100107ddebb5SRui Paulo The layout of the structure ieee80211req_scan_result has changed. 100207ddebb5SRui Paulo Applications that require wireless scan results (e.g. ifconfig(8)) 100307ddebb5SRui Paulo from net80211 need to be recompiled. 100407ddebb5SRui Paulo 100596b4300cSDoug Barton Applications such as wpa_supplicant(8) may require a full world 100696b4300cSDoug Barton build without using NO_CLEAN in order to get synchronized with the 100796b4300cSDoug Barton new structure. 100896b4300cSDoug Barton 100963b49c2bSRui Paulo20091025: 101063b49c2bSRui Paulo The iwn(4) driver has been updated to support the 5000 and 5150 series. 101163b49c2bSRui Paulo There's one kernel module for each firmware. Adding "device iwnfw" 101263b49c2bSRui Paulo to the kernel configuration file means including all three firmware 101363b49c2bSRui Paulo images inside the kernel. If you want to include just the one for 101436daf049SEitan Adler your wireless card, use the devices iwn4965fw, iwn5000fw or 101563b49c2bSRui Paulo iwn5150fw. 101663b49c2bSRui Paulo 10172e77c5abSHiroki Sato20090926: 10182e77c5abSHiroki Sato The rc.d/network_ipv6, IPv6 configuration script has been integrated 10192e77c5abSHiroki Sato into rc.d/netif. The changes are the following: 10202e77c5abSHiroki Sato 10212e77c5abSHiroki Sato 1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF 10222e77c5abSHiroki Sato for IPv4. For aliases, $ifconfig_IF_aliasN should be used. 10232e77c5abSHiroki Sato Note that both variables need the "inet6" keyword at the head. 10242e77c5abSHiroki Sato 10252e77c5abSHiroki Sato Do not set $ipv6_network_interfaces manually if you do not 10262e77c5abSHiroki Sato understand what you are doing. It is not needed in most cases. 10272e77c5abSHiroki Sato 10282e77c5abSHiroki Sato $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but 10292e77c5abSHiroki Sato they are obsolete. 10302e77c5abSHiroki Sato 10312e77c5abSHiroki Sato 2. $ipv6_enable is obsolete. Use $ipv6_prefer and 10322e77c5abSHiroki Sato "inet6 accept_rtadv" keyword in ifconfig(8) instead. 10332e77c5abSHiroki Sato 10342e77c5abSHiroki Sato If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and 10352e77c5abSHiroki Sato all configured interfaces have "inet6 accept_rtadv" in the 10362e77c5abSHiroki Sato $ifconfig_IF_ipv6. These are for backward compatibility. 10372e77c5abSHiroki Sato 10382e77c5abSHiroki Sato 3. A new variable $ipv6_prefer has been added. If NO, IPv6 10392e77c5abSHiroki Sato functionality of interfaces with no corresponding 10402e77c5abSHiroki Sato $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag, 10412e77c5abSHiroki Sato and the default address selection policy of ip6addrctl(8) 10422e77c5abSHiroki Sato is the IPv4-preferred one (see rc.d/ip6addrctl for more details). 10432e77c5abSHiroki Sato Note that if you want to configure IPv6 functionality on the 10442e77c5abSHiroki Sato disabled interfaces after boot, first you need to clear the flag by 10452e77c5abSHiroki Sato using ifconfig(8) like: 10462e77c5abSHiroki Sato 10472e77c5abSHiroki Sato ifconfig em0 inet6 -ifdisabled 10482e77c5abSHiroki Sato 10492e77c5abSHiroki Sato If YES, the default address selection policy is set as 10502e77c5abSHiroki Sato IPv6-preferred. 10512e77c5abSHiroki Sato 10522e77c5abSHiroki Sato The default value of $ipv6_prefer is NO. 10532e77c5abSHiroki Sato 10542e77c5abSHiroki Sato 4. If your system need to receive Router Advertisement messages, 10552e77c5abSHiroki Sato define "inet6 accept_rtadv" in $ifconfig_IF_ipv6. The rc(8) 10562e77c5abSHiroki Sato scripts automatically invoke rtsol(8) when the interface becomes 10572e77c5abSHiroki Sato UP. The Router Advertisement messages are used for SLAAC 10582e77c5abSHiroki Sato (State-Less Address AutoConfiguration). 10592e77c5abSHiroki Sato 1060350036a0SRui Paulo20090922: 1061350036a0SRui Paulo 802.11s D3.03 support was committed. This is incompatible with the 1062350036a0SRui Paulo previous code, which was based on D3.0. 1063350036a0SRui Paulo 10642e77c5abSHiroki Sato20090912: 10652e77c5abSHiroki Sato A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value 10662e77c5abSHiroki Sato of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to 10672e77c5abSHiroki Sato control whether accepting Router Advertisement messages or not. 10682e77c5abSHiroki Sato Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and 10692e77c5abSHiroki Sato a sysctl variable net.inet6.ip6.auto_linklocal is its default value. 10702e77c5abSHiroki Sato The ifconfig(8) utility now supports these flags. 10712e77c5abSHiroki Sato 107263e1d3dfSPawel Jakub Dawidek20090910: 107363e1d3dfSPawel Jakub Dawidek ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for 107463e1d3dfSPawel Jakub Dawidek mount(8) and -a option for df(1) to see them. 107563e1d3dfSPawel Jakub Dawidek 1076411c7658SWarner Losh20090825: 1077411c7658SWarner Losh The old tunable hw.bus.devctl_disable has been superseded by 1078411c7658SWarner Losh hw.bus.devctl_queue. hw.bus.devctl_disable=1 in loader.conf should be 1079411c7658SWarner Losh replaced by hw.bus.devctl_queue=0. The default for this new tunable 1080411c7658SWarner Losh is 1000. 1081411c7658SWarner Losh 1082dc6fbf65SAttilio Rao20090813: 1083456b5dd8SWarner Losh Remove the option STOP_NMI. The default action is now to use NMI only 1084456b5dd8SWarner Losh for KDB via the newly introduced function stop_cpus_hard() and 1085456b5dd8SWarner Losh maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64. 1086456b5dd8SWarner Losh 1087456b5dd8SWarner Losh20090803: 1088f6a4f4b5SWarner Losh The stable/8 branch created in subversion. This corresponds to the 1089f6a4f4b5SWarner Losh RELENG_8 branch in CVS. 1090dc6fbf65SAttilio Rao 10913ca3047aSKen Smith20090719: 1092456b5dd8SWarner Losh Bump the shared library version numbers for all libraries that do not 1093456b5dd8SWarner Losh use symbol versioning as part of the 8.0-RELEASE cycle. Bump 1094456b5dd8SWarner Losh __FreeBSD_version to 800105. 10953ca3047aSKen Smith 1096eddfbb76SRobert Watson20090714: 1097456b5dd8SWarner Losh Due to changes in the implementation of virtual network stack support, 1098456b5dd8SWarner Losh all network-related kernel modules must be recompiled. As this change 1099456b5dd8SWarner Losh breaks the ABI, bump __FreeBSD_version to 800104. 1100eddfbb76SRobert Watson 1101237fbe0aSLawrence Stewart20090713: 1102456b5dd8SWarner Losh The TOE interface to the TCP syncache has been modified to remove 1103456b5dd8SWarner Losh struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack. 1104456b5dd8SWarner Losh The cxgb driver is the only TOE consumer affected by this change, and 1105456b5dd8SWarner Losh needs to be recompiled along with the kernel. As this change breaks 1106456b5dd8SWarner Losh the ABI, bump __FreeBSD_version to 800103. 1107237fbe0aSLawrence Stewart 1108962ebef8SLawrence Stewart20090712: 1109962ebef8SLawrence Stewart Padding has been added to struct tcpcb, sackhint and tcpstat in 1110962ebef8SLawrence Stewart <netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst 11111733d35cSRuslan Ermilov maintaining the ABI. However, this change breaks the ABI, so bump 1112962ebef8SLawrence Stewart __FreeBSD_version to 800102. User space tools that rely on the size of 1113962ebef8SLawrence Stewart any of these structs (e.g. sockstat) need to be recompiled. 1114962ebef8SLawrence Stewart 1115bab42aadSDoug Rabson20090630: 1116456b5dd8SWarner Losh The NFS_LEGACYRPC option has been removed along with the old kernel 1117456b5dd8SWarner Losh RPC implementation that this option selected. Kernel configurations 1118456b5dd8SWarner Losh may need to be adjusted. 1119bab42aadSDoug Rabson 11206cb7f168SBrooks Davis20090629: 1121456b5dd8SWarner Losh The network interface device nodes at /dev/net/<interface> have been 1122456b5dd8SWarner Losh removed. All ioctl operations can be performed the normal way using 1123456b5dd8SWarner Losh routing sockets. The kqueue functionality can generally be replaced 1124456b5dd8SWarner Losh with routing sockets. 11256cb7f168SBrooks Davis 1126944bc81dSMarc Fonvieille20090628: 1127456b5dd8SWarner Losh The documentation from the FreeBSD Documentation Project (Handbook, 1128456b5dd8SWarner Losh FAQ, etc.) is now installed via packages by sysinstall(8) and under 1129456b5dd8SWarner Losh the /usr/local/share/doc/freebsd directory instead of /usr/share/doc. 1130944bc81dSMarc Fonvieille 1131f5e4c105SJohn Baldwin20090624: 1132456b5dd8SWarner Losh The ABI of various structures related to the SYSV IPC API have been 1133456b5dd8SWarner Losh changed. As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel 1134456b5dd8SWarner Losh options now all require COMPAT_FREEBSD7. Bump __FreeBSD_version to 1135456b5dd8SWarner Losh 800100. 1136f5e4c105SJohn Baldwin 1137b58ea5f3SBjoern A. Zeeb20090622: 1138456b5dd8SWarner Losh Layout of struct vnet has changed as routing related variables were 1139456b5dd8SWarner Losh moved to their own Vimage module. Modules need to be recompiled. Bump 1140456b5dd8SWarner Losh __FreeBSD_version to 800099. 1141b58ea5f3SBjoern A. Zeeb 1142838d9858SBrooks Davis20090619: 1143456b5dd8SWarner Losh NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024 1144456b5dd8SWarner Losh respectively. As long as no more than 16 groups per process are used, 1145456b5dd8SWarner Losh no changes should be visible. When more than 16 groups are used, old 1146456b5dd8SWarner Losh binaries may fail if they call getgroups() or getgrouplist() with 1147456b5dd8SWarner Losh statically sized storage. Recompiling will work around this, but 1148456b5dd8SWarner Losh applications should be modified to use dynamically allocated storage 1149456b5dd8SWarner Losh for group arrays as POSIX.1-2008 does not cap an implementation's 1150456b5dd8SWarner Losh number of supported groups at NGROUPS_MAX+1 as previous versions did. 1151838d9858SBrooks Davis 1152456b5dd8SWarner Losh NFS and portalfs mounts may also be affected as the list of groups is 1153456b5dd8SWarner Losh truncated to 16. Users of NFS who use more than 16 groups, should 1154456b5dd8SWarner Losh take care that negative group permissions are not used on the exported 1155456b5dd8SWarner Losh file systems as they will not be reliable unless a GSSAPI based 1156456b5dd8SWarner Losh authentication method is used. 1157838d9858SBrooks Davis 1158651175c9SAttilio Rao20090616: 1159456b5dd8SWarner Losh The compiling option ADAPTIVE_LOCKMGRS has been introduced. This 1160456b5dd8SWarner Losh option compiles in the support for adaptive spinning for lockmgrs 1161456b5dd8SWarner Losh which want to enable it. The lockinit() function now accepts the flag 1162456b5dd8SWarner Losh LK_ADAPTIVE in order to make the lock object subject to adaptive 1163456b5dd8SWarner Losh spinning when both held in write and read mode. 1164651175c9SAttilio Rao 11652c727cb9SSam Leffler20090613: 1166456b5dd8SWarner Losh The layout of the structure returned by IEEE80211_IOC_STA_INFO has 1167456b5dd8SWarner Losh changed. User applications that use this ioctl need to be rebuilt. 11682c727cb9SSam Leffler 1169f089869fSMarko Zec20090611: 1170456b5dd8SWarner Losh The layout of struct thread has changed. Kernel and modules need to 1171456b5dd8SWarner Losh be rebuilt. 1172f089869fSMarko Zec 1173bc29160dSMarko Zec20090608: 1174456b5dd8SWarner Losh The layout of structs ifnet, domain, protosw and vnet_net has changed. 1175456b5dd8SWarner Losh Kernel modules need to be rebuilt. Bump __FreeBSD_version to 800097. 1176bc29160dSMarko Zec 117789f98d57SEd Schouten20090602: 117889f98d57SEd Schouten window(1) has been removed from the base system. It can now be 117989f98d57SEd Schouten installed from ports. The port is called misc/window. 118089f98d57SEd Schouten 1181c2c2a7c1SBjoern A. Zeeb20090601: 1182456b5dd8SWarner Losh The way we are storing and accessing `routing table' entries has 1183456b5dd8SWarner Losh changed. Programs reading the FIB, like netstat, need to be 1184456b5dd8SWarner Losh re-compiled. 1185c2c2a7c1SBjoern A. Zeeb 1186529cb8e3SRobert Watson20090601: 1187529cb8e3SRobert Watson A new netisr implementation has been added for FreeBSD 8. Network 1188529cb8e3SRobert Watson file system modules, such as igmp, ipdivert, and others, should be 1189529cb8e3SRobert Watson rebuilt. 1190529cb8e3SRobert Watson Bump __FreeBSD_version to 800096. 1191529cb8e3SRobert Watson 11922a61ba47SEdward Tomasz Napierala20090530: 1193456b5dd8SWarner Losh Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no 1194456b5dd8SWarner Losh more valid. 1195faef64ccSAttilio Rao 1196faef64ccSAttilio Rao20090530: 11972a61ba47SEdward Tomasz Napierala Add VOP_ACCESSX(9). File system modules need to be rebuilt. 11982a61ba47SEdward Tomasz Napierala Bump __FreeBSD_version to 800094. 11992a61ba47SEdward Tomasz Napierala 1200b89fed67SEdward Tomasz Napierala20090529: 1201456b5dd8SWarner Losh Add mnt_xflag field to 'struct mount'. File system modules need to be 1202456b5dd8SWarner Losh rebuilt. 1203b89fed67SEdward Tomasz Napierala Bump __FreeBSD_version to 800093. 1204b89fed67SEdward Tomasz Napierala 12051ae1c2a3SAttilio Rao20090528: 12061ae1c2a3SAttilio Rao The compiling option ADAPTIVE_SX has been retired while it has been 12071ae1c2a3SAttilio Rao introduced the option NO_ADAPTIVE_SX which handles the reversed logic. 12081ae1c2a3SAttilio Rao The KPI for sx_init_flags() changes as accepting flags: 1209456b5dd8SWarner Losh SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has 1210456b5dd8SWarner Losh been introduced in order to handle the reversed logic. 12111ae1c2a3SAttilio Rao Bump __FreeBSD_version to 800092. 12121ae1c2a3SAttilio Rao 12130304c731SJamie Gritton20090527: 12140304c731SJamie Gritton Add support for hierarchical jails. Remove global securelevel. 12150304c731SJamie Gritton Bump __FreeBSD_version to 800091. 12160304c731SJamie Gritton 1217dfc79e89SEdwin Groothuis20090523: 121837f17770SMarko Zec The layout of struct vnet_net has changed, therefore modules 121937f17770SMarko Zec need to be rebuilt. 122037f17770SMarko Zec Bump __FreeBSD_version to 800090. 122137f17770SMarko Zec 122237f17770SMarko Zec20090523: 1223456b5dd8SWarner Losh The newly imported zic(8) produces a new format in the output. Please 1224456b5dd8SWarner Losh run tzsetup(8) to install the newly created data to /etc/localtime. 1225dfc79e89SEdwin Groothuis 122623790ac0SSam Leffler20090520: 12279360ae40SAndrew Thompson The sysctl tree for the usb stack has renamed from hw.usb2.* to 12289360ae40SAndrew Thompson hw.usb.* and is now consistent again with previous releases. 12299360ae40SAndrew Thompson 12309360ae40SAndrew Thompson20090520: 1231456b5dd8SWarner Losh 802.11 monitor mode support was revised and driver api's were changed. 1232456b5dd8SWarner Losh Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead 1233456b5dd8SWarner Losh of DLT_IEEE802_11. No user-visible data structures were changed but 1234456b5dd8SWarner Losh applications that use DLT_IEEE802_11 may require changes. 123523790ac0SSam Leffler Bump __FreeBSD_version to 800088. 123623790ac0SSam Leffler 1237f6dfe47aSMarko Zec20090430: 1238f6dfe47aSMarko Zec The layout of the following structs has changed: sysctl_oid, 1239f6dfe47aSMarko Zec socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet, 1240f6dfe47aSMarko Zec vnet_inet6 and vnet_ipfw. Most modules need to be rebuild or 1241f6dfe47aSMarko Zec panics may be experienced. World rebuild is required for 1242f6dfe47aSMarko Zec correctly checking networking state from userland. 1243f6dfe47aSMarko Zec Bump __FreeBSD_version to 800085. 1244f6dfe47aSMarko Zec 124533cde130SBruce M Simpson20090429: 124633cde130SBruce M Simpson MLDv2 and Source-Specific Multicast (SSM) have been merged 124733cde130SBruce M Simpson to the IPv6 stack. VIMAGE hooks are in but not yet used. 124833cde130SBruce M Simpson The implementation of SSM within FreeBSD's IPv6 stack closely 124933cde130SBruce M Simpson follows the IPv4 implementation. 125033cde130SBruce M Simpson 125133cde130SBruce M Simpson For kernel developers: 125233cde130SBruce M Simpson 125333cde130SBruce M Simpson * The most important changes are that the ip6_output() and 125433cde130SBruce M Simpson ip6_input() paths no longer take the IN6_MULTI_LOCK, 125533cde130SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 125633cde130SBruce M Simpson 125733cde130SBruce M Simpson * As with the changes to the IPv4 stack to support SSM, filtering 125833cde130SBruce M Simpson of inbound multicast traffic must now be performed by transport 125933cde130SBruce M Simpson protocols within the IPv6 stack. This does not apply to TCP and 126033cde130SBruce M Simpson SCTP, however, it does apply to UDP in IPv6 and raw IPv6. 126133cde130SBruce M Simpson 126233cde130SBruce M Simpson * The KPIs used by IPv6 multicast are similar to those used by 126333cde130SBruce M Simpson the IPv4 stack, with the following differences: 126433cde130SBruce M Simpson * im6o_mc_filter() is analogous to imo_multicast_filter(). 126533cde130SBruce M Simpson * The legacy KAME entry points in6_joingroup and in6_leavegroup() 126633cde130SBruce M Simpson are shimmed to in6_mc_join() and in6_mc_leave() respectively. 126733cde130SBruce M Simpson * IN6_LOOKUP_MULTI() has been deprecated and removed. 126833cde130SBruce M Simpson * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs 126933cde130SBruce M Simpson for MLDv1 have an additional 'timer' argument which is used to 127033cde130SBruce M Simpson jitter the initial membership report for the solicited-node 127133cde130SBruce M Simpson multicast membership on-link. 127233cde130SBruce M Simpson * This is not strictly needed for MLDv2, which already jitters 127333cde130SBruce M Simpson its report transmissions. However, the 'timer' argument is 127433cde130SBruce M Simpson preserved in case MLDv1 is active on the interface. 127533cde130SBruce M Simpson 127633cde130SBruce M Simpson * The KAME linked-list based IPv6 membership implementation has 127733cde130SBruce M Simpson been refactored to use a vector similar to that used by the IPv4 127833cde130SBruce M Simpson stack. 127933cde130SBruce M Simpson Code which maintains a list of its own multicast memberships 128033cde130SBruce M Simpson internally, e.g. carp, has been updated to reflect the new 128133cde130SBruce M Simpson semantics. 128233cde130SBruce M Simpson 128333cde130SBruce M Simpson * There is a known Lock Order Reversal (LOR) due to in6_setscope() 128433cde130SBruce M Simpson acquiring the IF_AFDATA_LOCK and being called within ip6_output(). 128533cde130SBruce M Simpson Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an 128633cde130SBruce M Simpson implementation constraint which needs to be addressed in HEAD. 128733cde130SBruce M Simpson 128833cde130SBruce M Simpson For application developers: 128933cde130SBruce M Simpson 129033cde130SBruce M Simpson * The changes are broadly similar to those made for the IPv4 129133cde130SBruce M Simpson stack. 129233cde130SBruce M Simpson 129333cde130SBruce M Simpson * The use of IPv4 and IPv6 multicast socket options on the same 129433cde130SBruce M Simpson socket, using mapped addresses, HAS NOT been tested or supported. 129533cde130SBruce M Simpson 129633cde130SBruce M Simpson * There are a number of issues with the implementation of various 129733cde130SBruce M Simpson IPv6 multicast APIs which need to be resolved in the API surface 129833cde130SBruce M Simpson before the implementation is fully compatible with KAME userland 129933cde130SBruce M Simpson use, and these are mostly to do with interface index treatment. 130033cde130SBruce M Simpson 130133cde130SBruce M Simpson * The literature available discusses the use of either the delta / ASM 130233cde130SBruce M Simpson API with setsockopt(2)/getsockopt(2), or the full-state / ASM API 130333cde130SBruce M Simpson using setsourcefilter(3)/getsourcefilter(3). For more information 130433cde130SBruce M Simpson please refer to RFC 3768, 'Socket Interface Extensions for 130533cde130SBruce M Simpson Multicast Source Filters'. 130633cde130SBruce M Simpson 130733cde130SBruce M Simpson * Applications which use the published RFC 3678 APIs should be fine. 130833cde130SBruce M Simpson 130933cde130SBruce M Simpson For systems administrators: 131033cde130SBruce M Simpson 131133cde130SBruce M Simpson * The mtest(8) utility has been refactored to support IPv6, in 131233cde130SBruce M Simpson addition to IPv4. Interface addresses are no longer accepted 131333cde130SBruce M Simpson as arguments, their names must be used instead. The utility 131433cde130SBruce M Simpson will map the interface name to its first IPv4 address as 131533cde130SBruce M Simpson returned by getifaddrs(3). 131633cde130SBruce M Simpson 131733cde130SBruce M Simpson * The ifmcstat(8) utility has also been updated to print the MLDv2 131833cde130SBruce M Simpson endpoint state and source filter lists via sysctl(3). 131933cde130SBruce M Simpson 132033cde130SBruce M Simpson * The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable 132133cde130SBruce M Simpson loopback of IPv6 multicast datagrams by default; it defaults to 1 132233cde130SBruce M Simpson to preserve the existing behaviour. Disabling multicast loopback is 132333cde130SBruce M Simpson recommended for optimal system performance. 132433cde130SBruce M Simpson 132533cde130SBruce M Simpson * The IPv6 MROUTING code has been changed to examine this sysctl 132633cde130SBruce M Simpson instead of attempting to perform a group lookup before looping 132733cde130SBruce M Simpson back forwarded datagrams. 132833cde130SBruce M Simpson 132933cde130SBruce M Simpson Bump __FreeBSD_version to 800084. 133033cde130SBruce M Simpson 13318b8bf775SRobert Watson20090422: 1332131cdffbSMaksim Yevmenkin Implement low-level Bluetooth HCI API. 1333131cdffbSMaksim Yevmenkin Bump __FreeBSD_version to 800083. 1334131cdffbSMaksim Yevmenkin 13358b8bf775SRobert Watson20090419: 13368b8bf775SRobert Watson The layout of struct malloc_type, used by modules to register new 13378b8bf775SRobert Watson memory allocation types, has changed. Most modules will need to 13388b8bf775SRobert Watson be rebuilt or panics may be experienced. 13398b8bf775SRobert Watson Bump __FreeBSD_version to 800081. 13408b8bf775SRobert Watson 1341de4ab55eSKip Macy20090415: 1342773b573aSKip Macy Anticipate overflowing inp_flags - add inp_flags2. 1343773b573aSKip Macy This changes most offsets in inpcb, so checking v4 connection 1344773b573aSKip Macy state will require a world rebuild. 1345773b573aSKip Macy Bump __FreeBSD_version to 800080. 1346f146c211SXin LI 1347773b573aSKip Macy20090415: 1348de4ab55eSKip Macy Add an llentry to struct route and struct route_in6. Modules 1349de4ab55eSKip Macy embedding a struct route will need to be recompiled. 1350de4ab55eSKip Macy Bump __FreeBSD_version to 800079. 1351de4ab55eSKip Macy 1352427ac07fSKip Macy20090414: 1353427ac07fSKip Macy The size of rt_metrics_lite and by extension rtentry has changed. 1354427ac07fSKip Macy Networking administration apps will need to be recompiled. 1355427ac07fSKip Macy The route command now supports show as an alias for get, weighting 1356427ac07fSKip Macy of routes, sticky and nostick flags to alter the behavior of stateful 1357427ac07fSKip Macy load balancing. 1358427ac07fSKip Macy Bump __FreeBSD_version to 800078. 13598713ec3dSRenato Botelho 136087437955SMaksim Yevmenkin20090408: 136187437955SMaksim Yevmenkin Do not use Giant for kbdmux(4) locking. This is wrong and 136287437955SMaksim Yevmenkin apparently causing more problems than it solves. This will 136387437955SMaksim Yevmenkin re-open the issue where interrupt handlers may race with 136487437955SMaksim Yevmenkin kbdmux(4) in polling mode. Typical symptoms include (but 136587437955SMaksim Yevmenkin not limited to) duplicated and/or missing characters when 136687437955SMaksim Yevmenkin low level console functions (such as gets) are used while 136787437955SMaksim Yevmenkin interrupts are enabled (for example geli password prompt, 136887437955SMaksim Yevmenkin mountroot prompt etc.). Disabling kbdmux(4) may help. 136987437955SMaksim Yevmenkin 13702f6a1858SMarko Zec20090407: 13712f6a1858SMarko Zec The size of structs vnet_net, vnet_inet and vnet_ipfw has changed; 13722f6a1858SMarko Zec kernel modules referencing any of the above need to be recompiled. 13732f6a1858SMarko Zec Bump __FreeBSD_version to 800075. 13742f6a1858SMarko Zec 1375781d043cSIvan Voras20090320: 1376781d043cSIvan Voras GEOM_PART has become the default partition slicer for storage devices, 1377781d043cSIvan Voras replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It 13789a07b548SIvan Voras introduces some changes: 13799a07b548SIvan Voras 13809a07b548SIvan Voras MSDOS/EBR: the devices created from MSDOS extended partition entries 13819a07b548SIvan Voras (EBR) can be named differently than with GEOM_MBR and are now symlinks 13829a07b548SIvan Voras to devices with offset-based names. fstabs may need to be modified. 13839a07b548SIvan Voras 13849a07b548SIvan Voras BSD: the "geometry does not match label" warning is harmless in most 13859a07b548SIvan Voras cases but it points to problems in file system misalignment with 13869a07b548SIvan Voras disk geometry. The "c" partition is now implicit, covers the whole 13879a07b548SIvan Voras top-level drive and cannot be (mis)used by users. 13889a07b548SIvan Voras 13899a07b548SIvan Voras General: Kernel dumps are now not allowed to be written to devices 13909a07b548SIvan Voras whose partition types indicate they are meant to be used for file 13919a07b548SIvan Voras systems (or, in case of MSDOS partitions, as something else than 13929a07b548SIvan Voras the "386BSD" type). 13939a07b548SIvan Voras 13949a07b548SIvan Voras Most of these changes date approximately from 200812. 1395781d043cSIvan Voras 1396443fc317SBruce M Simpson20090319: 13972b78d306SAndrew Thompson The uscanner(4) driver has been removed from the kernel. This follows 13982b78d306SAndrew Thompson Linux removing theirs in 2.6 and making libusb the default interface 13992b78d306SAndrew Thompson (supported by sane). 14002b78d306SAndrew Thompson 14012b78d306SAndrew Thompson20090319: 1402443fc317SBruce M Simpson The multicast forwarding code has been cleaned up. netstat(1) 1403443fc317SBruce M Simpson only relies on KVM now for printing bandwidth upcall meters. 1404443fc317SBruce M Simpson The IPv4 and IPv6 modules are split into ip_mroute_mod and 1405443fc317SBruce M Simpson ip6_mroute_mod respectively. The config(5) options for statically 1406443fc317SBruce M Simpson compiling this code remain the same, i.e. 'options MROUTING'. 1407443fc317SBruce M Simpson 14081df14375SRobert Watson20090315: 14091df14375SRobert Watson Support for the IFF_NEEDSGIANT network interface flag has been 14101df14375SRobert Watson removed, which means that non-MPSAFE network device drivers are no 14111df14375SRobert Watson longer supported. In particular, if_ar, if_sr, and network device 14121df14375SRobert Watson drivers from the old (legacy) USB stack can no longer be built or 14131df14375SRobert Watson used. 14141df14375SRobert Watson 1415e667034dSRui Paulo20090313: 14167e06afcaSGabor Kovesdan POSIX.1 Native Language Support (NLS) has been enabled in libc and 14177e06afcaSGabor Kovesdan a bunch of new language catalog files have also been added. 14187e06afcaSGabor Kovesdan This means that some common libc messages are now localized and 14197e06afcaSGabor Kovesdan they depend on the LC_MESSAGES environmental variable. 14207e06afcaSGabor Kovesdan 14217e06afcaSGabor Kovesdan20090313: 1422e667034dSRui Paulo The k8temp(4) driver has been renamed to amdtemp(4) since 14238fb1e038SDavid E. O'Brien support for Family 10 and Family 11 CPU families was added. 1424e667034dSRui Paulo 1425a091d2a5SAndrew Thompson20090309: 1426d10910e6SBruce M Simpson IGMPv3 and Source-Specific Multicast (SSM) have been merged 1427d10910e6SBruce M Simpson to the IPv4 stack. VIMAGE hooks are in but not yet used. 1428d10910e6SBruce M Simpson 1429d10910e6SBruce M Simpson For kernel developers, the most important changes are that the 1430d10910e6SBruce M Simpson ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(), 1431d10910e6SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 1432d10910e6SBruce M Simpson 1433d10910e6SBruce M Simpson Transport protocols (UDP, Raw IP) are now responsible for filtering 1434d10910e6SBruce M Simpson inbound multicast traffic according to group membership and source 1435d10910e6SBruce M Simpson filters. The imo_multicast_filter() KPI exists for this purpose. 1436d10910e6SBruce M Simpson Transports which do not use multicast (SCTP, TCP) already reject 1437d10910e6SBruce M Simpson multicast by default. Forwarding and receive performance may improve 1438d10910e6SBruce M Simpson as a mutex acquisition is no longer needed in the ip_input() 1439d10910e6SBruce M Simpson low-level input path. in_addmulti() and in_delmulti() are shimmed 1440d10910e6SBruce M Simpson to new KPIs which exist to support SSM in-kernel. 1441d10910e6SBruce M Simpson 1442d10910e6SBruce M Simpson For application developers, it is recommended that loopback of 1443d10910e6SBruce M Simpson multicast datagrams be disabled for best performance, as this 1444d10910e6SBruce M Simpson will still cause the lock to be taken for each looped-back 1445d10910e6SBruce M Simpson datagram transmission. The net.inet.ip.mcast.loop sysctl may 1446d10910e6SBruce M Simpson be tuned to 0 to disable loopback by default; it defaults to 1 1447d10910e6SBruce M Simpson to preserve the existing behaviour. 1448d10910e6SBruce M Simpson 1449d10910e6SBruce M Simpson For systems administrators, to obtain best performance with 1450d10910e6SBruce M Simpson multicast reception and multiple groups, it is always recommended 1451d10910e6SBruce M Simpson that a card with a suitably precise hash filter is used. Hash 1452d10910e6SBruce M Simpson collisions will still result in the lock being taken within the 1453d10910e6SBruce M Simpson transport protocol input path to check group membership. 1454d10910e6SBruce M Simpson 1455d10910e6SBruce M Simpson If deploying FreeBSD in an environment with IGMP snooping switches, 1456d10910e6SBruce M Simpson it is recommended that the net.inet.igmp.sendlocal sysctl remain 1457d10910e6SBruce M Simpson enabled; this forces 224.0.0.0/24 group membership to be announced 1458d10910e6SBruce M Simpson via IGMP. 1459d10910e6SBruce M Simpson 1460d10910e6SBruce M Simpson The size of 'struct igmpstat' has changed; netstat needs to be 1461d10910e6SBruce M Simpson recompiled to reflect this. 1462d10910e6SBruce M Simpson Bump __FreeBSD_version to 800070. 1463d10910e6SBruce M Simpson 1464d10910e6SBruce M Simpson20090309: 1465a091d2a5SAndrew Thompson libusb20.so.1 is now installed as libusb.so.1 and the ports system 1466a091d2a5SAndrew Thompson updated to use it. This requires a buildworld/installworld in order to 1467a091d2a5SAndrew Thompson update the library and dependencies (usbconfig, etc). Its advisable to 1468cb2fe9b1SStanislav Sedov rebuild all ports which uses libusb. More specific directions are given 14690ee5826eSAndrew Thompson in the ports collection UPDATING file. Any /etc/libmap.conf entries for 14703296f80dSAndrew Thompson libusb are no longer required and can be removed. 1471a091d2a5SAndrew Thompson 147265067cc8SKonstantin Belousov20090302: 14739f960e98SKonstantin Belousov A workaround is committed to allow the creation of System V shared 14749f960e98SKonstantin Belousov memory segment of size > 2 GB on the 64-bit architectures. 14759f960e98SKonstantin Belousov Due to a limitation of the existing ABI, the shm_segsz member 147665067cc8SKonstantin Belousov of the struct shmid_ds, returned by shmctl(IPC_STAT) call is 1477813bb2c9SJoel Dahl wrong for large segments. Note that limits must be explicitly 147865067cc8SKonstantin Belousov raised to allow such segments to be created. 147965067cc8SKonstantin Belousov 1480176273eaSRobert Watson20090301: 1481176273eaSRobert Watson The layout of struct ifnet has changed, requiring a rebuild of all 1482176273eaSRobert Watson network device driver modules. 1483176273eaSRobert Watson 1484a13a5664SAndrew Thompson20090227: 1485a13a5664SAndrew Thompson The /dev handling for the new USB stack has changed, a 1486a13a5664SAndrew Thompson buildworld/installworld is required for libusb20. 1487a13a5664SAndrew Thompson 148871e9286cSAndrew Thompson20090223: 148971e9286cSAndrew Thompson The new USB2 stack has now been permanently moved in and all kernel and 1490200dcf9aSAndrew Thompson module names reverted to their previous values (eg, usb, ehci, ohci, 14919c1e15b5SAndrew Thompson ums, ...). The old usb stack can be compiled in by prefixing the name 149271e9286cSAndrew Thompson with the letter 'o', the old usb modules have been removed. 1493a709c9a6SWarner Losh Updating entry 20090216 for xorg and 20090215 for libmap may still 1494a709c9a6SWarner Losh apply. 149571e9286cSAndrew Thompson 1496553bf6a4SMike Makonnen20090217: 1497553bf6a4SMike Makonnen The rc.conf(5) option if_up_delay has been renamed to 1498553bf6a4SMike Makonnen defaultroute_delay to better reflect its purpose. If you have 1499553bf6a4SMike Makonnen customized this setting in /etc/rc.conf you need to update it to 1500553bf6a4SMike Makonnen use the new name. 1501553bf6a4SMike Makonnen 1502bb71e4b6SAndrew Thompson20090216: 1503bb71e4b6SAndrew Thompson xorg 7.4 wants to configure its input devices via hald which does not 1504bb71e4b6SAndrew Thompson yet work with USB2. If the keyboard/mouse does not work in xorg then 1505bb71e4b6SAndrew Thompson add 1506bb71e4b6SAndrew Thompson Option "AllowEmptyInput" "off" 1507bb71e4b6SAndrew Thompson to your ServerLayout section. This will cause X to use the configured 1508cbb9c89eSMaxim Konovalov kbd and mouse sections from your xorg.conf. 1509bb71e4b6SAndrew Thompson 1510e4edc14eSAndrew Thompson20090215: 1511e4edc14eSAndrew Thompson The GENERIC kernels for all architectures now default to the new USB2 1512e4edc14eSAndrew Thompson stack. No kernel config options or code have been removed so if a 1513e4edc14eSAndrew Thompson problem arises please report it and optionally revert to the old USB 1514e4edc14eSAndrew Thompson stack. If you are loading USB kernel modules or have a custom kernel 1515e4edc14eSAndrew Thompson that includes GENERIC then ensure that usb names are also changed over, 1516cbb9c89eSMaxim Konovalov eg uftdi -> usb2_serial_ftdi. 1517e4edc14eSAndrew Thompson 1518a709c9a6SWarner Losh Older programs linked against the ports libusb 0.1 need to be 1519a709c9a6SWarner Losh redirected to the new stack's libusb20. /etc/libmap.conf can 1520a709c9a6SWarner Losh be used for this: 1521a709c9a6SWarner Losh # Map old usb library to new one for usb2 stack 1522a709c9a6SWarner Losh libusb-0.1.so.8 libusb20.so.1 1523a709c9a6SWarner Losh 152421293e70SAndrew Thompson20090209: 152521293e70SAndrew Thompson All USB ethernet devices now attach as interfaces under the name ueN 152621293e70SAndrew Thompson (eg. ue0). This is to provide a predictable name as vendors often 152721293e70SAndrew Thompson change usb chipsets in a product without notice. 152821293e70SAndrew Thompson 152914943437SJohn Baldwin20090203: 153014943437SJohn Baldwin The ichsmb(4) driver has been changed to require SMBus slave 153114943437SJohn Baldwin addresses be left-justified (xxxxxxx0b) rather than right-justified. 153214943437SJohn Baldwin All of the other SMBus controller drivers require left-justified 153314943437SJohn Baldwin slave addresses, so this change makes all the drivers provide the 153414943437SJohn Baldwin same interface. 153514943437SJohn Baldwin 153609f8c3ffSBjoern A. Zeeb20090201: 153709f8c3ffSBjoern A. Zeeb INET6 statistics (struct ip6stat) was updated. 153809f8c3ffSBjoern A. Zeeb netstat(1) needs to be recompiled. 153909f8c3ffSBjoern A. Zeeb 154074f91fb9SMaxim Sobolev20090119: 154174f91fb9SMaxim Sobolev NTFS has been removed from GENERIC kernel on amd64 to match 154274f91fb9SMaxim Sobolev GENERIC on i386. Should not cause any issues since mount_ntfs(8) 154374f91fb9SMaxim Sobolev will load ntfs.ko module automatically when NTFS support is 154474f91fb9SMaxim Sobolev actually needed, unless ntfs.ko is not installed or security 154574f91fb9SMaxim Sobolev level prohibits loading kernel modules. If either is the case, 154674f91fb9SMaxim Sobolev "options NTFS" has to be added into kernel config. 154774f91fb9SMaxim Sobolev 154824cb0f22SLawrence Stewart20090115: 154924cb0f22SLawrence Stewart TCP Appropriate Byte Counting (RFC 3465) support added to kernel. 155024cb0f22SLawrence Stewart New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to 155124cb0f22SLawrence Stewart 800061. User space tools that rely on the size of struct tcpcb in 155224cb0f22SLawrence Stewart tcp_var.h (e.g. sockstat) need to be recompiled. 155324cb0f22SLawrence Stewart 15545d55747eSAlexander Motin20081225: 15555d55747eSAlexander Motin ng_tty(4) module updated to match the new TTY subsystem. 15565d55747eSAlexander Motin Due to API change, user-level applications must be updated. 15575d55747eSAlexander Motin New API support added to mpd5 CVS and expected to be present 15585d55747eSAlexander Motin in next mpd5.3 release. 15595d55747eSAlexander Motin 1560efc06131SSam Leffler20081219: 1561a1c64cafSSam Leffler With __FreeBSD_version 800060 the makefs tool is part of 1562a1c64cafSSam Leffler the base system (it was a port). 1563efc06131SSam Leffler 1564991f8615SKip Macy20081216: 1565991f8615SKip Macy The afdata and ifnet locks have been changed from mutexes to 1566991f8615SKip Macy rwlocks, network modules will need to be re-compiled. 15671d7e99caSJohn Baldwin 15686e6b3f7cSQing Li20081214: 15696e6b3f7cSQing Li __FreeBSD_version 800059 incorporates the new arp-v2 rewrite. 15706e6b3f7cSQing Li RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated. 15716e6b3f7cSQing Li The new code reduced struct rtentry{} by 16 bytes on 32-bit 15726e6b3f7cSQing Li architecture and 40 bytes on 64-bit architecture. The userland 15736e6b3f7cSQing Li applications "arp" and "ndp" have been updated accordingly. 15746e6b3f7cSQing Li The output from "netstat -r" shows only routing entries and 15756e6b3f7cSQing Li none of the L2 information. 15766e6b3f7cSQing Li 157733644623SSam Leffler20081130: 157833644623SSam Leffler __FreeBSD_version 800057 marks the switchover from the 157933644623SSam Leffler binary ath hal to source code. Users must add the line: 158033644623SSam Leffler 1581c60b227cSSam Leffler options AH_SUPPORT_AR5416 158233644623SSam Leffler 158333644623SSam Leffler to their kernel config files when specifying: 158433644623SSam Leffler 158533644623SSam Leffler device ath_hal 158633644623SSam Leffler 158733644623SSam Leffler The ath_hal module no longer exists; the code is now compiled 158833644623SSam Leffler together with the driver in the ath module. It is now 158933644623SSam Leffler possible to tailor chip support (i.e. reduce the set of chips 159033644623SSam Leffler and thereby the code size); consult ath_hal(4) for details. 159133644623SSam Leffler 1592db7f0b97SKip Macy20081121: 1593db7f0b97SKip Macy __FreeBSD_version 800054 adds memory barriers to 1594db7f0b97SKip Macy <machine/atomic.h>, new interfaces to ifnet to facilitate 1595db7f0b97SKip Macy multiple hardware transmit queues for cards that support 1596db7f0b97SKip Macy them, and a lock-less ring-buffer implementation to 1597db7f0b97SKip Macy enable drivers to more efficiently manage queueing of 1598db7f0b97SKip Macy packets. 1599db7f0b97SKip Macy 1600de2e1b35SXin LI20081117: 1601de2e1b35SXin LI A new version of ZFS (version 13) has been merged to -HEAD. 1602de3a91a0SXin LI This version has zpool attribute "listsnapshots" off by 1603de3a91a0SXin LI default, which means "zfs list" does not show snapshots, 1604de2e1b35SXin LI and is the same as Solaris behavior. 1605de2e1b35SXin LI 160602d09f79SOleg Bulyzhin20081028: 160702d09f79SOleg Bulyzhin dummynet(4) ABI has changed. ipfw(8) needs to be recompiled. 160802d09f79SOleg Bulyzhin 1609e91c7c81SJoseph Koshy20081009: 1610d8135f4aSNick Hibma The uhci, ohci, ehci and slhci USB Host controller drivers have 1611d8135f4aSNick Hibma been put into separate modules. If you load the usb module 1612d8135f4aSNick Hibma separately through loader.conf you will need to load the 1613d8135f4aSNick Hibma appropriate *hci module as well. E.g. for a UHCI-based USB 2.0 1614d8135f4aSNick Hibma controller add the following to loader.conf: 1615d8135f4aSNick Hibma 1616d8135f4aSNick Hibma uhci_load="YES" 1617d8135f4aSNick Hibma ehci_load="YES" 1618d8135f4aSNick Hibma 1619d8135f4aSNick Hibma20081009: 1620e91c7c81SJoseph Koshy The ABI used by the PMC toolset has changed. Please keep 1621e91c7c81SJoseph Koshy userland (libpmc(3)) and the kernel module (hwpmc(4)) in 1622e91c7c81SJoseph Koshy sync. 1623e91c7c81SJoseph Koshy 1624b868265dSAlexander Motin20081009: 1625b868265dSAlexander Motin atapci kernel module now includes only generic PCI ATA 1626b868265dSAlexander Motin driver. AHCI driver moved to ataahci kernel module. 1627b868265dSAlexander Motin All vendor-specific code moved into separate kernel modules: 1628b868265dSAlexander Motin ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, 1629b868265dSAlexander Motin atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, 1630b868265dSAlexander Motin atamarvell, atamicron, atanational, atanetcell, atanvidia, 1631b868265dSAlexander Motin atapromise, ataserverworks, atasiliconimage, atasis, atavia 1632b868265dSAlexander Motin 1633bc093719SEd Schouten20080820: 1634bc093719SEd Schouten The TTY subsystem of the kernel has been replaced by a new 1635bc093719SEd Schouten implementation, which provides better scalability and an 1636bc093719SEd Schouten improved driver model. Most common drivers have been migrated to 1637bc093719SEd Schouten the new TTY subsystem, while others have not. The following 1638bc093719SEd Schouten drivers have not yet been ported to the new TTY layer: 1639bc093719SEd Schouten 1640bc093719SEd Schouten PCI/ISA: 164166e7dc38SEd Schouten cy, digi, rc, rp, sio 1642bc093719SEd Schouten 1643bc093719SEd Schouten USB: 164466e7dc38SEd Schouten ubser, ucycom 1645bc093719SEd Schouten 1646bc093719SEd Schouten Line disciplines: 1647bc093719SEd Schouten ng_h4, ng_tty, ppp, sl, snp 1648bc093719SEd Schouten 1649bc093719SEd Schouten Adding these drivers to your kernel configuration file shall 1650bc093719SEd Schouten cause compilation to fail. 1651bc093719SEd Schouten 16529d965219SOllivier Robert20080818: 16539d965219SOllivier Robert ntpd has been upgraded to 4.2.4p5. 16549d965219SOllivier Robert 1655eaeb50d4SDag-Erling Smørgrav20080801: 1656eaeb50d4SDag-Erling Smørgrav OpenSSH has been upgraded to 5.1p1. 1657eaeb50d4SDag-Erling Smørgrav 1658eaeb50d4SDag-Erling Smørgrav For many years, FreeBSD's version of OpenSSH preferred DSA 1659eaeb50d4SDag-Erling Smørgrav over RSA for host and user authentication keys. With this 1660eaeb50d4SDag-Erling Smørgrav upgrade, we've switched to the vendor's default of RSA over 1661eaeb50d4SDag-Erling Smørgrav DSA. This may cause upgraded clients to warn about unknown 1662eaeb50d4SDag-Erling Smørgrav host keys even for previously known hosts. Users should 1663eaeb50d4SDag-Erling Smørgrav follow the usual procedure for verifying host keys before 1664eaeb50d4SDag-Erling Smørgrav accepting the RSA key. 1665eaeb50d4SDag-Erling Smørgrav 1666eaeb50d4SDag-Erling Smørgrav This can be circumvented by setting the "HostKeyAlgorithms" 1667eaeb50d4SDag-Erling Smørgrav option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh 1668eaeb50d4SDag-Erling Smørgrav command line. 1669eaeb50d4SDag-Erling Smørgrav 1670737d990aSXin LI Please note that the sequence of keys offered for 1671737d990aSXin LI authentication has been changed as well. You may want to 1672737d990aSXin LI specify IdentityFile in a different order to revert this 1673737d990aSXin LI behavior. 1674737d990aSXin LI 1675f4d811f0SEd Schouten20080713: 1676f4d811f0SEd Schouten The sio(4) driver has been removed from the i386 and amd64 1677f4d811f0SEd Schouten kernel configuration files. This means uart(4) is now the 1678f4d811f0SEd Schouten default serial port driver on those platforms as well. 1679f4d811f0SEd Schouten 1680f4d811f0SEd Schouten To prevent collisions with the sio(4) driver, the uart(4) driver 1681f4d811f0SEd Schouten uses different names for its device nodes. This means the 1682f4d811f0SEd Schouten onboard serial port will now most likely be called "ttyu0" 1683f4d811f0SEd Schouten instead of "ttyd0". You may need to reconfigure applications to 1684f4d811f0SEd Schouten use the new device names. 1685f4d811f0SEd Schouten 1686db96ec0bSEd Schouten When using the serial port as a boot console, be sure to update 1687db96ec0bSEd Schouten /boot/device.hints and /etc/ttys before booting the new kernel. 1688db96ec0bSEd Schouten If you forget to do so, you can still manually specify the hints 1689db96ec0bSEd Schouten at the loader prompt: 1690db96ec0bSEd Schouten 1691db96ec0bSEd Schouten set hint.uart.0.at="isa" 1692db96ec0bSEd Schouten set hint.uart.0.port="0x3F8" 1693db96ec0bSEd Schouten set hint.uart.0.flags="0x10" 1694db96ec0bSEd Schouten set hint.uart.0.irq="4" 1695db96ec0bSEd Schouten boot -s 1696db96ec0bSEd Schouten 1697bdc03b37SMarcel Moolenaar20080609: 1698bdc03b37SMarcel Moolenaar The gpt(8) utility has been removed. Use gpart(8) to partition 1699bdc03b37SMarcel Moolenaar disks instead. 1700bdc03b37SMarcel Moolenaar 170127f7c387SRoman Divacky20080603: 1702a47444d5SRoman Divacky The version that Linuxulator emulates was changed from 2.4.2 1703a47444d5SRoman Divacky to 2.6.16. If you experience any problems with Linux binaries 1704a47444d5SRoman Divacky please try to set sysctl compat.linux.osrelease to 2.4.2 and 1705a47444d5SRoman Divacky if it fixes the problem contact emulation mailing list. 1706a47444d5SRoman Divacky 17072e598474SBjoern A. Zeeb20080525: 17082e598474SBjoern A. Zeeb ISDN4BSD (I4B) was removed from the src tree. You may need to 17092e598474SBjoern A. Zeeb update a your kernel configuration and remove relevant entries. 17102e598474SBjoern A. Zeeb 17114dcedde3SJulian Elischer20080509: 17124dcedde3SJulian Elischer I have checked in code to support multiple routing tables. 1713032e0bf8SMaxim Konovalov See the man pages setfib(1) and setfib(2). 17144dcedde3SJulian Elischer This is a hopefully backwards compatible version, 17154dcedde3SJulian Elischer but to make use of it you need to compile your kernel 17164dcedde3SJulian Elischer with options ROUTETABLES=2 (or more up to 16). 17174dcedde3SJulian Elischer 1718de570baaSSam Leffler20080420: 1719de570baaSSam Leffler The 802.11 wireless support was redone to enable multi-bss 1720de570baaSSam Leffler operation on devices that are capable. The underlying device 1721de570baaSSam Leffler is no longer used directly but instead wlanX devices are 1722de570baaSSam Leffler cloned with ifconfig. This requires changes to rc.conf files. 17235318f840SWarner Losh For example, change: 17245318f840SWarner Losh ifconfig_ath0="WPA DHCP" 17255318f840SWarner Losh to 17265318f840SWarner Losh wlans_ath0=wlan0 17275318f840SWarner Losh ifconfig_wlan0="WPA DHCP" 17280f95e625SWarner Losh see rc.conf(5) for more details. In addition, mergemaster of 17290f95e625SWarner Losh /etc/rc.d is highly recommended. Simultaneous update of userland 17300f95e625SWarner Losh and kernel wouldn't hurt either. 1731de570baaSSam Leffler 1732de570baaSSam Leffler As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta 1733de570baaSSam Leffler modules were merged into the base wlan module. All references 1734de570baaSSam Leffler to these modules (e.g. in kernel config files) must be removed. 1735de570baaSSam Leffler 1736ff0af72cSJung-uk Kim20080408: 1737ff0af72cSJung-uk Kim psm(4) has gained write(2) support in native operation level. 1738ff0af72cSJung-uk Kim Arbitrary commands can be written to /dev/psm%d and status can 1739ff0af72cSJung-uk Kim be read back from it. Therefore, an application is responsible 1740ff0af72cSJung-uk Kim for status validation and error recovery. It is a no-op in 1741ff0af72cSJung-uk Kim other operation levels. 1742ff0af72cSJung-uk Kim 1743e4c67b94SJeff Roberson20080312: 1744e4c67b94SJeff Roberson Support for KSE threading has been removed from the kernel. To 1745e4c67b94SJeff Roberson run legacy applications linked against KSE libmap.conf may 1746e4c67b94SJeff Roberson be used. The following libmap.conf may be used to ensure 1747e4c67b94SJeff Roberson compatibility with any prior release: 1748e4c67b94SJeff Roberson 1749e4c67b94SJeff Roberson libpthread.so.1 libthr.so.1 1750e4c67b94SJeff Roberson libpthread.so.2 libthr.so.2 1751e4c67b94SJeff Roberson libkse.so.3 libthr.so.3 1752e4c67b94SJeff Roberson 17538775db6fSMarcel Moolenaar20080301: 17548775db6fSMarcel Moolenaar The layout of struct vmspace has changed. This affects libkvm 17558775db6fSMarcel Moolenaar and any executables that link against libkvm and use the 17568775db6fSMarcel Moolenaar kvm_getprocs() function. In particular, but not exclusively, 17578775db6fSMarcel Moolenaar it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1). 17588775db6fSMarcel Moolenaar The effects are minimal, but it's advisable to upgrade world 17598775db6fSMarcel Moolenaar nonetheless. 17608775db6fSMarcel Moolenaar 1761df09ebc0SJack F Vogel20080229: 1762df09ebc0SJack F Vogel The latest em driver no longer has support in it for the 1763df09ebc0SJack F Vogel 82575 adapter, this is now moved to the igb driver. The 1764df09ebc0SJack F Vogel split was done to make new features that are incompatible 1765df09ebc0SJack F Vogel with older hardware easier to do. 1766df09ebc0SJack F Vogel 17671669d8afSAndrew Thompson20080220: 17681669d8afSAndrew Thompson The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4), 17691669d8afSAndrew Thompson likewise the kernel option is now GEOM_LINUX_LVM. 17701669d8afSAndrew Thompson 17712427fa19SKris Kennaway20080211: 17722427fa19SKris Kennaway The default NFS mount mode has changed from UDP to TCP for 17732427fa19SKris Kennaway increased reliability. If you rely on (insecurely) NFS 17742427fa19SKris Kennaway mounting across a firewall you may need to update your 17752427fa19SKris Kennaway firewall rules. 17762427fa19SKris Kennaway 17775e9f6b73SSam Leffler20080208: 17785e9f6b73SSam Leffler Belatedly note the addition of m_collapse for compacting 17795e9f6b73SSam Leffler mbuf chains. 17805e9f6b73SSam Leffler 178148aaad5fSYaroslav Tykhiy20080126: 178248aaad5fSYaroslav Tykhiy The fts(3) structures have been changed to use adequate 178348aaad5fSYaroslav Tykhiy integer types for their members and so to be able to cope 178448aaad5fSYaroslav Tykhiy with huge file trees. The old fts(3) ABI is preserved 178548aaad5fSYaroslav Tykhiy through symbol versioning in libc, so third-party binaries 178648aaad5fSYaroslav Tykhiy using fts(3) should still work, although they will not take 178748aaad5fSYaroslav Tykhiy advantage of the extended types. At the same time, some 178848aaad5fSYaroslav Tykhiy third-party software might fail to build after this change 178948aaad5fSYaroslav Tykhiy due to unportable assumptions made in its source code about 179048aaad5fSYaroslav Tykhiy fts(3) structure members. Such software should be fixed 179148aaad5fSYaroslav Tykhiy by its vendor or, in the worst case, in the ports tree. 179248aaad5fSYaroslav Tykhiy FreeBSD_version 800015 marks this change for the unlikely 179348aaad5fSYaroslav Tykhiy case that a portable fix is impossible. 179448aaad5fSYaroslav Tykhiy 179551dc1e12SRuslan Ermilov20080123: 17968015f45cSWarner Losh To upgrade to -current after this date, you must be running 179751dc1e12SRuslan Ermilov FreeBSD not older than 6.0-RELEASE. Upgrading to -current 17988015f45cSWarner Losh from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems. 17998015f45cSWarner Losh 1800ab4a2c41SMatteo Riondato20071128: 1801ab4a2c41SMatteo Riondato The ADAPTIVE_GIANT kernel option has been retired because its 1802ab4a2c41SMatteo Riondato functionality is the default now. 1803ab4a2c41SMatteo Riondato 1804e393af84SMarius Strobl20071118: 1805e393af84SMarius Strobl The AT keyboard emulation of sunkbd(4) has been turned on 1806e393af84SMarius Strobl by default. In order to make the special symbols of the Sun 1807e393af84SMarius Strobl keyboards driven by sunkbd(4) work under X these now have 1808e393af84SMarius Strobl to be configured the same way as Sun USB keyboards driven 1809e393af84SMarius Strobl by ukbd(4) (which also does AT keyboard emulation), f.e.: 1810e393af84SMarius Strobl 1811e393af84SMarius Strobl Option "XkbLayout" "us" 1812e393af84SMarius Strobl Option "XkbRules" "xorg" 1813e393af84SMarius Strobl Option "XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us" 1814e393af84SMarius Strobl 181533d3fffaSMarius Strobl20071024: 181633d3fffaSMarius Strobl It has been decided that it is desirable to provide ABI 181733d3fffaSMarius Strobl backwards compatibility to the FreeBSD 4/5/6 versions of the 181833d3fffaSMarius Strobl PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was 181933d3fffaSMarius Strobl broken with the introduction of PCI domain support (see the 182033d3fffaSMarius Strobl 20070930 entry). Unfortunately, this required the ABI of 182133d3fffaSMarius Strobl PCIOCGETCONF to be broken again in order to be able to 182233d3fffaSMarius Strobl provide backwards compatibility to the old version of that 182333d3fffaSMarius Strobl IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled 182433d3fffaSMarius Strobl again. As for prominent ports this affects neither pciutils 182533d3fffaSMarius Strobl nor xorg-server this time, the hal port needs to be rebuilt 182633d3fffaSMarius Strobl however. 182733d3fffaSMarius Strobl 18283d461febSJulian Elischer20071020: 18293d461febSJulian Elischer The misnamed kthread_create() and friends have been renamed 18303d461febSJulian Elischer to kproc_create() etc. Many of the callers already 18313d461febSJulian Elischer used kproc_start().. 18323d461febSJulian Elischer I will return kthread_create() and friends in a while 18333d461febSJulian Elischer with implementations that actually create threads, not procs. 18343d461febSJulian Elischer Renaming corresponds with version 800002. 18353d461febSJulian Elischer 1836c15e0967SKen Smith20071010: 1837c15e0967SKen Smith RELENG_7 branched. 1838c15e0967SKen Smith 1839dc0dbf5cSWarner LoshCOMMON ITEMS: 1840dc0dbf5cSWarner Losh 1841a24eff53SWarner Losh General Notes 1842a24eff53SWarner Losh ------------- 1843456b5dd8SWarner Losh Avoid using make -j when upgrading. While generally safe, there are 1844456b5dd8SWarner Losh sometimes problems using -j to upgrade. If your upgrade fails with 18451733d35cSRuslan Ermilov -j, please try again without -j. From time to time in the past there 1846456b5dd8SWarner Losh have been problems using -j with buildworld and/or installworld. This 1847456b5dd8SWarner Losh is especially true when upgrading between "distant" versions (eg one 1848456b5dd8SWarner Losh that cross a major release boundary or several minor releases, or when 1849456b5dd8SWarner Losh several months have passed on the -current branch). 1850a24eff53SWarner Losh 18515780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 18525780f3baSWarner Losh poisoning. This can happen because the make utility reads its 1853456b5dd8SWarner Losh environment when searching for values for global variables. To run 1854456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 1855456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 18565780f3baSWarner Losh 1857456b5dd8SWarner Losh When upgrading from one major version to another it is generally best 1858456b5dd8SWarner Losh to upgrade to the latest code in the currently installed branch first, 1859456b5dd8SWarner Losh then do an upgrade to the new branch. This is the best-tested upgrade 1860456b5dd8SWarner Losh path, and has the highest probability of being successful. Please try 1861456b5dd8SWarner Losh this approach before reporting problems with a major version upgrade. 1862081ff8acSDoug Barton 18636eeab389SWarner Losh When upgrading a live system, having a root shell around before 1864da0e842aSWarner Losh installing anything can help undo problems. Not having a root shell 1865da0e842aSWarner Losh around can lead to problems if pam has changed too much from your 1866da0e842aSWarner Losh starting point to allow continued authentication after the upgrade. 1867da0e842aSWarner Losh 18688fc25799SMartin Matuska ZFS notes 18698fc25799SMartin Matuska --------- 18708fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 18718fc25799SMartin Matuska these two steps: 18728fc25799SMartin Matuska 18738fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 18748fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 18758fc25799SMartin Matuska 18768fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 18778fc25799SMartin Matuska 18788fc25799SMartin Matuska The following example updates the ZFS boot block on the first 18798fc25799SMartin Matuska partition (freebsd-boot) of a GPT partitioned drive ad0: 18808fc25799SMartin Matuska "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" 18818fc25799SMartin Matuska 18828fc25799SMartin Matuska Non-boot pools do not need these updates. 18838fc25799SMartin Matuska 1884dc0dbf5cSWarner Losh To build a kernel 1885dc0dbf5cSWarner Losh ----------------- 1886ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 18871cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 18881cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 18891cf0ef11SDavid E. O'Brien 18901cf0ef11SDavid E. O'Brien make kernel-toolchain 1891282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 1892282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 1893dc0dbf5cSWarner Losh 18942e937dd6SAlexander Leidinger To test a kernel once 18952e937dd6SAlexander Leidinger --------------------- 18962e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 18972e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 18982e937dd6SAlexander Leidinger debugging information) run 18992e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 19002e937dd6SAlexander Leidinger nextboot -k testkernel 19012e937dd6SAlexander Leidinger 1902ba01eb20SWarner Losh To just build a kernel when you know that it won't mess you up 1903ba01eb20SWarner Losh -------------------------------------------------------------- 1904456b5dd8SWarner Losh This assumes you are already running a CURRENT system. Replace 19050fbd2da9SKen Smith ${arch} with the architecture of your machine (e.g. "i386", 1906456b5dd8SWarner Losh "arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc). 19070fbd2da9SKen Smith 19080fbd2da9SKen Smith cd src/sys/${arch}/conf 190947d0d01fSWarner Losh config KERNEL_NAME_HERE 19100fbd2da9SKen Smith cd ../compile/KERNEL_NAME_HERE 1911ba01eb20SWarner Losh make depend 1912ba01eb20SWarner Losh make 1913ba01eb20SWarner Losh make install 1914ba01eb20SWarner Losh 1915ba01eb20SWarner Losh If this fails, go to the "To build a kernel" section. 1916ba01eb20SWarner Losh 1917ba01eb20SWarner Losh To rebuild everything and install it on the current system. 1918ba01eb20SWarner Losh ----------------------------------------------------------- 191963cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 192063cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 192163cb445eSWarner Losh 1922f643de42SWarner Losh <make sure you have good level 0 dumps> 192363cb445eSWarner Losh make buildworld 19246586253aSWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE 192563cb445eSWarner Losh [1] 192663cb445eSWarner Losh <reboot in single user> [3] 192763cb445eSWarner Losh mergemaster -p [5] 192863cb445eSWarner Losh make installworld 192950e8eca6SDoug Barton mergemaster -i [4] 193094877c06SAlexander Leidinger make delete-old [6] 193163cb445eSWarner Losh <reboot> 193263cb445eSWarner Losh 1933f27b1fceSJoseph Koshy To cross-install current onto a separate partition 1934f27b1fceSJoseph Koshy -------------------------------------------------- 1935f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 1936f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 1937f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 1938f27b1fceSJoseph Koshy # size. 1939f27b1fceSJoseph Koshy 1940f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 1941f27b1fceSJoseph Koshy <boot into -stable> 1942f27b1fceSJoseph Koshy make buildworld 19433ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 1944f27b1fceSJoseph Koshy <maybe newfs current's root partition> 1945f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 1946*af34024aSJohn-Mark Gurney make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC 19472d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 19483ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 1949f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 1950f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 1951f27b1fceSJoseph Koshy <reboot into current> 1952f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 1953737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 1954f27b1fceSJoseph Koshy <reboot> 1955f27b1fceSJoseph Koshy 1956f27b1fceSJoseph Koshy 195715974d55SGavin Atkinson To upgrade in-place from stable to current 1958f27b1fceSJoseph Koshy ---------------------------------------------- 1959f643de42SWarner Losh <make sure you have good level 0 dumps> 196021c075eaSWarner Losh make buildworld [9] 1961e5dc5f61SWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE [8] 1962fc8c157fSWarner Losh [1] 1963fc8c157fSWarner Losh <reboot in single user> [3] 1964835284beSWarner Losh mergemaster -p [5] 1965ba26da8eSWarner Losh make installworld 1966802fc49dSBrian Feldman mergemaster -i [4] 196794877c06SAlexander Leidinger make delete-old [6] 1968ba26da8eSWarner Losh <reboot> 1969ba26da8eSWarner Losh 1970fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 1971fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 1972fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 1973fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 1974fdb9f54dSWarner Losh the UPDATING entries. 1975ba26da8eSWarner Losh 19761dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 19771dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 19781dece4a9SWarner Losh your sources that you have read and understood all the recent 19791dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 19801dece4a9SWarner Losh much fewer pitfalls. 19811dece4a9SWarner Losh 1982134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 1983134d2e86SWarner Losh should disable them at this point so they don't crash your 1984134d2e86SWarner Losh system on reboot. 1985134d2e86SWarner Losh 1986ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 1987ee6e1fc3SWarner Losh fsck -p 1988ee6e1fc3SWarner Losh mount -u / 1989ee6e1fc3SWarner Losh mount -a 19906586253aSWarner Losh cd src 199147d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 1992f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 1993f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 1994ee6e1fc3SWarner Losh 1995a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 1996a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 1997a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 1998a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 1999a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 200050e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 200150e8eca6SDoug Barton See mergemaster(8) for more information. 2002a6cd4f9dSWarner Losh 2003835284beSWarner Losh [5] Usually this step is a noop. However, from time to time 2004835284beSWarner Losh you may need to do this if you get unknown user in the following 2005835284beSWarner Losh step. It never hurts to do it all the time. You may need to 2006835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 2007835284beSWarner Losh install) after the buildworld before this step if you last updated 200820e0cc0aSBrooks Davis from current before 20130425 or from -stable before 20130430. 2009835284beSWarner Losh 201094877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 201194877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 201294877c06SAlexander Leidinger sure that no program is using those libraries anymore. 201394877c06SAlexander Leidinger 2014456b5dd8SWarner Losh [8] In order to have a kernel that can run the 4.x binaries needed to 2015456b5dd8SWarner Losh do an installworld, you must include the COMPAT_FREEBSD4 option in 2016456b5dd8SWarner Losh your kernel. Failure to do so may leave you with a system that is 2017456b5dd8SWarner Losh hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is 2018456b5dd8SWarner Losh required to run the 5.x binaries on more recent kernels. And so on 2019456b5dd8SWarner Losh for COMPAT_FREEBSD6 and COMPAT_FREEBSD7. 2020c74fe6afSWarner Losh 2021e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 2022e5dc5f61SWarner Losh last time you updated your kernel config file. 2023e5dc5f61SWarner Losh 202421c075eaSWarner Losh [9] When checking out sources, you must include the -P flag to have 2025e5dc5f61SWarner Losh cvs prune empty directories. 2026e5dc5f61SWarner Losh 2027e5dc5f61SWarner Losh If CPUTYPE is defined in your /etc/make.conf, make sure to use the 2028e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 2029e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 2030e5dc5f61SWarner Losh 2031e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 2032e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 2033e5dc5f61SWarner Losh warn if it is improperly defined. 2034dc0dbf5cSWarner LoshFORMAT: 2035dc0dbf5cSWarner Losh 2036f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 2037630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 2038630f2154SGlen Barberlist of such breakages, and only contains entries since October 10, 2007. 2039630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 2040630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 20411fc1a0dcSWarner Losh 2042e72fd46aSWarner LoshCopyright information: 2043e72fd46aSWarner Losh 2044456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh. All Rights Reserved. 2045e72fd46aSWarner Losh 2046772730c7SWarner LoshRedistribution, publication, translation and use, with or without 2047772730c7SWarner Loshmodification, in full or in part, in any form or format of this 20489698f2c0SWarner Loshdocument are permitted without further permission from the author. 2049e72fd46aSWarner Losh 2050e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 2051e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 2052e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 2053e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 2054e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 2055e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 2056e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2057e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2058e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2059e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2060e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 2061e72fd46aSWarner Losh 206222306abcSWarner LoshContact Warner Losh if you have any questions about your use of 2063772730c7SWarner Loshthis document. 2064772730c7SWarner Losh 206597d92980SPeter Wemm$FreeBSD$ 2066