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 148a3b6cc1SKen SmithNOTE TO PEOPLE WHO THINK THAT FreeBSD 10.x IS SLOW: 158a3b6cc1SKen Smith FreeBSD 10.x has many debugging features turned on, in both the kernel 16456b5dd8SWarner Losh and userland. These features attempt to detect incorrect use of 17456b5dd8SWarner Losh system primitives, and encourage loud failure through extra sanity 18456b5dd8SWarner Losh checking and fail stop semantics. They also substantially impact 19456b5dd8SWarner Losh system performance. If you want to do performance measurement, 20456b5dd8SWarner Losh benchmarking, and optimization, you'll want to turn them off. This 21456b5dd8SWarner Losh includes various WITNESS- related kernel options, INVARIANTS, malloc 22456b5dd8SWarner Losh debugging flags in userland, and various verbose features in the 23456b5dd8SWarner Losh kernel. Many developers choose to disable these features on build 2499e449f2SJason Evans machines to maximize performance. (To completely disable malloc 2599e449f2SJason Evans debugging, define MALLOC_PRODUCTION in /etc/make.conf, or to merely 2699e449f2SJason Evans disable the most expensive debugging functionality run 2799e449f2SJason Evans "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 28efc06131SSam Leffler 29*11631ad0SPawel Jakub Dawidek20121217: 30*11631ad0SPawel Jakub Dawidek By default, only the 10 most recent kernel dumps will be saved. To 31*11631ad0SPawel Jakub Dawidek restore the previous behaviour (no limit on the number of kernel dumps 32*11631ad0SPawel Jakub Dawidek stored in the dump directory) add the following line to /etc/rc.conf: 33*11631ad0SPawel Jakub Dawidek 34*11631ad0SPawel Jakub Dawidek savecore_flags="" 35*11631ad0SPawel Jakub Dawidek 36e0fb6dc3SRobert Watson20121201: 37e0fb6dc3SRobert Watson With the addition of auditdistd(8), a new auditdistd user is now 38e0fb6dc3SRobert Watson depended on during installworld. "mergemaster -p" can be used to add 39e0fb6dc3SRobert Watson the user prior to installworld, as documented in the handbook. 40e0fb6dc3SRobert Watson 41b91dc775SHiroki Sato20121117: 42b91dc775SHiroki Sato The sin6_scope_id member variable in struct sockaddr_in6 is now 43b91dc775SHiroki Sato filled by the kernel before passing the structure to the userland via 44b91dc775SHiroki Sato sysctl or routing socket. This means the KAME-specific embedded scope 45b91dc775SHiroki Sato id in sin6_addr.s6_addr[2] is always cleared in userland application. 46b91dc775SHiroki Sato This behavior can be controlled by net.inet6.ip6.deembed_scopeid. 47b91dc775SHiroki Sato __FreeBSD_version is bumped to 1000025. 48b91dc775SHiroki Sato 495b6478b0SBrooks Davis20121105: 505b6478b0SBrooks Davis On i386 and amd64 systems WITH_CLANG_IS_CC is now the default. 515b6478b0SBrooks Davis This means that the world and kernel will be compiled with clang 525b6478b0SBrooks Davis and that clang will be installed as /usr/bin/cc, /usr/bin/c++, 535b6478b0SBrooks Davis and /usr/bin/cpp. To disable this behavior and revert to building 547f90ab1cSBrooks Davis with gcc, compile with WITHOUT_CLANG_IS_CC. 555b6478b0SBrooks Davis 56ffdbf9daSAndrey V. Elsukov20121102: 57a971b547SAndrey V. Elsukov The IPFIREWALL_FORWARD kernel option has been removed. Its 58ffdbf9daSAndrey V. Elsukov functionality now turned on by default. 59a971b547SAndrey V. Elsukov 608f134647SGleb Smirnoff20121023: 61cb69178dSAndre Oppermann The ZERO_COPY_SOCKET kernel option has been removed and 62cb69178dSAndre Oppermann split into SOCKET_SEND_COW and SOCKET_RECV_PFLIP. 63cb69178dSAndre Oppermann NB: SOCKET_SEND_COW uses the VM page based copy-on-write 64cb69178dSAndre Oppermann mechanism which is not safe and may result in kernel crashes. 65cb69178dSAndre Oppermann NB: The SOCKET_RECV_PFLIP mechanism is useless as no current 66cb69178dSAndre Oppermann driver supports disposeable external page sized mbuf storage. 67cb69178dSAndre Oppermann Proper replacements for both zero-copy mechanisms are under 68cb69178dSAndre Oppermann consideration and will eventually lead to complete removal 69cb69178dSAndre Oppermann of the two kernel options. 70cb69178dSAndre Oppermann 71cb69178dSAndre Oppermann20121023: 728f134647SGleb Smirnoff The IPv4 network stack has been converted to network byte 738f134647SGleb Smirnoff order. The following modules need to be recompiled together 748f134647SGleb Smirnoff with kernel: carp(4), divert(4), gif(4), siftr(4), gre(4), 758f134647SGleb Smirnoff pf(4), ipfw(4), ng_ipfw(4), stf(4). 768f134647SGleb Smirnoff 778859ec84SKonstantin Belousov20121022: 788859ec84SKonstantin Belousov Support for non-MPSAFE filesystems was removed from VFS. The 798859ec84SKonstantin Belousov VFS_VERSION was bumped, all filesystem modules shall be 808859ec84SKonstantin Belousov recompiled. 818859ec84SKonstantin Belousov 82e053ead0SAttilio Rao20121018: 83e053ead0SAttilio Rao All the non-MPSAFE filesystems have been disconnected from 84e053ead0SAttilio Rao the build. The full list includes: codafs, hpfs, ntfs, nwfs, 85e053ead0SAttilio Rao portalfs, smbfs, xfs. 86e053ead0SAttilio Rao 8742a58907SGleb Smirnoff20121016: 8842a58907SGleb Smirnoff The interface cloning API and ABI has changed. The following 8942a58907SGleb Smirnoff modules need to be recompiled together with kernel: 9042a58907SGleb Smirnoff ipfw(4), pfsync(4), pflog(4), usb(4), wlan(4), stf(4), 9142a58907SGleb Smirnoff vlan(4), disc(4), edsc(4), if_bridge(4), gif(4), tap(4), 9242a58907SGleb Smirnoff faith(4), epair(4), enc(4), tun(4), if_lagg(4), gre(4). 9342a58907SGleb Smirnoff 94d6b3aaf8SOleksandr Tymoshenko20121015: 95d6b3aaf8SOleksandr Tymoshenko The sdhci driver was split in two parts: sdhci (generic SD Host 96d6b3aaf8SOleksandr Tymoshenko Controller logic) and sdhci_pci (actual hardware driver). 97d6b3aaf8SOleksandr Tymoshenko No kernel config modifications are required, but if you 98d6b3aaf8SOleksandr Tymoshenko load sdhc as a module you must switch to sdhci_pci instead. 99d6b3aaf8SOleksandr Tymoshenko 1005fe58019SAttilio Rao20121014: 1015fe58019SAttilio Rao Import the FUSE kernel and userland support into base system. 1025fe58019SAttilio Rao 103d38ae94bSGabor Kovesdan20121013: 104d38ae94bSGabor Kovesdan The GNU sort(1) program has been removed since the BSD-licensed 105d38ae94bSGabor Kovesdan sort(1) has been the default for quite some time and no serious 106d38ae94bSGabor Kovesdan problems have been reported. The corresponding WITH_GNU_SORT 10758b6d9a2SGabor Kovesdan knob has also gone. 108d38ae94bSGabor Kovesdan 10921d172a3SGleb Smirnoff20121006: 11021d172a3SGleb Smirnoff The pfil(9) API/ABI for AF_INET family has been changed. Packet 11121d172a3SGleb Smirnoff filtering modules: pf(4), ipfw(4), ipfilter(4) need to be recompiled 11221d172a3SGleb Smirnoff with new kernel. 11321d172a3SGleb Smirnoff 1147b81c83cSAdrian Chadd20121001: 1157b81c83cSAdrian Chadd The net80211(4) ABI has been changed to allow for improved driver 1167b81c83cSAdrian Chadd PS-POLL and power-save support. All wireless drivers need to be 1177b81c83cSAdrian Chadd recompiled to work with the new kernel. 1187b81c83cSAdrian Chadd 119d65043bcSKonstantin Belousov20120913: 120d65043bcSKonstantin Belousov The random(4) support for the VIA hardware random number 121d65043bcSKonstantin Belousov generator (`PADLOCK') is no longer enabled unconditionally. 122d65043bcSKonstantin Belousov Add the PADLOCK_RNG option in the custom kernel config if 123d65043bcSKonstantin Belousov needed. The GENERIC kernels on i386 and amd64 do include the 124d65043bcSKonstantin Belousov option, so the change only affects the custom kernel 125d65043bcSKonstantin Belousov configurations. 126d65043bcSKonstantin Belousov 127d6d3f01eSGleb Smirnoff20120908: 128d6d3f01eSGleb Smirnoff The pf(4) packet filter ABI has been changed. pfctl(8) and 129d6d3f01eSGleb Smirnoff snmp_pf module need to be recompiled to work with new kernel. 130d6d3f01eSGleb Smirnoff 1316e767defSMartin Matuska20120828: 1326e767defSMartin Matuska A new ZFS feature flag "com.delphix:empty_bpobj" has been merged 1336e767defSMartin Matuska to -HEAD. Pools that have empty_bpobj in active state can not be 1346e767defSMartin Matuska imported read-write with ZFS implementations that do not support 1356e767defSMartin Matuska this feature. For more information read the zpool-features(5) 1366e767defSMartin Matuska manual page. 1376e767defSMartin Matuska 138614e3098SMarius Strobl20120727: 139614e3098SMarius Strobl The sparc64 ZFS loader has been changed to no longer try to auto- 140614e3098SMarius Strobl detect ZFS providers based on diskN aliases but now requires these 141614e3098SMarius Strobl to be explicitly listed in the OFW boot-device environment variable. 142614e3098SMarius Strobl 1437e003b0aSChristian Brueffer20120712: 1441f13597dSJung-uk Kim The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring 1451f13597dSJung-uk Kim libcrypto.so.6 or libssl.so.6 must be recompiled. Also, there are 1461f13597dSJung-uk Kim configuration changes. Make sure to merge /etc/ssl/openssl.cnf. 1471f13597dSJung-uk Kim 1481f13597dSJung-uk Kim20120712: 1497e003b0aSChristian Brueffer The following sysctls and tunables have been renamed for consistency 1507e003b0aSChristian Brueffer with other variables: 1517e003b0aSChristian Brueffer kern.cam.da.da_send_ordered -> kern.cam.da.send_ordered 1527e003b0aSChristian Brueffer kern.cam.ada.ada_send_ordered -> kern.cam.ada.send_ordered 1537e003b0aSChristian Brueffer 154d22c63acSGabor Kovesdan20120628: 155d22c63acSGabor Kovesdan The sort utility has been replaced with BSD sort. For now, GNU sort 156d22c63acSGabor Kovesdan is also available as "gnusort" or the default can be set back to 157d22c63acSGabor Kovesdan GNU sort by setting WITH_GNU_SORT. In this case, BSD sort will be 158d22c63acSGabor Kovesdan installed as "bsdsort". 159d22c63acSGabor Kovesdan 1602d9cf57eSMartin Matuska20120611: 1612d9cf57eSMartin Matuska A new version of ZFS (pool version 5000) has been merged to -HEAD. 1622d9cf57eSMartin Matuska Starting with this version the old system of ZFS pool versioning 1632d9cf57eSMartin Matuska is superseded by "feature flags". This concept enables forward 1642d9cf57eSMartin Matuska compatibility against certain future changes in functionality of ZFS 1652d9cf57eSMartin Matuska pools. The first read-only compatible "feature flag" for ZFS pools 1662d9cf57eSMartin Matuska is named "com.delphix:async_destroy". For more information 1672d9cf57eSMartin Matuska read the new zpool-features(5) manual page. 1682d9cf57eSMartin Matuska Please refer to the "ZFS notes" section of this file for information 1692d9cf57eSMartin Matuska on upgrading boot ZFS pools. 1702d9cf57eSMartin Matuska 171d1675e38SJason Evans20120417: 172d1675e38SJason Evans The malloc(3) implementation embedded in libc now uses sources imported 173d1675e38SJason Evans as contrib/jemalloc. The most disruptive API change is to 174d1675e38SJason Evans /etc/malloc.conf. If your system has an old-style /etc/malloc.conf, 175d1675e38SJason Evans delete it prior to installworld, and optionally re-create it using the 176d1675e38SJason Evans new format after rebooting. See malloc.conf(5) for details 177d1675e38SJason Evans (specifically the TUNING section and the "opt.*" entries in the MALLCTL 178d1675e38SJason Evans NAMESPACE section). 179d1675e38SJason Evans 18084db023eSJuli Mallett20120328: 18184db023eSJuli Mallett Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb 18284db023eSJuli Mallett is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is 18384db023eSJuli Mallett now spelled mips. This is to aid compatibility with third-party 18484db023eSJuli Mallett software that expects this naming scheme in uname(3). Little-endian 18584db023eSJuli Mallett settings are unchanged. 18684db023eSJuli Mallett 1879c170fd1SAttilio Rao20120306: 1889c170fd1SAttilio Rao Disable by default the option VFS_ALLOW_NONMPSAFE for all supported 1899c170fd1SAttilio Rao platforms. 1909c170fd1SAttilio Rao 191c7e41c8bSMikolaj Golub20120229: 192c7e41c8bSMikolaj Golub Now unix domain sockets behave "as expected" on nullfs(5). Previously 193c7e41c8bSMikolaj Golub nullfs(5) did not pass through all behaviours to the underlying layer, 194c7e41c8bSMikolaj Golub as a result if we bound to a socket on the lower layer we could connect 195c7e41c8bSMikolaj Golub only to the lower path; if we bound to the upper layer we could connect 196c7e41c8bSMikolaj Golub only to the upper path. The new behavior is one can connect to both the 197c7e41c8bSMikolaj Golub lower and the upper paths regardless what layer path one binds to. 198c7e41c8bSMikolaj Golub 199ca1672daSBjoern A. Zeeb20120211: 200ca1672daSBjoern A. Zeeb The getifaddrs upgrade path broken with 20111215 has been restored. 201ca1672daSBjoern A. Zeeb If you have upgraded in between 20111215 and 20120209 you need to 202ca1672daSBjoern A. Zeeb recompile libc again with your kernel. You still need to recompile 203ca1672daSBjoern A. Zeeb world to be able to configure CARP but this restriction already 204ca1672daSBjoern A. Zeeb comes from 20111215. 205ca1672daSBjoern A. Zeeb 206e0e0f25bSDoug Barton20120114: 207e0e0f25bSDoug Barton The set_rcvar() function has been removed from /etc/rc.subr. All 208e0e0f25bSDoug Barton base and ports rc.d scripts have been updated, so if you have a 209e0e0f25bSDoug Barton port installed with a script in /usr/local/etc/rc.d you can either 210e0e0f25bSDoug Barton hand-edit the rcvar= line, or reinstall the port. 211e0e0f25bSDoug Barton 2125d482324SDoug Barton An easy way to handle the mass-update of /etc/rc.d: 2135d482324SDoug Barton rm /etc/rc.d/* && mergemaster -i 2145d482324SDoug Barton 21590d82653SAndriy Gapon20120109: 21690d82653SAndriy Gapon panic(9) now stops other CPUs in the SMP systems, disables interrupts 21790d82653SAndriy Gapon on the current CPU and prevents other threads from running. 21890d82653SAndriy Gapon This behavior can be reverted using the kern.stop_scheduler_on_panic 21990d82653SAndriy Gapon tunable/sysctl. 22090d82653SAndriy Gapon The new behavior can be incompatible with kern.sync_on_panic. 22190d82653SAndriy Gapon 22208b68b0eSGleb Smirnoff20111215: 22308b68b0eSGleb Smirnoff The carp(4) facility has been changed significantly. Configuration 22408b68b0eSGleb Smirnoff of the CARP protocol via ifconfig(8) has changed, as well as format 22508b68b0eSGleb Smirnoff of CARP events submitted to devd(8) has changed. See manual pages 22608b68b0eSGleb Smirnoff for more information. The arpbalance feature of carp(4) is currently 22708b68b0eSGleb Smirnoff not supported anymore. 22808b68b0eSGleb Smirnoff 22908b68b0eSGleb Smirnoff Size of struct in_aliasreq, struct in6_aliasreq has changed. User 23008b68b0eSGleb Smirnoff utilities using SIOCAIFADDR, SIOCAIFADDR_IN6, e.g. ifconfig(8), 23108b68b0eSGleb Smirnoff need to be recompiled. 23208b68b0eSGleb Smirnoff 233d5d131eeSJaakko Heinonen20111122: 234d5d131eeSJaakko Heinonen The acpi_wmi(4) status device /dev/wmistat has been renamed to 235d5d131eeSJaakko Heinonen /dev/wmistat0. 236d5d131eeSJaakko Heinonen 237ed1f6dc2SAttilio Rao20111108: 238ed1f6dc2SAttilio Rao The option VFS_ALLOW_NONMPSAFE option has been added in order to 239ed1f6dc2SAttilio Rao explicitely support non-MPSAFE filesystems. 240ed1f6dc2SAttilio Rao It is on by default for all supported platform at this present 241ed1f6dc2SAttilio Rao time. 242ed1f6dc2SAttilio Rao 243a9ab459bSMarius Strobl20111101: 244a9ab459bSMarius Strobl The broken amd(4) driver has been replaced with esp(4) in the amd64, 245a9ab459bSMarius Strobl i386 and pc98 GENERIC kernel configuration files. 246a9ab459bSMarius Strobl 247e59e2d8eSNathan Whitehorn20110930: 248e59e2d8eSNathan Whitehorn sysinstall has been removed 249e59e2d8eSNathan Whitehorn 2508a3b6cc1SKen Smith20110923: 2518a3b6cc1SKen Smith The stable/9 branch created in subversion. This corresponds to the 2528a3b6cc1SKen Smith RELENG_9 branch in CVS. 2538a3b6cc1SKen Smith 2544d30adc4SRick Macklem20110913: 2554d30adc4SRick Macklem This commit modifies vfs_register() so that it uses a hash 2564d30adc4SRick Macklem calculation to set vfc_typenum, which is enabled by default. 2574d30adc4SRick Macklem The first time a system is booted after this change, the 2584d30adc4SRick Macklem vfc_typenum values will change for all file systems. The 2594d30adc4SRick Macklem main effect of this is a change to the NFS server file handles 2604d30adc4SRick Macklem for file systems that use vfc_typenum in their fsid, such as ZFS. 2614d30adc4SRick Macklem It will, however, prevent vfc_typenum from changing when file 2624d30adc4SRick Macklem systems are loaded in a different order for subsequent reboots. 2634d30adc4SRick Macklem To disable this, you can set vfs.typenumhash=0 in /boot/loader.conf 2644d30adc4SRick Macklem until you are ready to remount all NFS clients after a reboot. 2654d30adc4SRick Macklem 2667596eb48SKonstantin Belousov20110828: 2677596eb48SKonstantin Belousov Bump the shared library version numbers for libraries that 2687596eb48SKonstantin Belousov do not use symbol versioning, have changed the ABI compared 2697596eb48SKonstantin Belousov to stable/8 and which shared library version was not bumped. 2707596eb48SKonstantin Belousov Done as part of 9.0-RELEASE cycle. 2717596eb48SKonstantin Belousov 27274d0c46dSRobert Watson20110815: 27374d0c46dSRobert Watson During the merge of Capsicum features, the fget(9) KPI was modified. 27474d0c46dSRobert Watson This may require the rebuilding of out-of-tree device drivers -- 27574d0c46dSRobert Watson issues have been reported specifically with the nVidia device driver. 27674d0c46dSRobert Watson __FreeBSD_version is bumped to 900041. 27774d0c46dSRobert Watson 27874d0c46dSRobert Watson Also, there is a period between 20110811 and 20110814 where the 27974d0c46dSRobert Watson special devices /dev/{stdin,stdout,stderr} did not work correctly. 28074d0c46dSRobert Watson Building world from a kernel during that window may not work. 28174d0c46dSRobert Watson 282e0bfbfceSBjoern A. Zeeb20110628: 283e0bfbfceSBjoern A. Zeeb The packet filter (pf) code has been updated to OpenBSD 4.5. 284e0bfbfceSBjoern A. Zeeb You need to update userland tools to be in sync with kernel. 28570d57756SBjoern A. Zeeb This update breaks backward compatibility with earlier pfsync(4) 28670d57756SBjoern A. Zeeb versions. Care must be taken when updating redundant firewall setups. 287e0bfbfceSBjoern A. Zeeb 288234dab4aSAndriy Gapon20110608: 289234dab4aSAndriy Gapon The following sysctls and tunables are retired on x86 platforms: 290234dab4aSAndriy Gapon machdep.hlt_cpus 291234dab4aSAndriy Gapon machdep.hlt_logical_cpus 292234dab4aSAndriy Gapon The following sysctl is retired: 293234dab4aSAndriy Gapon machdep.hyperthreading_allowed 294234dab4aSAndriy Gapon The sysctls were supposed to provide a way to dynamically offline and 295234dab4aSAndriy Gapon online selected CPUs on x86 platforms, but the implementation has not 296234dab4aSAndriy Gapon been reliable especially with SCHED_ULE scheduler. 297234dab4aSAndriy Gapon machdep.hyperthreading_allowed tunable is still available to ignore 298234dab4aSAndriy Gapon hyperthreading CPUs at OS level. 299234dab4aSAndriy Gapon Individual CPUs can be disabled using hint.lapic.X.disabled tunable, 300234dab4aSAndriy Gapon where X is an APIC ID of a CPU. Be advised, though, that disabling 301234dab4aSAndriy Gapon CPUs in non-uniform fashion will result in non-uniform topology and 302234dab4aSAndriy Gapon may lead to sub-optimal system performance with SCHED_ULE, which is 303234dab4aSAndriy Gapon a default scheduler. 304234dab4aSAndriy Gapon 305f0fcb367SAttilio Rao20110607: 306f0fcb367SAttilio Rao cpumask_t type is retired and cpuset_t is used in order to describe 307f0fcb367SAttilio Rao a mask of CPUs. 308f0fcb367SAttilio Rao 309ec49fe39SBjoern A. Zeeb20110531: 310ec49fe39SBjoern A. Zeeb Changes to ifconfig(8) for dynamic address family detection mandate 311ec49fe39SBjoern A. Zeeb that you are running a kernel of 20110525 or later. Make sure to 312ec49fe39SBjoern A. Zeeb follow the update procedure to boot a new kernel before installing 313ec49fe39SBjoern A. Zeeb world. 314ec49fe39SBjoern A. Zeeb 3154b547324SAttilio Rao20110513: 3164b547324SAttilio Rao Support for sun4v architecture is officially dropped 3174b547324SAttilio Rao 3184a58ecccSMarius Strobl20110503: 3194a58ecccSMarius Strobl Several KPI breaking changes have been committed to the mii(4) layer, 3204a58ecccSMarius Strobl the PHY drivers and consequently some Ethernet drivers using mii(4). 3214a58ecccSMarius Strobl This means that miibus.ko and the modules of the affected Ethernet 3224a58ecccSMarius Strobl drivers need to be recompiled. 3234a58ecccSMarius Strobl 3244a58ecccSMarius Strobl Note to kernel developers: Given that the OUI bit reversion problem 3254a58ecccSMarius Strobl was fixed as part of these changes all mii(4) commits related to OUIs, 3264a58ecccSMarius Strobl i.e. to sys/dev/mii/miidevs, PHY driver probing and vendor specific 3274a58ecccSMarius Strobl handling, no longer can be merged verbatim to stable/8 and previous 3284a58ecccSMarius Strobl branches. 3294a58ecccSMarius Strobl 330f9dfbfa1SAdrian Chadd20110430: 331f9dfbfa1SAdrian Chadd Users of the Atheros AR71xx SoC code now need to add 'device ar71xx_pci' 332f9dfbfa1SAdrian Chadd into their kernel configurations along with 'device pci'. 333f9dfbfa1SAdrian Chadd 3344309e17aSRick Macklem20110427: 3354309e17aSRick Macklem The default NFS client is now the new NFS client, so fstype "newnfs" 3364309e17aSRick Macklem is now "nfs" and the regular/old NFS client is now fstype "oldnfs". 3374309e17aSRick Macklem Although mounts via fstype "nfs" will usually work without userland 3384309e17aSRick Macklem changes, it is recommended that the mount(8) and mount_nfs(8) 3394309e17aSRick Macklem commands be rebuilt from sources and that a link to mount_nfs called 3404309e17aSRick Macklem mount_oldnfs be created. The new client is compiled into the 3414309e17aSRick Macklem kernel with "options NFSCL" and this is needed for diskless root 3424309e17aSRick Macklem file systems. The GENERIC kernel configs have been changed to use 3434309e17aSRick Macklem NFSCL and NFSD (the new server) instead of NFSCLIENT and NFSSERVER. 3444309e17aSRick Macklem To use the regular/old client, you can "mount -t oldnfs ...". For 3454309e17aSRick Macklem a diskless root file system, you must also include a line like: 3464309e17aSRick Macklem 3474309e17aSRick Macklem vfs.root.mountfrom="oldnfs:" 3484309e17aSRick Macklem 3494309e17aSRick Macklem in the boot/loader.conf on the root fs on the NFS server to make 3504309e17aSRick Macklem a diskless root fs use the old client. 3514309e17aSRick Macklem 35297b53e36SAlexander Motin20110424: 35397b53e36SAlexander Motin The GENERIC kernels for all architectures now default to the new 35497b53e36SAlexander Motin CAM-based ATA stack. It means that all legacy ATA drivers were 35597b53e36SAlexander Motin removed and replaced by respective CAM drivers. If you are using 35697b53e36SAlexander Motin ATA device names in /etc/fstab or other places, make sure to update 35797b53e36SAlexander Motin them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX -> saY, 358ddfddf12SAlexander Motin where 'Y's are the sequential numbers starting from zero for each type 359ddfddf12SAlexander Motin in order of detection, unless configured otherwise with tunables, 3600d307e09SAlexander Motin see cam(4)). There will be symbolic links created in /dev/ to map 3610d307e09SAlexander Motin old adX devices to the respective adaY. They should provide basic 3620d307e09SAlexander Motin compatibility for file systems mounting in most cases, but they do 3630d307e09SAlexander Motin not support old user-level APIs and do not have respective providers 3640d307e09SAlexander Motin in GEOM. Consider using updated management tools with new device names. 3650d307e09SAlexander Motin 3660d307e09SAlexander Motin It is possible to load devices ahci, ata, siis and mvs as modules, 3670d307e09SAlexander Motin but option ATA_CAM should remain in kernel configuration to make ata 3680d307e09SAlexander Motin module work as CAM driver supporting legacy ATA controllers. Device ata 3690d307e09SAlexander Motin still can be used in modular fashion (atacore + ...). Modules atadisk 3700d307e09SAlexander Motin and atapi* are not used and won't affect operation in ATA_CAM mode. 3715d4ac622SAlexander Motin Note that to use CAM-based ATA kernel should include CAM devices 3725d4ac622SAlexander Motin scbus, pass, da (or explicitly ada), cd and optionally others. All of 3735d4ac622SAlexander Motin them are parts of the cam module. 37497b53e36SAlexander Motin 37597b53e36SAlexander Motin ataraid(4) functionality is now supported by the RAID GEOM class. 37697b53e36SAlexander Motin To use it you can load geom_raid kernel module and use graid(8) tool 37797b53e36SAlexander Motin for management. Instead of /dev/arX device names, use /dev/raid/rX. 37897b53e36SAlexander Motin 37997b53e36SAlexander Motin No kernel config options or code have been removed, so if a problem 38097b53e36SAlexander Motin arises, please report it and optionally revert to the old ATA stack. 38197b53e36SAlexander Motin In order to do it you can remove from the kernel config: 38297b53e36SAlexander Motin options ATA_CAM 38397b53e36SAlexander Motin device ahci 38497b53e36SAlexander Motin device mvs 38597b53e36SAlexander Motin device siis 38697b53e36SAlexander Motin , and instead add back: 38797b53e36SAlexander Motin device atadisk # ATA disk drives 38897b53e36SAlexander Motin device ataraid # ATA RAID drives 38997b53e36SAlexander Motin device atapicd # ATAPI CDROM drives 39097b53e36SAlexander Motin device atapifd # ATAPI floppy drives 39197b53e36SAlexander Motin device atapist # ATAPI tape drives 39297b53e36SAlexander Motin 3932a85df8cSRick Macklem20110423: 3942a85df8cSRick Macklem The default NFS server has been changed to the new server, which 3952a85df8cSRick Macklem was referred to as the experimental server. If you need to switch 3962a85df8cSRick Macklem back to the old NFS server, you must now put the "-o" option on 3972a85df8cSRick Macklem both the mountd and nfsd commands. This can be done using the 3982a85df8cSRick Macklem mountd_flags and nfs_server_flags rc.conf variables until an 3992a85df8cSRick Macklem update to the rc scripts is committed, which is coming soon. 4002a85df8cSRick Macklem 40166f3a31fSDimitry Andric20110418: 40266f3a31fSDimitry Andric The GNU Objective-C runtime library (libobjc), and other Objective-C 40366f3a31fSDimitry Andric related components have been removed from the base system. If you 40466f3a31fSDimitry Andric require an Objective-C library, please use one of the available ports. 40566f3a31fSDimitry Andric 4061c62cc63SAdrian Chadd20110331: 4071c62cc63SAdrian Chadd ath(4) has been split into bus- and device- modules. if_ath contains 4081c62cc63SAdrian Chadd the HAL, the TX rate control and the network device code. if_ath_pci 4091c62cc63SAdrian Chadd contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb 4101c62cc63SAdrian Chadd contains the AHB glue. Users need to load both if_ath_pci and if_ath 4111c62cc63SAdrian Chadd in order to use ath on everything else. 4121c62cc63SAdrian Chadd 4131c62cc63SAdrian Chadd TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only 4141c62cc63SAdrian Chadd need to load if_ath and if_ath_pci for ath(4) operation. 4151c62cc63SAdrian Chadd 4160a4b5285SNathan Whitehorn20110314: 4170a4b5285SNathan Whitehorn As part of the replacement of sysinstall, the process of building 4180a4b5285SNathan Whitehorn release media has changed significantly. For details, please re-read 4190a4b5285SNathan Whitehorn release(7), which has been updated to reflect the new build process. 4200a4b5285SNathan Whitehorn 42176f9415bSVANHULLEBUS Yvan20110218: 422ce8fb931SDimitry Andric GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD. This 423ce8fb931SDimitry Andric is the last available version under GPLv2. It brings a number of new 424ce8fb931SDimitry Andric features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE 425ce8fb931SDimitry Andric 4.1 and SSE 4.2), better support for powerpc64, a number of new 426ce8fb931SDimitry Andric directives, and lots of other small improvements. See the ChangeLog 427ce8fb931SDimitry Andric file in contrib/binutils for the full details. 428ce8fb931SDimitry Andric 429ce8fb931SDimitry Andric20110218: 43076f9415bSVANHULLEBUS Yvan IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868 43176f9415bSVANHULLEBUS Yvan compliant, and will now use half of hash for authentication. 43276f9415bSVANHULLEBUS Yvan This will break interoperability with all stacks (including all 43376f9415bSVANHULLEBUS Yvan actual FreeBSD versions) who implement 43476f9415bSVANHULLEBUS Yvan draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for 43576f9415bSVANHULLEBUS Yvan authentication). 43676f9415bSVANHULLEBUS Yvan The only workaround with such peers is to use another HMAC 43776f9415bSVANHULLEBUS Yvan algorithm for IPsec ("phase 2") authentication. 43876f9415bSVANHULLEBUS Yvan 43913434232SMatthew D Fleming20110207: 44013434232SMatthew D Fleming Remove the uio_yield prototype and symbol. This function has 44113434232SMatthew D Fleming been misnamed since it was introduced and should not be 44213434232SMatthew D Fleming globally exposed with this name. The equivalent functionality 44313434232SMatthew D Fleming is now available using kern_yield(curthread->td_user_pri). 44413434232SMatthew D Fleming The function remains undocumented. 44513434232SMatthew D Fleming 4464c8945a0SNathan Whitehorn20110112: 4471eae8811SMatthew D Fleming A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers, 4481eae8811SMatthew D Fleming symmetric with the existing SYSCTL_[ADD_]QUAD. Type checking 4491eae8811SMatthew D Fleming for scalar sysctls is defined but disabled. Code that needs 4501eae8811SMatthew D Fleming UQUAD to pass the type checking that must compile on older 4511eae8811SMatthew D Fleming systems where the define is not present can check against 4521eae8811SMatthew D Fleming __FreeBSD_version >= 900030. 4531eae8811SMatthew D Fleming 4544c8945a0SNathan Whitehorn The system dialog(1) has been replaced with a new version previously 4554c8945a0SNathan Whitehorn in ports as devel/cdialog. dialog(1) is mostly command-line compatible 4564c8945a0SNathan Whitehorn with the previous version, but the libdialog associated with it has 4574c8945a0SNathan Whitehorn a largely incompatible API. As such, the original version of libdialog 4584c8945a0SNathan Whitehorn will be kept temporarily as libodialog, until its base system consumers 4594c8945a0SNathan Whitehorn are replaced or updated. Bump __FreeBSD_version to 900030. 4604c8945a0SNathan Whitehorn 461e4f64803SWarner Losh20110103: 462e4f64803SWarner Losh If you are trying to run make universe on a -stable system, and you get 463e4f64803SWarner Losh the following warning: 4647b57aa33SRebecca Cran "Makefile", line 356: "Target architecture for i386/conf/GENERIC 4657b57aa33SRebecca Cran unknown. config(8) likely too old." 466e4f64803SWarner Losh or something similar to it, then you must upgrade your -stable system 467e4f64803SWarner Losh to 8.2-Release or newer (really, any time after r210146 7/15/2010 in 468e4f64803SWarner Losh stable/8) or build the config from the latest stable/8 branch and 469e4f64803SWarner Losh install it on your system. 470e4f64803SWarner Losh 471e4f64803SWarner Losh Prior to this date, building a current universe on 8-stable system from 472e4f64803SWarner Losh between 7/15/2010 and 1/2/2011 would result in a weird shell parsing 4737b57aa33SRebecca Cran error in the first kernel build phase. A new config on those old 4747b57aa33SRebecca Cran systems will fix that problem for older versions of -current. 475e4f64803SWarner Losh 47639bc9de5SLawrence Stewart20101228: 47739bc9de5SLawrence Stewart The TCP stack has been modified to allow Khelp modules to interact with 47839bc9de5SLawrence Stewart it via helper hook points and store per-connection data in the TCP 47939bc9de5SLawrence Stewart control block. Bump __FreeBSD_version to 900029. User space tools that 48039bc9de5SLawrence Stewart rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to 48139bc9de5SLawrence Stewart be recompiled. 48239bc9de5SLawrence Stewart 483efd4fc3fSMarius Strobl20101114: 484efd4fc3fSMarius Strobl Generic IEEE 802.3 annex 31B full duplex flow control support has been 485efd4fc3fSMarius Strobl added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along 486efd4fc3fSMarius Strobl with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted 487efd4fc3fSMarius Strobl to take advantage of it instead of using custom implementations. This 488efd4fc3fSMarius Strobl means that these drivers now no longer unconditionally advertise 489efd4fc3fSMarius Strobl support for flow control but only do so if flow control is a selected 490efd4fc3fSMarius Strobl media option. This was implemented in the generic support that way in 491efd4fc3fSMarius Strobl order to allow flow control to be switched on and off via ifconfig(8) 492efd4fc3fSMarius Strobl with the PHY specific default to typically off in order to protect 493efd4fc3fSMarius Strobl from unwanted effects. Consequently, if you used flow control with 494efd4fc3fSMarius Strobl one of the above mentioned drivers you now need to explicitly enable 495efd4fc3fSMarius Strobl it, for example via: 496efd4fc3fSMarius Strobl ifconfig bge0 media auto mediaopt flowcontrol 497efd4fc3fSMarius Strobl 498efd4fc3fSMarius Strobl Along with the above mentioned changes generic support for setting 499efd4fc3fSMarius Strobl 1000baseT master mode also has been added and brgphy(4), ciphy(4), 500efd4fc3fSMarius Strobl e1000phy(4) as well as ip1000phy(4) have been converted to take 501efd4fc3fSMarius Strobl advantage of it. This means that these drivers now no longer take the 502efd4fc3fSMarius Strobl link0 parameter for selecting master mode but the master media option 503efd4fc3fSMarius Strobl has to be used instead, for example like in the following: 504efd4fc3fSMarius Strobl ifconfig bge0 media 1000baseT mediaopt full-duplex,master 505efd4fc3fSMarius Strobl 506efd4fc3fSMarius Strobl Selection of master mode now is also available with all other PHY 507efd4fc3fSMarius Strobl drivers supporting 1000baseT. 508efd4fc3fSMarius Strobl 509dbc42409SLawrence Stewart20101111: 510dbc42409SLawrence Stewart The TCP stack has received a significant update to add support for 511dbc42409SLawrence Stewart modularised congestion control and generally improve the clarity of 512dbc42409SLawrence Stewart congestion control decisions. Bump __FreeBSD_version to 900025. User 513dbc42409SLawrence Stewart space tools that rely on the size of struct tcpcb in tcp_var.h (e.g. 514dbc42409SLawrence Stewart sockstat) need to be recompiled. 515dbc42409SLawrence Stewart 516fd77eab9SGordon Tetlow20101002: 517fd77eab9SGordon Tetlow The man(1) utility has been replaced by a new version that no longer 518fd77eab9SGordon Tetlow uses /etc/manpath.config. Please consult man.conf(5) for how to 519fd77eab9SGordon Tetlow migrate local entries to the new format. 520fd77eab9SGordon Tetlow 521337299c6SEd Maste20100928: 522337299c6SEd Maste The copyright strings printed by login(1) and sshd(8) at the time of a 523337299c6SEd Maste new connection have been removed to follow other operating systems and 524337299c6SEd Maste upstream sshd. 525337299c6SEd Maste 526f8fc818bSAndriy Gapon20100915: 527f8fc818bSAndriy Gapon A workaround for a fixed ld bug has been removed in kernel code, 528f8fc818bSAndriy Gapon so make sure that your system ld is built from sources after 529130a0815SAndriy Gapon revision 210245 from 2010-07-19 (r211583 if building head kernel 530130a0815SAndriy Gapon on stable/8, r211584 for stable/7; both from 2010-08-21). 531130a0815SAndriy Gapon A symptom of incorrect ld version is different addresses for 532130a0815SAndriy Gapon set_pcpu section and __start_set_pcpu symbol in kernel and/or modules. 533f8fc818bSAndriy Gapon 534d69eb520SRui Paulo20100913: 535d3a8a8b9SHiroki Sato The $ipv6_prefer variable in rc.conf(5) has been split into 536d3a8a8b9SHiroki Sato $ip6addrctl_policy and $ipv6_activate_all_interfaces. 537d3a8a8b9SHiroki Sato 538d3a8a8b9SHiroki Sato The $ip6addrctl_policy is a variable to choose a pre-defined 539d3a8a8b9SHiroki Sato address selection policy set by ip6addrctl(8). A value 540d3a8a8b9SHiroki Sato "ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified. The 541d3a8a8b9SHiroki Sato default is "AUTO". 542d3a8a8b9SHiroki Sato 543d3a8a8b9SHiroki Sato The $ipv6_activate_all_interfaces specifies whether IFDISABLED 544d3a8a8b9SHiroki Sato flag (see an entry of 20090926) is set on an interface with no 545d3a8a8b9SHiroki Sato corresponding $ifconfig_IF_ipv6 line. The default is "NO" for 546d3a8a8b9SHiroki Sato security reason. If you want IPv6 link-local address on all 547d3a8a8b9SHiroki Sato interfaces by default, set this to "YES". 548d3a8a8b9SHiroki Sato 549d3a8a8b9SHiroki Sato The old ipv6_prefer="YES" is equivalent to 550d3a8a8b9SHiroki Sato ipv6_activate_all_interfaces="YES" and 551d3a8a8b9SHiroki Sato ip6addrctl_policy="ipv6_prefer". 552d3a8a8b9SHiroki Sato 553d3a8a8b9SHiroki Sato20100913: 554d69eb520SRui Paulo DTrace has grown support for userland tracing. Due to this, DTrace is 555d69eb520SRui Paulo now i386 and amd64 only. 556d69eb520SRui Paulo dtruss(1) is now installed by default on those systems and a new 557d69eb520SRui Paulo kernel module is needed for userland tracing: fasttrap. 558d69eb520SRui Paulo No changes to your kernel config file are necessary to enable 559d69eb520SRui Paulo userland tracing, but you might consider adding 'STRIP=' and 560d69eb520SRui Paulo 'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want 561d69eb520SRui Paulo to have informative userland stack traces in DTrace (ustack). 562d69eb520SRui Paulo 56340650455SRui Paulo20100725: 56440650455SRui Paulo The acpi_aiboost(4) driver has been removed in favor of the new 56540650455SRui Paulo aibs(4) driver. You should update your kernel configuration file. 56640650455SRui Paulo 5674dc88ebeSGabor Kovesdan20100722: 5684dc88ebeSGabor Kovesdan BSD grep has been imported to the base system and it is built by 5694dc88ebeSGabor Kovesdan default. It is completely BSD licensed, highly GNU-compatible, uses 5704dc88ebeSGabor Kovesdan less memory than its GNU counterpart and has a small codebase. 5714dc88ebeSGabor Kovesdan However, it is slower than its GNU counterpart, which is mostly 5724dc88ebeSGabor Kovesdan noticeable for larger searches, for smaller ones it is measurable 5734dc88ebeSGabor Kovesdan but not significant. The reason is complex, the most important factor 5744dc88ebeSGabor Kovesdan is that we lack a modern and efficient regex library and GNU 5754dc88ebeSGabor Kovesdan overcomes this by optimizing the searches internally. Future work 5764dc88ebeSGabor Kovesdan on improving the regex performance is planned, for the meantime, 5774dc88ebeSGabor Kovesdan users that need better performance, can build GNU grep instead by 5784dc88ebeSGabor Kovesdan setting the WITH_GNU_GREP knob. 5792965a453SKip Macy 5808fc25799SMartin Matuska20100713: 581c3e289e1SNathan Whitehorn Due to the import of powerpc64 support, all existing powerpc kernel 582c3e289e1SNathan Whitehorn configuration files must be updated with a machine directive like this: 583c3e289e1SNathan Whitehorn machine powerpc powerpc 584c3e289e1SNathan Whitehorn 585c3e289e1SNathan Whitehorn In addition, an updated config(8) is required to build powerpc kernels 586c3e289e1SNathan Whitehorn after this change. 587c3e289e1SNathan Whitehorn 588c3e289e1SNathan Whitehorn20100713: 5898fc25799SMartin Matuska A new version of ZFS (version 15) has been merged to -HEAD. 5908fc25799SMartin Matuska This version uses a python library for the following subcommands: 5918fc25799SMartin Matuska zfs allow, zfs unallow, zfs groupspace, zfs userspace. 5928fc25799SMartin Matuska For full functionality of these commands the following port must 5938fc25799SMartin Matuska be installed: sysutils/py-zfs 5948fc25799SMartin Matuska 5952965a453SKip Macy20100429: 5962965a453SKip Macy 'vm_page's are now hashed by physical address to an array of mutexes. 5972965a453SKip Macy Currently this is only used to serialize access to hold_count. Over 5982965a453SKip Macy time the page queue mutex will be peeled away. This changes the size 5992965a453SKip Macy of pmap on every architecture. And requires all callers of vm_page_hold 6002965a453SKip Macy and vm_page_unhold to be updated. 6012965a453SKip Macy 60221edb039SAlexander Leidinger20100402: 60321edb039SAlexander Leidinger WITH_CTF can now be specified in src.conf (not recommended, there 60421edb039SAlexander Leidinger are some problems with static executables), make.conf (would also 60521edb039SAlexander Leidinger affect ports which do not use GNU make and do not override the 60621edb039SAlexander Leidinger compile targets) or in the kernel config (via "makeoptions 60721edb039SAlexander Leidinger WITH_CTF=yes"). 60821edb039SAlexander Leidinger When WITH_CTF was specified there before this was silently ignored, 60921edb039SAlexander Leidinger so make sure that WITH_CTF is not used in places which could lead 61021edb039SAlexander Leidinger to unwanted behavior. 61121edb039SAlexander Leidinger 612841c0c7eSNathan Whitehorn20100311: 613841c0c7eSNathan Whitehorn The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32 614841c0c7eSNathan Whitehorn to allow 32-bit compatibility on non-x86 platforms. All kernel 615841c0c7eSNathan Whitehorn configurations on amd64 and ia64 platforms using these options must 616841c0c7eSNathan Whitehorn be modified accordingly. 617841c0c7eSNathan Whitehorn 618279d8efeSEd Schouten20100113: 619279d8efeSEd Schouten The utmp user accounting database has been replaced with utmpx, 620279d8efeSEd Schouten the user accounting interface standardized by POSIX. 621279d8efeSEd Schouten Unfortunately the semantics of utmp and utmpx don't match, 622279d8efeSEd Schouten making it practically impossible to support both interfaces. 623279d8efeSEd Schouten The user accounting database is used by tools like finger(1), 624279d8efeSEd Schouten last(1), talk(1), w(1) and ac(8). 625279d8efeSEd Schouten 626279d8efeSEd Schouten All applications in the base system use utmpx. This means only 627279d8efeSEd Schouten local binaries (e.g. from the ports tree) may still use these 628279d8efeSEd Schouten utmp database files. These applications must be rebuilt to make 629279d8efeSEd Schouten use of utmpx. 630279d8efeSEd Schouten 631279d8efeSEd Schouten After the system has been upgraded, it is safe to remove the old 632279d8efeSEd Schouten log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*), 6335ab7f1fcSEd Schouten assuming their contents is of no importance anymore. Old wtmp 6345ab7f1fcSEd Schouten databases can only be used by last(1) and ac(8) after they have 6355ab7f1fcSEd Schouten been converted to the new format using wtmpcvt(1). 636279d8efeSEd Schouten 637f7829d0dSAttilio Rao20100108: 638f7829d0dSAttilio Rao Introduce the kernel thread "deadlock resolver" (which can be enabled 639f7829d0dSAttilio Rao via the DEADLKRES option, see NOTES for more details) and the 640f7829d0dSAttilio Rao sleepq_type() function for sleepqueues. 641f7829d0dSAttilio Rao 642f2cb5f03SHajimu UMEMOTO20091202: 643f2cb5f03SHajimu UMEMOTO The rc.firewall and rc.firewall6 were unified, and 644f2cb5f03SHajimu UMEMOTO rc.firewall6 and rc.d/ip6fw were removed. 645f2cb5f03SHajimu UMEMOTO According to the removal of rc.d/ip6fw, ipv6_firewall_* rc 646f2cb5f03SHajimu UMEMOTO variables are obsoleted. Instead, the following new rc 647f2cb5f03SHajimu UMEMOTO variables are added to rc.d/ipfw: 648f2cb5f03SHajimu UMEMOTO 649f2cb5f03SHajimu UMEMOTO firewall_client_net_ipv6, firewall_simple_iif_ipv6, 650f2cb5f03SHajimu UMEMOTO firewall_simple_inet_ipv6, firewall_simple_oif_ipv6, 651f2cb5f03SHajimu UMEMOTO firewall_simple_onet_ipv6, firewall_trusted_ipv6 652f2cb5f03SHajimu UMEMOTO 653f2cb5f03SHajimu UMEMOTO The meanings correspond to the relevant IPv4 variables. 654f2cb5f03SHajimu UMEMOTO 655e409c5c8SChristian Brueffer20091125: 656e409c5c8SChristian Brueffer 8.0-RELEASE. 657e409c5c8SChristian Brueffer 658e42fc368SEd Schouten20091113: 659e42fc368SEd Schouten The default terminal emulation for syscons(4) has been changed 6604b2361f8SEd Schouten from cons25 to xterm on all platforms except pc98. This means 6614b2361f8SEd Schouten that the /etc/ttys file needs to be updated to ensure correct 6624b2361f8SEd Schouten operation of applications on the console. 663e42fc368SEd Schouten 664e42fc368SEd Schouten The terminal emulation style can be toggled per window by using 6654b2361f8SEd Schouten vidcontrol(1)'s -T flag. The TEKEN_CONS25 kernel configuration 6664b2361f8SEd Schouten options can be used to change the compile-time default back to 6674b2361f8SEd Schouten cons25. 668e42fc368SEd Schouten 669e42fc368SEd Schouten To prevent graphical artifacts, make sure the TERM environment 670e42fc368SEd Schouten variable is set to match the terminal emulation that is being 671e42fc368SEd Schouten performed by syscons(4). 672e42fc368SEd Schouten 67307ddebb5SRui Paulo20091109: 67407ddebb5SRui Paulo The layout of the structure ieee80211req_scan_result has changed. 67507ddebb5SRui Paulo Applications that require wireless scan results (e.g. ifconfig(8)) 67607ddebb5SRui Paulo from net80211 need to be recompiled. 67707ddebb5SRui Paulo 67896b4300cSDoug Barton Applications such as wpa_supplicant(8) may require a full world 67996b4300cSDoug Barton build without using NO_CLEAN in order to get synchronized with the 68096b4300cSDoug Barton new structure. 68196b4300cSDoug Barton 68263b49c2bSRui Paulo20091025: 68363b49c2bSRui Paulo The iwn(4) driver has been updated to support the 5000 and 5150 series. 68463b49c2bSRui Paulo There's one kernel module for each firmware. Adding "device iwnfw" 68563b49c2bSRui Paulo to the kernel configuration file means including all three firmware 68663b49c2bSRui Paulo images inside the kernel. If you want to include just the one for 68736daf049SEitan Adler your wireless card, use the devices iwn4965fw, iwn5000fw or 68863b49c2bSRui Paulo iwn5150fw. 68963b49c2bSRui Paulo 6902e77c5abSHiroki Sato20090926: 6912e77c5abSHiroki Sato The rc.d/network_ipv6, IPv6 configuration script has been integrated 6922e77c5abSHiroki Sato into rc.d/netif. The changes are the following: 6932e77c5abSHiroki Sato 6942e77c5abSHiroki Sato 1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF 6952e77c5abSHiroki Sato for IPv4. For aliases, $ifconfig_IF_aliasN should be used. 6962e77c5abSHiroki Sato Note that both variables need the "inet6" keyword at the head. 6972e77c5abSHiroki Sato 6982e77c5abSHiroki Sato Do not set $ipv6_network_interfaces manually if you do not 6992e77c5abSHiroki Sato understand what you are doing. It is not needed in most cases. 7002e77c5abSHiroki Sato 7012e77c5abSHiroki Sato $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but 7022e77c5abSHiroki Sato they are obsolete. 7032e77c5abSHiroki Sato 7042e77c5abSHiroki Sato 2. $ipv6_enable is obsolete. Use $ipv6_prefer and 7052e77c5abSHiroki Sato "inet6 accept_rtadv" keyword in ifconfig(8) instead. 7062e77c5abSHiroki Sato 7072e77c5abSHiroki Sato If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and 7082e77c5abSHiroki Sato all configured interfaces have "inet6 accept_rtadv" in the 7092e77c5abSHiroki Sato $ifconfig_IF_ipv6. These are for backward compatibility. 7102e77c5abSHiroki Sato 7112e77c5abSHiroki Sato 3. A new variable $ipv6_prefer has been added. If NO, IPv6 7122e77c5abSHiroki Sato functionality of interfaces with no corresponding 7132e77c5abSHiroki Sato $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag, 7142e77c5abSHiroki Sato and the default address selection policy of ip6addrctl(8) 7152e77c5abSHiroki Sato is the IPv4-preferred one (see rc.d/ip6addrctl for more details). 7162e77c5abSHiroki Sato Note that if you want to configure IPv6 functionality on the 7172e77c5abSHiroki Sato disabled interfaces after boot, first you need to clear the flag by 7182e77c5abSHiroki Sato using ifconfig(8) like: 7192e77c5abSHiroki Sato 7202e77c5abSHiroki Sato ifconfig em0 inet6 -ifdisabled 7212e77c5abSHiroki Sato 7222e77c5abSHiroki Sato If YES, the default address selection policy is set as 7232e77c5abSHiroki Sato IPv6-preferred. 7242e77c5abSHiroki Sato 7252e77c5abSHiroki Sato The default value of $ipv6_prefer is NO. 7262e77c5abSHiroki Sato 7272e77c5abSHiroki Sato 4. If your system need to receive Router Advertisement messages, 7282e77c5abSHiroki Sato define "inet6 accept_rtadv" in $ifconfig_IF_ipv6. The rc(8) 7292e77c5abSHiroki Sato scripts automatically invoke rtsol(8) when the interface becomes 7302e77c5abSHiroki Sato UP. The Router Advertisement messages are used for SLAAC 7312e77c5abSHiroki Sato (State-Less Address AutoConfiguration). 7322e77c5abSHiroki Sato 733350036a0SRui Paulo20090922: 734350036a0SRui Paulo 802.11s D3.03 support was committed. This is incompatible with the 735350036a0SRui Paulo previous code, which was based on D3.0. 736350036a0SRui Paulo 7372e77c5abSHiroki Sato20090912: 7382e77c5abSHiroki Sato A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value 7392e77c5abSHiroki Sato of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to 7402e77c5abSHiroki Sato control whether accepting Router Advertisement messages or not. 7412e77c5abSHiroki Sato Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and 7422e77c5abSHiroki Sato a sysctl variable net.inet6.ip6.auto_linklocal is its default value. 7432e77c5abSHiroki Sato The ifconfig(8) utility now supports these flags. 7442e77c5abSHiroki Sato 74563e1d3dfSPawel Jakub Dawidek20090910: 74663e1d3dfSPawel Jakub Dawidek ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for 74763e1d3dfSPawel Jakub Dawidek mount(8) and -a option for df(1) to see them. 74863e1d3dfSPawel Jakub Dawidek 749411c7658SWarner Losh20090825: 750411c7658SWarner Losh The old tunable hw.bus.devctl_disable has been superseded by 751411c7658SWarner Losh hw.bus.devctl_queue. hw.bus.devctl_disable=1 in loader.conf should be 752411c7658SWarner Losh replaced by hw.bus.devctl_queue=0. The default for this new tunable 753411c7658SWarner Losh is 1000. 754411c7658SWarner Losh 755dc6fbf65SAttilio Rao20090813: 756456b5dd8SWarner Losh Remove the option STOP_NMI. The default action is now to use NMI only 757456b5dd8SWarner Losh for KDB via the newly introduced function stop_cpus_hard() and 758456b5dd8SWarner Losh maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64. 759456b5dd8SWarner Losh 760456b5dd8SWarner Losh20090803: 761f6a4f4b5SWarner Losh The stable/8 branch created in subversion. This corresponds to the 762f6a4f4b5SWarner Losh RELENG_8 branch in CVS. 763dc6fbf65SAttilio Rao 7643ca3047aSKen Smith20090719: 765456b5dd8SWarner Losh Bump the shared library version numbers for all libraries that do not 766456b5dd8SWarner Losh use symbol versioning as part of the 8.0-RELEASE cycle. Bump 767456b5dd8SWarner Losh __FreeBSD_version to 800105. 7683ca3047aSKen Smith 769eddfbb76SRobert Watson20090714: 770456b5dd8SWarner Losh Due to changes in the implementation of virtual network stack support, 771456b5dd8SWarner Losh all network-related kernel modules must be recompiled. As this change 772456b5dd8SWarner Losh breaks the ABI, bump __FreeBSD_version to 800104. 773eddfbb76SRobert Watson 774237fbe0aSLawrence Stewart20090713: 775456b5dd8SWarner Losh The TOE interface to the TCP syncache has been modified to remove 776456b5dd8SWarner Losh struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack. 777456b5dd8SWarner Losh The cxgb driver is the only TOE consumer affected by this change, and 778456b5dd8SWarner Losh needs to be recompiled along with the kernel. As this change breaks 779456b5dd8SWarner Losh the ABI, bump __FreeBSD_version to 800103. 780237fbe0aSLawrence Stewart 781962ebef8SLawrence Stewart20090712: 782962ebef8SLawrence Stewart Padding has been added to struct tcpcb, sackhint and tcpstat in 783962ebef8SLawrence Stewart <netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst 7841733d35cSRuslan Ermilov maintaining the ABI. However, this change breaks the ABI, so bump 785962ebef8SLawrence Stewart __FreeBSD_version to 800102. User space tools that rely on the size of 786962ebef8SLawrence Stewart any of these structs (e.g. sockstat) need to be recompiled. 787962ebef8SLawrence Stewart 788bab42aadSDoug Rabson20090630: 789456b5dd8SWarner Losh The NFS_LEGACYRPC option has been removed along with the old kernel 790456b5dd8SWarner Losh RPC implementation that this option selected. Kernel configurations 791456b5dd8SWarner Losh may need to be adjusted. 792bab42aadSDoug Rabson 7936cb7f168SBrooks Davis20090629: 794456b5dd8SWarner Losh The network interface device nodes at /dev/net/<interface> have been 795456b5dd8SWarner Losh removed. All ioctl operations can be performed the normal way using 796456b5dd8SWarner Losh routing sockets. The kqueue functionality can generally be replaced 797456b5dd8SWarner Losh with routing sockets. 7986cb7f168SBrooks Davis 799944bc81dSMarc Fonvieille20090628: 800456b5dd8SWarner Losh The documentation from the FreeBSD Documentation Project (Handbook, 801456b5dd8SWarner Losh FAQ, etc.) is now installed via packages by sysinstall(8) and under 802456b5dd8SWarner Losh the /usr/local/share/doc/freebsd directory instead of /usr/share/doc. 803944bc81dSMarc Fonvieille 804f5e4c105SJohn Baldwin20090624: 805456b5dd8SWarner Losh The ABI of various structures related to the SYSV IPC API have been 806456b5dd8SWarner Losh changed. As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel 807456b5dd8SWarner Losh options now all require COMPAT_FREEBSD7. Bump __FreeBSD_version to 808456b5dd8SWarner Losh 800100. 809f5e4c105SJohn Baldwin 810b58ea5f3SBjoern A. Zeeb20090622: 811456b5dd8SWarner Losh Layout of struct vnet has changed as routing related variables were 812456b5dd8SWarner Losh moved to their own Vimage module. Modules need to be recompiled. Bump 813456b5dd8SWarner Losh __FreeBSD_version to 800099. 814b58ea5f3SBjoern A. Zeeb 815838d9858SBrooks Davis20090619: 816456b5dd8SWarner Losh NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024 817456b5dd8SWarner Losh respectively. As long as no more than 16 groups per process are used, 818456b5dd8SWarner Losh no changes should be visible. When more than 16 groups are used, old 819456b5dd8SWarner Losh binaries may fail if they call getgroups() or getgrouplist() with 820456b5dd8SWarner Losh statically sized storage. Recompiling will work around this, but 821456b5dd8SWarner Losh applications should be modified to use dynamically allocated storage 822456b5dd8SWarner Losh for group arrays as POSIX.1-2008 does not cap an implementation's 823456b5dd8SWarner Losh number of supported groups at NGROUPS_MAX+1 as previous versions did. 824838d9858SBrooks Davis 825456b5dd8SWarner Losh NFS and portalfs mounts may also be affected as the list of groups is 826456b5dd8SWarner Losh truncated to 16. Users of NFS who use more than 16 groups, should 827456b5dd8SWarner Losh take care that negative group permissions are not used on the exported 828456b5dd8SWarner Losh file systems as they will not be reliable unless a GSSAPI based 829456b5dd8SWarner Losh authentication method is used. 830838d9858SBrooks Davis 831651175c9SAttilio Rao20090616: 832456b5dd8SWarner Losh The compiling option ADAPTIVE_LOCKMGRS has been introduced. This 833456b5dd8SWarner Losh option compiles in the support for adaptive spinning for lockmgrs 834456b5dd8SWarner Losh which want to enable it. The lockinit() function now accepts the flag 835456b5dd8SWarner Losh LK_ADAPTIVE in order to make the lock object subject to adaptive 836456b5dd8SWarner Losh spinning when both held in write and read mode. 837651175c9SAttilio Rao 8382c727cb9SSam Leffler20090613: 839456b5dd8SWarner Losh The layout of the structure returned by IEEE80211_IOC_STA_INFO has 840456b5dd8SWarner Losh changed. User applications that use this ioctl need to be rebuilt. 8412c727cb9SSam Leffler 842f089869fSMarko Zec20090611: 843456b5dd8SWarner Losh The layout of struct thread has changed. Kernel and modules need to 844456b5dd8SWarner Losh be rebuilt. 845f089869fSMarko Zec 846bc29160dSMarko Zec20090608: 847456b5dd8SWarner Losh The layout of structs ifnet, domain, protosw and vnet_net has changed. 848456b5dd8SWarner Losh Kernel modules need to be rebuilt. Bump __FreeBSD_version to 800097. 849bc29160dSMarko Zec 85089f98d57SEd Schouten20090602: 85189f98d57SEd Schouten window(1) has been removed from the base system. It can now be 85289f98d57SEd Schouten installed from ports. The port is called misc/window. 85389f98d57SEd Schouten 854c2c2a7c1SBjoern A. Zeeb20090601: 855456b5dd8SWarner Losh The way we are storing and accessing `routing table' entries has 856456b5dd8SWarner Losh changed. Programs reading the FIB, like netstat, need to be 857456b5dd8SWarner Losh re-compiled. 858c2c2a7c1SBjoern A. Zeeb 859529cb8e3SRobert Watson20090601: 860529cb8e3SRobert Watson A new netisr implementation has been added for FreeBSD 8. Network 861529cb8e3SRobert Watson file system modules, such as igmp, ipdivert, and others, should be 862529cb8e3SRobert Watson rebuilt. 863529cb8e3SRobert Watson Bump __FreeBSD_version to 800096. 864529cb8e3SRobert Watson 8652a61ba47SEdward Tomasz Napierala20090530: 866456b5dd8SWarner Losh Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no 867456b5dd8SWarner Losh more valid. 868faef64ccSAttilio Rao 869faef64ccSAttilio Rao20090530: 8702a61ba47SEdward Tomasz Napierala Add VOP_ACCESSX(9). File system modules need to be rebuilt. 8712a61ba47SEdward Tomasz Napierala Bump __FreeBSD_version to 800094. 8722a61ba47SEdward Tomasz Napierala 873b89fed67SEdward Tomasz Napierala20090529: 874456b5dd8SWarner Losh Add mnt_xflag field to 'struct mount'. File system modules need to be 875456b5dd8SWarner Losh rebuilt. 876b89fed67SEdward Tomasz Napierala Bump __FreeBSD_version to 800093. 877b89fed67SEdward Tomasz Napierala 8781ae1c2a3SAttilio Rao20090528: 8791ae1c2a3SAttilio Rao The compiling option ADAPTIVE_SX has been retired while it has been 8801ae1c2a3SAttilio Rao introduced the option NO_ADAPTIVE_SX which handles the reversed logic. 8811ae1c2a3SAttilio Rao The KPI for sx_init_flags() changes as accepting flags: 882456b5dd8SWarner Losh SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has 883456b5dd8SWarner Losh been introduced in order to handle the reversed logic. 8841ae1c2a3SAttilio Rao Bump __FreeBSD_version to 800092. 8851ae1c2a3SAttilio Rao 8860304c731SJamie Gritton20090527: 8870304c731SJamie Gritton Add support for hierarchical jails. Remove global securelevel. 8880304c731SJamie Gritton Bump __FreeBSD_version to 800091. 8890304c731SJamie Gritton 890dfc79e89SEdwin Groothuis20090523: 89137f17770SMarko Zec The layout of struct vnet_net has changed, therefore modules 89237f17770SMarko Zec need to be rebuilt. 89337f17770SMarko Zec Bump __FreeBSD_version to 800090. 89437f17770SMarko Zec 89537f17770SMarko Zec20090523: 896456b5dd8SWarner Losh The newly imported zic(8) produces a new format in the output. Please 897456b5dd8SWarner Losh run tzsetup(8) to install the newly created data to /etc/localtime. 898dfc79e89SEdwin Groothuis 89923790ac0SSam Leffler20090520: 9009360ae40SAndrew Thompson The sysctl tree for the usb stack has renamed from hw.usb2.* to 9019360ae40SAndrew Thompson hw.usb.* and is now consistent again with previous releases. 9029360ae40SAndrew Thompson 9039360ae40SAndrew Thompson20090520: 904456b5dd8SWarner Losh 802.11 monitor mode support was revised and driver api's were changed. 905456b5dd8SWarner Losh Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead 906456b5dd8SWarner Losh of DLT_IEEE802_11. No user-visible data structures were changed but 907456b5dd8SWarner Losh applications that use DLT_IEEE802_11 may require changes. 90823790ac0SSam Leffler Bump __FreeBSD_version to 800088. 90923790ac0SSam Leffler 910f6dfe47aSMarko Zec20090430: 911f6dfe47aSMarko Zec The layout of the following structs has changed: sysctl_oid, 912f6dfe47aSMarko Zec socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet, 913f6dfe47aSMarko Zec vnet_inet6 and vnet_ipfw. Most modules need to be rebuild or 914f6dfe47aSMarko Zec panics may be experienced. World rebuild is required for 915f6dfe47aSMarko Zec correctly checking networking state from userland. 916f6dfe47aSMarko Zec Bump __FreeBSD_version to 800085. 917f6dfe47aSMarko Zec 91833cde130SBruce M Simpson20090429: 91933cde130SBruce M Simpson MLDv2 and Source-Specific Multicast (SSM) have been merged 92033cde130SBruce M Simpson to the IPv6 stack. VIMAGE hooks are in but not yet used. 92133cde130SBruce M Simpson The implementation of SSM within FreeBSD's IPv6 stack closely 92233cde130SBruce M Simpson follows the IPv4 implementation. 92333cde130SBruce M Simpson 92433cde130SBruce M Simpson For kernel developers: 92533cde130SBruce M Simpson 92633cde130SBruce M Simpson * The most important changes are that the ip6_output() and 92733cde130SBruce M Simpson ip6_input() paths no longer take the IN6_MULTI_LOCK, 92833cde130SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 92933cde130SBruce M Simpson 93033cde130SBruce M Simpson * As with the changes to the IPv4 stack to support SSM, filtering 93133cde130SBruce M Simpson of inbound multicast traffic must now be performed by transport 93233cde130SBruce M Simpson protocols within the IPv6 stack. This does not apply to TCP and 93333cde130SBruce M Simpson SCTP, however, it does apply to UDP in IPv6 and raw IPv6. 93433cde130SBruce M Simpson 93533cde130SBruce M Simpson * The KPIs used by IPv6 multicast are similar to those used by 93633cde130SBruce M Simpson the IPv4 stack, with the following differences: 93733cde130SBruce M Simpson * im6o_mc_filter() is analogous to imo_multicast_filter(). 93833cde130SBruce M Simpson * The legacy KAME entry points in6_joingroup and in6_leavegroup() 93933cde130SBruce M Simpson are shimmed to in6_mc_join() and in6_mc_leave() respectively. 94033cde130SBruce M Simpson * IN6_LOOKUP_MULTI() has been deprecated and removed. 94133cde130SBruce M Simpson * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs 94233cde130SBruce M Simpson for MLDv1 have an additional 'timer' argument which is used to 94333cde130SBruce M Simpson jitter the initial membership report for the solicited-node 94433cde130SBruce M Simpson multicast membership on-link. 94533cde130SBruce M Simpson * This is not strictly needed for MLDv2, which already jitters 94633cde130SBruce M Simpson its report transmissions. However, the 'timer' argument is 94733cde130SBruce M Simpson preserved in case MLDv1 is active on the interface. 94833cde130SBruce M Simpson 94933cde130SBruce M Simpson * The KAME linked-list based IPv6 membership implementation has 95033cde130SBruce M Simpson been refactored to use a vector similar to that used by the IPv4 95133cde130SBruce M Simpson stack. 95233cde130SBruce M Simpson Code which maintains a list of its own multicast memberships 95333cde130SBruce M Simpson internally, e.g. carp, has been updated to reflect the new 95433cde130SBruce M Simpson semantics. 95533cde130SBruce M Simpson 95633cde130SBruce M Simpson * There is a known Lock Order Reversal (LOR) due to in6_setscope() 95733cde130SBruce M Simpson acquiring the IF_AFDATA_LOCK and being called within ip6_output(). 95833cde130SBruce M Simpson Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an 95933cde130SBruce M Simpson implementation constraint which needs to be addressed in HEAD. 96033cde130SBruce M Simpson 96133cde130SBruce M Simpson For application developers: 96233cde130SBruce M Simpson 96333cde130SBruce M Simpson * The changes are broadly similar to those made for the IPv4 96433cde130SBruce M Simpson stack. 96533cde130SBruce M Simpson 96633cde130SBruce M Simpson * The use of IPv4 and IPv6 multicast socket options on the same 96733cde130SBruce M Simpson socket, using mapped addresses, HAS NOT been tested or supported. 96833cde130SBruce M Simpson 96933cde130SBruce M Simpson * There are a number of issues with the implementation of various 97033cde130SBruce M Simpson IPv6 multicast APIs which need to be resolved in the API surface 97133cde130SBruce M Simpson before the implementation is fully compatible with KAME userland 97233cde130SBruce M Simpson use, and these are mostly to do with interface index treatment. 97333cde130SBruce M Simpson 97433cde130SBruce M Simpson * The literature available discusses the use of either the delta / ASM 97533cde130SBruce M Simpson API with setsockopt(2)/getsockopt(2), or the full-state / ASM API 97633cde130SBruce M Simpson using setsourcefilter(3)/getsourcefilter(3). For more information 97733cde130SBruce M Simpson please refer to RFC 3768, 'Socket Interface Extensions for 97833cde130SBruce M Simpson Multicast Source Filters'. 97933cde130SBruce M Simpson 98033cde130SBruce M Simpson * Applications which use the published RFC 3678 APIs should be fine. 98133cde130SBruce M Simpson 98233cde130SBruce M Simpson For systems administrators: 98333cde130SBruce M Simpson 98433cde130SBruce M Simpson * The mtest(8) utility has been refactored to support IPv6, in 98533cde130SBruce M Simpson addition to IPv4. Interface addresses are no longer accepted 98633cde130SBruce M Simpson as arguments, their names must be used instead. The utility 98733cde130SBruce M Simpson will map the interface name to its first IPv4 address as 98833cde130SBruce M Simpson returned by getifaddrs(3). 98933cde130SBruce M Simpson 99033cde130SBruce M Simpson * The ifmcstat(8) utility has also been updated to print the MLDv2 99133cde130SBruce M Simpson endpoint state and source filter lists via sysctl(3). 99233cde130SBruce M Simpson 99333cde130SBruce M Simpson * The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable 99433cde130SBruce M Simpson loopback of IPv6 multicast datagrams by default; it defaults to 1 99533cde130SBruce M Simpson to preserve the existing behaviour. Disabling multicast loopback is 99633cde130SBruce M Simpson recommended for optimal system performance. 99733cde130SBruce M Simpson 99833cde130SBruce M Simpson * The IPv6 MROUTING code has been changed to examine this sysctl 99933cde130SBruce M Simpson instead of attempting to perform a group lookup before looping 100033cde130SBruce M Simpson back forwarded datagrams. 100133cde130SBruce M Simpson 100233cde130SBruce M Simpson Bump __FreeBSD_version to 800084. 100333cde130SBruce M Simpson 10048b8bf775SRobert Watson20090422: 1005131cdffbSMaksim Yevmenkin Implement low-level Bluetooth HCI API. 1006131cdffbSMaksim Yevmenkin Bump __FreeBSD_version to 800083. 1007131cdffbSMaksim Yevmenkin 10088b8bf775SRobert Watson20090419: 10098b8bf775SRobert Watson The layout of struct malloc_type, used by modules to register new 10108b8bf775SRobert Watson memory allocation types, has changed. Most modules will need to 10118b8bf775SRobert Watson be rebuilt or panics may be experienced. 10128b8bf775SRobert Watson Bump __FreeBSD_version to 800081. 10138b8bf775SRobert Watson 1014de4ab55eSKip Macy20090415: 1015773b573aSKip Macy Anticipate overflowing inp_flags - add inp_flags2. 1016773b573aSKip Macy This changes most offsets in inpcb, so checking v4 connection 1017773b573aSKip Macy state will require a world rebuild. 1018773b573aSKip Macy Bump __FreeBSD_version to 800080. 1019f146c211SXin LI 1020773b573aSKip Macy20090415: 1021de4ab55eSKip Macy Add an llentry to struct route and struct route_in6. Modules 1022de4ab55eSKip Macy embedding a struct route will need to be recompiled. 1023de4ab55eSKip Macy Bump __FreeBSD_version to 800079. 1024de4ab55eSKip Macy 1025427ac07fSKip Macy20090414: 1026427ac07fSKip Macy The size of rt_metrics_lite and by extension rtentry has changed. 1027427ac07fSKip Macy Networking administration apps will need to be recompiled. 1028427ac07fSKip Macy The route command now supports show as an alias for get, weighting 1029427ac07fSKip Macy of routes, sticky and nostick flags to alter the behavior of stateful 1030427ac07fSKip Macy load balancing. 1031427ac07fSKip Macy Bump __FreeBSD_version to 800078. 10328713ec3dSRenato Botelho 103387437955SMaksim Yevmenkin20090408: 103487437955SMaksim Yevmenkin Do not use Giant for kbdmux(4) locking. This is wrong and 103587437955SMaksim Yevmenkin apparently causing more problems than it solves. This will 103687437955SMaksim Yevmenkin re-open the issue where interrupt handlers may race with 103787437955SMaksim Yevmenkin kbdmux(4) in polling mode. Typical symptoms include (but 103887437955SMaksim Yevmenkin not limited to) duplicated and/or missing characters when 103987437955SMaksim Yevmenkin low level console functions (such as gets) are used while 104087437955SMaksim Yevmenkin interrupts are enabled (for example geli password prompt, 104187437955SMaksim Yevmenkin mountroot prompt etc.). Disabling kbdmux(4) may help. 104287437955SMaksim Yevmenkin 10432f6a1858SMarko Zec20090407: 10442f6a1858SMarko Zec The size of structs vnet_net, vnet_inet and vnet_ipfw has changed; 10452f6a1858SMarko Zec kernel modules referencing any of the above need to be recompiled. 10462f6a1858SMarko Zec Bump __FreeBSD_version to 800075. 10472f6a1858SMarko Zec 1048781d043cSIvan Voras20090320: 1049781d043cSIvan Voras GEOM_PART has become the default partition slicer for storage devices, 1050781d043cSIvan Voras replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It 10519a07b548SIvan Voras introduces some changes: 10529a07b548SIvan Voras 10539a07b548SIvan Voras MSDOS/EBR: the devices created from MSDOS extended partition entries 10549a07b548SIvan Voras (EBR) can be named differently than with GEOM_MBR and are now symlinks 10559a07b548SIvan Voras to devices with offset-based names. fstabs may need to be modified. 10569a07b548SIvan Voras 10579a07b548SIvan Voras BSD: the "geometry does not match label" warning is harmless in most 10589a07b548SIvan Voras cases but it points to problems in file system misalignment with 10599a07b548SIvan Voras disk geometry. The "c" partition is now implicit, covers the whole 10609a07b548SIvan Voras top-level drive and cannot be (mis)used by users. 10619a07b548SIvan Voras 10629a07b548SIvan Voras General: Kernel dumps are now not allowed to be written to devices 10639a07b548SIvan Voras whose partition types indicate they are meant to be used for file 10649a07b548SIvan Voras systems (or, in case of MSDOS partitions, as something else than 10659a07b548SIvan Voras the "386BSD" type). 10669a07b548SIvan Voras 10679a07b548SIvan Voras Most of these changes date approximately from 200812. 1068781d043cSIvan Voras 1069443fc317SBruce M Simpson20090319: 10702b78d306SAndrew Thompson The uscanner(4) driver has been removed from the kernel. This follows 10712b78d306SAndrew Thompson Linux removing theirs in 2.6 and making libusb the default interface 10722b78d306SAndrew Thompson (supported by sane). 10732b78d306SAndrew Thompson 10742b78d306SAndrew Thompson20090319: 1075443fc317SBruce M Simpson The multicast forwarding code has been cleaned up. netstat(1) 1076443fc317SBruce M Simpson only relies on KVM now for printing bandwidth upcall meters. 1077443fc317SBruce M Simpson The IPv4 and IPv6 modules are split into ip_mroute_mod and 1078443fc317SBruce M Simpson ip6_mroute_mod respectively. The config(5) options for statically 1079443fc317SBruce M Simpson compiling this code remain the same, i.e. 'options MROUTING'. 1080443fc317SBruce M Simpson 10811df14375SRobert Watson20090315: 10821df14375SRobert Watson Support for the IFF_NEEDSGIANT network interface flag has been 10831df14375SRobert Watson removed, which means that non-MPSAFE network device drivers are no 10841df14375SRobert Watson longer supported. In particular, if_ar, if_sr, and network device 10851df14375SRobert Watson drivers from the old (legacy) USB stack can no longer be built or 10861df14375SRobert Watson used. 10871df14375SRobert Watson 1088e667034dSRui Paulo20090313: 10897e06afcaSGabor Kovesdan POSIX.1 Native Language Support (NLS) has been enabled in libc and 10907e06afcaSGabor Kovesdan a bunch of new language catalog files have also been added. 10917e06afcaSGabor Kovesdan This means that some common libc messages are now localized and 10927e06afcaSGabor Kovesdan they depend on the LC_MESSAGES environmental variable. 10937e06afcaSGabor Kovesdan 10947e06afcaSGabor Kovesdan20090313: 1095e667034dSRui Paulo The k8temp(4) driver has been renamed to amdtemp(4) since 10968fb1e038SDavid E. O'Brien support for Family 10 and Family 11 CPU families was added. 1097e667034dSRui Paulo 1098a091d2a5SAndrew Thompson20090309: 1099d10910e6SBruce M Simpson IGMPv3 and Source-Specific Multicast (SSM) have been merged 1100d10910e6SBruce M Simpson to the IPv4 stack. VIMAGE hooks are in but not yet used. 1101d10910e6SBruce M Simpson 1102d10910e6SBruce M Simpson For kernel developers, the most important changes are that the 1103d10910e6SBruce M Simpson ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(), 1104d10910e6SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 1105d10910e6SBruce M Simpson 1106d10910e6SBruce M Simpson Transport protocols (UDP, Raw IP) are now responsible for filtering 1107d10910e6SBruce M Simpson inbound multicast traffic according to group membership and source 1108d10910e6SBruce M Simpson filters. The imo_multicast_filter() KPI exists for this purpose. 1109d10910e6SBruce M Simpson Transports which do not use multicast (SCTP, TCP) already reject 1110d10910e6SBruce M Simpson multicast by default. Forwarding and receive performance may improve 1111d10910e6SBruce M Simpson as a mutex acquisition is no longer needed in the ip_input() 1112d10910e6SBruce M Simpson low-level input path. in_addmulti() and in_delmulti() are shimmed 1113d10910e6SBruce M Simpson to new KPIs which exist to support SSM in-kernel. 1114d10910e6SBruce M Simpson 1115d10910e6SBruce M Simpson For application developers, it is recommended that loopback of 1116d10910e6SBruce M Simpson multicast datagrams be disabled for best performance, as this 1117d10910e6SBruce M Simpson will still cause the lock to be taken for each looped-back 1118d10910e6SBruce M Simpson datagram transmission. The net.inet.ip.mcast.loop sysctl may 1119d10910e6SBruce M Simpson be tuned to 0 to disable loopback by default; it defaults to 1 1120d10910e6SBruce M Simpson to preserve the existing behaviour. 1121d10910e6SBruce M Simpson 1122d10910e6SBruce M Simpson For systems administrators, to obtain best performance with 1123d10910e6SBruce M Simpson multicast reception and multiple groups, it is always recommended 1124d10910e6SBruce M Simpson that a card with a suitably precise hash filter is used. Hash 1125d10910e6SBruce M Simpson collisions will still result in the lock being taken within the 1126d10910e6SBruce M Simpson transport protocol input path to check group membership. 1127d10910e6SBruce M Simpson 1128d10910e6SBruce M Simpson If deploying FreeBSD in an environment with IGMP snooping switches, 1129d10910e6SBruce M Simpson it is recommended that the net.inet.igmp.sendlocal sysctl remain 1130d10910e6SBruce M Simpson enabled; this forces 224.0.0.0/24 group membership to be announced 1131d10910e6SBruce M Simpson via IGMP. 1132d10910e6SBruce M Simpson 1133d10910e6SBruce M Simpson The size of 'struct igmpstat' has changed; netstat needs to be 1134d10910e6SBruce M Simpson recompiled to reflect this. 1135d10910e6SBruce M Simpson Bump __FreeBSD_version to 800070. 1136d10910e6SBruce M Simpson 1137d10910e6SBruce M Simpson20090309: 1138a091d2a5SAndrew Thompson libusb20.so.1 is now installed as libusb.so.1 and the ports system 1139a091d2a5SAndrew Thompson updated to use it. This requires a buildworld/installworld in order to 1140a091d2a5SAndrew Thompson update the library and dependencies (usbconfig, etc). Its advisable to 1141cb2fe9b1SStanislav Sedov rebuild all ports which uses libusb. More specific directions are given 11420ee5826eSAndrew Thompson in the ports collection UPDATING file. Any /etc/libmap.conf entries for 11433296f80dSAndrew Thompson libusb are no longer required and can be removed. 1144a091d2a5SAndrew Thompson 114565067cc8SKonstantin Belousov20090302: 11469f960e98SKonstantin Belousov A workaround is committed to allow the creation of System V shared 11479f960e98SKonstantin Belousov memory segment of size > 2 GB on the 64-bit architectures. 11489f960e98SKonstantin Belousov Due to a limitation of the existing ABI, the shm_segsz member 114965067cc8SKonstantin Belousov of the struct shmid_ds, returned by shmctl(IPC_STAT) call is 1150813bb2c9SJoel Dahl wrong for large segments. Note that limits must be explicitly 115165067cc8SKonstantin Belousov raised to allow such segments to be created. 115265067cc8SKonstantin Belousov 1153176273eaSRobert Watson20090301: 1154176273eaSRobert Watson The layout of struct ifnet has changed, requiring a rebuild of all 1155176273eaSRobert Watson network device driver modules. 1156176273eaSRobert Watson 1157a13a5664SAndrew Thompson20090227: 1158a13a5664SAndrew Thompson The /dev handling for the new USB stack has changed, a 1159a13a5664SAndrew Thompson buildworld/installworld is required for libusb20. 1160a13a5664SAndrew Thompson 116171e9286cSAndrew Thompson20090223: 116271e9286cSAndrew Thompson The new USB2 stack has now been permanently moved in and all kernel and 1163200dcf9aSAndrew Thompson module names reverted to their previous values (eg, usb, ehci, ohci, 11649c1e15b5SAndrew Thompson ums, ...). The old usb stack can be compiled in by prefixing the name 116571e9286cSAndrew Thompson with the letter 'o', the old usb modules have been removed. 1166a709c9a6SWarner Losh Updating entry 20090216 for xorg and 20090215 for libmap may still 1167a709c9a6SWarner Losh apply. 116871e9286cSAndrew Thompson 1169553bf6a4SMike Makonnen20090217: 1170553bf6a4SMike Makonnen The rc.conf(5) option if_up_delay has been renamed to 1171553bf6a4SMike Makonnen defaultroute_delay to better reflect its purpose. If you have 1172553bf6a4SMike Makonnen customized this setting in /etc/rc.conf you need to update it to 1173553bf6a4SMike Makonnen use the new name. 1174553bf6a4SMike Makonnen 1175bb71e4b6SAndrew Thompson20090216: 1176bb71e4b6SAndrew Thompson xorg 7.4 wants to configure its input devices via hald which does not 1177bb71e4b6SAndrew Thompson yet work with USB2. If the keyboard/mouse does not work in xorg then 1178bb71e4b6SAndrew Thompson add 1179bb71e4b6SAndrew Thompson Option "AllowEmptyInput" "off" 1180bb71e4b6SAndrew Thompson to your ServerLayout section. This will cause X to use the configured 1181cbb9c89eSMaxim Konovalov kbd and mouse sections from your xorg.conf. 1182bb71e4b6SAndrew Thompson 1183e4edc14eSAndrew Thompson20090215: 1184e4edc14eSAndrew Thompson The GENERIC kernels for all architectures now default to the new USB2 1185e4edc14eSAndrew Thompson stack. No kernel config options or code have been removed so if a 1186e4edc14eSAndrew Thompson problem arises please report it and optionally revert to the old USB 1187e4edc14eSAndrew Thompson stack. If you are loading USB kernel modules or have a custom kernel 1188e4edc14eSAndrew Thompson that includes GENERIC then ensure that usb names are also changed over, 1189cbb9c89eSMaxim Konovalov eg uftdi -> usb2_serial_ftdi. 1190e4edc14eSAndrew Thompson 1191a709c9a6SWarner Losh Older programs linked against the ports libusb 0.1 need to be 1192a709c9a6SWarner Losh redirected to the new stack's libusb20. /etc/libmap.conf can 1193a709c9a6SWarner Losh be used for this: 1194a709c9a6SWarner Losh # Map old usb library to new one for usb2 stack 1195a709c9a6SWarner Losh libusb-0.1.so.8 libusb20.so.1 1196a709c9a6SWarner Losh 119721293e70SAndrew Thompson20090209: 119821293e70SAndrew Thompson All USB ethernet devices now attach as interfaces under the name ueN 119921293e70SAndrew Thompson (eg. ue0). This is to provide a predictable name as vendors often 120021293e70SAndrew Thompson change usb chipsets in a product without notice. 120121293e70SAndrew Thompson 120214943437SJohn Baldwin20090203: 120314943437SJohn Baldwin The ichsmb(4) driver has been changed to require SMBus slave 120414943437SJohn Baldwin addresses be left-justified (xxxxxxx0b) rather than right-justified. 120514943437SJohn Baldwin All of the other SMBus controller drivers require left-justified 120614943437SJohn Baldwin slave addresses, so this change makes all the drivers provide the 120714943437SJohn Baldwin same interface. 120814943437SJohn Baldwin 120909f8c3ffSBjoern A. Zeeb20090201: 121009f8c3ffSBjoern A. Zeeb INET6 statistics (struct ip6stat) was updated. 121109f8c3ffSBjoern A. Zeeb netstat(1) needs to be recompiled. 121209f8c3ffSBjoern A. Zeeb 121374f91fb9SMaxim Sobolev20090119: 121474f91fb9SMaxim Sobolev NTFS has been removed from GENERIC kernel on amd64 to match 121574f91fb9SMaxim Sobolev GENERIC on i386. Should not cause any issues since mount_ntfs(8) 121674f91fb9SMaxim Sobolev will load ntfs.ko module automatically when NTFS support is 121774f91fb9SMaxim Sobolev actually needed, unless ntfs.ko is not installed or security 121874f91fb9SMaxim Sobolev level prohibits loading kernel modules. If either is the case, 121974f91fb9SMaxim Sobolev "options NTFS" has to be added into kernel config. 122074f91fb9SMaxim Sobolev 122124cb0f22SLawrence Stewart20090115: 122224cb0f22SLawrence Stewart TCP Appropriate Byte Counting (RFC 3465) support added to kernel. 122324cb0f22SLawrence Stewart New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to 122424cb0f22SLawrence Stewart 800061. User space tools that rely on the size of struct tcpcb in 122524cb0f22SLawrence Stewart tcp_var.h (e.g. sockstat) need to be recompiled. 122624cb0f22SLawrence Stewart 12275d55747eSAlexander Motin20081225: 12285d55747eSAlexander Motin ng_tty(4) module updated to match the new TTY subsystem. 12295d55747eSAlexander Motin Due to API change, user-level applications must be updated. 12305d55747eSAlexander Motin New API support added to mpd5 CVS and expected to be present 12315d55747eSAlexander Motin in next mpd5.3 release. 12325d55747eSAlexander Motin 1233efc06131SSam Leffler20081219: 1234a1c64cafSSam Leffler With __FreeBSD_version 800060 the makefs tool is part of 1235a1c64cafSSam Leffler the base system (it was a port). 1236efc06131SSam Leffler 1237991f8615SKip Macy20081216: 1238991f8615SKip Macy The afdata and ifnet locks have been changed from mutexes to 1239991f8615SKip Macy rwlocks, network modules will need to be re-compiled. 12401d7e99caSJohn Baldwin 12416e6b3f7cSQing Li20081214: 12426e6b3f7cSQing Li __FreeBSD_version 800059 incorporates the new arp-v2 rewrite. 12436e6b3f7cSQing Li RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated. 12446e6b3f7cSQing Li The new code reduced struct rtentry{} by 16 bytes on 32-bit 12456e6b3f7cSQing Li architecture and 40 bytes on 64-bit architecture. The userland 12466e6b3f7cSQing Li applications "arp" and "ndp" have been updated accordingly. 12476e6b3f7cSQing Li The output from "netstat -r" shows only routing entries and 12486e6b3f7cSQing Li none of the L2 information. 12496e6b3f7cSQing Li 125033644623SSam Leffler20081130: 125133644623SSam Leffler __FreeBSD_version 800057 marks the switchover from the 125233644623SSam Leffler binary ath hal to source code. Users must add the line: 125333644623SSam Leffler 1254c60b227cSSam Leffler options AH_SUPPORT_AR5416 125533644623SSam Leffler 125633644623SSam Leffler to their kernel config files when specifying: 125733644623SSam Leffler 125833644623SSam Leffler device ath_hal 125933644623SSam Leffler 126033644623SSam Leffler The ath_hal module no longer exists; the code is now compiled 126133644623SSam Leffler together with the driver in the ath module. It is now 126233644623SSam Leffler possible to tailor chip support (i.e. reduce the set of chips 126333644623SSam Leffler and thereby the code size); consult ath_hal(4) for details. 126433644623SSam Leffler 1265db7f0b97SKip Macy20081121: 1266db7f0b97SKip Macy __FreeBSD_version 800054 adds memory barriers to 1267db7f0b97SKip Macy <machine/atomic.h>, new interfaces to ifnet to facilitate 1268db7f0b97SKip Macy multiple hardware transmit queues for cards that support 1269db7f0b97SKip Macy them, and a lock-less ring-buffer implementation to 1270db7f0b97SKip Macy enable drivers to more efficiently manage queueing of 1271db7f0b97SKip Macy packets. 1272db7f0b97SKip Macy 1273de2e1b35SXin LI20081117: 1274de2e1b35SXin LI A new version of ZFS (version 13) has been merged to -HEAD. 1275de3a91a0SXin LI This version has zpool attribute "listsnapshots" off by 1276de3a91a0SXin LI default, which means "zfs list" does not show snapshots, 1277de2e1b35SXin LI and is the same as Solaris behavior. 1278de2e1b35SXin LI 127902d09f79SOleg Bulyzhin20081028: 128002d09f79SOleg Bulyzhin dummynet(4) ABI has changed. ipfw(8) needs to be recompiled. 128102d09f79SOleg Bulyzhin 1282e91c7c81SJoseph Koshy20081009: 1283d8135f4aSNick Hibma The uhci, ohci, ehci and slhci USB Host controller drivers have 1284d8135f4aSNick Hibma been put into separate modules. If you load the usb module 1285d8135f4aSNick Hibma separately through loader.conf you will need to load the 1286d8135f4aSNick Hibma appropriate *hci module as well. E.g. for a UHCI-based USB 2.0 1287d8135f4aSNick Hibma controller add the following to loader.conf: 1288d8135f4aSNick Hibma 1289d8135f4aSNick Hibma uhci_load="YES" 1290d8135f4aSNick Hibma ehci_load="YES" 1291d8135f4aSNick Hibma 1292d8135f4aSNick Hibma20081009: 1293e91c7c81SJoseph Koshy The ABI used by the PMC toolset has changed. Please keep 1294e91c7c81SJoseph Koshy userland (libpmc(3)) and the kernel module (hwpmc(4)) in 1295e91c7c81SJoseph Koshy sync. 1296e91c7c81SJoseph Koshy 1297b868265dSAlexander Motin20081009: 1298b868265dSAlexander Motin atapci kernel module now includes only generic PCI ATA 1299b868265dSAlexander Motin driver. AHCI driver moved to ataahci kernel module. 1300b868265dSAlexander Motin All vendor-specific code moved into separate kernel modules: 1301b868265dSAlexander Motin ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, 1302b868265dSAlexander Motin atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, 1303b868265dSAlexander Motin atamarvell, atamicron, atanational, atanetcell, atanvidia, 1304b868265dSAlexander Motin atapromise, ataserverworks, atasiliconimage, atasis, atavia 1305b868265dSAlexander Motin 1306bc093719SEd Schouten20080820: 1307bc093719SEd Schouten The TTY subsystem of the kernel has been replaced by a new 1308bc093719SEd Schouten implementation, which provides better scalability and an 1309bc093719SEd Schouten improved driver model. Most common drivers have been migrated to 1310bc093719SEd Schouten the new TTY subsystem, while others have not. The following 1311bc093719SEd Schouten drivers have not yet been ported to the new TTY layer: 1312bc093719SEd Schouten 1313bc093719SEd Schouten PCI/ISA: 131466e7dc38SEd Schouten cy, digi, rc, rp, sio 1315bc093719SEd Schouten 1316bc093719SEd Schouten USB: 131766e7dc38SEd Schouten ubser, ucycom 1318bc093719SEd Schouten 1319bc093719SEd Schouten Line disciplines: 1320bc093719SEd Schouten ng_h4, ng_tty, ppp, sl, snp 1321bc093719SEd Schouten 1322bc093719SEd Schouten Adding these drivers to your kernel configuration file shall 1323bc093719SEd Schouten cause compilation to fail. 1324bc093719SEd Schouten 13259d965219SOllivier Robert20080818: 13269d965219SOllivier Robert ntpd has been upgraded to 4.2.4p5. 13279d965219SOllivier Robert 1328eaeb50d4SDag-Erling Smørgrav20080801: 1329eaeb50d4SDag-Erling Smørgrav OpenSSH has been upgraded to 5.1p1. 1330eaeb50d4SDag-Erling Smørgrav 1331eaeb50d4SDag-Erling Smørgrav For many years, FreeBSD's version of OpenSSH preferred DSA 1332eaeb50d4SDag-Erling Smørgrav over RSA for host and user authentication keys. With this 1333eaeb50d4SDag-Erling Smørgrav upgrade, we've switched to the vendor's default of RSA over 1334eaeb50d4SDag-Erling Smørgrav DSA. This may cause upgraded clients to warn about unknown 1335eaeb50d4SDag-Erling Smørgrav host keys even for previously known hosts. Users should 1336eaeb50d4SDag-Erling Smørgrav follow the usual procedure for verifying host keys before 1337eaeb50d4SDag-Erling Smørgrav accepting the RSA key. 1338eaeb50d4SDag-Erling Smørgrav 1339eaeb50d4SDag-Erling Smørgrav This can be circumvented by setting the "HostKeyAlgorithms" 1340eaeb50d4SDag-Erling Smørgrav option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh 1341eaeb50d4SDag-Erling Smørgrav command line. 1342eaeb50d4SDag-Erling Smørgrav 1343737d990aSXin LI Please note that the sequence of keys offered for 1344737d990aSXin LI authentication has been changed as well. You may want to 1345737d990aSXin LI specify IdentityFile in a different order to revert this 1346737d990aSXin LI behavior. 1347737d990aSXin LI 1348f4d811f0SEd Schouten20080713: 1349f4d811f0SEd Schouten The sio(4) driver has been removed from the i386 and amd64 1350f4d811f0SEd Schouten kernel configuration files. This means uart(4) is now the 1351f4d811f0SEd Schouten default serial port driver on those platforms as well. 1352f4d811f0SEd Schouten 1353f4d811f0SEd Schouten To prevent collisions with the sio(4) driver, the uart(4) driver 1354f4d811f0SEd Schouten uses different names for its device nodes. This means the 1355f4d811f0SEd Schouten onboard serial port will now most likely be called "ttyu0" 1356f4d811f0SEd Schouten instead of "ttyd0". You may need to reconfigure applications to 1357f4d811f0SEd Schouten use the new device names. 1358f4d811f0SEd Schouten 1359db96ec0bSEd Schouten When using the serial port as a boot console, be sure to update 1360db96ec0bSEd Schouten /boot/device.hints and /etc/ttys before booting the new kernel. 1361db96ec0bSEd Schouten If you forget to do so, you can still manually specify the hints 1362db96ec0bSEd Schouten at the loader prompt: 1363db96ec0bSEd Schouten 1364db96ec0bSEd Schouten set hint.uart.0.at="isa" 1365db96ec0bSEd Schouten set hint.uart.0.port="0x3F8" 1366db96ec0bSEd Schouten set hint.uart.0.flags="0x10" 1367db96ec0bSEd Schouten set hint.uart.0.irq="4" 1368db96ec0bSEd Schouten boot -s 1369db96ec0bSEd Schouten 1370bdc03b37SMarcel Moolenaar20080609: 1371bdc03b37SMarcel Moolenaar The gpt(8) utility has been removed. Use gpart(8) to partition 1372bdc03b37SMarcel Moolenaar disks instead. 1373bdc03b37SMarcel Moolenaar 137427f7c387SRoman Divacky20080603: 1375a47444d5SRoman Divacky The version that Linuxulator emulates was changed from 2.4.2 1376a47444d5SRoman Divacky to 2.6.16. If you experience any problems with Linux binaries 1377a47444d5SRoman Divacky please try to set sysctl compat.linux.osrelease to 2.4.2 and 1378a47444d5SRoman Divacky if it fixes the problem contact emulation mailing list. 1379a47444d5SRoman Divacky 13802e598474SBjoern A. Zeeb20080525: 13812e598474SBjoern A. Zeeb ISDN4BSD (I4B) was removed from the src tree. You may need to 13822e598474SBjoern A. Zeeb update a your kernel configuration and remove relevant entries. 13832e598474SBjoern A. Zeeb 13844dcedde3SJulian Elischer20080509: 13854dcedde3SJulian Elischer I have checked in code to support multiple routing tables. 1386032e0bf8SMaxim Konovalov See the man pages setfib(1) and setfib(2). 13874dcedde3SJulian Elischer This is a hopefully backwards compatible version, 13884dcedde3SJulian Elischer but to make use of it you need to compile your kernel 13894dcedde3SJulian Elischer with options ROUTETABLES=2 (or more up to 16). 13904dcedde3SJulian Elischer 1391de570baaSSam Leffler20080420: 1392de570baaSSam Leffler The 802.11 wireless support was redone to enable multi-bss 1393de570baaSSam Leffler operation on devices that are capable. The underlying device 1394de570baaSSam Leffler is no longer used directly but instead wlanX devices are 1395de570baaSSam Leffler cloned with ifconfig. This requires changes to rc.conf files. 13965318f840SWarner Losh For example, change: 13975318f840SWarner Losh ifconfig_ath0="WPA DHCP" 13985318f840SWarner Losh to 13995318f840SWarner Losh wlans_ath0=wlan0 14005318f840SWarner Losh ifconfig_wlan0="WPA DHCP" 14010f95e625SWarner Losh see rc.conf(5) for more details. In addition, mergemaster of 14020f95e625SWarner Losh /etc/rc.d is highly recommended. Simultaneous update of userland 14030f95e625SWarner Losh and kernel wouldn't hurt either. 1404de570baaSSam Leffler 1405de570baaSSam Leffler As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta 1406de570baaSSam Leffler modules were merged into the base wlan module. All references 1407de570baaSSam Leffler to these modules (e.g. in kernel config files) must be removed. 1408de570baaSSam Leffler 1409ff0af72cSJung-uk Kim20080408: 1410ff0af72cSJung-uk Kim psm(4) has gained write(2) support in native operation level. 1411ff0af72cSJung-uk Kim Arbitrary commands can be written to /dev/psm%d and status can 1412ff0af72cSJung-uk Kim be read back from it. Therefore, an application is responsible 1413ff0af72cSJung-uk Kim for status validation and error recovery. It is a no-op in 1414ff0af72cSJung-uk Kim other operation levels. 1415ff0af72cSJung-uk Kim 1416e4c67b94SJeff Roberson20080312: 1417e4c67b94SJeff Roberson Support for KSE threading has been removed from the kernel. To 1418e4c67b94SJeff Roberson run legacy applications linked against KSE libmap.conf may 1419e4c67b94SJeff Roberson be used. The following libmap.conf may be used to ensure 1420e4c67b94SJeff Roberson compatibility with any prior release: 1421e4c67b94SJeff Roberson 1422e4c67b94SJeff Roberson libpthread.so.1 libthr.so.1 1423e4c67b94SJeff Roberson libpthread.so.2 libthr.so.2 1424e4c67b94SJeff Roberson libkse.so.3 libthr.so.3 1425e4c67b94SJeff Roberson 14268775db6fSMarcel Moolenaar20080301: 14278775db6fSMarcel Moolenaar The layout of struct vmspace has changed. This affects libkvm 14288775db6fSMarcel Moolenaar and any executables that link against libkvm and use the 14298775db6fSMarcel Moolenaar kvm_getprocs() function. In particular, but not exclusively, 14308775db6fSMarcel Moolenaar it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1). 14318775db6fSMarcel Moolenaar The effects are minimal, but it's advisable to upgrade world 14328775db6fSMarcel Moolenaar nonetheless. 14338775db6fSMarcel Moolenaar 1434df09ebc0SJack F Vogel20080229: 1435df09ebc0SJack F Vogel The latest em driver no longer has support in it for the 1436df09ebc0SJack F Vogel 82575 adapter, this is now moved to the igb driver. The 1437df09ebc0SJack F Vogel split was done to make new features that are incompatible 1438df09ebc0SJack F Vogel with older hardware easier to do. 1439df09ebc0SJack F Vogel 14401669d8afSAndrew Thompson20080220: 14411669d8afSAndrew Thompson The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4), 14421669d8afSAndrew Thompson likewise the kernel option is now GEOM_LINUX_LVM. 14431669d8afSAndrew Thompson 14442427fa19SKris Kennaway20080211: 14452427fa19SKris Kennaway The default NFS mount mode has changed from UDP to TCP for 14462427fa19SKris Kennaway increased reliability. If you rely on (insecurely) NFS 14472427fa19SKris Kennaway mounting across a firewall you may need to update your 14482427fa19SKris Kennaway firewall rules. 14492427fa19SKris Kennaway 14505e9f6b73SSam Leffler20080208: 14515e9f6b73SSam Leffler Belatedly note the addition of m_collapse for compacting 14525e9f6b73SSam Leffler mbuf chains. 14535e9f6b73SSam Leffler 145448aaad5fSYaroslav Tykhiy20080126: 145548aaad5fSYaroslav Tykhiy The fts(3) structures have been changed to use adequate 145648aaad5fSYaroslav Tykhiy integer types for their members and so to be able to cope 145748aaad5fSYaroslav Tykhiy with huge file trees. The old fts(3) ABI is preserved 145848aaad5fSYaroslav Tykhiy through symbol versioning in libc, so third-party binaries 145948aaad5fSYaroslav Tykhiy using fts(3) should still work, although they will not take 146048aaad5fSYaroslav Tykhiy advantage of the extended types. At the same time, some 146148aaad5fSYaroslav Tykhiy third-party software might fail to build after this change 146248aaad5fSYaroslav Tykhiy due to unportable assumptions made in its source code about 146348aaad5fSYaroslav Tykhiy fts(3) structure members. Such software should be fixed 146448aaad5fSYaroslav Tykhiy by its vendor or, in the worst case, in the ports tree. 146548aaad5fSYaroslav Tykhiy FreeBSD_version 800015 marks this change for the unlikely 146648aaad5fSYaroslav Tykhiy case that a portable fix is impossible. 146748aaad5fSYaroslav Tykhiy 146851dc1e12SRuslan Ermilov20080123: 14698015f45cSWarner Losh To upgrade to -current after this date, you must be running 147051dc1e12SRuslan Ermilov FreeBSD not older than 6.0-RELEASE. Upgrading to -current 14718015f45cSWarner Losh from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems. 14728015f45cSWarner Losh 1473ab4a2c41SMatteo Riondato20071128: 1474ab4a2c41SMatteo Riondato The ADAPTIVE_GIANT kernel option has been retired because its 1475ab4a2c41SMatteo Riondato functionality is the default now. 1476ab4a2c41SMatteo Riondato 1477e393af84SMarius Strobl20071118: 1478e393af84SMarius Strobl The AT keyboard emulation of sunkbd(4) has been turned on 1479e393af84SMarius Strobl by default. In order to make the special symbols of the Sun 1480e393af84SMarius Strobl keyboards driven by sunkbd(4) work under X these now have 1481e393af84SMarius Strobl to be configured the same way as Sun USB keyboards driven 1482e393af84SMarius Strobl by ukbd(4) (which also does AT keyboard emulation), f.e.: 1483e393af84SMarius Strobl 1484e393af84SMarius Strobl Option "XkbLayout" "us" 1485e393af84SMarius Strobl Option "XkbRules" "xorg" 1486e393af84SMarius Strobl Option "XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us" 1487e393af84SMarius Strobl 148833d3fffaSMarius Strobl20071024: 148933d3fffaSMarius Strobl It has been decided that it is desirable to provide ABI 149033d3fffaSMarius Strobl backwards compatibility to the FreeBSD 4/5/6 versions of the 149133d3fffaSMarius Strobl PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was 149233d3fffaSMarius Strobl broken with the introduction of PCI domain support (see the 149333d3fffaSMarius Strobl 20070930 entry). Unfortunately, this required the ABI of 149433d3fffaSMarius Strobl PCIOCGETCONF to be broken again in order to be able to 149533d3fffaSMarius Strobl provide backwards compatibility to the old version of that 149633d3fffaSMarius Strobl IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled 149733d3fffaSMarius Strobl again. As for prominent ports this affects neither pciutils 149833d3fffaSMarius Strobl nor xorg-server this time, the hal port needs to be rebuilt 149933d3fffaSMarius Strobl however. 150033d3fffaSMarius Strobl 15013d461febSJulian Elischer20071020: 15023d461febSJulian Elischer The misnamed kthread_create() and friends have been renamed 15033d461febSJulian Elischer to kproc_create() etc. Many of the callers already 15043d461febSJulian Elischer used kproc_start().. 15053d461febSJulian Elischer I will return kthread_create() and friends in a while 15063d461febSJulian Elischer with implementations that actually create threads, not procs. 15073d461febSJulian Elischer Renaming corresponds with version 800002. 15083d461febSJulian Elischer 1509c15e0967SKen Smith20071010: 1510c15e0967SKen Smith RELENG_7 branched. 1511c15e0967SKen Smith 1512dc0dbf5cSWarner LoshCOMMON ITEMS: 1513dc0dbf5cSWarner Losh 1514a24eff53SWarner Losh General Notes 1515a24eff53SWarner Losh ------------- 1516456b5dd8SWarner Losh Avoid using make -j when upgrading. While generally safe, there are 1517456b5dd8SWarner Losh sometimes problems using -j to upgrade. If your upgrade fails with 15181733d35cSRuslan Ermilov -j, please try again without -j. From time to time in the past there 1519456b5dd8SWarner Losh have been problems using -j with buildworld and/or installworld. This 1520456b5dd8SWarner Losh is especially true when upgrading between "distant" versions (eg one 1521456b5dd8SWarner Losh that cross a major release boundary or several minor releases, or when 1522456b5dd8SWarner Losh several months have passed on the -current branch). 1523a24eff53SWarner Losh 15245780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 15255780f3baSWarner Losh poisoning. This can happen because the make utility reads its 1526456b5dd8SWarner Losh environment when searching for values for global variables. To run 1527456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 1528456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 15295780f3baSWarner Losh 1530456b5dd8SWarner Losh When upgrading from one major version to another it is generally best 1531456b5dd8SWarner Losh to upgrade to the latest code in the currently installed branch first, 1532456b5dd8SWarner Losh then do an upgrade to the new branch. This is the best-tested upgrade 1533456b5dd8SWarner Losh path, and has the highest probability of being successful. Please try 1534456b5dd8SWarner Losh this approach before reporting problems with a major version upgrade. 1535081ff8acSDoug Barton 15368fc25799SMartin Matuska ZFS notes 15378fc25799SMartin Matuska --------- 15388fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 15398fc25799SMartin Matuska these two steps: 15408fc25799SMartin Matuska 15418fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 15428fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 15438fc25799SMartin Matuska 15448fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 15458fc25799SMartin Matuska 15468fc25799SMartin Matuska The following example updates the ZFS boot block on the first 15478fc25799SMartin Matuska partition (freebsd-boot) of a GPT partitioned drive ad0: 15488fc25799SMartin Matuska "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" 15498fc25799SMartin Matuska 15508fc25799SMartin Matuska Non-boot pools do not need these updates. 15518fc25799SMartin Matuska 1552dc0dbf5cSWarner Losh To build a kernel 1553dc0dbf5cSWarner Losh ----------------- 1554ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 15551cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 15561cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 15571cf0ef11SDavid E. O'Brien 15581cf0ef11SDavid E. O'Brien make kernel-toolchain 1559282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 1560282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 1561dc0dbf5cSWarner Losh 15622e937dd6SAlexander Leidinger To test a kernel once 15632e937dd6SAlexander Leidinger --------------------- 15642e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 15652e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 15662e937dd6SAlexander Leidinger debugging information) run 15672e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 15682e937dd6SAlexander Leidinger nextboot -k testkernel 15692e937dd6SAlexander Leidinger 1570ba01eb20SWarner Losh To just build a kernel when you know that it won't mess you up 1571ba01eb20SWarner Losh -------------------------------------------------------------- 1572456b5dd8SWarner Losh This assumes you are already running a CURRENT system. Replace 15730fbd2da9SKen Smith ${arch} with the architecture of your machine (e.g. "i386", 1574456b5dd8SWarner Losh "arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc). 15750fbd2da9SKen Smith 15760fbd2da9SKen Smith cd src/sys/${arch}/conf 157747d0d01fSWarner Losh config KERNEL_NAME_HERE 15780fbd2da9SKen Smith cd ../compile/KERNEL_NAME_HERE 1579ba01eb20SWarner Losh make depend 1580ba01eb20SWarner Losh make 1581ba01eb20SWarner Losh make install 1582ba01eb20SWarner Losh 1583ba01eb20SWarner Losh If this fails, go to the "To build a kernel" section. 1584ba01eb20SWarner Losh 1585ba01eb20SWarner Losh To rebuild everything and install it on the current system. 1586ba01eb20SWarner Losh ----------------------------------------------------------- 158763cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 158863cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 158963cb445eSWarner Losh 1590f643de42SWarner Losh <make sure you have good level 0 dumps> 159163cb445eSWarner Losh make buildworld 15926586253aSWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE 159363cb445eSWarner Losh [1] 159463cb445eSWarner Losh <reboot in single user> [3] 159563cb445eSWarner Losh mergemaster -p [5] 159663cb445eSWarner Losh make installworld 159750e8eca6SDoug Barton mergemaster -i [4] 159894877c06SAlexander Leidinger make delete-old [6] 159963cb445eSWarner Losh <reboot> 160063cb445eSWarner Losh 1601759f0aefSWarner Losh 1602f27b1fceSJoseph Koshy To cross-install current onto a separate partition 1603f27b1fceSJoseph Koshy -------------------------------------------------- 1604f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 1605f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 1606f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 1607f27b1fceSJoseph Koshy # size. 1608f27b1fceSJoseph Koshy 1609f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 1610f27b1fceSJoseph Koshy <boot into -stable> 1611f27b1fceSJoseph Koshy make buildworld 16123ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 1613f27b1fceSJoseph Koshy <maybe newfs current's root partition> 1614f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 1615f27b1fceSJoseph Koshy make installworld DESTDIR=${CURRENT_ROOT} 16162d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 16173ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 1618f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 1619f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 1620f27b1fceSJoseph Koshy <reboot into current> 1621f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 1622737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 1623f27b1fceSJoseph Koshy <reboot> 1624f27b1fceSJoseph Koshy 1625f27b1fceSJoseph Koshy 162615974d55SGavin Atkinson To upgrade in-place from stable to current 1627f27b1fceSJoseph Koshy ---------------------------------------------- 1628f643de42SWarner Losh <make sure you have good level 0 dumps> 162921c075eaSWarner Losh make buildworld [9] 1630e5dc5f61SWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE [8] 1631fc8c157fSWarner Losh [1] 1632fc8c157fSWarner Losh <reboot in single user> [3] 1633835284beSWarner Losh mergemaster -p [5] 1634ba26da8eSWarner Losh make installworld 1635802fc49dSBrian Feldman mergemaster -i [4] 163694877c06SAlexander Leidinger make delete-old [6] 1637ba26da8eSWarner Losh <reboot> 1638ba26da8eSWarner Losh 1639fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 1640fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 1641fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 1642fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 1643fdb9f54dSWarner Losh the UPDATING entries. 1644ba26da8eSWarner Losh 16451dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 16461dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 16471dece4a9SWarner Losh your sources that you have read and understood all the recent 16481dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 16491dece4a9SWarner Losh much fewer pitfalls. 16501dece4a9SWarner Losh 1651134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 1652134d2e86SWarner Losh should disable them at this point so they don't crash your 1653134d2e86SWarner Losh system on reboot. 1654134d2e86SWarner Losh 1655ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 1656ee6e1fc3SWarner Losh fsck -p 1657ee6e1fc3SWarner Losh mount -u / 1658ee6e1fc3SWarner Losh mount -a 16596586253aSWarner Losh cd src 166047d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 1661f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 1662f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 1663ee6e1fc3SWarner Losh 1664a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 1665a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 1666a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 1667a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 1668a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 166950e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 167050e8eca6SDoug Barton See mergemaster(8) for more information. 1671a6cd4f9dSWarner Losh 1672835284beSWarner Losh [5] Usually this step is a noop. However, from time to time 1673835284beSWarner Losh you may need to do this if you get unknown user in the following 1674835284beSWarner Losh step. It never hurts to do it all the time. You may need to 1675835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 1676835284beSWarner Losh install) after the buildworld before this step if you last updated 1677835284beSWarner Losh from current before 20020224 or from -stable before 20020408. 1678835284beSWarner Losh 167994877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 168094877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 168194877c06SAlexander Leidinger sure that no program is using those libraries anymore. 168294877c06SAlexander Leidinger 1683456b5dd8SWarner Losh [8] In order to have a kernel that can run the 4.x binaries needed to 1684456b5dd8SWarner Losh do an installworld, you must include the COMPAT_FREEBSD4 option in 1685456b5dd8SWarner Losh your kernel. Failure to do so may leave you with a system that is 1686456b5dd8SWarner Losh hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is 1687456b5dd8SWarner Losh required to run the 5.x binaries on more recent kernels. And so on 1688456b5dd8SWarner Losh for COMPAT_FREEBSD6 and COMPAT_FREEBSD7. 1689c74fe6afSWarner Losh 1690e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 1691e5dc5f61SWarner Losh last time you updated your kernel config file. 1692e5dc5f61SWarner Losh 169321c075eaSWarner Losh [9] When checking out sources, you must include the -P flag to have 1694e5dc5f61SWarner Losh cvs prune empty directories. 1695e5dc5f61SWarner Losh 1696e5dc5f61SWarner Losh If CPUTYPE is defined in your /etc/make.conf, make sure to use the 1697e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 1698e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 1699e5dc5f61SWarner Losh 1700e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 1701e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 1702e5dc5f61SWarner Losh warn if it is improperly defined. 1703dc0dbf5cSWarner LoshFORMAT: 1704dc0dbf5cSWarner Losh 1705f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 1706630f2154SGlen Barberbreakages in tracking -current. It is not guaranteed to be a complete 1707630f2154SGlen Barberlist of such breakages, and only contains entries since October 10, 2007. 1708630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need 1709630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release. 17101fc1a0dcSWarner Losh 1711e72fd46aSWarner LoshCopyright information: 1712e72fd46aSWarner Losh 1713456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh. All Rights Reserved. 1714e72fd46aSWarner Losh 1715772730c7SWarner LoshRedistribution, publication, translation and use, with or without 1716772730c7SWarner Loshmodification, in full or in part, in any form or format of this 17179698f2c0SWarner Loshdocument are permitted without further permission from the author. 1718e72fd46aSWarner Losh 1719e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 1720e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1721e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1722e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 1723e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1724e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1725e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1726e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1727e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1728e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1729e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 1730e72fd46aSWarner Losh 173122306abcSWarner LoshContact Warner Losh if you have any questions about your use of 1732772730c7SWarner Loshthis document. 1733772730c7SWarner Losh 173497d92980SPeter Wemm$FreeBSD$ 1735