UPDATING revision 189231
1Updating Information for FreeBSD current users 2 3This file is maintained and copyrighted by M. Warner Losh 4<imp@village.org>. See end of file for further details. For commonly 5done items, please see the COMMON ITEMS: section later in the file. 6 7Items affecting the ports and packages system can be found in 8/usr/ports/UPDATING. Please read that file before running 9portupgrade. 10 11NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.x IS SLOW: 12 FreeBSD 8.x has many debugging features turned on, in 13 both the kernel and userland. These features attempt to detect 14 incorrect use of system primitives, and encourage loud failure 15 through extra sanity checking and fail stop semantics. They 16 also substantially impact system performance. If you want to 17 do performance measurement, benchmarking, and optimization, 18 you'll want to turn them off. This includes various WITNESS- 19 related kernel options, INVARIANTS, malloc debugging flags 20 in userland, and various verbose features in the kernel. Many 21 developers choose to disable these features on build machines 22 to maximize performance. (To disable malloc debugging, run 23 ln -s aj /etc/malloc.conf.) 24 2520090301: 26 The layout of struct ifnet has changed, requiring a rebuild of all 27 network device driver modules. 28 2920090227: 30 The /dev handling for the new USB stack has changed, a 31 buildworld/installworld is required for libusb20. 32 3320090223: 34 The new USB2 stack has now been permanently moved in and all kernel and 35 module names reverted to their previous values (eg, usb, ehci, ohci, 36 ums, ...). The old usb stack can be compiled in by prefixing the name 37 with the letter 'o', the old usb modules have been removed. 38 Updating entry 20090216 for xorg may still apply. 39 4020090217: 41 The rc.conf(5) option if_up_delay has been renamed to 42 defaultroute_delay to better reflect its purpose. If you have 43 customized this setting in /etc/rc.conf you need to update it to 44 use the new name. 45 4620090216: 47 xorg 7.4 wants to configure its input devices via hald which does not 48 yet work with USB2. If the keyboard/mouse does not work in xorg then 49 add 50 Option "AllowEmptyInput" "off" 51 to your ServerLayout section. This will cause X to use the configured 52 kbd and mouse sections from your xorg.conf. 53 5420090215: 55 The GENERIC kernels for all architectures now default to the new USB2 56 stack. No kernel config options or code have been removed so if a 57 problem arises please report it and optionally revert to the old USB 58 stack. If you are loading USB kernel modules or have a custom kernel 59 that includes GENERIC then ensure that usb names are also changed over, 60 eg uftdi -> usb2_serial_ftdi. 61 6220090203: 63 The ichsmb(4) driver has been changed to require SMBus slave 64 addresses be left-justified (xxxxxxx0b) rather than right-justified. 65 All of the other SMBus controller drivers require left-justified 66 slave addresses, so this change makes all the drivers provide the 67 same interface. 68 6920090201: 70 INET6 statistics (struct ip6stat) was updated. 71 netstat(1) needs to be recompiled. 72 7320090119: 74 NTFS has been removed from GENERIC kernel on amd64 to match 75 GENERIC on i386. Should not cause any issues since mount_ntfs(8) 76 will load ntfs.ko module automatically when NTFS support is 77 actually needed, unless ntfs.ko is not installed or security 78 level prohibits loading kernel modules. If either is the case, 79 "options NTFS" has to be added into kernel config. 80 8120090115: 82 TCP Appropriate Byte Counting (RFC 3465) support added to kernel. 83 New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to 84 800061. User space tools that rely on the size of struct tcpcb in 85 tcp_var.h (e.g. sockstat) need to be recompiled. 86 8720081225: 88 ng_tty(4) module updated to match the new TTY subsystem. 89 Due to API change, user-level applications must be updated. 90 New API support added to mpd5 CVS and expected to be present 91 in next mpd5.3 release. 92 9320081219: 94 With __FreeBSD_version 800060 the makefs tool is part of 95 the base system (it was a port). 96 9720081216: 98 The afdata and ifnet locks have been changed from mutexes to 99 rwlocks, network modules will need to be re-compiled. 100 10120081214: 102 __FreeBSD_version 800059 incorporates the new arp-v2 rewrite. 103 RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated. 104 The new code reduced struct rtentry{} by 16 bytes on 32-bit 105 architecture and 40 bytes on 64-bit architecture. The userland 106 applications "arp" and "ndp" have been updated accordingly. 107 The output from "netstat -r" shows only routing entries and 108 none of the L2 information. 109 11020081130: 111 __FreeBSD_version 800057 marks the switchover from the 112 binary ath hal to source code. Users must add the line: 113 114 options AH_SUPPORT_AR5416 115 116 to their kernel config files when specifying: 117 118 device ath_hal 119 120 The ath_hal module no longer exists; the code is now compiled 121 together with the driver in the ath module. It is now 122 possible to tailor chip support (i.e. reduce the set of chips 123 and thereby the code size); consult ath_hal(4) for details. 124 12520081121: 126 __FreeBSD_version 800054 adds memory barriers to 127 <machine/atomic.h>, new interfaces to ifnet to facilitate 128 multiple hardware transmit queues for cards that support 129 them, and a lock-less ring-buffer implementation to 130 enable drivers to more efficiently manage queueing of 131 packets. 132 13320081117: 134 A new version of ZFS (version 13) has been merged to -HEAD. 135 This version has zpool attribute "listsnapshots" off by 136 default, which means "zfs list" does not show snapshots, 137 and is the same as Solaris behavior. 138 13920081028: 140 dummynet(4) ABI has changed. ipfw(8) needs to be recompiled. 141 14220081009: 143 The uhci, ohci, ehci and slhci USB Host controller drivers have 144 been put into separate modules. If you load the usb module 145 separately through loader.conf you will need to load the 146 appropriate *hci module as well. E.g. for a UHCI-based USB 2.0 147 controller add the following to loader.conf: 148 149 uhci_load="YES" 150 ehci_load="YES" 151 15220081009: 153 The ABI used by the PMC toolset has changed. Please keep 154 userland (libpmc(3)) and the kernel module (hwpmc(4)) in 155 sync. 156 15720080820: 158 The TTY subsystem of the kernel has been replaced by a new 159 implementation, which provides better scalability and an 160 improved driver model. Most common drivers have been migrated to 161 the new TTY subsystem, while others have not. The following 162 drivers have not yet been ported to the new TTY layer: 163 164 PCI/ISA: 165 cy, digi, rc, rp, sio 166 167 USB: 168 ubser, ucycom 169 170 Line disciplines: 171 ng_h4, ng_tty, ppp, sl, snp 172 173 Adding these drivers to your kernel configuration file shall 174 cause compilation to fail. 175 17620080818: 177 ntpd has been upgraded to 4.2.4p5. 178 17920080801: 180 OpenSSH has been upgraded to 5.1p1. 181 182 For many years, FreeBSD's version of OpenSSH preferred DSA 183 over RSA for host and user authentication keys. With this 184 upgrade, we've switched to the vendor's default of RSA over 185 DSA. This may cause upgraded clients to warn about unknown 186 host keys even for previously known hosts. Users should 187 follow the usual procedure for verifying host keys before 188 accepting the RSA key. 189 190 This can be circumvented by setting the "HostKeyAlgorithms" 191 option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh 192 command line. 193 194 Please note that the sequence of keys offered for 195 authentication has been changed as well. You may want to 196 specify IdentityFile in a different order to revert this 197 behavior. 198 19920080713: 200 The sio(4) driver has been removed from the i386 and amd64 201 kernel configuration files. This means uart(4) is now the 202 default serial port driver on those platforms as well. 203 204 To prevent collisions with the sio(4) driver, the uart(4) driver 205 uses different names for its device nodes. This means the 206 onboard serial port will now most likely be called "ttyu0" 207 instead of "ttyd0". You may need to reconfigure applications to 208 use the new device names. 209 210 When using the serial port as a boot console, be sure to update 211 /boot/device.hints and /etc/ttys before booting the new kernel. 212 If you forget to do so, you can still manually specify the hints 213 at the loader prompt: 214 215 set hint.uart.0.at="isa" 216 set hint.uart.0.port="0x3F8" 217 set hint.uart.0.flags="0x10" 218 set hint.uart.0.irq="4" 219 boot -s 220 22120080609: 222 The gpt(8) utility has been removed. Use gpart(8) to partition 223 disks instead. 224 22520080603: 226 The version that Linuxulator emulates was changed from 2.4.2 227 to 2.6.16. If you experience any problems with Linux binaries 228 please try to set sysctl compat.linux.osrelease to 2.4.2 and 229 if it fixes the problem contact emulation mailing list. 230 23120080525: 232 ISDN4BSD (I4B) was removed from the src tree. You may need to 233 update a your kernel configuration and remove relevant entries. 234 23520080509: 236 I have checked in code to support multiple routing tables. 237 See the man pages setfib(1) and setfib(2). 238 This is a hopefully backwards compatible version, 239 but to make use of it you need to compile your kernel 240 with options ROUTETABLES=2 (or more up to 16). 241 24220080420: 243 The 802.11 wireless support was redone to enable multi-bss 244 operation on devices that are capable. The underlying device 245 is no longer used directly but instead wlanX devices are 246 cloned with ifconfig. This requires changes to rc.conf files. 247 For example, change: 248 ifconfig_ath0="WPA DHCP" 249 to 250 wlans_ath0=wlan0 251 ifconfig_wlan0="WPA DHCP" 252 see rc.conf(5) for more details. In addition, mergemaster of 253 /etc/rc.d is highly recommended. Simultaneous update of userland 254 and kernel wouldn't hurt either. 255 256 As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta 257 modules were merged into the base wlan module. All references 258 to these modules (e.g. in kernel config files) must be removed. 259 26020080408: 261 psm(4) has gained write(2) support in native operation level. 262 Arbitrary commands can be written to /dev/psm%d and status can 263 be read back from it. Therefore, an application is responsible 264 for status validation and error recovery. It is a no-op in 265 other operation levels. 266 26720080312: 268 Support for KSE threading has been removed from the kernel. To 269 run legacy applications linked against KSE libmap.conf may 270 be used. The following libmap.conf may be used to ensure 271 compatibility with any prior release: 272 273 libpthread.so.1 libthr.so.1 274 libpthread.so.2 libthr.so.2 275 libkse.so.3 libthr.so.3 276 27720080301: 278 The layout of struct vmspace has changed. This affects libkvm 279 and any executables that link against libkvm and use the 280 kvm_getprocs() function. In particular, but not exclusively, 281 it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1). 282 The effects are minimal, but it's advisable to upgrade world 283 nonetheless. 284 28520080229: 286 The latest em driver no longer has support in it for the 287 82575 adapter, this is now moved to the igb driver. The 288 split was done to make new features that are incompatible 289 with older hardware easier to do. 290 29120080220: 292 The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4), 293 likewise the kernel option is now GEOM_LINUX_LVM. 294 29520080211: 296 The default NFS mount mode has changed from UDP to TCP for 297 increased reliability. If you rely on (insecurely) NFS 298 mounting across a firewall you may need to update your 299 firewall rules. 300 30120080208: 302 Belatedly note the addition of m_collapse for compacting 303 mbuf chains. 304 30520080126: 306 The fts(3) structures have been changed to use adequate 307 integer types for their members and so to be able to cope 308 with huge file trees. The old fts(3) ABI is preserved 309 through symbol versioning in libc, so third-party binaries 310 using fts(3) should still work, although they will not take 311 advantage of the extended types. At the same time, some 312 third-party software might fail to build after this change 313 due to unportable assumptions made in its source code about 314 fts(3) structure members. Such software should be fixed 315 by its vendor or, in the worst case, in the ports tree. 316 FreeBSD_version 800015 marks this change for the unlikely 317 case that a portable fix is impossible. 318 31920080123: 320 To upgrade to -current after this date, you must be running 321 FreeBSD not older than 6.0-RELEASE. Upgrading to -current 322 from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems. 323 32420071128: 325 The ADAPTIVE_GIANT kernel option has been retired because its 326 functionality is the default now. 327 32820071118: 329 The AT keyboard emulation of sunkbd(4) has been turned on 330 by default. In order to make the special symbols of the Sun 331 keyboards driven by sunkbd(4) work under X these now have 332 to be configured the same way as Sun USB keyboards driven 333 by ukbd(4) (which also does AT keyboard emulation), f.e.: 334 335 Option "XkbLayout" "us" 336 Option "XkbRules" "xorg" 337 Option "XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us" 338 33920071024: 340 It has been decided that it is desirable to provide ABI 341 backwards compatibility to the FreeBSD 4/5/6 versions of the 342 PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was 343 broken with the introduction of PCI domain support (see the 344 20070930 entry). Unfortunately, this required the ABI of 345 PCIOCGETCONF to be broken again in order to be able to 346 provide backwards compatibility to the old version of that 347 IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled 348 again. As for prominent ports this affects neither pciutils 349 nor xorg-server this time, the hal port needs to be rebuilt 350 however. 351 35220071020: 353 The misnamed kthread_create() and friends have been renamed 354 to kproc_create() etc. Many of the callers already 355 used kproc_start().. 356 I will return kthread_create() and friends in a while 357 with implementations that actually create threads, not procs. 358 Renaming corresponds with version 800002. 359 36020071010: 361 RELENG_7 branched. 362 36320071009: 364 Setting WITHOUT_LIBPTHREAD now means WITHOUT_LIBKSE and 365 WITHOUT_LIBTHR are set. 366 36720070930: 368 The PCI code has been made aware of PCI domains. This means that 369 the location strings as used by pciconf(8) etc are now in the 370 following format: pci<domain>:<bus>:<device>[:<function>]. It 371 also means that consumers of <sys/pciio.h> potentially need to 372 be recompiled; this includes the hal and xorg-server ports. 373 37420070928: 375 The caching daemon (cached) was renamed to nscd. nscd.conf 376 configuration file should be used instead of cached.conf and 377 nscd_enable, nscd_pidfile and nscd_flags options should be used 378 instead of cached_enable, cached_pidfile and cached_flags in 379 rc.conf. 380 38120070921: 382 The getfacl(1) utility now prints owning user and group name 383 instead of owning uid and gid in the three line comment header. 384 This is the same behavior as getfacl(1) on Solaris and Linux. 385 38620070704: 387 The new IPsec code is now compiled in using the IPSEC option. The 388 IPSEC option now requires "device crypto" be defined in your kernel 389 configuration. The FAST_IPSEC kernel option is now deprecated. 390 39120070702: 392 The packet filter (pf) code has been updated to OpenBSD 4.1 Please 393 note the changed syntax - keep state is now on by default. Also 394 note the fact that ftp-proxy(8) has been changed from bottom up and 395 has been moved from libexec to usr/sbin. Changes in the ALTQ 396 handling also affect users of IPFW's ALTQ capabilities. 397 39820070701: 399 Remove KAME IPsec in favor of FAST_IPSEC, which is now the 400 only IPsec supported by FreeBSD. The new IPsec stack 401 supports both IPv4 and IPv6. The kernel option will change 402 after the code changes have settled in. For now the kernel 403 option IPSEC is deprecated and FAST_IPSEC is the only option, that 404 will change after some settling time. 405 40620070701: 407 The wicontrol(8) utility has been removed from the base system. wi(4) 408 cards should be configured using ifconfig(8), see the man page for more 409 information. 410 41120070612: 412 The i386/amd64 GENERIC kernel now defaults to the nfe(4) driver 413 instead of the nve(4) driver. Please update your configuration 414 accordingly. 415 41620070612: 417 By default, /etc/rc.d/sendmail no longer rebuilds the aliases 418 database if it is missing or older than the aliases file. If 419 desired, set the new rc.conf option sendmail_rebuild_aliases 420 to "YES" to restore that functionality. 421 42220070612: 423 The IPv4 multicast socket code has been considerably modified, and 424 moved to the file sys/netinet/in_mcast.c. Initial support for the 425 RFC 3678 Source-Specific Multicast Socket API has been added to 426 the IPv4 network stack. 427 428 Strict multicast and broadcast reception is now the default for 429 UDP/IPv4 sockets; the net.inet.udp.strict_mcast_mship sysctl variable 430 has now been removed. 431 432 The RFC 1724 hack for interface selection has been removed; the use 433 of the Linux-derived ip_mreqn structure with IP_MULTICAST_IF has 434 been added to replace it. Consumers such as routed will soon be 435 updated to reflect this. 436 437 These changes affect users who are running routed(8) or rdisc(8) 438 from the FreeBSD base system on point-to-point or unnumbered 439 interfaces. 440 44120070610: 442 The net80211 layer has changed significantly and all wireless 443 drivers that depend on it need to be recompiled. Further these 444 changes require that any program that interacts with the wireless 445 support in the kernel be recompiled; this includes: ifconfig, 446 wpa_supplicant, hostapd, and wlanstats. Users must also, for 447 the moment, kldload the wlan_scan_sta and/or wlan_scan_ap modules 448 if they use modules for wireless support. These modules implement 449 scanning support for station and ap modes, respectively. Failure 450 to load the appropriate module before marking a wireless interface 451 up will result in a message to the console and the device not 452 operating properly. 453 45420070610: 455 The pam_nologin(8) module ceases to provide an authentication 456 function and starts providing an account management function. 457 Consequent changes to /etc/pam.d should be brought in using 458 mergemaster(8). Third-party files in /usr/local/etc/pam.d may 459 need manual editing as follows. Locate this line (or similar): 460 461 auth required pam_nologin.so no_warn 462 463 and change it according to this example: 464 465 account required pam_nologin.so no_warn 466 467 That is, the first word needs to be changed from "auth" to 468 "account". The new line can be moved to the account section 469 within the file for clarity. Not updating pam.conf(5) files 470 will result in nologin(5) ignored by the respective services. 471 47220070529: 473 The ether_ioctl() function has been synchronized with ioctl(2) 474 and ifnet.if_ioctl. Due to that, the size of one of its arguments 475 has changed on 64-bit architectures. All kernel modules using 476 ether_ioctl() need to be rebuilt on such architectures. 477 47820070516: 479 Improved INCLUDE_CONFIG_FILE support has been introduced to the 480 config(8) utility. In order to take advantage of this new 481 functionality, you are expected to recompile and install 482 src/usr.sbin/config. If you don't rebuild config(8), and your 483 kernel configuration depends on INCLUDE_CONFIG_FILE, the kernel 484 build will be broken because of a missing "kernconfstring" 485 symbol. 486 48720070513: 488 Symbol versioning is enabled by default. To disable it, use 489 option WITHOUT_SYMVER. It is not advisable to attempt to 490 disable symbol versioning once it is enabled; your installworld 491 will break because a symbol version-less libc will get installed 492 before the install tools. As a result, the old install tools, 493 which previously had symbol dependencies to FBSD_1.0, will fail 494 because the freshly installed libc will not have them. 495 496 The default threading library (providing "libpthread") has been 497 changed to libthr. If you wish to have libkse as your default, 498 use option DEFAULT_THREAD_LIB=libkse for the buildworld. 499 50020070423: 501 The ABI breakage in sendmail(8)'s libmilter has been repaired 502 so it is no longer necessary to recompile mail filters (aka, 503 milters). If you recompiled mail filters after the 20070408 504 note, it is not necessary to recompile them again. 505 50620070417: 507 The new trunk(4) driver has been renamed to lagg(4) as it better 508 reflects its purpose. ifconfig will need to be recompiled. 509 51020070408: 511 sendmail(8) has been updated to version 8.14.1. Mail filters 512 (aka, milters) compiled against the libmilter included in the 513 base operating system should be recompiled. 514 51520070302: 516 Firmwares for ipw(4) and iwi(4) are now included in the base tree. 517 In order to use them one must agree to the respective LICENSE in 518 share/doc/legal and define legal.intel_<name>.license_ack=1 via 519 loader.conf(5) or kenv(1). Make sure to deinstall the now 520 deprecated modules from the respective firmware ports. 521 52220070228: 523 The name resolution/mapping functions addr2ascii(3) and ascii2addr(3) 524 were removed from FreeBSD's libc. These originally came from INRIA 525 IPv6. Nothing in FreeBSD ever used them. They may be regarded as 526 deprecated in previous releases. 527 The AF_LINK support for getnameinfo(3) was merged from NetBSD to 528 replace it as a more portable (and re-entrant) API. 529 53020070224: 531 To support interrupt filtering a modification to the newbus API 532 has occurred, ABI was broken and __FreeBSD_version was bumped 533 to 700031. Please make sure that your kernel and modules are in 534 sync. For more info: 535 http://docs.freebsd.org/cgi/mid.cgi?20070221233124.GA13941 536 53720070224: 538 The IPv6 multicast forwarding code may now be loaded into GENERIC 539 kernels by loading the ip_mroute.ko module. This is built into the 540 module unless WITHOUT_INET6 or WITHOUT_INET6_SUPPORT options are 541 set; see src.conf(5) for more information. 542 54320070214: 544 The output of netstat -r has changed. Without -n, we now only 545 print a "network name" without the prefix length if the network 546 address and mask exactly match a Class A/B/C network, and an entry 547 exists in the nsswitch "networks" map. 548 With -n, we print the full unabbreviated CIDR network prefix in 549 the form "a.b.c.d/p". 0.0.0.0/0 is always printed as "default". 550 This change is in preparation for changes such as equal-cost 551 multipath, and to more generally assist operational deployment 552 of FreeBSD as a modern IPv4 router. 553 55420070210: 555 PIM has been turned on by default in the IPv4 multicast 556 routing code. The kernel option 'PIM' has now been removed. 557 PIM is now built by default if option 'MROUTING' is specified. 558 It may now be loaded into GENERIC kernels by loading the 559 ip_mroute.ko module. 560 56120070207: 562 Support for IPIP tunnels (VIFF_TUNNEL) in IPv4 multicast routing 563 has been removed. Its functionality may be achieved by explicitly 564 configuring gif(4) interfaces and using the 'phyint' keyword in 565 mrouted.conf. 566 XORP does not support source-routed IPv4 multicast tunnels nor the 567 integrated IPIP tunneling, therefore it is not affected by this 568 change. The __FreeBSD_version macro has been bumped to 700030. 569 57020061221: 571 Support for PCI Message Signalled Interrupts has been 572 re-enabled in the bge driver, only for those chips which are 573 believed to support it properly. If there are any problems, 574 MSI can be disabled completely by setting the 575 'hw.pci.enable_msi' and 'hw.pci.enable_msix' tunables to 0 576 in the loader. 577 57820061214: 579 Support for PCI Message Signalled Interrupts has been 580 disabled again in the bge driver. Many revisions of the 581 hardware fail to support it properly. Support can be 582 re-enabled by removing the #define of BGE_DISABLE_MSI in 583 "src/sys/dev/bge/if_bge.c". 584 58520061214: 586 Support for PCI Message Signalled Interrupts has been added 587 to the bge driver. If there are any problems, MSI can be 588 disabled completely by setting the 'hw.pci.enable_msi' and 589 'hw.pci.enable_msix' tunables to 0 in the loader. 590 59120061205: 592 The removal of several facets of the experimental Threading 593 system from the kernel means that the proc and thread structures 594 have changed quite a bit. I suggest all kernel modules that might 595 reference these structures be recompiled.. Especially the 596 linux module. 597 59820061126: 599 Sound infrastructure has been updated with various fixes and 600 improvements. Most of the changes are pretty much transparent, 601 with exceptions of followings: 602 1) All sound driver specific sysctls (hw.snd.pcm%d.*) have been 603 moved to their own dev sysctl nodes, for example: 604 hw.snd.pcm0.vchans -> dev.pcm.0.vchans 605 2) /dev/dspr%d.%d has been deprecated. Each channel now has its 606 own chardev in the form of "dsp%d.<function>%d", where <function> 607 is p = playback, r = record and v = virtual, respectively. Users 608 are encouraged to use these devs instead of (old) "/dev/dsp%d.%d". 609 This does not affect those who are using "/dev/dsp". 610 61120061122: 612 geom(4)'s gmirror(8) class metadata structure has been 613 rev'd from v3 to v4. If you update across this point and 614 your metadata is converted for you, you will not be easily 615 able to downgrade since the /boot/kernel.old/geom_mirror.ko 616 kernel module will be unable to read the v4 metadata. You 617 can resolve this by doing from the loader(8) prompt: 618 619 set vfs.root.mountfrom="ufs:/dev/XXX" 620 621 where XXX is the root slice of one of the disks that composed 622 the mirror (i.e.: /dev/ad0s1a). You can then rebuild 623 the array the same way you built it originally. 624 62520061122: 626 The following binaries have been disconnected from the build: 627 mount_devfs, mount_ext2fs, mount_fdescfs, mount_procfs, mount_linprocfs, 628 and mount_std. The functionality of these programs has been 629 moved into the mount program. For example, to mount a devfs 630 filesystem, instead of using mount_devfs, use: "mount -t devfs". 631 This does not affect entries in /etc/fstab, since entries in 632 /etc/fstab are always processed with "mount -t fstype". 633 63420061113: 635 Support for PCI Message Signalled Interrupts on i386 and amd64 636 has been added to the kernel and various drivers will soon be 637 updated to use MSI when it is available. If there are any problems, 638 MSI can be disabled completely by setting the 'hw.pci.enable_msi' 639 and 'hw.pci.enable_msix' tunables to 0 in the loader. 640 64120061110: 642 The MUTEX_PROFILING option has been renamed to LOCK_PROFILING. 643 The lockmgr object layout has been changed as a result of having 644 a lock_object embedded in it. As a consequence all file system 645 kernel modules must be re-compiled. The mutex profiling man page 646 has not yet been updated to reflect this change. 647 64820061026: 649 KSE in the kernel has now been made optional and turned on by 650 default. Use 'nooption KSE' in your kernel config to turn it 651 off. All kernel modules *must* be recompiled after this change. 652 There-after, modules from a KSE kernel should be compatible with 653 modules from a NOKSE kernel due to the temporary padding fields 654 added to 'struct proc'. 655 65620060929: 657 mrouted and its utilities have been removed from the base system. 658 65920060927: 660 Some ioctl(2) command codes have changed. Full backward ABI 661 compatibility is provided if the "options COMPAT_FREEBSD6" is 662 present in the kernel configuration file. Make sure to add 663 this option to your kernel config file, or recompile X.Org 664 and the rest of ports; otherwise they may refuse to work. 665 66620060924: 667 tcpslice has been removed from the base system. 668 66920060913: 670 The sizes of struct tcpcb (and struct xtcpcb) have changed due to 671 the rewrite of TCP syncookies. Tools like netstat, sockstat, and 672 systat needs to be rebuilt. 673 67420060903: 675 libpcap updated to v0.9.4 and tcpdump to v3.9.4 676 67720060816: 678 The IPFIREWALL_FORWARD_EXTENDED option is gone and the behaviour 679 for IPFIREWALL_FORWARD is now as it was before when it was first 680 committed and for years after. The behaviour is now ON. 681 68220060725: 683 enigma(1)/crypt(1) utility has been changed on 64 bit architectures. 684 Now it can decrypt files created from different architectures. 685 Unfortunately, it is no longer able to decrypt a cipher text 686 generated with an older version on 64 bit architectures. 687 If you have such a file, you need old utility to decrypt it. 688 68920060709: 690 The interface version of the i4b kernel part has changed. So 691 after updating the kernel sources and compiling a new kernel, 692 the i4b user space tools in "/usr/src/usr.sbin/i4b" must also 693 be rebuilt, and vice versa. 694 69520060627: 696 The XBOX kernel now defaults to the nfe(4) driver instead of 697 the nve(4) driver. Please update your configuration 698 accordingly. 699 70020060514: 701 The i386-only lnc(4) driver for the AMD Am7900 LANCE and Am79C9xx 702 PCnet family of NICs has been removed. The new le(4) driver serves 703 as an equivalent but cross-platform replacement with the pcn(4) 704 driver still providing performance-optimized support for the subset 705 of AMD Am79C971 PCnet-FAST and greater chips as before. 706 70720060511: 708 The machdep.* sysctls and the adjkerntz utility have been 709 modified a bit. The new adjkerntz utility uses the new 710 sysctl names and sysctlbyname() calls, so it may be impossible 711 to run an old /sbin/adjkerntz utility in single-user mode 712 with a new kernel. Replace the `adjkerntz -i' step before 713 `make installworld' with: 714 715 /usr/obj/usr/src/sbin/adjkerntz/adjkerntz -i 716 717 and proceed as usual with the rest of the installworld-stage 718 steps. Otherwise, you risk installing binaries with their 719 timestamp set several hours in the future, especially if 720 you are running with local time set to GMT+X hours. 721 72220060412: 723 The ip6fw utility has been removed. The behavior provided by 724 ip6fw has been in ipfw2 for a good while and the rc.d scripts 725 have been updated to deal with it. There are some rules that 726 might not migrate cleanly. Use rc.firewall6 as a template to 727 rewrite rules. 728 72920060428: 730 The puc(4) driver has been overhauled. The ebus(4) and sbus(4) 731 attachments have been removed. Make sure to configure scc(4) 732 on sparc64. Note also that by default puc(4) will use uart(4) 733 and not sio(4) for serial ports because interrupt handling has 734 been optimized for multi-port serial cards and only uart(4) 735 implements the interface to support it. 736 73720060330: 738 The scc(4) driver replaces puc(4) for Serial Communications 739 Controllers (SCCs) like the Siemens SAB82532 and the Zilog 740 Z8530. On sparc64, it is advised to add scc(4) to the kernel 741 configuration to make sure that the serial ports remain 742 functional. 743 74420060317: 745 Most world/kernel related NO_* build options changed names. 746 New knobs have common prefixes WITHOUT_*/WITH_* (modelled 747 after FreeBSD ports) and should be set in /etc/src.conf 748 (the src.conf(5) manpage is provided). Full backwards 749 compatibility is maintained for the time being though it's 750 highly recommended to start moving old options out of the 751 system-wide /etc/make.conf file into the new /etc/src.conf 752 while also properly renaming them. More conversions will 753 likely follow. Posting to current@: 754 755 http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html 756 75720060305: 758 The NETSMBCRYPTO kernel option has been retired because its 759 functionality is always included in NETSMB and smbfs.ko now. 760 76120060303: 762 The TDFX_LINUX kernel option was retired and replaced by the 763 tdfx_linux device. The latter can be loaded as the 3dfx_linux.ko 764 kernel module. Loading it alone should suffice to get 3dfx support 765 for Linux apps because it will pull in 3dfx.ko and linux.ko through 766 its dependencies. 767 76820060204: 769 The 'audit' group was added to support the new auditing functionality 770 in the base system. Be sure to follow the directions for updating, 771 including the requirement to run mergemaster -p. 772 77320060201: 774 The kernel ABI to file system modules was changed on i386. 775 Please make sure that your kernel and modules are in sync. 776 77720060118: 778 This actually occured some time ago, but installing the kernel 779 now also installs a bunch of symbol files for the kernel modules. 780 This increases the size of /boot/kernel to about 67Mbytes. You 781 will need twice this if you will eventually back this up to kernel.old 782 on your next install. 783 If you have a shortage of room in your root partition, you should add 784 -DINSTALL_NODEBUG to your make arguments or add INSTALL_NODEBUG="yes" 785 to your /etc/make.conf. 786 78720060113: 788 libc's malloc implementation has been replaced. This change has the 789 potential to uncover application bugs that previously went unnoticed. 790 See the malloc(3) manual page for more details. 791 79220060112: 793 The generic netgraph(4) cookie has been changed. If you upgrade 794 kernel passing this point, you also need to upgrade userland 795 and netgraph(4) utilities like ports/net/mpd or ports/net/mpd4. 796 79720060106: 798 si(4)'s device files now contain the unit number. 799 Uses of {cua,tty}A[0-9a-f] should be replaced by {cua,tty}A0[0-9a-f]. 800 80120060106: 802 The kernel ABI was mostly destroyed due to a change in the size 803 of struct lock_object which is nested in other structures such 804 as mutexes which are nested in all sorts of other structures. 805 Make sure your kernel and modules are in sync. 806 80720051231: 808 The page coloring algorithm in the VM subsystem was converted 809 from tuning with kernel options to autotuning. Please remove 810 any PQ_* option except PQ_NOOPT from your kernel config. 811 81220051211: 813 The net80211-related tools in the tools/tools/ath directory 814 have been moved to tools/tools/net80211 and renamed with a 815 "wlan" prefix. Scripts that use them should be adjusted 816 accordingly. 817 81820051202: 819 Scripts in the local_startup directories (as defined in 820 /etc/defaults/rc.conf) that have the new rc.d semantics will 821 now be run as part of the base system rcorder. If there are 822 errors or problems with one of these local scripts, it could 823 cause boot problems. If you encounter such problems, boot in 824 single user mode, remove that script from the */rc.d directory. 825 Please report the problem to the port's maintainer, and the 826 freebsd-ports@freebsd.org mailing list. 827 82820051129: 829 The nodev mount option was deprecated in RELENG_6 (where it 830 was a no-op), and is now unsupported. If you have nodev or dev listed 831 in /etc/fstab, remove it, otherwise it will result in a mount error. 832 83320051129: 834 ABI between ipfw(4) and ipfw(8) has been changed. You need 835 to rebuild ipfw(8) when rebuilding kernel. 836 83720051108: 838 rp(4)'s device files now contain the unit number. 839 Uses of {cua,tty}R[0-9a-f] should be replaced by {cua,tty}R0[0-9a-f]. 840 84120051029: 842 /etc/rc.d/ppp-user has been renamed to /etc/rc.d/ppp. 843 Its /etc/rc.conf.d configuration file has been `ppp' from 844 the beginning, and hence there is no need to touch it. 845 84620051014: 847 Now most modules get their build-time options from the kernel 848 configuration file. A few modules still have fixed options 849 due to their non-conformant implementation, but they will be 850 corrected eventually. You may need to review the options of 851 the modules in use, explicitly specify the non-default options 852 in the kernel configuration file, and rebuild the kernel and 853 modules afterwards. 854 85520051001: 856 kern.polling.enable sysctl MIB is now deprecated. Use ifconfig(8) 857 to turn polling(4) on your interfaces. 858 85920050927: 860 The old bridge(4) implementation was retired. The new 861 if_bridge(4) serves as a full functional replacement. 862 86320050722: 864 The ai_addrlen of a struct addrinfo was changed to a socklen_t 865 to conform to POSIX-2001. This change broke an ABI 866 compatibility on 64 bit architecture. You have to recompile 867 userland programs that use getaddrinfo(3) on 64 bit 868 architecture. 869 87020050711: 871 RELENG_6 branched here. 872 87320050629: 874 The pccard_ifconfig rc.conf variable has been removed and a new 875 variable, ifconfig_DEFAULT has been introduced. Unlike 876 pccard_ifconfig, ifconfig_DEFAULT applies to ALL interfaces that 877 do not have ifconfig_ifn entries rather than just those in 878 removable_interfaces. 879 88020050616: 881 Some previous versions of PAM have permitted the use of 882 non-absolute paths in /etc/pam.conf or /etc/pam.d/* when referring 883 to third party PAM modules in /usr/local/lib. A change has been 884 made to require the use of absolute paths in order to avoid 885 ambiguity and dependence on library path configuration, which may 886 affect existing configurations. 887 88820050610: 889 Major changes to network interface API. All drivers must be 890 recompiled. Drivers not in the base system will need to be 891 updated to the new APIs. 892 89320050609: 894 Changes were made to kinfo_proc in sys/user.h. Please recompile 895 userland, or commands like `fstat', `pkill', `ps', `top' and `w' 896 will not behave correctly. 897 898 The API and ABI for hwpmc(4) have changed with the addition 899 of sampling support. Please recompile lib/libpmc(3) and 900 usr.sbin/{pmcstat,pmccontrol}. 901 90220050606: 903 The OpenBSD dhclient was imported in place of the ISC dhclient 904 and the network interface configuration scripts were updated 905 accordingly. If you use DHCP to configure your interfaces, you 906 must now run devd. Also, DNS updating was lost so you will need 907 to find a workaround if you use this feature. 908 909 The '_dhcp' user was added to support the OpenBSD dhclient. Be 910 sure to run mergemaster -p (like you are supposed to do every time 911 anyway). 912 91320050605: 914 if_bridge was added to the tree. This has changed struct ifnet. 915 Please recompile userland and all network related modules. 916 91720050603: 918 The n_net of a struct netent was changed to an uint32_t, and 919 1st argument of getnetbyaddr() was changed to an uint32_t, to 920 conform to POSIX-2001. These changes broke an ABI 921 compatibility on 64 bit architecture. With these changes, 922 shlib major of libpcap was bumped. You have to recompile 923 userland programs that use getnetbyaddr(3), getnetbyname(3), 924 getnetent(3) and/or libpcap on 64 bit architecture. 925 92620050528: 927 Kernel parsing of extra options on '#!' first lines of shell 928 scripts has changed. Lines with multiple options likely will 929 fail after this date. For full details, please see 930 http://people.freebsd.org/~gad/Updating-20050528.txt 931 93220050503: 933 The packet filter (pf) code has been updated to OpenBSD 3.7 934 Please note the changed anchor syntax and the fact that 935 authpf(8) now needs a mounted fdescfs(5) to function. 936 93720050415: 938 The NO_MIXED_MODE kernel option has been removed from the i386 939 amd64 platforms as its use has been superceded by the new local 940 APIC timer code. Any kernel config files containing this option 941 should be updated. 942 94320050227: 944 The on-disk format of LC_CTYPE files was changed to be machine 945 independent. Please make sure NOT to use NO_CLEAN buildworld 946 when crossing this point. Crossing this point also requires 947 recompile or reinstall of all locale depended packages. 948 94920050225: 950 The ifi_epoch member of struct if_data has been changed to 951 contain the uptime at which the interface was created or the 952 statistics zeroed rather then the wall clock time because 953 wallclock time may go backwards. This should have no impact 954 unless an snmp implementation is using this value (I know of 955 none at this point.) 956 95720050224: 958 The acpi_perf and acpi_throttle drivers are now part of the 959 acpi(4) main module. They are no longer built separately. 960 96120050223: 962 The layout of struct image_params has changed. You have to 963 recompile all compatibility modules (linux, svr4, etc) for use 964 with the new kernel. 965 96620050223: 967 The p4tcc driver has been merged into cpufreq(4). This makes 968 "options CPU_ENABLE_TCC" obsolete. Please load cpufreq.ko or 969 compile in "device cpufreq" to restore this functionality. 970 97120050220: 972 The responsibility of recomputing the file system summary of 973 a SoftUpdates-enabled dirty volume has been transferred to the 974 background fsck. A rebuild of fsck(8) utility is recommended 975 if you have updated the kernel. 976 977 To get the old behavior (recompute file system summary at mount 978 time), you can set vfs.ffs.compute_summary_at_mount=1 before 979 mounting the new volume. 980 98120050206: 982 The cpufreq import is complete. As part of this, the sysctls for 983 acpi(4) throttling have been removed. The power_profile script 984 has been updated, so you can use performance/economy_cpu_freq in 985 rc.conf(5) to set AC on/offline cpu frequencies. 986 98720050206: 988 NG_VERSION has been increased. Recompiling kernel (or ng_socket.ko) 989 requires recompiling libnetgraph and userland netgraph utilities. 990 99120050114: 992 Support for abbreviated forms of a number of ipfw options is 993 now deprecated. Warnings are printed to stderr indicating the 994 correct full form when a match occurs. Some abbreviations may 995 be supported at a later date based on user feedback. To be 996 considered for support, abbreviations must be in use prior to 997 this commit and unlikely to be confused with current key words. 998 99920041221: 1000 By a popular demand, a lot of NOFOO options were renamed 1001 to NO_FOO (see bsd.compat.mk for a full list). The old 1002 spellings are still supported, but will cause annoying 1003 warnings on stderr. Make sure you upgrade properly (see 1004 the COMMON ITEMS: section later in this file). 1005 100620041219: 1007 Auto-loading of ancillary wlan modules such as wlan_wep has 1008 been temporarily disabled; you need to statically configure 1009 the modules you need into your kernel or explicitly load them 1010 prior to use. Specifically, if you intend to use WEP encryption 1011 with an 802.11 device load/configure wlan_wep; if you want to 1012 use WPA with the ath driver load/configure wlan_tkip, wlan_ccmp, 1013 and wlan_xauth as required. 1014 101520041213: 1016 The behaviour of ppp(8) has changed slightly. If lqr is enabled 1017 (``enable lqr''), older versions would revert to LCP ECHO mode on 1018 negotiation failure. Now, ``enable echo'' is required for this 1019 behaviour. The ppp version number has been bumped to 3.4.2 to 1020 reflect the change. 1021 102220041201: 1023 The wlan support has been updated to split the crypto support 1024 into separate modules. For static WEP you must configure the 1025 wlan_wep module in your system or build and install the module 1026 in place where it can be loaded (the kernel will auto-load 1027 the module when a wep key is configured). 1028 102920041201: 1030 The ath driver has been updated to split the tx rate control 1031 algorithm into a separate module. You need to include either 1032 ath_rate_onoe or ath_rate_amrr when configuring the kernel. 1033 103420041116: 1035 Support for systems with an 80386 CPU has been removed. Please 1036 use FreeBSD 5.x or earlier on systems with an 80386. 1037 103820041110: 1039 We have had a hack which would mount the root filesystem 1040 R/W if the device were named 'md*'. As part of the vnode 1041 work I'm doing I have had to remove this hack. People 1042 building systems which use preloaded MD root filesystems 1043 may need to insert a "/sbin/mount -u -o rw /dev/md0 /" in 1044 their /etc/rc scripts. 1045 104620041104: 1047 FreeBSD 5.3 shipped here. 1048 104920041102: 1050 The size of struct tcpcb has changed again due to the removal 1051 of RFC1644 T/TCP. You have to recompile userland programs that 1052 read kmem for tcp sockets directly (netstat, sockstat, etc.) 1053 105420041022: 1055 The size of struct tcpcb has changed. You have to recompile 1056 userland programs that read kmem for tcp sockets directly 1057 (netstat, sockstat, etc.) 1058 105920041016: 1060 RELENG_5 branched here. For older entries, please see updating 1061 in the RELENG_5 branch. 1062 1063COMMON ITEMS: 1064 1065 General Notes 1066 ------------- 1067 Avoid using make -j when upgrading. From time to time in the 1068 past there have been problems using -j with buildworld and/or 1069 installworld. This is especially true when upgrading between 1070 "distant" versions (eg one that cross a major release boundary 1071 or several minor releases, or when several months have passed 1072 on the -current branch). 1073 1074 Sometimes, obscure build problems are the result of environment 1075 poisoning. This can happen because the make utility reads its 1076 environment when searching for values for global variables. 1077 To run your build attempts in an "environmental clean room", 1078 prefix all make commands with 'env -i '. See the env(1) manual 1079 page for more details. 1080 1081 When upgrading from one major version to another it is generally 1082 best to upgrade to the latest code in the currently installed branch 1083 first, then do an upgrade to the new branch. This is the best-tested 1084 upgrade path, and has the highest probability of being successful. 1085 Please try this approach before reporting problems with a major 1086 version upgrade. 1087 1088 To build a kernel 1089 ----------------- 1090 If you are updating from a prior version of FreeBSD (even one just 1091 a few days old), you should follow this procedure. It is the most 1092 failsafe as it uses a /usr/obj tree with a fresh mini-buildworld, 1093 1094 make kernel-toolchain 1095 make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 1096 make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 1097 1098 To test a kernel once 1099 --------------------- 1100 If you just want to boot a kernel once (because you are not sure 1101 if it works, or if you want to boot a known bad kernel to provide 1102 debugging information) run 1103 make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel 1104 nextboot -k testkernel 1105 1106 To just build a kernel when you know that it won't mess you up 1107 -------------------------------------------------------------- 1108 This assumes you are already running a 5.X system. Replace 1109 ${arch} with the architecture of your machine (e.g. "i386", 1110 "alpha", "amd64", "ia64", "pc98", "sparc64", etc). 1111 1112 cd src/sys/${arch}/conf 1113 config KERNEL_NAME_HERE 1114 cd ../compile/KERNEL_NAME_HERE 1115 make depend 1116 make 1117 make install 1118 1119 If this fails, go to the "To build a kernel" section. 1120 1121 To rebuild everything and install it on the current system. 1122 ----------------------------------------------------------- 1123 # Note: sometimes if you are running current you gotta do more than 1124 # is listed here if you are upgrading from a really old current. 1125 1126 <make sure you have good level 0 dumps> 1127 make buildworld 1128 make kernel KERNCONF=YOUR_KERNEL_HERE 1129 [1] 1130 <reboot in single user> [3] 1131 mergemaster -p [5] 1132 make installworld 1133 make delete-old 1134 mergemaster [4] 1135 <reboot> 1136 1137 1138 To cross-install current onto a separate partition 1139 -------------------------------------------------- 1140 # In this approach we use a separate partition to hold 1141 # current's root, 'usr', and 'var' directories. A partition 1142 # holding "/", "/usr" and "/var" should be about 2GB in 1143 # size. 1144 1145 <make sure you have good level 0 dumps> 1146 <boot into -stable> 1147 make buildworld 1148 make buildkernel KERNCONF=YOUR_KERNEL_HERE 1149 <maybe newfs current's root partition> 1150 <mount current's root partition on directory ${CURRENT_ROOT}> 1151 make installworld DESTDIR=${CURRENT_ROOT} 1152 make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 1153 make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 1154 cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 1155 <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 1156 <reboot into current> 1157 <do a "native" rebuild/install as described in the previous section> 1158 <maybe install compatibility libraries from ports/misc/compat*> 1159 <reboot> 1160 1161 1162 To upgrade in-place from 5.x-stable to current 1163 ---------------------------------------------- 1164 <make sure you have good level 0 dumps> 1165 make buildworld [9] 1166 make kernel KERNCONF=YOUR_KERNEL_HERE [8] 1167 [1] 1168 <reboot in single user> [3] 1169 mergemaster -p [5] 1170 make installworld 1171 make delete-old 1172 mergemaster -i [4] 1173 <reboot> 1174 1175 Make sure that you've read the UPDATING file to understand the 1176 tweaks to various things you need. At this point in the life 1177 cycle of current, things change often and you are on your own 1178 to cope. The defaults can also change, so please read ALL of 1179 the UPDATING entries. 1180 1181 Also, if you are tracking -current, you must be subscribed to 1182 freebsd-current@freebsd.org. Make sure that before you update 1183 your sources that you have read and understood all the recent 1184 messages there. If in doubt, please track -stable which has 1185 much fewer pitfalls. 1186 1187 [1] If you have third party modules, such as vmware, you 1188 should disable them at this point so they don't crash your 1189 system on reboot. 1190 1191 [3] From the bootblocks, boot -s, and then do 1192 fsck -p 1193 mount -u / 1194 mount -a 1195 cd src 1196 adjkerntz -i # if CMOS is wall time 1197 Also, when doing a major release upgrade, it is required that 1198 you boot into single user mode to do the installworld. 1199 1200 [4] Note: This step is non-optional. Failure to do this step 1201 can result in a significant reduction in the functionality of the 1202 system. Attempting to do it by hand is not recommended and those 1203 that pursue this avenue should read this file carefully, as well 1204 as the archives of freebsd-current and freebsd-hackers mailing lists 1205 for potential gotchas. 1206 1207 [5] Usually this step is a noop. However, from time to time 1208 you may need to do this if you get unknown user in the following 1209 step. It never hurts to do it all the time. You may need to 1210 install a new mergemaster (cd src/usr.sbin/mergemaster && make 1211 install) after the buildworld before this step if you last updated 1212 from current before 20020224 or from -stable before 20020408. 1213 1214 [8] In order to have a kernel that can run the 4.x binaries 1215 needed to do an installworld, you must include the COMPAT_FREEBSD4 1216 option in your kernel. Failure to do so may leave you with a system 1217 that is hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 1218 is required to run the 5.x binaries on more recent kernels. 1219 1220 Make sure that you merge any new devices from GENERIC since the 1221 last time you updated your kernel config file. 1222 1223 [9] When checking out sources, you must include the -P flag to have 1224 cvs prune empty directories. 1225 1226 If CPUTYPE is defined in your /etc/make.conf, make sure to use the 1227 "?=" instead of the "=" assignment operator, so that buildworld can 1228 override the CPUTYPE if it needs to. 1229 1230 MAKEOBJDIRPREFIX must be defined in an environment variable, and 1231 not on the command line, or in /etc/make.conf. buildworld will 1232 warn if it is improperly defined. 1233FORMAT: 1234 1235This file contains a list, in reverse chronological order, of major 1236breakages in tracking -current. Not all things will be listed here, 1237and it only starts on October 16, 2004. Updating files can found in 1238previous releases if your system is older than this. 1239 1240Copyright information: 1241 1242Copyright 1998-2005 M. Warner Losh. All Rights Reserved. 1243 1244Redistribution, publication, translation and use, with or without 1245modification, in full or in part, in any form or format of this 1246document are permitted without further permission from the author. 1247 1248THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 1249IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1250WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1251DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 1252INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1253(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1254SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1255HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1256STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1257IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1258POSSIBILITY OF SUCH DAMAGE. 1259 1260If you find this document useful, and you want to, you may buy the 1261author a beer. 1262 1263Contact Warner Losh if you have any questions about your use of 1264this document. 1265 1266$FreeBSD: head/UPDATING 189231 2009-03-01 12:44:33Z rwatson $ 1267