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 7456b5dd8SWarner Loshhandbook. 8e72fd46aSWarner Losh 92c724730SWarner LoshItems affecting the ports and packages system can be found in 10456b5dd8SWarner Losh/usr/ports/UPDATING. Please read that file before running portupgrade. 112c724730SWarner Losh 12cf48cc9fSKen SmithNOTE TO PEOPLE WHO THINK THAT FreeBSD 9.x IS SLOW: 13456b5dd8SWarner Losh FreeBSD 9.x has many debugging features turned on, in both the kernel 14456b5dd8SWarner Losh and userland. These features attempt to detect incorrect use of 15456b5dd8SWarner Losh system primitives, and encourage loud failure through extra sanity 16456b5dd8SWarner Losh checking and fail stop semantics. They also substantially impact 17456b5dd8SWarner Losh system performance. If you want to do performance measurement, 18456b5dd8SWarner Losh benchmarking, and optimization, you'll want to turn them off. This 19456b5dd8SWarner Losh includes various WITNESS- related kernel options, INVARIANTS, malloc 20456b5dd8SWarner Losh debugging flags in userland, and various verbose features in the 21456b5dd8SWarner Losh kernel. Many developers choose to disable these features on build 22456b5dd8SWarner Losh machines to maximize performance. (To disable malloc debugging, run 236bea5c3cSTom Rhodes ln -s aj /etc/malloc.conf.) 24efc06131SSam Leffler 2597b53e36SAlexander Motin20110424: 2697b53e36SAlexander Motin The GENERIC kernels for all architectures now default to the new 2797b53e36SAlexander Motin CAM-based ATA stack. It means that all legacy ATA drivers were 2897b53e36SAlexander Motin removed and replaced by respective CAM drivers. If you are using 2997b53e36SAlexander Motin ATA device names in /etc/fstab or other places, make sure to update 3097b53e36SAlexander Motin them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX -> saY, 31ddfddf12SAlexander Motin where 'Y's are the sequential numbers starting from zero for each type 32ddfddf12SAlexander Motin in order of detection, unless configured otherwise with tunables, 330d307e09SAlexander Motin see cam(4)). There will be symbolic links created in /dev/ to map 340d307e09SAlexander Motin old adX devices to the respective adaY. They should provide basic 350d307e09SAlexander Motin compatibility for file systems mounting in most cases, but they do 360d307e09SAlexander Motin not support old user-level APIs and do not have respective providers 370d307e09SAlexander Motin in GEOM. Consider using updated management tools with new device names. 380d307e09SAlexander Motin 390d307e09SAlexander Motin It is possible to load devices ahci, ata, siis and mvs as modules, 400d307e09SAlexander Motin but option ATA_CAM should remain in kernel configuration to make ata 410d307e09SAlexander Motin module work as CAM driver supporting legacy ATA controllers. Device ata 420d307e09SAlexander Motin still can be used in modular fashion (atacore + ...). Modules atadisk 430d307e09SAlexander Motin and atapi* are not used and won't affect operation in ATA_CAM mode. 44*5d4ac622SAlexander Motin Note that to use CAM-based ATA kernel should include CAM devices 45*5d4ac622SAlexander Motin scbus, pass, da (or explicitly ada), cd and optionally others. All of 46*5d4ac622SAlexander Motin them are parts of the cam module. 4797b53e36SAlexander Motin 4897b53e36SAlexander Motin ataraid(4) functionality is now supported by the RAID GEOM class. 4997b53e36SAlexander Motin To use it you can load geom_raid kernel module and use graid(8) tool 5097b53e36SAlexander Motin for management. Instead of /dev/arX device names, use /dev/raid/rX. 5197b53e36SAlexander Motin 5297b53e36SAlexander Motin No kernel config options or code have been removed, so if a problem 5397b53e36SAlexander Motin arises, please report it and optionally revert to the old ATA stack. 5497b53e36SAlexander Motin In order to do it you can remove from the kernel config: 5597b53e36SAlexander Motin options ATA_CAM 5697b53e36SAlexander Motin device ahci 5797b53e36SAlexander Motin device mvs 5897b53e36SAlexander Motin device siis 5997b53e36SAlexander Motin , and instead add back: 6097b53e36SAlexander Motin device atadisk # ATA disk drives 6197b53e36SAlexander Motin device ataraid # ATA RAID drives 6297b53e36SAlexander Motin device atapicd # ATAPI CDROM drives 6397b53e36SAlexander Motin device atapifd # ATAPI floppy drives 6497b53e36SAlexander Motin device atapist # ATAPI tape drives 6597b53e36SAlexander Motin 662a85df8cSRick Macklem20110423: 672a85df8cSRick Macklem The default NFS server has been changed to the new server, which 682a85df8cSRick Macklem was referred to as the experimental server. If you need to switch 692a85df8cSRick Macklem back to the old NFS server, you must now put the "-o" option on 702a85df8cSRick Macklem both the mountd and nfsd commands. This can be done using the 712a85df8cSRick Macklem mountd_flags and nfs_server_flags rc.conf variables until an 722a85df8cSRick Macklem update to the rc scripts is committed, which is coming soon. 732a85df8cSRick Macklem 7466f3a31fSDimitry Andric20110418: 7566f3a31fSDimitry Andric The GNU Objective-C runtime library (libobjc), and other Objective-C 7666f3a31fSDimitry Andric related components have been removed from the base system. If you 7766f3a31fSDimitry Andric require an Objective-C library, please use one of the available ports. 7866f3a31fSDimitry Andric 791c62cc63SAdrian Chadd20110331: 801c62cc63SAdrian Chadd ath(4) has been split into bus- and device- modules. if_ath contains 811c62cc63SAdrian Chadd the HAL, the TX rate control and the network device code. if_ath_pci 821c62cc63SAdrian Chadd contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb 831c62cc63SAdrian Chadd contains the AHB glue. Users need to load both if_ath_pci and if_ath 841c62cc63SAdrian Chadd in order to use ath on everything else. 851c62cc63SAdrian Chadd 861c62cc63SAdrian Chadd TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only 871c62cc63SAdrian Chadd need to load if_ath and if_ath_pci for ath(4) operation. 881c62cc63SAdrian Chadd 890a4b5285SNathan Whitehorn20110314: 900a4b5285SNathan Whitehorn As part of the replacement of sysinstall, the process of building 910a4b5285SNathan Whitehorn release media has changed significantly. For details, please re-read 920a4b5285SNathan Whitehorn release(7), which has been updated to reflect the new build process. 930a4b5285SNathan Whitehorn 9476f9415bSVANHULLEBUS Yvan20110218: 95ce8fb931SDimitry Andric GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD. This 96ce8fb931SDimitry Andric is the last available version under GPLv2. It brings a number of new 97ce8fb931SDimitry Andric features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE 98ce8fb931SDimitry Andric 4.1 and SSE 4.2), better support for powerpc64, a number of new 99ce8fb931SDimitry Andric directives, and lots of other small improvements. See the ChangeLog 100ce8fb931SDimitry Andric file in contrib/binutils for the full details. 101ce8fb931SDimitry Andric 102ce8fb931SDimitry Andric20110218: 10376f9415bSVANHULLEBUS Yvan IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868 10476f9415bSVANHULLEBUS Yvan compliant, and will now use half of hash for authentication. 10576f9415bSVANHULLEBUS Yvan This will break interoperability with all stacks (including all 10676f9415bSVANHULLEBUS Yvan actual FreeBSD versions) who implement 10776f9415bSVANHULLEBUS Yvan draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for 10876f9415bSVANHULLEBUS Yvan authentication). 10976f9415bSVANHULLEBUS Yvan The only workaround with such peers is to use another HMAC 11076f9415bSVANHULLEBUS Yvan algorithm for IPsec ("phase 2") authentication. 11176f9415bSVANHULLEBUS Yvan 11213434232SMatthew D Fleming20110207: 11313434232SMatthew D Fleming Remove the uio_yield prototype and symbol. This function has 11413434232SMatthew D Fleming been misnamed since it was introduced and should not be 11513434232SMatthew D Fleming globally exposed with this name. The equivalent functionality 11613434232SMatthew D Fleming is now available using kern_yield(curthread->td_user_pri). 11713434232SMatthew D Fleming The function remains undocumented. 11813434232SMatthew D Fleming 1194c8945a0SNathan Whitehorn20110112: 1201eae8811SMatthew D Fleming A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers, 1211eae8811SMatthew D Fleming symmetric with the existing SYSCTL_[ADD_]QUAD. Type checking 1221eae8811SMatthew D Fleming for scalar sysctls is defined but disabled. Code that needs 1231eae8811SMatthew D Fleming UQUAD to pass the type checking that must compile on older 1241eae8811SMatthew D Fleming systems where the define is not present can check against 1251eae8811SMatthew D Fleming __FreeBSD_version >= 900030. 1261eae8811SMatthew D Fleming 1274c8945a0SNathan Whitehorn The system dialog(1) has been replaced with a new version previously 1284c8945a0SNathan Whitehorn in ports as devel/cdialog. dialog(1) is mostly command-line compatible 1294c8945a0SNathan Whitehorn with the previous version, but the libdialog associated with it has 1304c8945a0SNathan Whitehorn a largely incompatible API. As such, the original version of libdialog 1314c8945a0SNathan Whitehorn will be kept temporarily as libodialog, until its base system consumers 1324c8945a0SNathan Whitehorn are replaced or updated. Bump __FreeBSD_version to 900030. 1334c8945a0SNathan Whitehorn 134e4f64803SWarner Losh20110103: 135e4f64803SWarner Losh If you are trying to run make universe on a -stable system, and you get 136e4f64803SWarner Losh the following warning: 1377b57aa33SRebecca Cran "Makefile", line 356: "Target architecture for i386/conf/GENERIC 1387b57aa33SRebecca Cran unknown. config(8) likely too old." 139e4f64803SWarner Losh or something similar to it, then you must upgrade your -stable system 140e4f64803SWarner Losh to 8.2-Release or newer (really, any time after r210146 7/15/2010 in 141e4f64803SWarner Losh stable/8) or build the config from the latest stable/8 branch and 142e4f64803SWarner Losh install it on your system. 143e4f64803SWarner Losh 144e4f64803SWarner Losh Prior to this date, building a current universe on 8-stable system from 145e4f64803SWarner Losh between 7/15/2010 and 1/2/2011 would result in a weird shell parsing 1467b57aa33SRebecca Cran error in the first kernel build phase. A new config on those old 1477b57aa33SRebecca Cran systems will fix that problem for older versions of -current. 148e4f64803SWarner Losh 14939bc9de5SLawrence Stewart20101228: 15039bc9de5SLawrence Stewart The TCP stack has been modified to allow Khelp modules to interact with 15139bc9de5SLawrence Stewart it via helper hook points and store per-connection data in the TCP 15239bc9de5SLawrence Stewart control block. Bump __FreeBSD_version to 900029. User space tools that 15339bc9de5SLawrence Stewart rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to 15439bc9de5SLawrence Stewart be recompiled. 15539bc9de5SLawrence Stewart 156efd4fc3fSMarius Strobl20101114: 157efd4fc3fSMarius Strobl Generic IEEE 802.3 annex 31B full duplex flow control support has been 158efd4fc3fSMarius Strobl added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along 159efd4fc3fSMarius Strobl with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted 160efd4fc3fSMarius Strobl to take advantage of it instead of using custom implementations. This 161efd4fc3fSMarius Strobl means that these drivers now no longer unconditionally advertise 162efd4fc3fSMarius Strobl support for flow control but only do so if flow control is a selected 163efd4fc3fSMarius Strobl media option. This was implemented in the generic support that way in 164efd4fc3fSMarius Strobl order to allow flow control to be switched on and off via ifconfig(8) 165efd4fc3fSMarius Strobl with the PHY specific default to typically off in order to protect 166efd4fc3fSMarius Strobl from unwanted effects. Consequently, if you used flow control with 167efd4fc3fSMarius Strobl one of the above mentioned drivers you now need to explicitly enable 168efd4fc3fSMarius Strobl it, for example via: 169efd4fc3fSMarius Strobl ifconfig bge0 media auto mediaopt flowcontrol 170efd4fc3fSMarius Strobl 171efd4fc3fSMarius Strobl Along with the above mentioned changes generic support for setting 172efd4fc3fSMarius Strobl 1000baseT master mode also has been added and brgphy(4), ciphy(4), 173efd4fc3fSMarius Strobl e1000phy(4) as well as ip1000phy(4) have been converted to take 174efd4fc3fSMarius Strobl advantage of it. This means that these drivers now no longer take the 175efd4fc3fSMarius Strobl link0 parameter for selecting master mode but the master media option 176efd4fc3fSMarius Strobl has to be used instead, for example like in the following: 177efd4fc3fSMarius Strobl ifconfig bge0 media 1000baseT mediaopt full-duplex,master 178efd4fc3fSMarius Strobl 179efd4fc3fSMarius Strobl Selection of master mode now is also available with all other PHY 180efd4fc3fSMarius Strobl drivers supporting 1000baseT. 181efd4fc3fSMarius Strobl 182dbc42409SLawrence Stewart20101111: 183dbc42409SLawrence Stewart The TCP stack has received a significant update to add support for 184dbc42409SLawrence Stewart modularised congestion control and generally improve the clarity of 185dbc42409SLawrence Stewart congestion control decisions. Bump __FreeBSD_version to 900025. User 186dbc42409SLawrence Stewart space tools that rely on the size of struct tcpcb in tcp_var.h (e.g. 187dbc42409SLawrence Stewart sockstat) need to be recompiled. 188dbc42409SLawrence Stewart 189fd77eab9SGordon Tetlow20101002: 190fd77eab9SGordon Tetlow The man(1) utility has been replaced by a new version that no longer 191fd77eab9SGordon Tetlow uses /etc/manpath.config. Please consult man.conf(5) for how to 192fd77eab9SGordon Tetlow migrate local entries to the new format. 193fd77eab9SGordon Tetlow 194337299c6SEd Maste20100928: 195337299c6SEd Maste The copyright strings printed by login(1) and sshd(8) at the time of a 196337299c6SEd Maste new connection have been removed to follow other operating systems and 197337299c6SEd Maste upstream sshd. 198337299c6SEd Maste 199f8fc818bSAndriy Gapon20100915: 200f8fc818bSAndriy Gapon A workaround for a fixed ld bug has been removed in kernel code, 201f8fc818bSAndriy Gapon so make sure that your system ld is built from sources after 202130a0815SAndriy Gapon revision 210245 from 2010-07-19 (r211583 if building head kernel 203130a0815SAndriy Gapon on stable/8, r211584 for stable/7; both from 2010-08-21). 204130a0815SAndriy Gapon A symptom of incorrect ld version is different addresses for 205130a0815SAndriy Gapon set_pcpu section and __start_set_pcpu symbol in kernel and/or modules. 206f8fc818bSAndriy Gapon 207d69eb520SRui Paulo20100913: 208d3a8a8b9SHiroki Sato The $ipv6_prefer variable in rc.conf(5) has been split into 209d3a8a8b9SHiroki Sato $ip6addrctl_policy and $ipv6_activate_all_interfaces. 210d3a8a8b9SHiroki Sato 211d3a8a8b9SHiroki Sato The $ip6addrctl_policy is a variable to choose a pre-defined 212d3a8a8b9SHiroki Sato address selection policy set by ip6addrctl(8). A value 213d3a8a8b9SHiroki Sato "ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified. The 214d3a8a8b9SHiroki Sato default is "AUTO". 215d3a8a8b9SHiroki Sato 216d3a8a8b9SHiroki Sato The $ipv6_activate_all_interfaces specifies whether IFDISABLED 217d3a8a8b9SHiroki Sato flag (see an entry of 20090926) is set on an interface with no 218d3a8a8b9SHiroki Sato corresponding $ifconfig_IF_ipv6 line. The default is "NO" for 219d3a8a8b9SHiroki Sato security reason. If you want IPv6 link-local address on all 220d3a8a8b9SHiroki Sato interfaces by default, set this to "YES". 221d3a8a8b9SHiroki Sato 222d3a8a8b9SHiroki Sato The old ipv6_prefer="YES" is equivalent to 223d3a8a8b9SHiroki Sato ipv6_activate_all_interfaces="YES" and 224d3a8a8b9SHiroki Sato ip6addrctl_policy="ipv6_prefer". 225d3a8a8b9SHiroki Sato 226d3a8a8b9SHiroki Sato20100913: 227d69eb520SRui Paulo DTrace has grown support for userland tracing. Due to this, DTrace is 228d69eb520SRui Paulo now i386 and amd64 only. 229d69eb520SRui Paulo dtruss(1) is now installed by default on those systems and a new 230d69eb520SRui Paulo kernel module is needed for userland tracing: fasttrap. 231d69eb520SRui Paulo No changes to your kernel config file are necessary to enable 232d69eb520SRui Paulo userland tracing, but you might consider adding 'STRIP=' and 233d69eb520SRui Paulo 'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want 234d69eb520SRui Paulo to have informative userland stack traces in DTrace (ustack). 235d69eb520SRui Paulo 23640650455SRui Paulo20100725: 23740650455SRui Paulo The acpi_aiboost(4) driver has been removed in favor of the new 23840650455SRui Paulo aibs(4) driver. You should update your kernel configuration file. 23940650455SRui Paulo 2404dc88ebeSGabor Kovesdan20100722: 2414dc88ebeSGabor Kovesdan BSD grep has been imported to the base system and it is built by 2424dc88ebeSGabor Kovesdan default. It is completely BSD licensed, highly GNU-compatible, uses 2434dc88ebeSGabor Kovesdan less memory than its GNU counterpart and has a small codebase. 2444dc88ebeSGabor Kovesdan However, it is slower than its GNU counterpart, which is mostly 2454dc88ebeSGabor Kovesdan noticeable for larger searches, for smaller ones it is measurable 2464dc88ebeSGabor Kovesdan but not significant. The reason is complex, the most important factor 2474dc88ebeSGabor Kovesdan is that we lack a modern and efficient regex library and GNU 2484dc88ebeSGabor Kovesdan overcomes this by optimizing the searches internally. Future work 2494dc88ebeSGabor Kovesdan on improving the regex performance is planned, for the meantime, 2504dc88ebeSGabor Kovesdan users that need better performance, can build GNU grep instead by 2514dc88ebeSGabor Kovesdan setting the WITH_GNU_GREP knob. 2522965a453SKip Macy 2538fc25799SMartin Matuska20100713: 254c3e289e1SNathan Whitehorn Due to the import of powerpc64 support, all existing powerpc kernel 255c3e289e1SNathan Whitehorn configuration files must be updated with a machine directive like this: 256c3e289e1SNathan Whitehorn machine powerpc powerpc 257c3e289e1SNathan Whitehorn 258c3e289e1SNathan Whitehorn In addition, an updated config(8) is required to build powerpc kernels 259c3e289e1SNathan Whitehorn after this change. 260c3e289e1SNathan Whitehorn 261c3e289e1SNathan Whitehorn20100713: 2628fc25799SMartin Matuska A new version of ZFS (version 15) has been merged to -HEAD. 2638fc25799SMartin Matuska This version uses a python library for the following subcommands: 2648fc25799SMartin Matuska zfs allow, zfs unallow, zfs groupspace, zfs userspace. 2658fc25799SMartin Matuska For full functionality of these commands the following port must 2668fc25799SMartin Matuska be installed: sysutils/py-zfs 2678fc25799SMartin Matuska 2682965a453SKip Macy20100429: 2692965a453SKip Macy 'vm_page's are now hashed by physical address to an array of mutexes. 2702965a453SKip Macy Currently this is only used to serialize access to hold_count. Over 2712965a453SKip Macy time the page queue mutex will be peeled away. This changes the size 2722965a453SKip Macy of pmap on every architecture. And requires all callers of vm_page_hold 2732965a453SKip Macy and vm_page_unhold to be updated. 2742965a453SKip Macy 27521edb039SAlexander Leidinger20100402: 27621edb039SAlexander Leidinger WITH_CTF can now be specified in src.conf (not recommended, there 27721edb039SAlexander Leidinger are some problems with static executables), make.conf (would also 27821edb039SAlexander Leidinger affect ports which do not use GNU make and do not override the 27921edb039SAlexander Leidinger compile targets) or in the kernel config (via "makeoptions 28021edb039SAlexander Leidinger WITH_CTF=yes"). 28121edb039SAlexander Leidinger When WITH_CTF was specified there before this was silently ignored, 28221edb039SAlexander Leidinger so make sure that WITH_CTF is not used in places which could lead 28321edb039SAlexander Leidinger to unwanted behavior. 28421edb039SAlexander Leidinger 285841c0c7eSNathan Whitehorn20100311: 286841c0c7eSNathan Whitehorn The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32 287841c0c7eSNathan Whitehorn to allow 32-bit compatibility on non-x86 platforms. All kernel 288841c0c7eSNathan Whitehorn configurations on amd64 and ia64 platforms using these options must 289841c0c7eSNathan Whitehorn be modified accordingly. 290841c0c7eSNathan Whitehorn 291279d8efeSEd Schouten20100113: 292279d8efeSEd Schouten The utmp user accounting database has been replaced with utmpx, 293279d8efeSEd Schouten the user accounting interface standardized by POSIX. 294279d8efeSEd Schouten Unfortunately the semantics of utmp and utmpx don't match, 295279d8efeSEd Schouten making it practically impossible to support both interfaces. 296279d8efeSEd Schouten The user accounting database is used by tools like finger(1), 297279d8efeSEd Schouten last(1), talk(1), w(1) and ac(8). 298279d8efeSEd Schouten 299279d8efeSEd Schouten All applications in the base system use utmpx. This means only 300279d8efeSEd Schouten local binaries (e.g. from the ports tree) may still use these 301279d8efeSEd Schouten utmp database files. These applications must be rebuilt to make 302279d8efeSEd Schouten use of utmpx. 303279d8efeSEd Schouten 304279d8efeSEd Schouten After the system has been upgraded, it is safe to remove the old 305279d8efeSEd Schouten log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*), 3065ab7f1fcSEd Schouten assuming their contents is of no importance anymore. Old wtmp 3075ab7f1fcSEd Schouten databases can only be used by last(1) and ac(8) after they have 3085ab7f1fcSEd Schouten been converted to the new format using wtmpcvt(1). 309279d8efeSEd Schouten 310f7829d0dSAttilio Rao20100108: 311f7829d0dSAttilio Rao Introduce the kernel thread "deadlock resolver" (which can be enabled 312f7829d0dSAttilio Rao via the DEADLKRES option, see NOTES for more details) and the 313f7829d0dSAttilio Rao sleepq_type() function for sleepqueues. 314f7829d0dSAttilio Rao 315f2cb5f03SHajimu UMEMOTO20091202: 316f2cb5f03SHajimu UMEMOTO The rc.firewall and rc.firewall6 were unified, and 317f2cb5f03SHajimu UMEMOTO rc.firewall6 and rc.d/ip6fw were removed. 318f2cb5f03SHajimu UMEMOTO According to the removal of rc.d/ip6fw, ipv6_firewall_* rc 319f2cb5f03SHajimu UMEMOTO variables are obsoleted. Instead, the following new rc 320f2cb5f03SHajimu UMEMOTO variables are added to rc.d/ipfw: 321f2cb5f03SHajimu UMEMOTO 322f2cb5f03SHajimu UMEMOTO firewall_client_net_ipv6, firewall_simple_iif_ipv6, 323f2cb5f03SHajimu UMEMOTO firewall_simple_inet_ipv6, firewall_simple_oif_ipv6, 324f2cb5f03SHajimu UMEMOTO firewall_simple_onet_ipv6, firewall_trusted_ipv6 325f2cb5f03SHajimu UMEMOTO 326f2cb5f03SHajimu UMEMOTO The meanings correspond to the relevant IPv4 variables. 327f2cb5f03SHajimu UMEMOTO 328e409c5c8SChristian Brueffer20091125: 329e409c5c8SChristian Brueffer 8.0-RELEASE. 330e409c5c8SChristian Brueffer 331e42fc368SEd Schouten20091113: 332e42fc368SEd Schouten The default terminal emulation for syscons(4) has been changed 3334b2361f8SEd Schouten from cons25 to xterm on all platforms except pc98. This means 3344b2361f8SEd Schouten that the /etc/ttys file needs to be updated to ensure correct 3354b2361f8SEd Schouten operation of applications on the console. 336e42fc368SEd Schouten 337e42fc368SEd Schouten The terminal emulation style can be toggled per window by using 3384b2361f8SEd Schouten vidcontrol(1)'s -T flag. The TEKEN_CONS25 kernel configuration 3394b2361f8SEd Schouten options can be used to change the compile-time default back to 3404b2361f8SEd Schouten cons25. 341e42fc368SEd Schouten 342e42fc368SEd Schouten To prevent graphical artifacts, make sure the TERM environment 343e42fc368SEd Schouten variable is set to match the terminal emulation that is being 344e42fc368SEd Schouten performed by syscons(4). 345e42fc368SEd Schouten 34607ddebb5SRui Paulo20091109: 34707ddebb5SRui Paulo The layout of the structure ieee80211req_scan_result has changed. 34807ddebb5SRui Paulo Applications that require wireless scan results (e.g. ifconfig(8)) 34907ddebb5SRui Paulo from net80211 need to be recompiled. 35007ddebb5SRui Paulo 35196b4300cSDoug Barton Applications such as wpa_supplicant(8) may require a full world 35296b4300cSDoug Barton build without using NO_CLEAN in order to get synchronized with the 35396b4300cSDoug Barton new structure. 35496b4300cSDoug Barton 35563b49c2bSRui Paulo20091025: 35663b49c2bSRui Paulo The iwn(4) driver has been updated to support the 5000 and 5150 series. 35763b49c2bSRui Paulo There's one kernel module for each firmware. Adding "device iwnfw" 35863b49c2bSRui Paulo to the kernel configuration file means including all three firmware 35963b49c2bSRui Paulo images inside the kernel. If you want to include just the one for 36063b49c2bSRui Paulo your wireless card, use the the devices iwn4965fw, iwn5000fw or 36163b49c2bSRui Paulo iwn5150fw. 36263b49c2bSRui Paulo 3632e77c5abSHiroki Sato20090926: 3642e77c5abSHiroki Sato The rc.d/network_ipv6, IPv6 configuration script has been integrated 3652e77c5abSHiroki Sato into rc.d/netif. The changes are the following: 3662e77c5abSHiroki Sato 3672e77c5abSHiroki Sato 1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF 3682e77c5abSHiroki Sato for IPv4. For aliases, $ifconfig_IF_aliasN should be used. 3692e77c5abSHiroki Sato Note that both variables need the "inet6" keyword at the head. 3702e77c5abSHiroki Sato 3712e77c5abSHiroki Sato Do not set $ipv6_network_interfaces manually if you do not 3722e77c5abSHiroki Sato understand what you are doing. It is not needed in most cases. 3732e77c5abSHiroki Sato 3742e77c5abSHiroki Sato $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but 3752e77c5abSHiroki Sato they are obsolete. 3762e77c5abSHiroki Sato 3772e77c5abSHiroki Sato 2. $ipv6_enable is obsolete. Use $ipv6_prefer and 3782e77c5abSHiroki Sato "inet6 accept_rtadv" keyword in ifconfig(8) instead. 3792e77c5abSHiroki Sato 3802e77c5abSHiroki Sato If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and 3812e77c5abSHiroki Sato all configured interfaces have "inet6 accept_rtadv" in the 3822e77c5abSHiroki Sato $ifconfig_IF_ipv6. These are for backward compatibility. 3832e77c5abSHiroki Sato 3842e77c5abSHiroki Sato 3. A new variable $ipv6_prefer has been added. If NO, IPv6 3852e77c5abSHiroki Sato functionality of interfaces with no corresponding 3862e77c5abSHiroki Sato $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag, 3872e77c5abSHiroki Sato and the default address selection policy of ip6addrctl(8) 3882e77c5abSHiroki Sato is the IPv4-preferred one (see rc.d/ip6addrctl for more details). 3892e77c5abSHiroki Sato Note that if you want to configure IPv6 functionality on the 3902e77c5abSHiroki Sato disabled interfaces after boot, first you need to clear the flag by 3912e77c5abSHiroki Sato using ifconfig(8) like: 3922e77c5abSHiroki Sato 3932e77c5abSHiroki Sato ifconfig em0 inet6 -ifdisabled 3942e77c5abSHiroki Sato 3952e77c5abSHiroki Sato If YES, the default address selection policy is set as 3962e77c5abSHiroki Sato IPv6-preferred. 3972e77c5abSHiroki Sato 3982e77c5abSHiroki Sato The default value of $ipv6_prefer is NO. 3992e77c5abSHiroki Sato 4002e77c5abSHiroki Sato 4. If your system need to receive Router Advertisement messages, 4012e77c5abSHiroki Sato define "inet6 accept_rtadv" in $ifconfig_IF_ipv6. The rc(8) 4022e77c5abSHiroki Sato scripts automatically invoke rtsol(8) when the interface becomes 4032e77c5abSHiroki Sato UP. The Router Advertisement messages are used for SLAAC 4042e77c5abSHiroki Sato (State-Less Address AutoConfiguration). 4052e77c5abSHiroki Sato 406350036a0SRui Paulo20090922: 407350036a0SRui Paulo 802.11s D3.03 support was committed. This is incompatible with the 408350036a0SRui Paulo previous code, which was based on D3.0. 409350036a0SRui Paulo 4102e77c5abSHiroki Sato20090912: 4112e77c5abSHiroki Sato A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value 4122e77c5abSHiroki Sato of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to 4132e77c5abSHiroki Sato control whether accepting Router Advertisement messages or not. 4142e77c5abSHiroki Sato Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and 4152e77c5abSHiroki Sato a sysctl variable net.inet6.ip6.auto_linklocal is its default value. 4162e77c5abSHiroki Sato The ifconfig(8) utility now supports these flags. 4172e77c5abSHiroki Sato 41863e1d3dfSPawel Jakub Dawidek20090910: 41963e1d3dfSPawel Jakub Dawidek ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for 42063e1d3dfSPawel Jakub Dawidek mount(8) and -a option for df(1) to see them. 42163e1d3dfSPawel Jakub Dawidek 422411c7658SWarner Losh20090825: 423411c7658SWarner Losh The old tunable hw.bus.devctl_disable has been superseded by 424411c7658SWarner Losh hw.bus.devctl_queue. hw.bus.devctl_disable=1 in loader.conf should be 425411c7658SWarner Losh replaced by hw.bus.devctl_queue=0. The default for this new tunable 426411c7658SWarner Losh is 1000. 427411c7658SWarner Losh 428dc6fbf65SAttilio Rao20090813: 429456b5dd8SWarner Losh Remove the option STOP_NMI. The default action is now to use NMI only 430456b5dd8SWarner Losh for KDB via the newly introduced function stop_cpus_hard() and 431456b5dd8SWarner Losh maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64. 432456b5dd8SWarner Losh 433456b5dd8SWarner Losh20090803: 434f6a4f4b5SWarner Losh The stable/8 branch created in subversion. This corresponds to the 435f6a4f4b5SWarner Losh RELENG_8 branch in CVS. 436dc6fbf65SAttilio Rao 4373ca3047aSKen Smith20090719: 438456b5dd8SWarner Losh Bump the shared library version numbers for all libraries that do not 439456b5dd8SWarner Losh use symbol versioning as part of the 8.0-RELEASE cycle. Bump 440456b5dd8SWarner Losh __FreeBSD_version to 800105. 4413ca3047aSKen Smith 442eddfbb76SRobert Watson20090714: 443456b5dd8SWarner Losh Due to changes in the implementation of virtual network stack support, 444456b5dd8SWarner Losh all network-related kernel modules must be recompiled. As this change 445456b5dd8SWarner Losh breaks the ABI, bump __FreeBSD_version to 800104. 446eddfbb76SRobert Watson 447237fbe0aSLawrence Stewart20090713: 448456b5dd8SWarner Losh The TOE interface to the TCP syncache has been modified to remove 449456b5dd8SWarner Losh struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack. 450456b5dd8SWarner Losh The cxgb driver is the only TOE consumer affected by this change, and 451456b5dd8SWarner Losh needs to be recompiled along with the kernel. As this change breaks 452456b5dd8SWarner Losh the ABI, bump __FreeBSD_version to 800103. 453237fbe0aSLawrence Stewart 454962ebef8SLawrence Stewart20090712: 455962ebef8SLawrence Stewart Padding has been added to struct tcpcb, sackhint and tcpstat in 456962ebef8SLawrence Stewart <netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst 4571733d35cSRuslan Ermilov maintaining the ABI. However, this change breaks the ABI, so bump 458962ebef8SLawrence Stewart __FreeBSD_version to 800102. User space tools that rely on the size of 459962ebef8SLawrence Stewart any of these structs (e.g. sockstat) need to be recompiled. 460962ebef8SLawrence Stewart 461bab42aadSDoug Rabson20090630: 462456b5dd8SWarner Losh The NFS_LEGACYRPC option has been removed along with the old kernel 463456b5dd8SWarner Losh RPC implementation that this option selected. Kernel configurations 464456b5dd8SWarner Losh may need to be adjusted. 465bab42aadSDoug Rabson 4666cb7f168SBrooks Davis20090629: 467456b5dd8SWarner Losh The network interface device nodes at /dev/net/<interface> have been 468456b5dd8SWarner Losh removed. All ioctl operations can be performed the normal way using 469456b5dd8SWarner Losh routing sockets. The kqueue functionality can generally be replaced 470456b5dd8SWarner Losh with routing sockets. 4716cb7f168SBrooks Davis 472944bc81dSMarc Fonvieille20090628: 473456b5dd8SWarner Losh The documentation from the FreeBSD Documentation Project (Handbook, 474456b5dd8SWarner Losh FAQ, etc.) is now installed via packages by sysinstall(8) and under 475456b5dd8SWarner Losh the /usr/local/share/doc/freebsd directory instead of /usr/share/doc. 476944bc81dSMarc Fonvieille 477f5e4c105SJohn Baldwin20090624: 478456b5dd8SWarner Losh The ABI of various structures related to the SYSV IPC API have been 479456b5dd8SWarner Losh changed. As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel 480456b5dd8SWarner Losh options now all require COMPAT_FREEBSD7. Bump __FreeBSD_version to 481456b5dd8SWarner Losh 800100. 482f5e4c105SJohn Baldwin 483b58ea5f3SBjoern A. Zeeb20090622: 484456b5dd8SWarner Losh Layout of struct vnet has changed as routing related variables were 485456b5dd8SWarner Losh moved to their own Vimage module. Modules need to be recompiled. Bump 486456b5dd8SWarner Losh __FreeBSD_version to 800099. 487b58ea5f3SBjoern A. Zeeb 488838d9858SBrooks Davis20090619: 489456b5dd8SWarner Losh NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024 490456b5dd8SWarner Losh respectively. As long as no more than 16 groups per process are used, 491456b5dd8SWarner Losh no changes should be visible. When more than 16 groups are used, old 492456b5dd8SWarner Losh binaries may fail if they call getgroups() or getgrouplist() with 493456b5dd8SWarner Losh statically sized storage. Recompiling will work around this, but 494456b5dd8SWarner Losh applications should be modified to use dynamically allocated storage 495456b5dd8SWarner Losh for group arrays as POSIX.1-2008 does not cap an implementation's 496456b5dd8SWarner Losh number of supported groups at NGROUPS_MAX+1 as previous versions did. 497838d9858SBrooks Davis 498456b5dd8SWarner Losh NFS and portalfs mounts may also be affected as the list of groups is 499456b5dd8SWarner Losh truncated to 16. Users of NFS who use more than 16 groups, should 500456b5dd8SWarner Losh take care that negative group permissions are not used on the exported 501456b5dd8SWarner Losh file systems as they will not be reliable unless a GSSAPI based 502456b5dd8SWarner Losh authentication method is used. 503838d9858SBrooks Davis 504651175c9SAttilio Rao20090616: 505456b5dd8SWarner Losh The compiling option ADAPTIVE_LOCKMGRS has been introduced. This 506456b5dd8SWarner Losh option compiles in the support for adaptive spinning for lockmgrs 507456b5dd8SWarner Losh which want to enable it. The lockinit() function now accepts the flag 508456b5dd8SWarner Losh LK_ADAPTIVE in order to make the lock object subject to adaptive 509456b5dd8SWarner Losh spinning when both held in write and read mode. 510651175c9SAttilio Rao 5112c727cb9SSam Leffler20090613: 512456b5dd8SWarner Losh The layout of the structure returned by IEEE80211_IOC_STA_INFO has 513456b5dd8SWarner Losh changed. User applications that use this ioctl need to be rebuilt. 5142c727cb9SSam Leffler 515f089869fSMarko Zec20090611: 516456b5dd8SWarner Losh The layout of struct thread has changed. Kernel and modules need to 517456b5dd8SWarner Losh be rebuilt. 518f089869fSMarko Zec 519bc29160dSMarko Zec20090608: 520456b5dd8SWarner Losh The layout of structs ifnet, domain, protosw and vnet_net has changed. 521456b5dd8SWarner Losh Kernel modules need to be rebuilt. Bump __FreeBSD_version to 800097. 522bc29160dSMarko Zec 52389f98d57SEd Schouten20090602: 52489f98d57SEd Schouten window(1) has been removed from the base system. It can now be 52589f98d57SEd Schouten installed from ports. The port is called misc/window. 52689f98d57SEd Schouten 527c2c2a7c1SBjoern A. Zeeb20090601: 528456b5dd8SWarner Losh The way we are storing and accessing `routing table' entries has 529456b5dd8SWarner Losh changed. Programs reading the FIB, like netstat, need to be 530456b5dd8SWarner Losh re-compiled. 531c2c2a7c1SBjoern A. Zeeb 532529cb8e3SRobert Watson20090601: 533529cb8e3SRobert Watson A new netisr implementation has been added for FreeBSD 8. Network 534529cb8e3SRobert Watson file system modules, such as igmp, ipdivert, and others, should be 535529cb8e3SRobert Watson rebuilt. 536529cb8e3SRobert Watson Bump __FreeBSD_version to 800096. 537529cb8e3SRobert Watson 5382a61ba47SEdward Tomasz Napierala20090530: 539456b5dd8SWarner Losh Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no 540456b5dd8SWarner Losh more valid. 541faef64ccSAttilio Rao 542faef64ccSAttilio Rao20090530: 5432a61ba47SEdward Tomasz Napierala Add VOP_ACCESSX(9). File system modules need to be rebuilt. 5442a61ba47SEdward Tomasz Napierala Bump __FreeBSD_version to 800094. 5452a61ba47SEdward Tomasz Napierala 546b89fed67SEdward Tomasz Napierala20090529: 547456b5dd8SWarner Losh Add mnt_xflag field to 'struct mount'. File system modules need to be 548456b5dd8SWarner Losh rebuilt. 549b89fed67SEdward Tomasz Napierala Bump __FreeBSD_version to 800093. 550b89fed67SEdward Tomasz Napierala 5511ae1c2a3SAttilio Rao20090528: 5521ae1c2a3SAttilio Rao The compiling option ADAPTIVE_SX has been retired while it has been 5531ae1c2a3SAttilio Rao introduced the option NO_ADAPTIVE_SX which handles the reversed logic. 5541ae1c2a3SAttilio Rao The KPI for sx_init_flags() changes as accepting flags: 555456b5dd8SWarner Losh SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has 556456b5dd8SWarner Losh been introduced in order to handle the reversed logic. 5571ae1c2a3SAttilio Rao Bump __FreeBSD_version to 800092. 5581ae1c2a3SAttilio Rao 5590304c731SJamie Gritton20090527: 5600304c731SJamie Gritton Add support for hierarchical jails. Remove global securelevel. 5610304c731SJamie Gritton Bump __FreeBSD_version to 800091. 5620304c731SJamie Gritton 563dfc79e89SEdwin Groothuis20090523: 56437f17770SMarko Zec The layout of struct vnet_net has changed, therefore modules 56537f17770SMarko Zec need to be rebuilt. 56637f17770SMarko Zec Bump __FreeBSD_version to 800090. 56737f17770SMarko Zec 56837f17770SMarko Zec20090523: 569456b5dd8SWarner Losh The newly imported zic(8) produces a new format in the output. Please 570456b5dd8SWarner Losh run tzsetup(8) to install the newly created data to /etc/localtime. 571dfc79e89SEdwin Groothuis 57223790ac0SSam Leffler20090520: 5739360ae40SAndrew Thompson The sysctl tree for the usb stack has renamed from hw.usb2.* to 5749360ae40SAndrew Thompson hw.usb.* and is now consistent again with previous releases. 5759360ae40SAndrew Thompson 5769360ae40SAndrew Thompson20090520: 577456b5dd8SWarner Losh 802.11 monitor mode support was revised and driver api's were changed. 578456b5dd8SWarner Losh Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead 579456b5dd8SWarner Losh of DLT_IEEE802_11. No user-visible data structures were changed but 580456b5dd8SWarner Losh applications that use DLT_IEEE802_11 may require changes. 58123790ac0SSam Leffler Bump __FreeBSD_version to 800088. 58223790ac0SSam Leffler 583f6dfe47aSMarko Zec20090430: 584f6dfe47aSMarko Zec The layout of the following structs has changed: sysctl_oid, 585f6dfe47aSMarko Zec socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet, 586f6dfe47aSMarko Zec vnet_inet6 and vnet_ipfw. Most modules need to be rebuild or 587f6dfe47aSMarko Zec panics may be experienced. World rebuild is required for 588f6dfe47aSMarko Zec correctly checking networking state from userland. 589f6dfe47aSMarko Zec Bump __FreeBSD_version to 800085. 590f6dfe47aSMarko Zec 59133cde130SBruce M Simpson20090429: 59233cde130SBruce M Simpson MLDv2 and Source-Specific Multicast (SSM) have been merged 59333cde130SBruce M Simpson to the IPv6 stack. VIMAGE hooks are in but not yet used. 59433cde130SBruce M Simpson The implementation of SSM within FreeBSD's IPv6 stack closely 59533cde130SBruce M Simpson follows the IPv4 implementation. 59633cde130SBruce M Simpson 59733cde130SBruce M Simpson For kernel developers: 59833cde130SBruce M Simpson 59933cde130SBruce M Simpson * The most important changes are that the ip6_output() and 60033cde130SBruce M Simpson ip6_input() paths no longer take the IN6_MULTI_LOCK, 60133cde130SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 60233cde130SBruce M Simpson 60333cde130SBruce M Simpson * As with the changes to the IPv4 stack to support SSM, filtering 60433cde130SBruce M Simpson of inbound multicast traffic must now be performed by transport 60533cde130SBruce M Simpson protocols within the IPv6 stack. This does not apply to TCP and 60633cde130SBruce M Simpson SCTP, however, it does apply to UDP in IPv6 and raw IPv6. 60733cde130SBruce M Simpson 60833cde130SBruce M Simpson * The KPIs used by IPv6 multicast are similar to those used by 60933cde130SBruce M Simpson the IPv4 stack, with the following differences: 61033cde130SBruce M Simpson * im6o_mc_filter() is analogous to imo_multicast_filter(). 61133cde130SBruce M Simpson * The legacy KAME entry points in6_joingroup and in6_leavegroup() 61233cde130SBruce M Simpson are shimmed to in6_mc_join() and in6_mc_leave() respectively. 61333cde130SBruce M Simpson * IN6_LOOKUP_MULTI() has been deprecated and removed. 61433cde130SBruce M Simpson * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs 61533cde130SBruce M Simpson for MLDv1 have an additional 'timer' argument which is used to 61633cde130SBruce M Simpson jitter the initial membership report for the solicited-node 61733cde130SBruce M Simpson multicast membership on-link. 61833cde130SBruce M Simpson * This is not strictly needed for MLDv2, which already jitters 61933cde130SBruce M Simpson its report transmissions. However, the 'timer' argument is 62033cde130SBruce M Simpson preserved in case MLDv1 is active on the interface. 62133cde130SBruce M Simpson 62233cde130SBruce M Simpson * The KAME linked-list based IPv6 membership implementation has 62333cde130SBruce M Simpson been refactored to use a vector similar to that used by the IPv4 62433cde130SBruce M Simpson stack. 62533cde130SBruce M Simpson Code which maintains a list of its own multicast memberships 62633cde130SBruce M Simpson internally, e.g. carp, has been updated to reflect the new 62733cde130SBruce M Simpson semantics. 62833cde130SBruce M Simpson 62933cde130SBruce M Simpson * There is a known Lock Order Reversal (LOR) due to in6_setscope() 63033cde130SBruce M Simpson acquiring the IF_AFDATA_LOCK and being called within ip6_output(). 63133cde130SBruce M Simpson Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an 63233cde130SBruce M Simpson implementation constraint which needs to be addressed in HEAD. 63333cde130SBruce M Simpson 63433cde130SBruce M Simpson For application developers: 63533cde130SBruce M Simpson 63633cde130SBruce M Simpson * The changes are broadly similar to those made for the IPv4 63733cde130SBruce M Simpson stack. 63833cde130SBruce M Simpson 63933cde130SBruce M Simpson * The use of IPv4 and IPv6 multicast socket options on the same 64033cde130SBruce M Simpson socket, using mapped addresses, HAS NOT been tested or supported. 64133cde130SBruce M Simpson 64233cde130SBruce M Simpson * There are a number of issues with the implementation of various 64333cde130SBruce M Simpson IPv6 multicast APIs which need to be resolved in the API surface 64433cde130SBruce M Simpson before the implementation is fully compatible with KAME userland 64533cde130SBruce M Simpson use, and these are mostly to do with interface index treatment. 64633cde130SBruce M Simpson 64733cde130SBruce M Simpson * The literature available discusses the use of either the delta / ASM 64833cde130SBruce M Simpson API with setsockopt(2)/getsockopt(2), or the full-state / ASM API 64933cde130SBruce M Simpson using setsourcefilter(3)/getsourcefilter(3). For more information 65033cde130SBruce M Simpson please refer to RFC 3768, 'Socket Interface Extensions for 65133cde130SBruce M Simpson Multicast Source Filters'. 65233cde130SBruce M Simpson 65333cde130SBruce M Simpson * Applications which use the published RFC 3678 APIs should be fine. 65433cde130SBruce M Simpson 65533cde130SBruce M Simpson For systems administrators: 65633cde130SBruce M Simpson 65733cde130SBruce M Simpson * The mtest(8) utility has been refactored to support IPv6, in 65833cde130SBruce M Simpson addition to IPv4. Interface addresses are no longer accepted 65933cde130SBruce M Simpson as arguments, their names must be used instead. The utility 66033cde130SBruce M Simpson will map the interface name to its first IPv4 address as 66133cde130SBruce M Simpson returned by getifaddrs(3). 66233cde130SBruce M Simpson 66333cde130SBruce M Simpson * The ifmcstat(8) utility has also been updated to print the MLDv2 66433cde130SBruce M Simpson endpoint state and source filter lists via sysctl(3). 66533cde130SBruce M Simpson 66633cde130SBruce M Simpson * The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable 66733cde130SBruce M Simpson loopback of IPv6 multicast datagrams by default; it defaults to 1 66833cde130SBruce M Simpson to preserve the existing behaviour. Disabling multicast loopback is 66933cde130SBruce M Simpson recommended for optimal system performance. 67033cde130SBruce M Simpson 67133cde130SBruce M Simpson * The IPv6 MROUTING code has been changed to examine this sysctl 67233cde130SBruce M Simpson instead of attempting to perform a group lookup before looping 67333cde130SBruce M Simpson back forwarded datagrams. 67433cde130SBruce M Simpson 67533cde130SBruce M Simpson Bump __FreeBSD_version to 800084. 67633cde130SBruce M Simpson 6778b8bf775SRobert Watson20090422: 678131cdffbSMaksim Yevmenkin Implement low-level Bluetooth HCI API. 679131cdffbSMaksim Yevmenkin Bump __FreeBSD_version to 800083. 680131cdffbSMaksim Yevmenkin 6818b8bf775SRobert Watson20090419: 6828b8bf775SRobert Watson The layout of struct malloc_type, used by modules to register new 6838b8bf775SRobert Watson memory allocation types, has changed. Most modules will need to 6848b8bf775SRobert Watson be rebuilt or panics may be experienced. 6858b8bf775SRobert Watson Bump __FreeBSD_version to 800081. 6868b8bf775SRobert Watson 687de4ab55eSKip Macy20090415: 688773b573aSKip Macy Anticipate overflowing inp_flags - add inp_flags2. 689773b573aSKip Macy This changes most offsets in inpcb, so checking v4 connection 690773b573aSKip Macy state will require a world rebuild. 691773b573aSKip Macy Bump __FreeBSD_version to 800080. 692f146c211SXin LI 693773b573aSKip Macy20090415: 694de4ab55eSKip Macy Add an llentry to struct route and struct route_in6. Modules 695de4ab55eSKip Macy embedding a struct route will need to be recompiled. 696de4ab55eSKip Macy Bump __FreeBSD_version to 800079. 697de4ab55eSKip Macy 698427ac07fSKip Macy20090414: 699427ac07fSKip Macy The size of rt_metrics_lite and by extension rtentry has changed. 700427ac07fSKip Macy Networking administration apps will need to be recompiled. 701427ac07fSKip Macy The route command now supports show as an alias for get, weighting 702427ac07fSKip Macy of routes, sticky and nostick flags to alter the behavior of stateful 703427ac07fSKip Macy load balancing. 704427ac07fSKip Macy Bump __FreeBSD_version to 800078. 7058713ec3dSRenato Botelho 70687437955SMaksim Yevmenkin20090408: 70787437955SMaksim Yevmenkin Do not use Giant for kbdmux(4) locking. This is wrong and 70887437955SMaksim Yevmenkin apparently causing more problems than it solves. This will 70987437955SMaksim Yevmenkin re-open the issue where interrupt handlers may race with 71087437955SMaksim Yevmenkin kbdmux(4) in polling mode. Typical symptoms include (but 71187437955SMaksim Yevmenkin not limited to) duplicated and/or missing characters when 71287437955SMaksim Yevmenkin low level console functions (such as gets) are used while 71387437955SMaksim Yevmenkin interrupts are enabled (for example geli password prompt, 71487437955SMaksim Yevmenkin mountroot prompt etc.). Disabling kbdmux(4) may help. 71587437955SMaksim Yevmenkin 7162f6a1858SMarko Zec20090407: 7172f6a1858SMarko Zec The size of structs vnet_net, vnet_inet and vnet_ipfw has changed; 7182f6a1858SMarko Zec kernel modules referencing any of the above need to be recompiled. 7192f6a1858SMarko Zec Bump __FreeBSD_version to 800075. 7202f6a1858SMarko Zec 721781d043cSIvan Voras20090320: 722781d043cSIvan Voras GEOM_PART has become the default partition slicer for storage devices, 723781d043cSIvan Voras replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It 7249a07b548SIvan Voras introduces some changes: 7259a07b548SIvan Voras 7269a07b548SIvan Voras MSDOS/EBR: the devices created from MSDOS extended partition entries 7279a07b548SIvan Voras (EBR) can be named differently than with GEOM_MBR and are now symlinks 7289a07b548SIvan Voras to devices with offset-based names. fstabs may need to be modified. 7299a07b548SIvan Voras 7309a07b548SIvan Voras BSD: the "geometry does not match label" warning is harmless in most 7319a07b548SIvan Voras cases but it points to problems in file system misalignment with 7329a07b548SIvan Voras disk geometry. The "c" partition is now implicit, covers the whole 7339a07b548SIvan Voras top-level drive and cannot be (mis)used by users. 7349a07b548SIvan Voras 7359a07b548SIvan Voras General: Kernel dumps are now not allowed to be written to devices 7369a07b548SIvan Voras whose partition types indicate they are meant to be used for file 7379a07b548SIvan Voras systems (or, in case of MSDOS partitions, as something else than 7389a07b548SIvan Voras the "386BSD" type). 7399a07b548SIvan Voras 7409a07b548SIvan Voras Most of these changes date approximately from 200812. 741781d043cSIvan Voras 742443fc317SBruce M Simpson20090319: 7432b78d306SAndrew Thompson The uscanner(4) driver has been removed from the kernel. This follows 7442b78d306SAndrew Thompson Linux removing theirs in 2.6 and making libusb the default interface 7452b78d306SAndrew Thompson (supported by sane). 7462b78d306SAndrew Thompson 7472b78d306SAndrew Thompson20090319: 748443fc317SBruce M Simpson The multicast forwarding code has been cleaned up. netstat(1) 749443fc317SBruce M Simpson only relies on KVM now for printing bandwidth upcall meters. 750443fc317SBruce M Simpson The IPv4 and IPv6 modules are split into ip_mroute_mod and 751443fc317SBruce M Simpson ip6_mroute_mod respectively. The config(5) options for statically 752443fc317SBruce M Simpson compiling this code remain the same, i.e. 'options MROUTING'. 753443fc317SBruce M Simpson 7541df14375SRobert Watson20090315: 7551df14375SRobert Watson Support for the IFF_NEEDSGIANT network interface flag has been 7561df14375SRobert Watson removed, which means that non-MPSAFE network device drivers are no 7571df14375SRobert Watson longer supported. In particular, if_ar, if_sr, and network device 7581df14375SRobert Watson drivers from the old (legacy) USB stack can no longer be built or 7591df14375SRobert Watson used. 7601df14375SRobert Watson 761e667034dSRui Paulo20090313: 7627e06afcaSGabor Kovesdan POSIX.1 Native Language Support (NLS) has been enabled in libc and 7637e06afcaSGabor Kovesdan a bunch of new language catalog files have also been added. 7647e06afcaSGabor Kovesdan This means that some common libc messages are now localized and 7657e06afcaSGabor Kovesdan they depend on the LC_MESSAGES environmental variable. 7667e06afcaSGabor Kovesdan 7677e06afcaSGabor Kovesdan20090313: 768e667034dSRui Paulo The k8temp(4) driver has been renamed to amdtemp(4) since 7698fb1e038SDavid E. O'Brien support for Family 10 and Family 11 CPU families was added. 770e667034dSRui Paulo 771a091d2a5SAndrew Thompson20090309: 772d10910e6SBruce M Simpson IGMPv3 and Source-Specific Multicast (SSM) have been merged 773d10910e6SBruce M Simpson to the IPv4 stack. VIMAGE hooks are in but not yet used. 774d10910e6SBruce M Simpson 775d10910e6SBruce M Simpson For kernel developers, the most important changes are that the 776d10910e6SBruce M Simpson ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(), 777d10910e6SBruce M Simpson and this lock has been downgraded to a non-recursive mutex. 778d10910e6SBruce M Simpson 779d10910e6SBruce M Simpson Transport protocols (UDP, Raw IP) are now responsible for filtering 780d10910e6SBruce M Simpson inbound multicast traffic according to group membership and source 781d10910e6SBruce M Simpson filters. The imo_multicast_filter() KPI exists for this purpose. 782d10910e6SBruce M Simpson Transports which do not use multicast (SCTP, TCP) already reject 783d10910e6SBruce M Simpson multicast by default. Forwarding and receive performance may improve 784d10910e6SBruce M Simpson as a mutex acquisition is no longer needed in the ip_input() 785d10910e6SBruce M Simpson low-level input path. in_addmulti() and in_delmulti() are shimmed 786d10910e6SBruce M Simpson to new KPIs which exist to support SSM in-kernel. 787d10910e6SBruce M Simpson 788d10910e6SBruce M Simpson For application developers, it is recommended that loopback of 789d10910e6SBruce M Simpson multicast datagrams be disabled for best performance, as this 790d10910e6SBruce M Simpson will still cause the lock to be taken for each looped-back 791d10910e6SBruce M Simpson datagram transmission. The net.inet.ip.mcast.loop sysctl may 792d10910e6SBruce M Simpson be tuned to 0 to disable loopback by default; it defaults to 1 793d10910e6SBruce M Simpson to preserve the existing behaviour. 794d10910e6SBruce M Simpson 795d10910e6SBruce M Simpson For systems administrators, to obtain best performance with 796d10910e6SBruce M Simpson multicast reception and multiple groups, it is always recommended 797d10910e6SBruce M Simpson that a card with a suitably precise hash filter is used. Hash 798d10910e6SBruce M Simpson collisions will still result in the lock being taken within the 799d10910e6SBruce M Simpson transport protocol input path to check group membership. 800d10910e6SBruce M Simpson 801d10910e6SBruce M Simpson If deploying FreeBSD in an environment with IGMP snooping switches, 802d10910e6SBruce M Simpson it is recommended that the net.inet.igmp.sendlocal sysctl remain 803d10910e6SBruce M Simpson enabled; this forces 224.0.0.0/24 group membership to be announced 804d10910e6SBruce M Simpson via IGMP. 805d10910e6SBruce M Simpson 806d10910e6SBruce M Simpson The size of 'struct igmpstat' has changed; netstat needs to be 807d10910e6SBruce M Simpson recompiled to reflect this. 808d10910e6SBruce M Simpson Bump __FreeBSD_version to 800070. 809d10910e6SBruce M Simpson 810d10910e6SBruce M Simpson20090309: 811a091d2a5SAndrew Thompson libusb20.so.1 is now installed as libusb.so.1 and the ports system 812a091d2a5SAndrew Thompson updated to use it. This requires a buildworld/installworld in order to 813a091d2a5SAndrew Thompson update the library and dependencies (usbconfig, etc). Its advisable to 814cb2fe9b1SStanislav Sedov rebuild all ports which uses libusb. More specific directions are given 8150ee5826eSAndrew Thompson in the ports collection UPDATING file. Any /etc/libmap.conf entries for 8163296f80dSAndrew Thompson libusb are no longer required and can be removed. 817a091d2a5SAndrew Thompson 81865067cc8SKonstantin Belousov20090302: 8199f960e98SKonstantin Belousov A workaround is committed to allow the creation of System V shared 8209f960e98SKonstantin Belousov memory segment of size > 2 GB on the 64-bit architectures. 8219f960e98SKonstantin Belousov Due to a limitation of the existing ABI, the shm_segsz member 82265067cc8SKonstantin Belousov of the struct shmid_ds, returned by shmctl(IPC_STAT) call is 823813bb2c9SJoel Dahl wrong for large segments. Note that limits must be explicitly 82465067cc8SKonstantin Belousov raised to allow such segments to be created. 82565067cc8SKonstantin Belousov 826176273eaSRobert Watson20090301: 827176273eaSRobert Watson The layout of struct ifnet has changed, requiring a rebuild of all 828176273eaSRobert Watson network device driver modules. 829176273eaSRobert Watson 830a13a5664SAndrew Thompson20090227: 831a13a5664SAndrew Thompson The /dev handling for the new USB stack has changed, a 832a13a5664SAndrew Thompson buildworld/installworld is required for libusb20. 833a13a5664SAndrew Thompson 83471e9286cSAndrew Thompson20090223: 83571e9286cSAndrew Thompson The new USB2 stack has now been permanently moved in and all kernel and 836200dcf9aSAndrew Thompson module names reverted to their previous values (eg, usb, ehci, ohci, 8379c1e15b5SAndrew Thompson ums, ...). The old usb stack can be compiled in by prefixing the name 83871e9286cSAndrew Thompson with the letter 'o', the old usb modules have been removed. 839a709c9a6SWarner Losh Updating entry 20090216 for xorg and 20090215 for libmap may still 840a709c9a6SWarner Losh apply. 84171e9286cSAndrew Thompson 842553bf6a4SMike Makonnen20090217: 843553bf6a4SMike Makonnen The rc.conf(5) option if_up_delay has been renamed to 844553bf6a4SMike Makonnen defaultroute_delay to better reflect its purpose. If you have 845553bf6a4SMike Makonnen customized this setting in /etc/rc.conf you need to update it to 846553bf6a4SMike Makonnen use the new name. 847553bf6a4SMike Makonnen 848bb71e4b6SAndrew Thompson20090216: 849bb71e4b6SAndrew Thompson xorg 7.4 wants to configure its input devices via hald which does not 850bb71e4b6SAndrew Thompson yet work with USB2. If the keyboard/mouse does not work in xorg then 851bb71e4b6SAndrew Thompson add 852bb71e4b6SAndrew Thompson Option "AllowEmptyInput" "off" 853bb71e4b6SAndrew Thompson to your ServerLayout section. This will cause X to use the configured 854cbb9c89eSMaxim Konovalov kbd and mouse sections from your xorg.conf. 855bb71e4b6SAndrew Thompson 856e4edc14eSAndrew Thompson20090215: 857e4edc14eSAndrew Thompson The GENERIC kernels for all architectures now default to the new USB2 858e4edc14eSAndrew Thompson stack. No kernel config options or code have been removed so if a 859e4edc14eSAndrew Thompson problem arises please report it and optionally revert to the old USB 860e4edc14eSAndrew Thompson stack. If you are loading USB kernel modules or have a custom kernel 861e4edc14eSAndrew Thompson that includes GENERIC then ensure that usb names are also changed over, 862cbb9c89eSMaxim Konovalov eg uftdi -> usb2_serial_ftdi. 863e4edc14eSAndrew Thompson 864a709c9a6SWarner Losh Older programs linked against the ports libusb 0.1 need to be 865a709c9a6SWarner Losh redirected to the new stack's libusb20. /etc/libmap.conf can 866a709c9a6SWarner Losh be used for this: 867a709c9a6SWarner Losh # Map old usb library to new one for usb2 stack 868a709c9a6SWarner Losh libusb-0.1.so.8 libusb20.so.1 869a709c9a6SWarner Losh 87021293e70SAndrew Thompson20090209: 87121293e70SAndrew Thompson All USB ethernet devices now attach as interfaces under the name ueN 87221293e70SAndrew Thompson (eg. ue0). This is to provide a predictable name as vendors often 87321293e70SAndrew Thompson change usb chipsets in a product without notice. 87421293e70SAndrew Thompson 87514943437SJohn Baldwin20090203: 87614943437SJohn Baldwin The ichsmb(4) driver has been changed to require SMBus slave 87714943437SJohn Baldwin addresses be left-justified (xxxxxxx0b) rather than right-justified. 87814943437SJohn Baldwin All of the other SMBus controller drivers require left-justified 87914943437SJohn Baldwin slave addresses, so this change makes all the drivers provide the 88014943437SJohn Baldwin same interface. 88114943437SJohn Baldwin 88209f8c3ffSBjoern A. Zeeb20090201: 88309f8c3ffSBjoern A. Zeeb INET6 statistics (struct ip6stat) was updated. 88409f8c3ffSBjoern A. Zeeb netstat(1) needs to be recompiled. 88509f8c3ffSBjoern A. Zeeb 88674f91fb9SMaxim Sobolev20090119: 88774f91fb9SMaxim Sobolev NTFS has been removed from GENERIC kernel on amd64 to match 88874f91fb9SMaxim Sobolev GENERIC on i386. Should not cause any issues since mount_ntfs(8) 88974f91fb9SMaxim Sobolev will load ntfs.ko module automatically when NTFS support is 89074f91fb9SMaxim Sobolev actually needed, unless ntfs.ko is not installed or security 89174f91fb9SMaxim Sobolev level prohibits loading kernel modules. If either is the case, 89274f91fb9SMaxim Sobolev "options NTFS" has to be added into kernel config. 89374f91fb9SMaxim Sobolev 89424cb0f22SLawrence Stewart20090115: 89524cb0f22SLawrence Stewart TCP Appropriate Byte Counting (RFC 3465) support added to kernel. 89624cb0f22SLawrence Stewart New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to 89724cb0f22SLawrence Stewart 800061. User space tools that rely on the size of struct tcpcb in 89824cb0f22SLawrence Stewart tcp_var.h (e.g. sockstat) need to be recompiled. 89924cb0f22SLawrence Stewart 9005d55747eSAlexander Motin20081225: 9015d55747eSAlexander Motin ng_tty(4) module updated to match the new TTY subsystem. 9025d55747eSAlexander Motin Due to API change, user-level applications must be updated. 9035d55747eSAlexander Motin New API support added to mpd5 CVS and expected to be present 9045d55747eSAlexander Motin in next mpd5.3 release. 9055d55747eSAlexander Motin 906efc06131SSam Leffler20081219: 907a1c64cafSSam Leffler With __FreeBSD_version 800060 the makefs tool is part of 908a1c64cafSSam Leffler the base system (it was a port). 909efc06131SSam Leffler 910991f8615SKip Macy20081216: 911991f8615SKip Macy The afdata and ifnet locks have been changed from mutexes to 912991f8615SKip Macy rwlocks, network modules will need to be re-compiled. 9131d7e99caSJohn Baldwin 9146e6b3f7cSQing Li20081214: 9156e6b3f7cSQing Li __FreeBSD_version 800059 incorporates the new arp-v2 rewrite. 9166e6b3f7cSQing Li RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated. 9176e6b3f7cSQing Li The new code reduced struct rtentry{} by 16 bytes on 32-bit 9186e6b3f7cSQing Li architecture and 40 bytes on 64-bit architecture. The userland 9196e6b3f7cSQing Li applications "arp" and "ndp" have been updated accordingly. 9206e6b3f7cSQing Li The output from "netstat -r" shows only routing entries and 9216e6b3f7cSQing Li none of the L2 information. 9226e6b3f7cSQing Li 92333644623SSam Leffler20081130: 92433644623SSam Leffler __FreeBSD_version 800057 marks the switchover from the 92533644623SSam Leffler binary ath hal to source code. Users must add the line: 92633644623SSam Leffler 927c60b227cSSam Leffler options AH_SUPPORT_AR5416 92833644623SSam Leffler 92933644623SSam Leffler to their kernel config files when specifying: 93033644623SSam Leffler 93133644623SSam Leffler device ath_hal 93233644623SSam Leffler 93333644623SSam Leffler The ath_hal module no longer exists; the code is now compiled 93433644623SSam Leffler together with the driver in the ath module. It is now 93533644623SSam Leffler possible to tailor chip support (i.e. reduce the set of chips 93633644623SSam Leffler and thereby the code size); consult ath_hal(4) for details. 93733644623SSam Leffler 938db7f0b97SKip Macy20081121: 939db7f0b97SKip Macy __FreeBSD_version 800054 adds memory barriers to 940db7f0b97SKip Macy <machine/atomic.h>, new interfaces to ifnet to facilitate 941db7f0b97SKip Macy multiple hardware transmit queues for cards that support 942db7f0b97SKip Macy them, and a lock-less ring-buffer implementation to 943db7f0b97SKip Macy enable drivers to more efficiently manage queueing of 944db7f0b97SKip Macy packets. 945db7f0b97SKip Macy 946de2e1b35SXin LI20081117: 947de2e1b35SXin LI A new version of ZFS (version 13) has been merged to -HEAD. 948de3a91a0SXin LI This version has zpool attribute "listsnapshots" off by 949de3a91a0SXin LI default, which means "zfs list" does not show snapshots, 950de2e1b35SXin LI and is the same as Solaris behavior. 951de2e1b35SXin LI 95202d09f79SOleg Bulyzhin20081028: 95302d09f79SOleg Bulyzhin dummynet(4) ABI has changed. ipfw(8) needs to be recompiled. 95402d09f79SOleg Bulyzhin 955e91c7c81SJoseph Koshy20081009: 956d8135f4aSNick Hibma The uhci, ohci, ehci and slhci USB Host controller drivers have 957d8135f4aSNick Hibma been put into separate modules. If you load the usb module 958d8135f4aSNick Hibma separately through loader.conf you will need to load the 959d8135f4aSNick Hibma appropriate *hci module as well. E.g. for a UHCI-based USB 2.0 960d8135f4aSNick Hibma controller add the following to loader.conf: 961d8135f4aSNick Hibma 962d8135f4aSNick Hibma uhci_load="YES" 963d8135f4aSNick Hibma ehci_load="YES" 964d8135f4aSNick Hibma 965d8135f4aSNick Hibma20081009: 966e91c7c81SJoseph Koshy The ABI used by the PMC toolset has changed. Please keep 967e91c7c81SJoseph Koshy userland (libpmc(3)) and the kernel module (hwpmc(4)) in 968e91c7c81SJoseph Koshy sync. 969e91c7c81SJoseph Koshy 970b868265dSAlexander Motin20081009: 971b868265dSAlexander Motin atapci kernel module now includes only generic PCI ATA 972b868265dSAlexander Motin driver. AHCI driver moved to ataahci kernel module. 973b868265dSAlexander Motin All vendor-specific code moved into separate kernel modules: 974b868265dSAlexander Motin ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, 975b868265dSAlexander Motin atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, 976b868265dSAlexander Motin atamarvell, atamicron, atanational, atanetcell, atanvidia, 977b868265dSAlexander Motin atapromise, ataserverworks, atasiliconimage, atasis, atavia 978b868265dSAlexander Motin 979bc093719SEd Schouten20080820: 980bc093719SEd Schouten The TTY subsystem of the kernel has been replaced by a new 981bc093719SEd Schouten implementation, which provides better scalability and an 982bc093719SEd Schouten improved driver model. Most common drivers have been migrated to 983bc093719SEd Schouten the new TTY subsystem, while others have not. The following 984bc093719SEd Schouten drivers have not yet been ported to the new TTY layer: 985bc093719SEd Schouten 986bc093719SEd Schouten PCI/ISA: 98766e7dc38SEd Schouten cy, digi, rc, rp, sio 988bc093719SEd Schouten 989bc093719SEd Schouten USB: 99066e7dc38SEd Schouten ubser, ucycom 991bc093719SEd Schouten 992bc093719SEd Schouten Line disciplines: 993bc093719SEd Schouten ng_h4, ng_tty, ppp, sl, snp 994bc093719SEd Schouten 995bc093719SEd Schouten Adding these drivers to your kernel configuration file shall 996bc093719SEd Schouten cause compilation to fail. 997bc093719SEd Schouten 9989d965219SOllivier Robert20080818: 9999d965219SOllivier Robert ntpd has been upgraded to 4.2.4p5. 10009d965219SOllivier Robert 1001eaeb50d4SDag-Erling Smørgrav20080801: 1002eaeb50d4SDag-Erling Smørgrav OpenSSH has been upgraded to 5.1p1. 1003eaeb50d4SDag-Erling Smørgrav 1004eaeb50d4SDag-Erling Smørgrav For many years, FreeBSD's version of OpenSSH preferred DSA 1005eaeb50d4SDag-Erling Smørgrav over RSA for host and user authentication keys. With this 1006eaeb50d4SDag-Erling Smørgrav upgrade, we've switched to the vendor's default of RSA over 1007eaeb50d4SDag-Erling Smørgrav DSA. This may cause upgraded clients to warn about unknown 1008eaeb50d4SDag-Erling Smørgrav host keys even for previously known hosts. Users should 1009eaeb50d4SDag-Erling Smørgrav follow the usual procedure for verifying host keys before 1010eaeb50d4SDag-Erling Smørgrav accepting the RSA key. 1011eaeb50d4SDag-Erling Smørgrav 1012eaeb50d4SDag-Erling Smørgrav This can be circumvented by setting the "HostKeyAlgorithms" 1013eaeb50d4SDag-Erling Smørgrav option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh 1014eaeb50d4SDag-Erling Smørgrav command line. 1015eaeb50d4SDag-Erling Smørgrav 1016737d990aSXin LI Please note that the sequence of keys offered for 1017737d990aSXin LI authentication has been changed as well. You may want to 1018737d990aSXin LI specify IdentityFile in a different order to revert this 1019737d990aSXin LI behavior. 1020737d990aSXin LI 1021f4d811f0SEd Schouten20080713: 1022f4d811f0SEd Schouten The sio(4) driver has been removed from the i386 and amd64 1023f4d811f0SEd Schouten kernel configuration files. This means uart(4) is now the 1024f4d811f0SEd Schouten default serial port driver on those platforms as well. 1025f4d811f0SEd Schouten 1026f4d811f0SEd Schouten To prevent collisions with the sio(4) driver, the uart(4) driver 1027f4d811f0SEd Schouten uses different names for its device nodes. This means the 1028f4d811f0SEd Schouten onboard serial port will now most likely be called "ttyu0" 1029f4d811f0SEd Schouten instead of "ttyd0". You may need to reconfigure applications to 1030f4d811f0SEd Schouten use the new device names. 1031f4d811f0SEd Schouten 1032db96ec0bSEd Schouten When using the serial port as a boot console, be sure to update 1033db96ec0bSEd Schouten /boot/device.hints and /etc/ttys before booting the new kernel. 1034db96ec0bSEd Schouten If you forget to do so, you can still manually specify the hints 1035db96ec0bSEd Schouten at the loader prompt: 1036db96ec0bSEd Schouten 1037db96ec0bSEd Schouten set hint.uart.0.at="isa" 1038db96ec0bSEd Schouten set hint.uart.0.port="0x3F8" 1039db96ec0bSEd Schouten set hint.uart.0.flags="0x10" 1040db96ec0bSEd Schouten set hint.uart.0.irq="4" 1041db96ec0bSEd Schouten boot -s 1042db96ec0bSEd Schouten 1043bdc03b37SMarcel Moolenaar20080609: 1044bdc03b37SMarcel Moolenaar The gpt(8) utility has been removed. Use gpart(8) to partition 1045bdc03b37SMarcel Moolenaar disks instead. 1046bdc03b37SMarcel Moolenaar 104727f7c387SRoman Divacky20080603: 1048a47444d5SRoman Divacky The version that Linuxulator emulates was changed from 2.4.2 1049a47444d5SRoman Divacky to 2.6.16. If you experience any problems with Linux binaries 1050a47444d5SRoman Divacky please try to set sysctl compat.linux.osrelease to 2.4.2 and 1051a47444d5SRoman Divacky if it fixes the problem contact emulation mailing list. 1052a47444d5SRoman Divacky 10532e598474SBjoern A. Zeeb20080525: 10542e598474SBjoern A. Zeeb ISDN4BSD (I4B) was removed from the src tree. You may need to 10552e598474SBjoern A. Zeeb update a your kernel configuration and remove relevant entries. 10562e598474SBjoern A. Zeeb 10574dcedde3SJulian Elischer20080509: 10584dcedde3SJulian Elischer I have checked in code to support multiple routing tables. 1059032e0bf8SMaxim Konovalov See the man pages setfib(1) and setfib(2). 10604dcedde3SJulian Elischer This is a hopefully backwards compatible version, 10614dcedde3SJulian Elischer but to make use of it you need to compile your kernel 10624dcedde3SJulian Elischer with options ROUTETABLES=2 (or more up to 16). 10634dcedde3SJulian Elischer 1064de570baaSSam Leffler20080420: 1065de570baaSSam Leffler The 802.11 wireless support was redone to enable multi-bss 1066de570baaSSam Leffler operation on devices that are capable. The underlying device 1067de570baaSSam Leffler is no longer used directly but instead wlanX devices are 1068de570baaSSam Leffler cloned with ifconfig. This requires changes to rc.conf files. 10695318f840SWarner Losh For example, change: 10705318f840SWarner Losh ifconfig_ath0="WPA DHCP" 10715318f840SWarner Losh to 10725318f840SWarner Losh wlans_ath0=wlan0 10735318f840SWarner Losh ifconfig_wlan0="WPA DHCP" 10740f95e625SWarner Losh see rc.conf(5) for more details. In addition, mergemaster of 10750f95e625SWarner Losh /etc/rc.d is highly recommended. Simultaneous update of userland 10760f95e625SWarner Losh and kernel wouldn't hurt either. 1077de570baaSSam Leffler 1078de570baaSSam Leffler As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta 1079de570baaSSam Leffler modules were merged into the base wlan module. All references 1080de570baaSSam Leffler to these modules (e.g. in kernel config files) must be removed. 1081de570baaSSam Leffler 1082ff0af72cSJung-uk Kim20080408: 1083ff0af72cSJung-uk Kim psm(4) has gained write(2) support in native operation level. 1084ff0af72cSJung-uk Kim Arbitrary commands can be written to /dev/psm%d and status can 1085ff0af72cSJung-uk Kim be read back from it. Therefore, an application is responsible 1086ff0af72cSJung-uk Kim for status validation and error recovery. It is a no-op in 1087ff0af72cSJung-uk Kim other operation levels. 1088ff0af72cSJung-uk Kim 1089e4c67b94SJeff Roberson20080312: 1090e4c67b94SJeff Roberson Support for KSE threading has been removed from the kernel. To 1091e4c67b94SJeff Roberson run legacy applications linked against KSE libmap.conf may 1092e4c67b94SJeff Roberson be used. The following libmap.conf may be used to ensure 1093e4c67b94SJeff Roberson compatibility with any prior release: 1094e4c67b94SJeff Roberson 1095e4c67b94SJeff Roberson libpthread.so.1 libthr.so.1 1096e4c67b94SJeff Roberson libpthread.so.2 libthr.so.2 1097e4c67b94SJeff Roberson libkse.so.3 libthr.so.3 1098e4c67b94SJeff Roberson 10998775db6fSMarcel Moolenaar20080301: 11008775db6fSMarcel Moolenaar The layout of struct vmspace has changed. This affects libkvm 11018775db6fSMarcel Moolenaar and any executables that link against libkvm and use the 11028775db6fSMarcel Moolenaar kvm_getprocs() function. In particular, but not exclusively, 11038775db6fSMarcel Moolenaar it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1). 11048775db6fSMarcel Moolenaar The effects are minimal, but it's advisable to upgrade world 11058775db6fSMarcel Moolenaar nonetheless. 11068775db6fSMarcel Moolenaar 1107df09ebc0SJack F Vogel20080229: 1108df09ebc0SJack F Vogel The latest em driver no longer has support in it for the 1109df09ebc0SJack F Vogel 82575 adapter, this is now moved to the igb driver. The 1110df09ebc0SJack F Vogel split was done to make new features that are incompatible 1111df09ebc0SJack F Vogel with older hardware easier to do. 1112df09ebc0SJack F Vogel 11131669d8afSAndrew Thompson20080220: 11141669d8afSAndrew Thompson The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4), 11151669d8afSAndrew Thompson likewise the kernel option is now GEOM_LINUX_LVM. 11161669d8afSAndrew Thompson 11172427fa19SKris Kennaway20080211: 11182427fa19SKris Kennaway The default NFS mount mode has changed from UDP to TCP for 11192427fa19SKris Kennaway increased reliability. If you rely on (insecurely) NFS 11202427fa19SKris Kennaway mounting across a firewall you may need to update your 11212427fa19SKris Kennaway firewall rules. 11222427fa19SKris Kennaway 11235e9f6b73SSam Leffler20080208: 11245e9f6b73SSam Leffler Belatedly note the addition of m_collapse for compacting 11255e9f6b73SSam Leffler mbuf chains. 11265e9f6b73SSam Leffler 112748aaad5fSYaroslav Tykhiy20080126: 112848aaad5fSYaroslav Tykhiy The fts(3) structures have been changed to use adequate 112948aaad5fSYaroslav Tykhiy integer types for their members and so to be able to cope 113048aaad5fSYaroslav Tykhiy with huge file trees. The old fts(3) ABI is preserved 113148aaad5fSYaroslav Tykhiy through symbol versioning in libc, so third-party binaries 113248aaad5fSYaroslav Tykhiy using fts(3) should still work, although they will not take 113348aaad5fSYaroslav Tykhiy advantage of the extended types. At the same time, some 113448aaad5fSYaroslav Tykhiy third-party software might fail to build after this change 113548aaad5fSYaroslav Tykhiy due to unportable assumptions made in its source code about 113648aaad5fSYaroslav Tykhiy fts(3) structure members. Such software should be fixed 113748aaad5fSYaroslav Tykhiy by its vendor or, in the worst case, in the ports tree. 113848aaad5fSYaroslav Tykhiy FreeBSD_version 800015 marks this change for the unlikely 113948aaad5fSYaroslav Tykhiy case that a portable fix is impossible. 114048aaad5fSYaroslav Tykhiy 114151dc1e12SRuslan Ermilov20080123: 11428015f45cSWarner Losh To upgrade to -current after this date, you must be running 114351dc1e12SRuslan Ermilov FreeBSD not older than 6.0-RELEASE. Upgrading to -current 11448015f45cSWarner Losh from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems. 11458015f45cSWarner Losh 1146ab4a2c41SMatteo Riondato20071128: 1147ab4a2c41SMatteo Riondato The ADAPTIVE_GIANT kernel option has been retired because its 1148ab4a2c41SMatteo Riondato functionality is the default now. 1149ab4a2c41SMatteo Riondato 1150e393af84SMarius Strobl20071118: 1151e393af84SMarius Strobl The AT keyboard emulation of sunkbd(4) has been turned on 1152e393af84SMarius Strobl by default. In order to make the special symbols of the Sun 1153e393af84SMarius Strobl keyboards driven by sunkbd(4) work under X these now have 1154e393af84SMarius Strobl to be configured the same way as Sun USB keyboards driven 1155e393af84SMarius Strobl by ukbd(4) (which also does AT keyboard emulation), f.e.: 1156e393af84SMarius Strobl 1157e393af84SMarius Strobl Option "XkbLayout" "us" 1158e393af84SMarius Strobl Option "XkbRules" "xorg" 1159e393af84SMarius Strobl Option "XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us" 1160e393af84SMarius Strobl 116133d3fffaSMarius Strobl20071024: 116233d3fffaSMarius Strobl It has been decided that it is desirable to provide ABI 116333d3fffaSMarius Strobl backwards compatibility to the FreeBSD 4/5/6 versions of the 116433d3fffaSMarius Strobl PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was 116533d3fffaSMarius Strobl broken with the introduction of PCI domain support (see the 116633d3fffaSMarius Strobl 20070930 entry). Unfortunately, this required the ABI of 116733d3fffaSMarius Strobl PCIOCGETCONF to be broken again in order to be able to 116833d3fffaSMarius Strobl provide backwards compatibility to the old version of that 116933d3fffaSMarius Strobl IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled 117033d3fffaSMarius Strobl again. As for prominent ports this affects neither pciutils 117133d3fffaSMarius Strobl nor xorg-server this time, the hal port needs to be rebuilt 117233d3fffaSMarius Strobl however. 117333d3fffaSMarius Strobl 11743d461febSJulian Elischer20071020: 11753d461febSJulian Elischer The misnamed kthread_create() and friends have been renamed 11763d461febSJulian Elischer to kproc_create() etc. Many of the callers already 11773d461febSJulian Elischer used kproc_start().. 11783d461febSJulian Elischer I will return kthread_create() and friends in a while 11793d461febSJulian Elischer with implementations that actually create threads, not procs. 11803d461febSJulian Elischer Renaming corresponds with version 800002. 11813d461febSJulian Elischer 1182c15e0967SKen Smith20071010: 1183c15e0967SKen Smith RELENG_7 branched. 1184c15e0967SKen Smith 1185dc0dbf5cSWarner LoshCOMMON ITEMS: 1186dc0dbf5cSWarner Losh 1187a24eff53SWarner Losh General Notes 1188a24eff53SWarner Losh ------------- 1189456b5dd8SWarner Losh Avoid using make -j when upgrading. While generally safe, there are 1190456b5dd8SWarner Losh sometimes problems using -j to upgrade. If your upgrade fails with 11911733d35cSRuslan Ermilov -j, please try again without -j. From time to time in the past there 1192456b5dd8SWarner Losh have been problems using -j with buildworld and/or installworld. This 1193456b5dd8SWarner Losh is especially true when upgrading between "distant" versions (eg one 1194456b5dd8SWarner Losh that cross a major release boundary or several minor releases, or when 1195456b5dd8SWarner Losh several months have passed on the -current branch). 1196a24eff53SWarner Losh 11975780f3baSWarner Losh Sometimes, obscure build problems are the result of environment 11985780f3baSWarner Losh poisoning. This can happen because the make utility reads its 1199456b5dd8SWarner Losh environment when searching for values for global variables. To run 1200456b5dd8SWarner Losh your build attempts in an "environmental clean room", prefix all make 1201456b5dd8SWarner Losh commands with 'env -i '. See the env(1) manual page for more details. 12025780f3baSWarner Losh 1203456b5dd8SWarner Losh When upgrading from one major version to another it is generally best 1204456b5dd8SWarner Losh to upgrade to the latest code in the currently installed branch first, 1205456b5dd8SWarner Losh then do an upgrade to the new branch. This is the best-tested upgrade 1206456b5dd8SWarner Losh path, and has the highest probability of being successful. Please try 1207456b5dd8SWarner Losh this approach before reporting problems with a major version upgrade. 1208081ff8acSDoug Barton 12098fc25799SMartin Matuska ZFS notes 12108fc25799SMartin Matuska --------- 12118fc25799SMartin Matuska When upgrading the boot ZFS pool to a new version, always follow 12128fc25799SMartin Matuska these two steps: 12138fc25799SMartin Matuska 12148fc25799SMartin Matuska 1.) recompile and reinstall the ZFS boot loader and boot block 12158fc25799SMartin Matuska (this is part of "make buildworld" and "make installworld") 12168fc25799SMartin Matuska 12178fc25799SMartin Matuska 2.) update the ZFS boot block on your boot drive 12188fc25799SMartin Matuska 12198fc25799SMartin Matuska The following example updates the ZFS boot block on the first 12208fc25799SMartin Matuska partition (freebsd-boot) of a GPT partitioned drive ad0: 12218fc25799SMartin Matuska "gpart bootcode -p /boot/gptzfsboot -i 1 ad0" 12228fc25799SMartin Matuska 12238fc25799SMartin Matuska Non-boot pools do not need these updates. 12248fc25799SMartin Matuska 1225dc0dbf5cSWarner Losh To build a kernel 1226dc0dbf5cSWarner Losh ----------------- 1227ba01eb20SWarner Losh If you are updating from a prior version of FreeBSD (even one just 12281cf0ef11SDavid E. O'Brien a few days old), you should follow this procedure. It is the most 12291cf0ef11SDavid E. O'Brien failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 12301cf0ef11SDavid E. O'Brien 12311cf0ef11SDavid E. O'Brien make kernel-toolchain 1232282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 1233282e0f01SRuslan Ermilov make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 1234dc0dbf5cSWarner Losh 12352e937dd6SAlexander Leidinger To test a kernel once 12362e937dd6SAlexander Leidinger --------------------- 12372e937dd6SAlexander Leidinger If you just want to boot a kernel once (because you are not sure 12382e937dd6SAlexander Leidinger if it works, or if you want to boot a known bad kernel to provide 12392e937dd6SAlexander Leidinger debugging information) run 12402e937dd6SAlexander Leidinger make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 12412e937dd6SAlexander Leidinger nextboot -k testkernel 12422e937dd6SAlexander Leidinger 1243ba01eb20SWarner Losh To just build a kernel when you know that it won't mess you up 1244ba01eb20SWarner Losh -------------------------------------------------------------- 1245456b5dd8SWarner Losh This assumes you are already running a CURRENT system. Replace 12460fbd2da9SKen Smith ${arch} with the architecture of your machine (e.g. "i386", 1247456b5dd8SWarner Losh "arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc). 12480fbd2da9SKen Smith 12490fbd2da9SKen Smith cd src/sys/${arch}/conf 125047d0d01fSWarner Losh config KERNEL_NAME_HERE 12510fbd2da9SKen Smith cd ../compile/KERNEL_NAME_HERE 1252ba01eb20SWarner Losh make depend 1253ba01eb20SWarner Losh make 1254ba01eb20SWarner Losh make install 1255ba01eb20SWarner Losh 1256ba01eb20SWarner Losh If this fails, go to the "To build a kernel" section. 1257ba01eb20SWarner Losh 1258ba01eb20SWarner Losh To rebuild everything and install it on the current system. 1259ba01eb20SWarner Losh ----------------------------------------------------------- 126063cb445eSWarner Losh # Note: sometimes if you are running current you gotta do more than 126163cb445eSWarner Losh # is listed here if you are upgrading from a really old current. 126263cb445eSWarner Losh 1263f643de42SWarner Losh <make sure you have good level 0 dumps> 126463cb445eSWarner Losh make buildworld 12656586253aSWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE 126663cb445eSWarner Losh [1] 126763cb445eSWarner Losh <reboot in single user> [3] 126863cb445eSWarner Losh mergemaster -p [5] 126963cb445eSWarner Losh make installworld 127050e8eca6SDoug Barton mergemaster -i [4] 127194877c06SAlexander Leidinger make delete-old [6] 127263cb445eSWarner Losh <reboot> 127363cb445eSWarner Losh 1274759f0aefSWarner Losh 1275f27b1fceSJoseph Koshy To cross-install current onto a separate partition 1276f27b1fceSJoseph Koshy -------------------------------------------------- 1277f27b1fceSJoseph Koshy # In this approach we use a separate partition to hold 1278f27b1fceSJoseph Koshy # current's root, 'usr', and 'var' directories. A partition 1279f27b1fceSJoseph Koshy # holding "/", "/usr" and "/var" should be about 2GB in 1280f27b1fceSJoseph Koshy # size. 1281f27b1fceSJoseph Koshy 1282f27b1fceSJoseph Koshy <make sure you have good level 0 dumps> 1283f27b1fceSJoseph Koshy <boot into -stable> 1284f27b1fceSJoseph Koshy make buildworld 12853ecf3bddSRuslan Ermilov make buildkernel KERNCONF=YOUR_KERNEL_HERE 1286f27b1fceSJoseph Koshy <maybe newfs current's root partition> 1287f27b1fceSJoseph Koshy <mount current's root partition on directory ${CURRENT_ROOT}> 1288f27b1fceSJoseph Koshy make installworld DESTDIR=${CURRENT_ROOT} 12892d5cde04SRuslan Ermilov make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 12903ecf3bddSRuslan Ermilov make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 1291f27b1fceSJoseph Koshy cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 1292f27b1fceSJoseph Koshy <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 1293f27b1fceSJoseph Koshy <reboot into current> 1294f27b1fceSJoseph Koshy <do a "native" rebuild/install as described in the previous section> 1295737d990aSXin LI <maybe install compatibility libraries from ports/misc/compat*> 1296f27b1fceSJoseph Koshy <reboot> 1297f27b1fceSJoseph Koshy 1298f27b1fceSJoseph Koshy 1299456b5dd8SWarner Losh To upgrade in-place from 8.x-stable to current 1300f27b1fceSJoseph Koshy ---------------------------------------------- 1301f643de42SWarner Losh <make sure you have good level 0 dumps> 130221c075eaSWarner Losh make buildworld [9] 1303e5dc5f61SWarner Losh make kernel KERNCONF=YOUR_KERNEL_HERE [8] 1304fc8c157fSWarner Losh [1] 1305fc8c157fSWarner Losh <reboot in single user> [3] 1306835284beSWarner Losh mergemaster -p [5] 1307ba26da8eSWarner Losh make installworld 1308802fc49dSBrian Feldman mergemaster -i [4] 130994877c06SAlexander Leidinger make delete-old [6] 1310ba26da8eSWarner Losh <reboot> 1311ba26da8eSWarner Losh 1312fdb9f54dSWarner Losh Make sure that you've read the UPDATING file to understand the 1313fdb9f54dSWarner Losh tweaks to various things you need. At this point in the life 1314fdb9f54dSWarner Losh cycle of current, things change often and you are on your own 1315fdb9f54dSWarner Losh to cope. The defaults can also change, so please read ALL of 1316fdb9f54dSWarner Losh the UPDATING entries. 1317ba26da8eSWarner Losh 13181dece4a9SWarner Losh Also, if you are tracking -current, you must be subscribed to 13191dece4a9SWarner Losh freebsd-current@freebsd.org. Make sure that before you update 13201dece4a9SWarner Losh your sources that you have read and understood all the recent 13211dece4a9SWarner Losh messages there. If in doubt, please track -stable which has 13221dece4a9SWarner Losh much fewer pitfalls. 13231dece4a9SWarner Losh 1324134d2e86SWarner Losh [1] If you have third party modules, such as vmware, you 1325134d2e86SWarner Losh should disable them at this point so they don't crash your 1326134d2e86SWarner Losh system on reboot. 1327134d2e86SWarner Losh 1328ee6e1fc3SWarner Losh [3] From the bootblocks, boot -s, and then do 1329ee6e1fc3SWarner Losh fsck -p 1330ee6e1fc3SWarner Losh mount -u / 1331ee6e1fc3SWarner Losh mount -a 13326586253aSWarner Losh cd src 133347d0d01fSWarner Losh adjkerntz -i # if CMOS is wall time 1334f6a0ef01SWarner Losh Also, when doing a major release upgrade, it is required that 1335f6a0ef01SWarner Losh you boot into single user mode to do the installworld. 1336ee6e1fc3SWarner Losh 1337a6cd4f9dSWarner Losh [4] Note: This step is non-optional. Failure to do this step 1338a6cd4f9dSWarner Losh can result in a significant reduction in the functionality of the 1339a6cd4f9dSWarner Losh system. Attempting to do it by hand is not recommended and those 1340a6cd4f9dSWarner Losh that pursue this avenue should read this file carefully, as well 1341a6cd4f9dSWarner Losh as the archives of freebsd-current and freebsd-hackers mailing lists 134250e8eca6SDoug Barton for potential gotchas. The -U option is also useful to consider. 134350e8eca6SDoug Barton See mergemaster(8) for more information. 1344a6cd4f9dSWarner Losh 1345835284beSWarner Losh [5] Usually this step is a noop. However, from time to time 1346835284beSWarner Losh you may need to do this if you get unknown user in the following 1347835284beSWarner Losh step. It never hurts to do it all the time. You may need to 1348835284beSWarner Losh install a new mergemaster (cd src/usr.sbin/mergemaster && make 1349835284beSWarner Losh install) after the buildworld before this step if you last updated 1350835284beSWarner Losh from current before 20020224 or from -stable before 20020408. 1351835284beSWarner Losh 135294877c06SAlexander Leidinger [6] This only deletes old files and directories. Old libraries 135394877c06SAlexander Leidinger can be deleted by "make delete-old-libs", but you have to make 135494877c06SAlexander Leidinger sure that no program is using those libraries anymore. 135594877c06SAlexander Leidinger 1356456b5dd8SWarner Losh [8] In order to have a kernel that can run the 4.x binaries needed to 1357456b5dd8SWarner Losh do an installworld, you must include the COMPAT_FREEBSD4 option in 1358456b5dd8SWarner Losh your kernel. Failure to do so may leave you with a system that is 1359456b5dd8SWarner Losh hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is 1360456b5dd8SWarner Losh required to run the 5.x binaries on more recent kernels. And so on 1361456b5dd8SWarner Losh for COMPAT_FREEBSD6 and COMPAT_FREEBSD7. 1362c74fe6afSWarner Losh 1363e5dc5f61SWarner Losh Make sure that you merge any new devices from GENERIC since the 1364e5dc5f61SWarner Losh last time you updated your kernel config file. 1365e5dc5f61SWarner Losh 136621c075eaSWarner Losh [9] When checking out sources, you must include the -P flag to have 1367e5dc5f61SWarner Losh cvs prune empty directories. 1368e5dc5f61SWarner Losh 1369e5dc5f61SWarner Losh If CPUTYPE is defined in your /etc/make.conf, make sure to use the 1370e5dc5f61SWarner Losh "?=" instead of the "=" assignment operator, so that buildworld can 1371e5dc5f61SWarner Losh override the CPUTYPE if it needs to. 1372e5dc5f61SWarner Losh 1373e5dc5f61SWarner Losh MAKEOBJDIRPREFIX must be defined in an environment variable, and 1374e5dc5f61SWarner Losh not on the command line, or in /etc/make.conf. buildworld will 1375e5dc5f61SWarner Losh warn if it is improperly defined. 1376dc0dbf5cSWarner LoshFORMAT: 1377dc0dbf5cSWarner Losh 1378f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major 13791fc1a0dcSWarner Loshbreakages in tracking -current. Not all things will be listed here, 13808ce4cbbfSWarner Loshand it only starts on October 16, 2004. Updating files can found in 1381f8ab1dd6SWarner Loshprevious releases if your system is older than this. 13821fc1a0dcSWarner Losh 1383e72fd46aSWarner LoshCopyright information: 1384e72fd46aSWarner Losh 1385456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh. All Rights Reserved. 1386e72fd46aSWarner Losh 1387772730c7SWarner LoshRedistribution, publication, translation and use, with or without 1388772730c7SWarner Loshmodification, in full or in part, in any form or format of this 13899698f2c0SWarner Loshdocument are permitted without further permission from the author. 1390e72fd46aSWarner Losh 1391e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 1392e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1393e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1394e72fd46aSWarner LoshDISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 1395e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1396e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1397e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1398e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1399e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1400e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1401e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE. 1402e72fd46aSWarner Losh 140322306abcSWarner LoshContact Warner Losh if you have any questions about your use of 1404772730c7SWarner Loshthis document. 1405772730c7SWarner Losh 140697d92980SPeter Wemm$FreeBSD$ 1407