UPDATING revision 134874
1239281SgonzoUpdating Information for FreeBSD current users 2239281Sgonzo 3239281SgonzoThis file is maintained and copyrighted by M. Warner Losh 4239281Sgonzo<imp@village.org>. See end of file for further details. For commonly 5239281Sgonzodone items, please see the COMMON ITEMS: section later in the file. 6239281Sgonzo 7239281SgonzoItems affecting the ports and packages system can be found in 8239281Sgonzo/usr/ports/UPDATING. Please read that file before running 9239281Sgonzoportupgrade. Important recent entries: 20040724 (default X changes). 10239281Sgonzo 11239281Sgonzo[[ The UPDATING file will be trimmed to 20040814 on or about Oct 1, 2004 ]] 12239281Sgonzo 13239281SgonzoNOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW: 14239281Sgonzo FreeBSD 6.x has many debugging features turned on, in 15239281Sgonzo both the kernel and userland. These features attempt to detect 16239281Sgonzo incorrect use of system primitives, and encourage loud failure 17239281Sgonzo through extra sanity checking and fail stop semantics. They 18239281Sgonzo also substantially impact system performance. If you want to 19239281Sgonzo do performance measurement, benchmarking, and optimization, 20239281Sgonzo you'll want to turn them off. This includes various WITNESS- 21239281Sgonzo related kernel options, INVARIANTS, malloc debugging flags 22239281Sgonzo in userland, and various verbose features in the kernel. Many 23239281Sgonzo developers choose to disable these features on build machines 24239281Sgonzo to maximize performance. 25239281Sgonzo 26239281Sgonzo20040906: 27239281Sgonzo debug.witness_* has been renamed to debug.witness.*. There are 28239281Sgonzo compatibility tunables left in for a few days. Update loader.conf 29239281Sgonzo as necessary. 30239281Sgonzo 31239281Sgonzo20040902: 32239281Sgonzo The ifi_epoch change has been reverted because the ABI breakage 33245137Sgonzo was too extensive. If you are running with a kernel/userland 34239281Sgonzo containing the initial change (20040830), you should heed the 35239281Sgonzo warning about ifconfig incompatibility when upgrading again. 36245137Sgonzo With this change, 5.3 and 6.0 ifconfigs and kernels are once 37245137Sgonzo again interoperable. 38245137Sgonzo 39245137Sgonzo20040830: 40239281Sgonzo A new variable, ifi_epoch, has been added to struct if_data 41239281Sgonzo which is part if struct ifnet. This means all network drivers 42245137Sgonzo and network monitoring applications need to be recompiled. 43245137Sgonzo 44245137Sgonzo WARNING WARNING WARNING WARNING WARNING WARNING WARNING 45245137Sgonzo 46245137Sgonzo This also breaks ifconfig compatibility. An old ifconfig will 47245137Sgonzo not work with the new kernel and a new ifconfig will not work 48239281Sgonzo with the old. It is strongly recommended that you make a copy 49239281Sgonzo of your old ifconfig before installworld. If you are installing 50245137Sgonzo remotely, you must copy over a new ifconfig before rebooting in 51245137Sgonzo to the new kernel. 52245137Sgonzo 53245137Sgonzo20040828: 54245137Sgonzo The default configuration for the network stack has been changed 55245137Sgonzo such that it now runs without the Giant lock unless configured 56239281Sgonzo otherwise. If you experience network-related instability, you 57245137Sgonzo may wish to try setting "debug.mpsafenet=0" or compiling the 58245137Sgonzo kernel with "options NET_WITH_GIANT". Details on the netperf 59245137Sgonzo project may be found at: 60245137Sgonzo 61239281Sgonzo http://www.watson.org/~robert/freebsd/netperf/ 62245137Sgonzo 63245137Sgonzo Including the 20040828 announcement of configuration change 64245137Sgonzo details. 65239281Sgonzo 66245137Sgonzo20040827: 67245137Sgonzo PFIL_HOOKS are a fixed part of the network stack now and do not 68245137Sgonzo need to be specified in the kernel configuration file anymore. 69245137Sgonzo 70245137Sgonzo20040819: 71245137Sgonzo Netgraph changed its message format slightly to align the data 72245137Sgonzo portion well on 64 bit machines. 73245137Sgonzo Netgraph using utilities (e.g. ngctl, nghook, ppp, mpd, 74239281Sgonzo pppoed, bluetooth, ATM) should be recompiled when a new kernel 75239281Sgonzo is installed. 76239281Sgonzo 77239281Sgonzo20040817: 78239281Sgonzo IPFW has been converted to use PFIL_HOOKS. This change is 79239281Sgonzo transparent to userland and preserves the ipfw ABI. The ipfw 80239281Sgonzo core packet inspection and filtering functions have not been 81239281Sgonzo changed, only how ipfw is invoked is different. Note that 82239281Sgonzo "option PFIL_HOOKS" is required to use IPFIREWALL compiled 83239281Sgonzo into the kernel or as KLD. 84239281Sgonzo 85239281Sgonzo20040814: 86239281Sgonzo The RANDOM_IP_ID option has been replaced by the sysctl 87239281Sgonzo net.inet.ip.random_id. If you had RANDOM_IP_ID in your kernel then 88239281Sgonzo you may want to add "net.inet.ip.random_id=1" to /etc/sysctl.conf. 89239281Sgonzo 9020040807: 91 The size of 'struct ifnet' has changed due to the addition of the 92 if_carp placeholder. All kernel modules implementing network 93 interfaces must be recompiled as a result. 94 9520040806: 96 Module loading has been fixed. Some older installations will 97 drop proper module_path initialization and modules will fail to 98 load properly. If you have a line in /boot/loader.rc that says: 99 "initialize drop", do (i386 only): 100 cp /usr/src/sys/boot/i386/loader/loader.rc /boot/loader.rc 101 chown root:wheel /boot/loader.rc 102 chmod 444 /boot/loader.rc 103 10420040802: 105 making /dev/(null|zero) into a module proved to be too unpopular, 106 so this bit has been revoked from the previous (20040801) entry. 107 10820040801: 109 The /dev/mem, /dev/io /dev/(null/zero) devices are now modules, 110 so you may wish to add them to your kernel config file. See 111 GENERIC for examples. 112 11320040728: 114 System compiler has been upgraded to GCC 3.4.2-pre. As with any major 115 compiler upgrade, there are several issues to be aware of. GCC 3.4.x 116 has broken C++ ABI compatibility with previous releases yet again 117 and users will have to rebuild all their C++ programs with the new 118 compiler. If you are getting run-time error such as 119 /libexec/ld-elf.so.1: Undefined symbol "_ZNSs20_S_empty_rep_storageE" 120 This entry does apply to you. 121 122 A new unit-at-a-time optimization mode, which is default in this 123 compiler release, is more aggressive in removing unused static 124 symbols. This is the likely cause of 'make buildworld' breakages 125 with non-default CFLAGS where optimization level is set to -O2 126 or higher. 127 128 With the upgrade of the system compiler, the kernel has been upgraded 129 to match the new system compiler. This makes it impossible to build 130 a new kernel with the old compiler. Upgrade your system via 131 make buildworld and make kernel (see below) to fix this problem. 132 13320040727: 134 The size of 'struct ifnet' has changed due to the addition of 135 the IFF_NEEDSGIANT flag (and what it implies). All kernel 136 modules implementing network interfaces must be recompiled as 137 a result. 138 13920040716: 140 The sound device drivers are renamed. `sound' is always required, 141 while `snd_*' should be configured accordingly to your hardware. 142 Refer to NOTES for the detail of the drivers. 143 14420040710: 145 __FreeBSD_version bumped to 502122. 146 14720040710: 148 The console initialization on Alpha has been reworked and is now 149 identical to other platforms. This means that the hardcoding of 150 the serial console and the debug port has been removed. As such, 151 hints are now required for the sio(4) driver to become a console 152 or debug port. The NO_SIO option has been decommissioned because 153 of this. 154 15520040710: 156 A revamp of the debugging code in the kernel with some visible 157 changes beyond just the debugging experience: 158 o The DDB option is now specific to the DDB debugger backend 159 and should not be used any more for conditional compilation 160 of debugging code for when debugging is enabled. Use the KDB 161 option for this. 162 o The WITNESS_DDB, DDB_TRACE and DDB_UNATTENDED options have 163 been renamed to WITNESS_KDB, KDB_TRACE and KDB_UNATTENDED 164 respectively. This is in line with the first bullet. 165 o The remote GDB support has been untangled from DDB and needs 166 to be enabled separately now. Use the GDB option for this. 167 o The GDB_REMOTE_CHAT option has been removed. Support for this 168 homegrown feature is discontinued. The GDB remote protocol 169 supports console output and it makes sense to use that. 170 o The DDB_NOKLDSYM option has been removed. The DDB debugger 171 now supports both direct symbol table lookups as well as KLD 172 symbol lookups through the linker. 173 17420040708: 175 Bluetooth code has been marked as non-i386 specific. 176 __FreeBSD_version has been bumped to 502121 to mark this change. 177 17820040702: 179 The native preemption has been added to the kernel scheduler. 180 There is some report that the ULE scheduler was broken in some 181 machines and we encourage users using the ULE scheduler either 182 stick with a known good kernel, or temporarily switch to the 4BSD 183 scheduler as a workaround. 184 18520040630: 186 The netgraph ABI version number has been incremented to indicate 187 an incompatible change in the ABI. Old netgraph nodes will refuse 188 to attach until recompiled. Netgraph now uses mbuf tags to move 189 metadata and this commit removes its home-grown metadata facility. 190 Nodes should just recompile, unless they use metadata, in which 191 case the changes are simple; the file ng_ksocket.c serves as an 192 example of such changes. 193 194 This also broke i4b, although the compile problem has been papered 195 over. 196 19720040630: 198 ACPI has been updated to disable known-bad BIOS revisions. A message 199 will be printed on the console indicating that ACPI has been disabled 200 automatically and that the user should use a newer BIOS, if possible. 201 If you think ACPI does work on your system and want to override 202 this (i.e., for testing), set hint.acpi.0.disabled="0" at the 203 loader prompt. 204 20520040623: 206 pf was updated to OpenBSD-stable 3.5 and pflogd(8) is privilege 207 separated now. It uses the newly created "_pflogd" user/group 208 combination. If you plan to use pflogd(8) make sure to run 209 mergemaster -p or install the "_pflogd" user and group manually. 210 21120040622: 212 Network interface cloning has been overhauled. This change will 213 require a recompile of modules using cloning and modification of 214 external ones to the new API. __FreeBSD_version has been bumped 215 to 502119 to mark this change. Additionally, users creating 216 stf(4) interfaces via "ifconfig stf" will need to update their 217 scripts as this will create an interface named "stf" instead of 218 "stf0" and ifconfig will not print "stf0" to stdout. 219 22020040621: 221 On 20040524, the /etc/rc.d/nsswitch script was modified to 222 automatically create /etc/nsswitch.conf on startup if it did 223 not already exist. Unfortunately, an error in the man page 224 was carried over to the script, resulting in incorrect 225 nsswitch settings. The simplest remedy is to remove both 226 /etc/nsswitch.conf and /etc/host.conf; they will be recreated 227 during the next reboot. 228 22920040614: 230 The return value of sema_timedwait(9) has been changed to 231 make it consistent with cv_timedwait(9). Be sure to recompile 232 the ips module and any third-party modules which call 233 sema_timedwait. 234 23520040613: 236 ALTQ is now linked to the build. This breaks ABI for struct ifnet. 237 Make sure to recompile modules and any userland that makes use of 238 sizeof(struct ifnet). In order to get the altq headers in place 239 please recompile and reinstall world. 240 24120040607: 242 Splitting kern_thread.c into 2 files (adding kern_kse.c) 243 requires that you re-run config after updating your tree. 244 24520040601: 246 The MIDI drivers have been removed. Until the new module-friendly 247 ones are merged, remove or comment out midi and seq from your 248 kernel configuration. 249 25020040423: 251 Due to a new option in ipfw (versrcreach) the ipfw(8) command 252 needs to be recompiled. Normal accept/reject rules without 253 options are not affected but those with options may break until 254 ipfw(8) is recompiled. 255 25620040420: 257 Due to changes in the callout ABI, kernels compiled after this 258 date may be incompatible with kernel modules compiled prior to 259 20040406. 260 26120040414: 262 The PCI bus power state stuff has been turned on. If this causes 263 problems for your system, please disable it using the tunable 264 hw.pci.do_powerstate=0. 265 26620040412: 267 The bulk of the pci problems have been fixed, although the floppy 268 drive is still broken. 269 27020040410: 271 A substantial update to the pci bus resource and power management 272 have been committed. Expect a bumpy ride for a few days until 273 the unanticipated problems have been resolved. 274 27520040409: 276 Due to changes in the the Yarrow initialization process, 277 /dev/random needs to be fed before operations requiring 278 temp files can succeed in single user mode. This includes 279 running "make installworld". /dev/random may be fed by running 280 "/etc/rc.d/initrandom start" or with 20040415 source by running 281 "/etc/rc.d/preseedrandom". 282 28320040322: 284 The debug.mpsafenet tunable controls whether the kernel Giant 285 lock is held across the lower levels of the network stack, and 286 by default is turned off. In the few days following 20040322, 287 the behavior of debug.mpsafenet will change such that this 288 tunable controls Giant over all levels of the network stack. 289 If you are currently setting debug.mpsafenet to 1, you should 290 set it back to 0 (the default) again during the change-over. 291 An additional note will be added to UPDATING when sufficient 292 locking is merged to permit this to take place. 293 29420040310: 295 The FreeBSD/sparc64 platform is changing time_t from 32-bits to 296 64-bits. This is a very major incompatible change, so people 297 using FreeBSD/sparc64 *must* read the UPDATING.64BTT file for 298 detailed instructions on how to make this upgrade. People 299 upgrading FreeBSD on other platforms can ignore this event. 300 30120040308: 302 The packet filter (pf) is now installed with the base system. Make 303 sure to run mergemaster -p before installworld to create required 304 user account ("proxy"). If you do not want to build pf with your 305 system you can use the NO_PF knob in make.conf. 306 Also note that pf requires "options PFIL_HOOKS" in the kernel. The 307 pf system consists of the following three devices: 308 device pf # required 309 device pflog # optional 310 device pfsync # optional 311 31220040303: 313 If you are having trouble with the libc_r -> libpthread transition 314 (see the 20040130 entry), place the following lines at the top of 315 /etc/libmap.conf: 316 317 libc_r.so.5 libpthread.so.1 318 libc_r.so libpthread.so 319 320 This will cause all programs and libraries linked against libc_r 321 to use libpthread instead. 322 32320040226: 324 Some sshd configuration defaults have changed: protocol version 1 325 is no longer enabled by default, and password authentication is 326 disabled by default if PAM is enabled (which it is by default). 327 OpenSSH clients should not be affected by this; other clients may 328 have to be reconfigured, upgraded or replaced. 329 33020040225: 331 The ABIs defined in <resolv.h> and <netdb.h> have been updated 332 to support improved reentrancy. Multi-threaded programs that 333 reference the "_res" or "h_errno" symbols may experience some 334 problems if they are not recompiled. Single-threaded programs 335 should remain unaffected. 336 33720040225: 338 routed has been updated in the base system from the vendor 339 sources, routed v2.27, from rhyolite.com. This change means that 340 for users who use RIP's MD5 authentication feature, FreeBSD 341 -CURRENT's routed is now incompatible with previous versions 342 of FreeBSD; however it is now compatible with implementations 343 from Sun, Cisco and other vendors. 344 34520040224: 346 The tcpcb structure has changed and makes a recompile of libkvm 347 and related userland network utilities necessary. 348 34920040222: 350 The cdevsw structure has changed in two externally visible ways. 351 First, the sense of the D_GIANT flag has changed to D_NEEDSGIANT. 352 Second, the d_version field must be filled in with D_VERSION. 353 Drivers outside the tree will need to be updated. 354 35520040207: 356 The /etc/rc.d/ttys script has been removed. It is no longer 357 necessary since devfs has been mandatory for some time. 358 35920040130: 360 libkse has been renamed back to libpthread and is now the 361 default threads library. The gcc -pthread option has also 362 been changed to link to libpthread instead of libc_r. For 363 alpha and sparc64 machines, libkse is not renamed and links 364 are installed so that libpthread points to libc_r. Until 365 the ports system is updated to handle this change, it is 366 recommended that folks install an /etc/libmap.conf(5) that 367 maps libc_r to libpthread. If you have any binaries or 368 libraries linked to libkse, then it is also recommended 369 that you map libkse to libpthread. Anyone that is using 370 nvidia supplied drivers and libraries should use a libmap.conf 371 that maps libpthread to libc_r since their drivers/libraries 372 do not work with libpthread. 373 37420040125: 375 ULE has entered into its probationary period as the default scheduler 376 in GENERIC. For the average user, interactivity is reported to be 377 better in many cases. On SMP machines ULE will be able to make more 378 efficient use of the available parallel resources. If you are not 379 running it now, please switch over, replacing the kernel option 380 SCHED_4BSD with SCHED_ULE. 381 38220040125: 383 Move LongRun support out of identcpu.c, where it hardly 384 belongs, into its own file and make it opt-in, not mandatory, 385 depending on CPU_ENABLE_LONGRUN config(8) option. 386 38720031213: 388 src/lib/libc/gen/initgroups.c:1.8 now causes logins to fail 389 if the login process is unable to successfully set the 390 process credentials to include all groups defined for the 391 user. The current kernel limit is 16 groups; administrators 392 may wish to check that users do not have over 16 groups 393 defined, or they will be unable to log in. 394 39520031203: 396 The ACPI module has been reactivated. It is no longer required 397 to compile ACPI support into kernels statically. 398 39920031112: 400 The statfs structure has been updated with 64-bit fields to 401 allow accurate reporting of multi-terabyte filesystem 402 sizes. You should build world, then build and boot the new kernel 403 BEFORE doing a `installworld' as the new kernel will know about 404 binaries using the old statfs structure, but an old kernel will 405 not know about the new system calls that support the new statfs 406 structure. 407 Note that the backwards compatibility is only present when the 408 kernel is configured with the COMPAT_FREEBSD4 option. Since 409 even /bin/sh will not run with a new kernel without said option 410 you're pretty much dead in the water without it. Make sure you 411 have COMPAT_FREEBSD4! 412 Running an old kernel after a `make world' will cause programs 413 such as `df' that do a statfs system call to fail with a bad 414 system call. Marco Wertejuk <wertejuk@mwcis.com> also reports 415 that cfsd (ports/security/cfs) needs to be recompiled after 416 these changes are installed. 417 418 ****************************DANGER******************************* 419 420 DO NOT make installworld after the buildworld w/o building and 421 installing a new kernel FIRST. You will be unable to build a 422 new kernel otherwise on a system with new binaries and an old 423 kernel. 424 42520031112: 426 Some netgraph string length constants have been changed. This 427 change requires the netgraph kernel modules and all netgraph 428 userland components to be in sync. Especially users who require 429 netgraph to boot need to make sure to have world and kernel in 430 sync before rebooting. 431 43220031111: 433 Hyperthreading logical CPU's are no longer probed by default 434 when using the MP Table. If ACPI is being used, then logical 435 CPUs will be probed if hyperthreading is enabled in the BIOS. 436 If ACPI is not being used and hyperthreading is enabled in the 437 BIOS, logical CPUs can be enabled by building a custom kernel 438 with the option MPTABLE_FORCE_HTT enabled. 439 44020031103: 441 The i386 APIC_IO kernel option has been replaced by 442 'device apic'. The ACPI module has also been temporarily 443 disabled, so ACPI must be statically compiled into your 444 kernel using 'device acpi' if you wish to use the ACPI driver. 445 44620031031: 447 The API and ABI of struct ifnet have been changed by removing 448 the if_name and if_unit members and replacing them with 449 if_xname, if_dname, and if_dunit. All network drivers and most 450 userland programs which include net/if_var.h must be updated 451 and recompiled. __FreeBSD_version has been bumped to 501113 to 452 reflect this change. 453 45420030928: 455 Changes to the cdevsw default functions have been made to remove 456 the need to specify nullopen() and nullclose() explicitly. 457 __FreeBSD_version bumped to 501110. 458 45920030926: 460 kiconv(3) has been added. mount_msdosfs(8), mount_ntfs(8) and 461 mount_cd9660(8) need to be in sync with kernel. 462 46320030925: 464 Configuring a system to use IPFILTER now requires that PFIL_HOOKS 465 also be explicitly configured. Previously this dependency was 466 magically handled through some cruft in net/pfil.h; but that has 467 been removed. Building a kernel with IPFILTER but not PFIL_HOOKS 468 will fail with obtuse errors in ip_fil.c. 469 47020030923: 471 Fix a bug in arplookup(), whereby a hostile party on a locally 472 attached network could exhaust kernel memory, and cause a system 473 panic, by sending a flood of spoofed ARP requests. See 474 FreeBSD-SA-03:14.arp. 475 47620030915: 477 A change to /etc/defaults/rc.conf now causes inetd to be started 478 with `-C 60' if it is not overridden in /etc/rc.conf. This 479 causes inetd to stop accepting connections from an IP address 480 that exceeds the rate of 60 connections per minute. 481 48220030829: 483 The following rc.d scripts have been removed and should be 484 deleted from your installation: atm2.sh atm3.sh devdb 485 localdaemons network1 network2 network3. Depending on when 486 you last updated world and used mergemaster(8) you may or 487 may not have problems during the rc boot sequence. The simplest 488 solution is an 'rm -rf /etc/rc.d/*' and then 'mergemaster -i'. 489 The atm2.sh atm3.sh and devdb scripts were removed some time 490 ago, so depending on when you installed -CURRENT these scripts 491 may or may not exist on your system. 492 49320030824: 494 ATAng has been committed. You need to build world as sys/ata.h 495 has changed, and userland atacontrol depends on it. 496 If you use ATA SW raids you need "device ataraid" in your 497 kernel config file, as it is no longer pulled in automatically. 498 49920030819: 500 The OFW_NEWPCI option has been turned on in the Sparc64 GENERIC kernel. 501 Among other things, this changes the device enumeration to be 502 closer to Solaris. Be aware that, this can even cause the machine 503 to not boot without manual intervention before the fstab is adjusted. 504 50520030728: 506 All current USB and Firewire quirks in da(4) have been deprecated 507 and will be removed for 5.2. If this causes failure for your 508 umass(4) devices, enable "options DA_OLD_QUIRKS" in your kernel 509 and send the output of "camcontrol inquiry da0" to scsi@freebsd.org 510 so the quirk can be re-enabled. 511 51220030724: 513 Problems with entry 20030714 have been corrected and no known issues 514 with /rescue and -j exist for host systems after this point in time. 515 51620030722: 517 FPU-less support has been removed from FreeBSD. Chances are you won't 518 notice. 386+387 support should still work after this change, but 519 it is now a minimum requirement for the i386 port that you have real 520 FPU hardware. 521 52220030714: 523 Some people are having problems with changes related to /rescue. 524 If you are building -j N, you will need to define NO_RESCUE. Others 525 will need to define it if /rescue has issues with their environment. 526 People should report those issues to current@. 527 52820030711: 529 gcc was upgraded to 3.3. You are advised to not build -DNOCLEAN 530 across this point. Further, it might be a good idea to remove 531 /usr/obj. 532 53320030610: 534 Remove deprecated locale names and transition period code 535 for them, finishing switching to the new scheme. Check your 536 LANG environment variable. 537 53820030609: 539 CCD has been changed to be a fully GEOMified class. Kernel 540 and ccdconfig(8) needs to be in sync, this is particularly 541 important to remember beforehand if your source tree is on 542 a ccd device. Consider making a copy of the old ccdconfig 543 into /boot/kernel.good or wherever you keep your backup 544 kernel. 545 54620030605: 547 There was a small window in which sed(1) was broken. If you 548 happen to have sed(1) installed during that window, which is 549 evidenced by an inability to build world with the failure 550 given below, you need to manually build and install sed(1) 551 (and only sed(1)) before doing anything else. This is a one- 552 time snafu. Typical failure mode: 553 554 In file included from /usr/src/contrib/binutils/bfd/targets.c:1092: 555 targmatch.h:7:1: null character(s) ignored 556 targmatch.h:12:1: null character(s) ignored 557 targmatch.h:16:1: null character(s) ignored 558 : 559 560 The window of "sed(1)-uction" is from Wed Jun 4 15:31:55 2003 UTC 561 to Thu Jun 5 12:10:19 2003 UTC (from rev 1.30 to rev 1.31 of 562 usr.bin/sed/process.c). 563 56420030505: 565 Kerberos 5 (Heimdal) is now built by default. Setting 566 MAKE_KERBEROS5 no longer has any effect. If you do NOT 567 want the "base" Kerberos 5, you need to set NO_KERBEROS. 568 56920030502: 570 groff has been updated. If you try to do a buildworld and 571 get an infinite loop in troff, update to May 4th or newer. If you 572 have a newer kernel than userland, you may need to set the OSRELDATE 573 to 500110 in your environment before starting a buildworld. 574 57520030501: 576 The old rc system has been removed. Please report any problems 577 to freebsd-rc@yahoogroups.com, and/or freebsd-current@freebsd.org. 578 Your personal versions of these files will not be removed, so you can 579 continue to use them. However, you should take great care when updating, 580 especially when using mergemaster, since the compatibility code that 581 utilizes these old scripts has also been removed. 582 58320030423: 584 A bug has been fixed in /dev/devctl which would cause devd 585 to hang on boot, were it not for a workaround in devd. The 586 work around in devd will be removed around 20030507. You 587 have until then to upgrade your kernel before updating 588 userland. In general, you should have a userland and 589 kernel that's in sync with each other. However, given the 590 effects of this bug (hang on boot when starting devd), some 591 allowances are made. 592 59320030329: 594 Alphas with libc from between 20030312 and 20030329 exhibit 595 floating point exceptions (FPEs), most notably in awk(1) 596 while upgrading the system through a buildworld. 597 598 So, to successfully upgrade your Alpha, you must either 599 downgrade your libc.so to a pre-20030312 version, or update 600 /usr/share/mk/bsd.cpu.mk to revision 1.26 which adds -mieee 601 to CFLAGS, then forcibly rebuild and install libc: 602 603 cd /usr/src/lib/libc && \ 604 make cleandir && make obj && \ 605 make -DNOMAN -DNOPROFILE all && \ 606 make -DNOMAN -DNOPROFILE install 607 60820030208: 609 sendmail 8.12.7 has been imported. It has one important 610 change for IPv6 users. The default submit.mc now uses 611 '[127.0.0.1]' instead of 'localhost' meaning only IPv4 is 612 used to connect to the MTA. Users on IPv6-only machines 613 will need to edit /etc/mail/submit.mc appropriately. 614 61520030128: 616 NODEVFS option has been removed and DEVFS thereby made standard. 617 This makes all references to MAKEDEV obsolete, and they should 618 be removed when convenient. 619 62020030126: 621 The name of the device for the ofw console has changed, sparc64 users 622 must run mergemaster to update their installed /etc/ttys. 623 62420030125: 625 The scheduler framework has grown a second scheduler and consequently 626 you must specify one and only one scheduler in your kernel config. 627 The cvs config files have been updated to use the old scheduler 628 which may be selected via 'options SCHED_4BSD'. If you would like 629 to try the new, much more experimental, scheduler please try 630 'options SCHED_ULE' and contribute to the arch@ discussion. 631 63220030115: 633 A new version of the wi driver has been imported into the tree. 634 One now must have device wlan in the config file for it to operate 635 properly. 636 637 In addition, there have been some changes to how wi devices are 638 configured for point to point links to bring it more in line 639 with the former way of doing things, as well as compatibility 640 with NetBSD. 641 64220021222: 643 For a period after the GCC 3.2.1 import (from 12/04 to 12/22), GCC 644 used an incompatible form of ABI for returning structures and unions 645 which FreeBSD's GCC maintainers were not aware of relative to previous 646 versions of FreeBSD. We have gone back to the ABI for now, and any 647 code compiled which is required to interoperate with other code (not 648 built at the same time) returning structs or unions should be 649 rebuilt. 650 65120021216: 652 A name change in /etc/netconfig has been reverted to stay 653 compatible with suns TIRPC and also with NetBSD. You need 654 to run mergemaster after make world. A new libc does still work 655 with an outdated /etc/netconfig for some time, but you'll get 656 a warning. This warning will be removed in 20030301. 657 65820021202: 659 The recent binutils upgrade marks a kernel flag day on 660 sparc64: modules built with the old binutils will not work 661 with new kernels and vice versa. Mismatches will result in 662 panics. Make sure your kernel and modules are in sync. 663 66420021029: 665 The value of IPPROTO_DIVERT has changed. Make sure to keep 666 your kernel, netstat, natd and any third-party DIVERT 667 consumers in sync. 668 66920021024: 670 Old, compatibility slices have been removed in GEOM kernels. 671 This means that you will have to update your /etc/fstab to 672 not use disk devices of the form /dev/ad0a. Instead, you 673 now must specify /dev/ad0s1a, or whatever slice your FreeBSD 674 partition really is on. The old device names have gone 675 away, so if you use them anywhere else, you must also adjust 676 those uses. (This doesn't affect the disks formatted in 677 the ``dangerously-dedicated'' mode.) 678 67920021023: 680 Alphas with kernels from between 20020830 and 20021023 and/or 681 rtld (ld-elf.so.1) older than 20021023 may experience problems 682 with groff while doing a buildworld (kernel: "out of memory", 683 fixed in rev 1.129 of kern/imgact_elf.c; rtld: "too few PT_LOAD 684 segments", fixed in rev 1.8 of libexec/rtld-elf/map_object.c). 685 686 So, to successfully upgrade your Alpha, you must either 687 upgrade your kernel and rtld first (which might be a bit 688 tricky), or avoid running the bootstrapped groff during the 689 "transitional" buildworld. To avoid running groff during the 690 transitional upgrade run make buildworld with -DNOMAN, 691 -DNO_SHAREDOCS, and -DNO_LPR. 692 69320020831: 694 gcc has been upgraded to 3.2. It is not all binary compatible 695 with earlier versions of gcc for c++ programs. All c++ 696 programs and libraries need to be recompiled. 697 698 Also, if you encounter g++ issues, rm /usr/include/g++/* before 699 doing an installworld to make sure that stale files are removed. 700 70120020827: 702 Our /etc/termcap now has all the entries from the XFree86 xterm 703 almost unchanged. This means xterm now supports color by default. 704 If you used TERM=xterm-color in the past you now should use 705 TERM=xterm. (xterm-color will lead to benign warnings). 706 70720020815: 708 A "bug" in gcc(1) that was hiding warning in system headers was 709 fixed. It's probably time to add -DNO_WERROR to your make line 710 again. 711 71220020729: 713 COPY is being deprecated. The 20010530 change was reverted, as 714 it causes far more pain than was expected, and to always compare 715 before installing, please use INSTALL="install -C" again. The 716 -C option is now silently ignored when used with the -d option. 717 71820020702: 719 Problems with libc_r clients like KDE and GNOME have been resolved. 720 There are still some minor problems with some signals but the 721 system is stable enough for general use again. SMP is less so than UP 722 but each can successfully complete multiple buildworlds. 723 Libkvm needs to be recompiled due to KSE. 724 72520020701: 726 Now would be a bad time to upgrade. Something in or near the 727 KSE commit totally broke programs using libc_r like KDE and 728 GNOME. 729 73020020511: 731 The k5su utility installed as part of Kerberos 5 is no longer 732 installed with the set-user-ID bit set by default. Add 733 ENABLE_SUID_K5SU=yes to /etc/make.conf to have it installed 734 with the set-user-ID bit set. 735 73620020510: 737 Gcc 3.1 debugging format (cc -g) has changed from STABS to DWARF2. 738 Unfortunately our native GDB (at version 4.18) does not understand 739 the DWARF2 debugging format. Thus you must use `gcc -gstabs+' to 740 generated debugging information for our native GDB. 741 74220020510: 743 Due to the way CVS works, it may not properly update src/contrib/gcc 744 to the 3.1 sources. The easiest fix is to `rm -rf' src/contrib/gcc 745 and then do a cvs update. 746 74720020421: 748 When exec'ing set[ug]id executables, the kernel now ensures that the 749 stdio file descriptors (0..2) are open. See FreeBSD-SA-02:23.stdio. 750 75120020404: 752 New sendmail startup scripts have been installed to make it 753 easier to use alternative MTAs with FreeBSD. Setting the rc.conf 754 variable sendmail_enable to "NO" no longer prevents any sendmail 755 daemons from starting. Instead, either set sendmail_enable to 756 "NONE" or change mta_start_script to a script for starting 757 an alternative MTA. Setting mta_start_script to "" will 758 also prevent any MTA from being started at boot. 759 76020020403: 761 UCONSOLE is no longer a valid kernel option. 762 76320020315: 764 FreeBSD 5.0 DP-1 was basically branched today. 765 76620020225: 767 Warnings are now errors in the kernel. Unless you are a developer, 768 you should add -DNO_WERROR to your make line. 769 77020020217: 771 sendmail 8.12.2 has been imported. The sendmail binary is no 772 longer a set-user-ID root binary and the infrastructure to support 773 command line mail submission has changed. Be sure to run 774 mergemaster (especially for updating /etc/rc, /etc/defaults/rc.conf, 775 and /etc/mail) and read /etc/mail/README for more details. 776 777 Due to the import of sendmail 8.12.2, a new user and group are 778 required in order for sendmail to run as a set-group-ID 779 binary. A 'make installworld' will use the new user and group 780 to set the owner and group of /var/spool/clientmqueue and will 781 fail if the new user and group do not exist. The 'smmsp' user 782 and group must be merged from src/etc/group and 783 src/etc/master.passwd before using 'make installworld'. 784 'mergemaster -p' will do this. You may need to install 785 mergemaster before this will work if you are updating from a 786 very old version of current. The updating recipe has changed 787 as of this date. 788 78920020112: 790 The preferred configuration method for PAM is now /etc/pam.d/ 791 rather than /etc/pam.conf. If you have an unmodified 792 pam.conf, just delete it after your next mergemaster run. If 793 you have local modifications, you can use 794 /usr/src/etc/pam.d/convert.pl to incorporate them into your 795 /etc/pam.d. 796 797 Please see the following url for more details: 798http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<xzp6667fyoa.fsf@flood.ping.uio.no> 79920011229: 800 If anyone here is already using the new rc.conf(5) variable 801 networkfs_types, please note that it has changed 802http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<9744.1009655556@axl.seasidesoftware.co.za> 803 80420011220: 805 sys/i4b/driver/i4b_ispppsubr.c has been retired. This file 806 started out its life in the ISDN4BSD project as an offspring 807 from sys/net/if_spppsubr.c, which eventually got a life of its 808 own. All the accumulated features and bug fixes of the i4b 809 version have now been merged back into the base system's 810 version now. The only user-visible change resulting from this 811 is that i4b's sppp(4) interfaces are to be managed with 812 spppcontrol(8) again, since ispppcontrol(8) has been retired 813 as well. (There has never been rc file support for 814 ispppcontrol in -current, but only in -stable. That will be 815 reverted by the time the changes are MFCed.) 816 81720011215: 818 The fdc(4) driver has been updated and now automatically 819 recognizes media in `standard' formats (like 1440 KB and 820 720 KB for a 3.5" high-density drive) when accessing the 821 default device node (e. g. /dev/fd0). The old variety of 822 floppy device nodes /dev/fd*.* is no longer present by 823 default, devices can be created (in DEVFS) on demand. They 824 will need to be customized then for `odd' densities using 825 fdcontrol(8). 826 82720011209: 828 The bugs in procfs' debugging support code have been fixed, 829 and truss(1) now works again. 830 83120011207: 832 Daily security checks have been split out to use the periodic(8) 833 scripts. Some change in configuration may be necessary. Please 834 see 835http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<20011207155805.R8975@blossom.cjclark.org> 836 for details. 837 83820011204: 839 sos added VCD/SVCD support to ata driver and that needs the 840 kernel and burncd to be in sync. 841 84220011203: 843 The procfs pseudo-filesystem has now been converted to use the 844 pseudofs framework. If you have 'options PROCFS' in your 845 kernel config, you'll need to add 'options PSEUDOFS' if it's 846 not there already. 847 848 This change temporarily breaks truss(1); use ktrace(1) instead 849 until the issue has been resolved. 850 85120011202: 852 A security hole in OpenSSH involving `UseLogin yes' has been 853 patched. 854 85520011126: 856 You need to remove /usr/obj/.../usr.bin/tip before rebuilding 857 after this date. You need to do this only once. 858 85920011103: 860 Most of the awk issues have been resolved. Some rough 861 edges may be left, but for the most part things should be 862 back to "normal." For CURRENT's usual definition of "normal." 863 86420011030: 865 Awk has been upgraded to the one true awk from bell labs. Expect 866 choppy waves in the upgrade process. 867 86820011030: 869 The asr driver problem has been resolved. 870 87120011027: 872 Due to changes in other parts of the system, the asr driver 873 now causes the system to panic on boot. Do not use it pending 874 correction. Comment it out of any kernel config file that you 875 try to use from this date forward. 876 87720011025: 878 When crossbuilding, use TARGET=xxx where you used to use 879 MACHINE=xxx. You don't need to set TARGET_ARCH and TARGET, 880 unless you are changing both of them. To cross build pc98 on 881 an alpha, for example, you need to set TARGET=pc98 and 882 TARGET_ARCH=i386. 883 88420011001: 885 The kernel interface that burncd depends on has changed. 886 You must recompile both the kernel and userland applications 887 at the same time. 888 88920010929: 890 When crossbuilding, please set TARGET_ARCH rather than 891 MACHINE_ARCH to indicate the target. In the future, one will 892 set TARGET_MACHINE where you set MACHINE now. At the moment, 893 setting MACHINE alone for same MACHINE_ARCH machines works 894 (eg, you can build pc98 on an i386 machine and vice versa). 895 89620010927: 897 Some weird problems result from using ACPI on some machines. 898 To disable ACPI you can add 899 hint.acpi.0.disabled="1" 900 to /boot/loader.conf (or by putting set X=Y at the boot 901 loader "ok" prompt). 902 903 Alternatively, you can remove it from /boot/kernel/acpi.ko 904 or use the MODULES_OVERRIDE function in your kernel config 905 file and not list acpi in that list. 906 90720010924: 908 The buildworld has been fixed. You may need to install 909 the 4.x compatibility libraries for some old binaries 910 to work. Add COMPAT4X=true to your /etc/make.conf to 911 get them installed on every installworld, or execute the 912 following to get them installed only once: 913 cd src/lib/compat/compat4x.<arch> 914 make all install 915 You will see ``__stdoutp undefined'' until you do this. 916 91720010919: 918 There's a bug in the world build process. The cross-tools 919 are build with the NEW headers, but the OLD libc.a. This 920 leads to all kinds of problems with the new libc. A temporary 921 workaround is to add 922 CFLAGS="-O -pipe -D_OLD_STDIO" 923 before building world when upgrading from 4.x to current. This 924 can be removed afterwards. 925 926 A proper fix to the buildworld target is needed. 927 92820010918: 929 Peter has committed his new kthread nfs client/server code. 930 NFS may be unstable after this date. 931 93220010912: 933 KSE has hit the tree. Lots of things are now different in 934 the kernel. While a few problems were introduced in the 935 initial commit, most of the major ones have been found and 936 corrected. 937 93820010901: 939 In OLDCARD, CardBus bridges appear to be stable. The work 940 arounds described in the 20010604 entry are now no longer 941 necessary and will be ignored. Most insert/remove problems 942 have been rectified around this date. 943 94420010823: 945 named now runs as user bind and group bind rather than as 946 root. If named_enable is set to YES in /etc/rc.conf, ensure 947 that user bind is available in /etc/passwd (using vipw(8)) 948 and that group bind is available in /etc/group. Also make 949 sure that user or group bind has read (and not write) 950 permission for your name server configuration and that it 951 has read and write permission for your slave zone files and 952 directory. 953 954 If you wish to continue to run named as root (a less secure 955 alternative), add a line to /etc/rc.conf saying 956 957 named_flags= 958 95920010709: 960 The PAM libraries have had an API upgrade that is beyond 961 the ability of the shared library major number to handle. 962 It is manifested by PAM-using ports dumping core. The 963 solution is to rebuild those ports. 964 96520010628: 966 The kernel compile module has moved from src/sys/compile/FOO 967 to src/sys/${MACHINE}/compile/FOO. 968 96920010625: 970 The pccard modem issue from 20010613 has been corrected. 971 OLDCARD support is still a little weak in -current. slot 1 is 972 known not to work on some TI based cardbus bridges. Some 973 cardbus bridges do not properly detect insert/removal events. 974 IRQ configuration needs more safety belts. 975 97620010617: 977 Softupdates problems have been corrected. 978 97920010614: 980 Peter ripped out the linkerset support. You must, as always, 981 rerun config after you cvsup if you are using the traditional 982 kernel building methods. 983 98420010613: 985 pccard modems may not work with current after 20010604 date. Some 986 do, others result in panics. *MAKE*SURE* that you update your 987 config and /etc/rc.conf ala the 20010604 entry, or you will have 988 problems (this issue will be fixed, it just hasn't been yet). 989 99020010613: 991 SOFTUPDATES seem to be broken since the middle of May or so. Do not 992 use them in current. You can disable softupdates on all mounted 993 partitions, or remove SOFTUPDATES the kernel config file. 994 99520010612: 996 After Peter's commits to the hints code, people have been noticing 997 that certain devices are attached (or try to) twice. This is due 998 to having both static hints as well as a /boot/device.hints. To 999 work around this issue, please use only one or the other mechanism 1000 until this bug is fixed. 1001 1002 Please note that a feature of config is that if you have config 1003 file FOO and FOO.hints, it automatically adds FOO.hints to the 1004 hints.c file, whether you want it to or not. 1005 100620010610: 1007 Locale names have changed to match other systems better. 1008 100920010604: 1010 pccard support for pci cards has been committed. You must change 1011 your /etc/pccard.conf irq lines. It must match the irq used by 1012 pcic device. Interrupt storms may result if you fail to do this. 1013 Interrupt storms look a lot like a hang. 1014 1015 You must also install a new pccardd, otherwise you will get an 1016 interrupt storm at card reset time (just after it tells you what 1017 it is). 1018 1019 pccardd_flags="-I" is necessary for the time being. It tells pccardd 1020 not to ask the kernel if the interrupt is really free or not before 1021 using it. You can either change the /etc/pccard.conf irq lines to 1022 match pcic, or add "-i X" to the pccardd_flags. 1023 102420010530: 1025 INSTALL=install -C is being deprecated. If you want to do this, 1026 use COPY=-C instead. The former method will be supported for only 1027 a limited time. If you see 1028 1029install: warning: the -d and -C options may not be specified together 1030 1031 in your makeworld, then you need to migrate towards using 1032 COPY=-C. 1033 103420010525: 1035 It appears that vm is now stable enough to use again. However, 1036 there may be other problems, so caution is still urged. alpha 1037 definitely is in bad shape. 1038 103920010521: 1040 Minor repo damage has happened. This may cause problems 1041 with cvsup of ports. If you get errors, please see 1042 http://www.FreeBSD.org/cgi/query-pr.cgi?pr=27495 1043 at the bottom for details on a workaround. The error message 1044 is 1045Updater failed: Cannot delete "/usr/ports/www/jakarta-tomcat/files": Directory not empty 1046 104720010520: 1048 Vm and/or swapping are busted on -current. Please be patient. 1049 105020010519: 1051 pccard has had much reorganizational work done to it over 1052 the past few days. Everything should still work, but if 1053 not, please contact imp@freebsd.org. 1054 105520010517: 1056 ata ioctl changed. Make sure to recompile both kernel and 1057 userland at the same time. 1058 105920010517: 1060 New ncurses imported. 1061 106220010512: 1063 DEVFS is now opt out, not opt in. Barring major problems, this 1064 will be the only way to go starting July 1. 1065 106620010504: 1067 OpenSSH has been updated to 2.9. Some defaults are different, 1068 including RhostsRSAAuthentication, which changes from yes to no. 1069 107020010502: 1071 Perl breakage in 20010501 was corrected at 14:18:33 PDT. 1072 107320010501: 1074 Building perl was broken at 02:25:25 PDT. 1075 107620010430: 1077 The bug in 20010429 was corrected at 07:35:37 PDT. It is safe to 1078 go back in the water. 1079 108020010429: 1081 A bad bug was committed at 04:48:42 PDT. Don't use kernels after 1082 this date, but before the correction date. 1083 108420010423: 1085 old fsck and new kernel interactions appear to have been fixed. 1086 108720010411: 1088 fsck and the kernel were changed to handle some optimizations 1089 to directory layout. This breaks backward compatibility. 1090 Update only if you understand that you must not use the old 1091 fsck with the new kernel ever. 1092 109320010330: 1094 fsck has changed the meaning of the pass column in /etc/fstab. 1095 Please see the cvs commit to fsck.8 or the fsck.8 man page for 1096 details. It is unclear if changes to /etc/fstab are necessary. 1097 109820010319: 1099 portmap had changed name to rpcbind for maximum POLA in your 1100 current world. /etc/hosts.{allow,deny} needs changes. nfs and 1101 other rpc based programs that rely on portmapper will not work 1102 without updates to /etc/hosts.{allow,deny} and /etc/netconfig. 1103 110420010315: 1105 ata subsystem changes. ATA_ENABLE_ATAPI_DMA, ATA_ENABLE_WC 1106 and ATA_ENABLE_TAGS are no longer kernel options. They have 1107 been replaced by tunables. See ata.4 for details. 1108 110920010312: 1110 The fxp driver was converted to use miibus. If you compile 1111 fxp into your kernel statically, you will need to add miibus. 1112 111320010312: 1114 The wi device now defaults to BSS (infrastructure) mode 1115 instead of ad-hoc. 1116 111720010310: 1118 /dev/urandom should be a symbolic link to /dev/random now. 1119 Users of current not using DEVFS need to run MAKEDEV std. 1120 ssh might not work if you don't. 1121 112220010303: 1123 The ed driver has been updated. It now allows mii attachments, 1124 which means that you must include the miibus in your kernel if 1125 you use the ed driver. 1126 112720010220: 1128 The problems with libc have been corrected. It is now mostly 1129 safe to go back into the water. 1130 113120010211: 1132 The size of FILE was changed. This breaks upgrading. If 1133 you must upgrade, be prepared for pain. It also breaks almost 1134 all binaries that you've compiled on -current. You are warned 1135 that before upgrading would be a good time to do a level 0 1136 dump of your system. No, really, I mean it this time. 1137 1138 To get to the new system, you'll need to use the following 1139 workaround. Hopefully this can be sorted out so that we 1140 don't have to move this to the updating section. 1141 1142 To get around the installworld problem, do: 1143 # cd /usr/src/usr.bin/sed 1144 # make install 1145 # cd /usr/src 1146 # make installworld 1147 If that doesn't work, then try: 1148 # make -k installworld 1149 # make installworld 1150 115120010207: 1152 DEVFS is now the default. If you use vinum, make sure that you 1153 do not include devfs in your kernel as problems result. 1154 115520010205: 1156 FFS_ROOT and CD9660_ROOT have been removed or deprecated. 1157 Remove them from your config. 1158 115920010122: 1160 ****************************** WARNING ****************************** 1161 buildkernel has been changed slightly 1162 ****************************** WARNING ****************************** 1163 KERNCONF replaces the variable KERNEL for buildkernel. You 1164 should update your scripts and make.conf accordingly. 1165 116620010119: 1167 config has changed to allow DEV_FOO as a replacement for NFOO. 1168 This requires a new config to build correctly. 1169 117020010116: 1171 The kernel option I386_CPU is now mutually exclusive with the 1172 other cpu types. If you have an i386 system, be sure that it 1173 only had this line. Remove it for all other configurations. 1174 117520010110: 1176 Changes to the kernel require it and burncd be in sync. 1177 117820010102: 1179 Everyone who has hw.sndunit set to something in 1180 /etc/sysctl.conf, it is now hw.snd.unit. 1181 118220010101: 1183 ex and vi were broken by some changes to sys/queue.h. If you 1184 have a bad vi, you will see make buildworld fail with a core 1185 dump while building termcap. You can work around this problem 1186 by adding -k to your make buildworld. This will cause the 1187 build to complete and install a new vi. Once that's done, you 1188 can rebuild again without the -k to pick up anything that 1189 might have been ignored by the -k option. 1190 1191 Others have suggested that you can just rebuild libc if your 1192 vi/ex is dynamically linked, but I've not received any reports 1193 of this working. 1194 119520001228: 1196 There have been some changes to libcrypt in -current. The 1197 libscrypt/libdescrypt symlink silliness is gone and the installed 1198 libcrypt is fully functional. Be aware of this. 1199 120020001218: 1201 Linksys Fast Ethernet PCCARD cards supported by the ed driver 1202 now require the addition of flag 0x80000 to their config line 1203 in pccard.conf(5). This flag is not optional. These Linksys 1204 cards will not be recognized without it. 1205 120620001205: 1207 Important new FreeBSD-version stuff: PAM support has been worked 1208 in, partially from the "Unix" OpenSSH version. This requires 1209 adding the following in pam.conf: 1210 1211 sshd auth sufficient pam_skey.so 1212 sshd auth required pam_unix.so try_first_pass 1213 sshd session required pam_permit.so 1214 121520001031: 1216 cvs updated to 1.11. 1217 121820001020: 1219 The random device needs more entropy, so you need to make sure 1220 that you've run mergemaster to get a /etc/rc which will seed 1221 /dev/random. If you don't and the system hangs after ldconfig, 1222 then banging on the keyboard randomly until it unhangs is one 1223 workaround. 1224 122520001010: 1226 ****************************** WARNING ****************************** 1227 Sendmail has been updated. 1228 ****************************** WARNING ****************************** 1229 o mail.local(8) is no longer installed as a set-user-id binary. 1230 o sendmail(8) is now built with STARTTLS support unless NO_OPENSSL 1231 is set. 1232 o The default /etc/mail/sendmail.cf disables the SMTP EXPN and VRFY 1233 commands. 1234 o Now using sendmail's version of vacation(1). 1235 o The sendmail cf building tools (contrib/sendmail/cf) are installed 1236 in /usr/share/sendmail/cf. 1237 o sendmail.cw changed to local-host-names 1238 1239 More details can be found at 1240 http://people.freebsd.org/~imp/UPDATING/sendmail-20001010 1241 124220001009: 1243 The ports tree's new layout is in place. Be sure to update 1244 your entire ports tree, or you will have problems. 1245 124620001006: 1247 The perl build procedure no longer installs miniperl, nor uses 1248 the installed miniperl. It is recommended that you delete 1249 /usr/bin/miniperl. 1250 125120001005: 1252 This weekend the ports tree will be updated to a new layout. 1253 It will be in an inconsistent state until noted in the UPDATING 1254 file, or with asami-san's message to the relevant mailing 1255 lists. With this new layout, you'll need to update the whole 1256 tree for anything to work. 1257 125820000928: 1259 There was a change in the passwd format. Need more information. 1260 126120000916: 1262 /boot/kernel/kernel.ko -> /boot/kernel/kernel change has taken 1263 place. Please update boot loader (not the boot blocks) at the 1264 same time as your kernel. 1265 126620000914: 1267 The new pmtimer device is necessary for laptops. Failure to 1268 include the device will cause suspended laptops losing time 1269 when they resume. Include 1270 device pmtimer 1271 in your config file and 1272 hint.pmtimer.0.at="isa" 1273 to your /boot/device.hints file. 1274 127520000911: 1276 The random device has been turned into a (pseudo-)device, 1277 rather than an option. The supplied kernel config files have 1278 been updated. You will need to do something similar in your 1279 own kernel config file. 1280 Remove: 1281 options RANDOMDEV 1282 Add: 1283 device random 1284 If you prefer to load the loadable module, you need to do 1285 nothing. 1286 128720000909: 1288 The random device module has been renamed from randomdev.ko to 1289 random.ko. You will need to edit your /boot/loader.conf to 1290 reflect this if you load this module at boot time. 1291 The line should read: 1292 random_load="YES" 1293 129420000907: 1295 The SMPNG commit has happened. It should work, but if it 1296 doesn't, fallback to the PRE_SMPNG CVS tag. There are likely 1297 to be a variety of minor issues. Please see 20000905 to make 1298 sure you don't have model loading problems which might at 1299 first blush appear related to SMP. 1300 130120000906: 1302 nsswitch has been imported from NetBSD. Among other things, 1303 this means that /etc/host.conf is no longer used. See 1304 nsswitch.conf(5) instead. Note that at boot time rc.network 1305 will attempt to produce a new nsswitch.conf file for you if you 1306 don't have one, and you have host.conf. 1307 130820000905: 1309 The ucred structure changed size. This breaks the interface 1310 that mountd uses. Trying to use an older mountd with a newer 1311 kernel guarantees a panic. This means that you need to use 1312 kernels newer than today only with matching mountd, but you 1313 needed to do that anyway with the boot loader changes. 1314 131520000905: 1316 The boot loader has been updated. The new default kernel is 1317 now /boot/kernel/kernel.ko. The new default module location 1318 is /boot/kernel. 1319 1320 You *MUST* upgrade your boot loader and kernel at the same time. 1321 The easiest way to do this is to do the buildworld/buildkernel/ 1322 installkernel/installworld dance. 1323 1324 Furthermore, you are urged to delete your old /modules directory 1325 before booting the new kernel, since kldload will find stale 1326 modules in that directory instead of finding them in the correct 1327 path, /boot/kernel. The most common complaint that this cures 1328 is that the linux module crashes your machine after the update. 1329 1330 if [ ! -d /boot/kernel.old ]; then 1331 mv /modules.old /boot/kernel.old 1332 chflags noschg /kernel.old 1333 mv /kernel.old /boot/kernel.old/kernel.ko 1334 chflags schg /boot/kernel.old/kernel.ko 1335 fi 1336 133720000904: 1338 A new issue with the sendmail upgrade has come to light. 1339 /etc/aliases has moved to /etc/mail/aliases. Mergemaster will 1340 incorrectly install the default aliases in /etc/mail rather than 1341 move the old one from /etc. So you'll need to manually move the 1342 file, create a symbolic link, remove the old /etc/aliases.db and 1343 run newaliases. For safety sake, you should stop sendmail 1344 while doing this and run the upgrade when locally sourced email 1345 is not likely to be generated. 1346 134720000825: 1348 /boot/device.hints is now required for installkernel to 1349 succeed. You should copy GENERIC.hints for your architecture 1350 into /boot/device.hints. If and only if you compile hints 1351 into your kernel, then this file may be empty. Please note, 1352 if you have an empty or missing /boot/device.hints file and 1353 you neglected to compile hints into your kernel, no boot 1354 messages will appear after the boot loader tries to start the 1355 kernel. 1356 135720000821: 1358 If you do NOT have ``options RANDOMDEV'' in your kernel and 1359 you DO want the random device then add randomdev_load="YES" to 1360 /boot/loader.conf. 1361 136220000812: 1363 suidperl is now always built and installed on the system, but 1364 with permissions of 511. If you have applications that use 1365 this program, you are now required to add ENABLE_SUIDPERL=true 1366 to /etc/make.conf. If you forget to do this, 1367 chmod 4511 /usr/bin/suidperl 1368 will fix this until the next build. 1369 137020000812: 1371 sendmail has been updated from 8.9.3 to 8.11.0. Some of the more 1372 visible changes that may immediately affect your configuration 1373 include: 1374 - New default file locations from src/contrib/sendmail/cf/README 1375 - newaliases limited to root and trusted users 1376 - MSA port (587) turned on by default 1377 - New queue file naming system so can't go from 8.11 -> 8.9 1378 - FEATURE(`rbl') renamed to FEATURE(`dnsbl') 1379 - FEATURE(`nullclient') is more full featured 1380 - FEATURE(`nouucp') requires an argument: `reject' or `nospecial' 1381 - mail.local FreeBSD-only -b option changed to -B 1382 - See src/contrib/sendmail/RELEASE_NOTES for more info 1383 138420000810: 1385 suidperl (aka sperl) is no longer build by default. You must 1386 specifically define BUILD_SUIDPERL to "true" for it to be build. 1387 Furthermore, we recommend that you remove /usr/bin/sperl* and 1388 /usr/bin/suidperl files from your system unless you have a 1389 specific use for it. 1390 139120000729: 1392 Networking defaults have been tightened. Anybody upgrading 1393 /etc/defaults/rc.conf needs to add the following lines to 1394 /etc/rc.conf if they want to have the same setup 1395 afterwards (unless the variables already are set, of course): 1396 # Enable network daemons for user convenience. 1397 inetd_enable="YES" 1398 portmap_enable="YES" 1399 sendmail_enable="YES" 1400 140120000728: 1402 If you have null_load="YES" in your /boot/loader.conf, you 1403 will need to change that to nullfs_load="YES". 1404 140520000728: 1406 The "installkernel" target has changed slightly. Now even if 1407 you override KERNEL e.g. 'make installkernel KERNEL=MYKERNEL' 1408 it will install the MYKERNEL file (built with the buildkernel 1409 target) as /kernel rather than /MYKERNEL. Those who have 1410 updated their /boot/loader.conf files to point to /MYKERNEL 1411 should remove that entry or perform manual rename of /kernel 1412 to /MYKERNEL. 1413 141420000711: 1415 If you use CVSUP or CTM to get CVS trees, AND you used to get 1416 the old crypto files from internat.freebsd.org AND you check 1417 out files from the CVS tree with the cvs command, please read 1418 http://people.freebsd.org/~imp/internat.txt 1419 for details on potential problems that you might have and how 1420 to get around them. 1421 1422 If you are merely a mirror, or don't answer yes to each of the 1423 clauses above, you needn't worry. 1424 142520000711: 1426 /etc/security has been updated to print the inode number of 1427 setuid programs that have changed. You will see a large spike 1428 in the number of changed programs the first time when you run 1429 mergemaster to get a new /etc/security. 1430 143120000710: 1432 /dev/random now has good entropy collection (from the keyboard 1433 and sysmouse drivers). Please ensure that either `options 1434 RANDOMDEV' is present in your kernel config file or that 1435 `randomdev_load="YES"' is in your /boot/loader.conf. If you do 1436 not have the /dev/random driver, OpenSSL (and consequently 1437 lots of crypto tools (like SSH)) will fail with strange 1438 errors. (see below, 20000624). 1439 1440 FreeBSD-current is safe again to run Crypto. 1441 144220000709: 1443 phk made the malloc default options AJ. This may slow things 1444 down and uncover other latent bugs in the code. If you need to 1445 run at full speed, you can disable this by doing the following: 1446 ln -s aj /etc/malloc.conf 1447 144820000706: 1449 libftpio's version was accidentally bumped a few days ago. This 1450 has been corrected. You may need to remove /usr/lib/libftpio.so.6 1451 before doing your next buildworld/installworld pair. It certainly 1452 won't hurt to remove it before the update procedure. It will 1453 break fetch until a new one is built, but ftp can be used in the 1454 interim if needed. 1455 145620000705: 1457 The crypto packages have changed for the cvsup. This has been done 1458 in a backward compatible way, but the old packages will go away at 1459 some point in the future. Look at /usr/share/examples/cvsup for 1460 details. 1461 146220000704: 1463 With the new sys/modules/sound/drivers/*, you will need to 1464 set SYSDIR until you do an installworld after July 7th. 1465 146620000704: 1467 rc.shutdown and rc will now call the rc.d scripts with start 1468 or stop. This may cause some harmless warnings from older 1469 rc.d scripts that haven't been updated. 1470 147120000630: 1472 The libfetch based version of fetch has gone into the tree. 1473 Minor problems may result on some of the less popular sites, 1474 which should be reported to des@freebsd.org. 1475 147620000625: 1477 From approximately this date forward, one must have the crypto 1478 system installed in order to build the system and kernel. 1479 While not technically strictly true, one should treat it as 1480 required and grab the crypto bits. If you are grabbing CVS 1481 trees, src-all and cvs-crypto should be treated as if they 1482 were required. You should check with the latest collections 1483 to make sure that these haven't changed. 1484 148520000624: 1486 Mark Murray just committed the first parts of a cleanup of 1487 /dev/zero, et al. This is also cleaning up /dev/random. 1488 The entropy is disconnected, so DO NOT USE VERSIONS OF FREEBSD 1489 -CURRENT FROM THIS POINT to 2000710 for cryptographic services 1490 until Mark can merge in the fixes to this work in progress. 1491 openssh and openssl should not be used to generate keys from this 1492 date to the completion of the work. 1493 1494 If you must operate at this reduced level of security, add ' 1495 options RANDOMDEV' to your kernel or modload the randomdev 1496 module. You may also need to copy a new MAKEDEV to /dev and 1497 recreate the random and urandom devices. 1498 149920000622: 1500 The license on the softupdates is now a standard 2 clause 1501 BSD license. You may need to remove your symbolic links 1502 that used to be required when updating. 1503 150420000621: 1505 Scott Flatman <sf@aracnet.com> sent in a decent write-up on 1506 the config file update procedure. 1507 http://people.freebsd.org/~imp/config-upd.html 1508 NOTE: LINT is gone. It has been replaced with NOTES. NOTES 1509 isn't buildable. However, you can generate a LINT file: 1510 cd /sys/<ARCH>/conf && make LINT 1511 151220000620: 1513 Binutils 2.10 have hit the tree, or will shortly. As soon 1514 as they do, the problem noted in 20000522 will be resolved and 1515 that workaround will no longer be required. 1516 151720000615: 1518 phk removed the compatibility creation of wd devices in the 1519 ad driver. If you haven't done so already, you must update 1520 your fstab, etc to use the ad devices instead of the wd 1521 devices. 1522 1523 In addition, you'll need to update your boot blocks to a 1524 more modern version, if you haven't already done so. Modern 1525 here means 4.0 release or newer (although older releases 1526 may work). 1527 152820000612: 1529 Peter took an axe to config(8). Be sure that you read his mail 1530 on the topic before even thinking about updating. You will 1531 need to create a /boot/device.hints or add a hints directive 1532 to your config file to compile them in statically. The format 1533 of the config file has changed as well. Please see GENERIC or 1534 NEWCARD for examples of the new format. 1535 1536 Indirectly, this also breaks USERCONFIG. Unless a newer entry 1537 says that it has been fixed, assume that must use the hints mechanism 1538 in the loader if you need to use a machine with very old ISA cards 1539 in it. 1540 154120000522: 1542 A new set of binutils went into the tree today. Anybody 1543 building a kernel after this point is advised that they need 1544 to rebuild their binutils (or better yet do a 1545 buildworld/installworld) before building a new kernel. 1546 1547 Due to bugs in binutils, using malloc options (eg /etc/malloc.conf 1548 or MALLOC_OPTIONS env var) J will cause ld to dump core. It 1549 is recommended that you don't set this option until the problem 1550 is resolved. 1551 155220000513: 1553 The ethernet drivers were all updated to clean up the BPF handling. 1554 155520000510: 1556 The problems with boot blocks on the alphas have been corrected. 1557 This will require some care in updating alphas. A new libstand 1558 is requires for the boot blocks to build properly. 1559 156020000503: 1561 Recompile all kld modules. Proper version dependency info 1562 is now available. 1563 156420000502: 1565 Modules have been disconnected from the buildworld tree and 1566 connected to the kernel building instead. 1567 156820000427: 1569 You may need to build gperf 1570 cd /usr/src/gnu/usr.bin/gperf && make depend all install 1571 when upgrading from 4.0 -> current. The build system now uses 1572 an option only in -current. 1573 157420000417: 1575 The method that we brand ELF binaries has changed to be more 1576 acceptable to the binutils maintainers. You will need to 1577 rebrand your ELF binaries that aren't native. One problem 1578 binary is the Linux ldconfig. After your make world, but 1579 before you reboot, you'll need to issue: 1580 brandelf -t Linux /compat/linux/sbin/ldconfig 1581 if you have Linux compatibility enabled on your machine. 1582 158320000320: 1584 If you have really bad/marginal IDE drives, you may find they 1585 don't work well. Use pio mode instead. The easiest way to 1586 cope if you have a problem combination is to add: 1587 /sbin/sysctl hw.ata.ata_dma=0 1588 to the start of /etc/rc.conf. 1589 159020000319: 1591 The ISA and PCI compatibility shims have been connected to the 1592 options COMPAT_OLDISA and COMPAT_OLDPCI. If you are using old 1593 style PCI or ISA drivers (i.e. tx, voxware, etc.) you must 1594 include the appropriate option in your kernel config. Drivers 1595 using the shims should be updated or they won't ship with 1596 5.0-RELEASE, targeted for 2001. 1597 159820000318: 1599 We've entered the traditional post release dumping party. 1600 Large kernel changes are being committed and are in the 1601 works. It is important to keep the systems' klds and kernel 1602 in sync as kernel interfaces and structures are changing. 1603 Before reporting kernel panics, make sure that all modules 1604 that you are loading are up to date. 1605 160620000315: 1607 If you are upgrading from an older version of FreeBSD, you 1608 need to update your boot blocks as well. 'disklabel -B ad0' 1609 will do the trick. This isn't critical until you remove your 1610 wd device entries in /dev, at which point your system will not 1611 boot. 1612 161320000315: 1614 4.0 RELEASE shipped. Please see the 4.0 UPDATING file for how 1615 to upgrade to 4.0 from 3.x. 1616 1617COMMON ITEMS: 1618 1619 # NOTE: 5.x below applies to 6.0-currrent as well, for the 1620 # momemnt. 4.any -> 5.any upgrade support will remain in 1621 # place for 6.0 current, but after 5.3 RELEASE, the 4.any -> 1622 # 6.0-current upgrade path will require moving through 5.3 1623 # RELEASE or newer. 1624 1625 General Notes 1626 ------------- 1627 Avoid using make -j when upgrading. From time to time in the 1628 past there have been problems using -j with buildworld and/or 1629 installworld. This is especially true when upgrading between 1630 "distant" versions (eg one that cross a major release boundary 1631 or several minor releases, or when several months have passed 1632 on the -current branch). 1633 1634 Sometimes, obscure build problems are the result of environment 1635 poisoning. This can happen because the make utility reads its 1636 environment when searching for values for global variables. 1637 To run your build attempts in an "environmental clean room", 1638 prefix all make commands with 'env -i '. See the env(1) manual 1639 page for more details. 1640 1641 To build a kernel 1642 ----------------- 1643 If you are updating from a prior version of FreeBSD (even one just 1644 a few days old), you should follow this procedure. With a 1645 /usr/obj tree with a fresh buildworld, 1646 make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE 1647 make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE 1648 1649 To just build a kernel when you know that it won't mess you up 1650 -------------------------------------------------------------- 1651 This assumes you are already running a 5.X system. Replace 1652 ${arch} with the architecture of your machine (e.g. "i386", 1653 "alpha", "amd64", "ia64", "pc98", "sparc64", etc). 1654 1655 cd src/sys/${arch}/conf 1656 config KERNEL_NAME_HERE 1657 cd ../compile/KERNEL_NAME_HERE 1658 make depend 1659 make 1660 make install 1661 1662 If this fails, go to the "To build a kernel" section. 1663 1664 To rebuild everything and install it on the current system. 1665 ----------------------------------------------------------- 1666 # Note: sometimes if you are running current you gotta do more than 1667 # is listed here if you are upgrading from a really old current. 1668 1669 <make sure you have good level 0 dumps> 1670 <maybe fix /etc/fstab> [7] 1671 make buildworld 1672 make kernel KERNCONF=YOUR_KERNEL_HERE 1673 [1] 1674 <reboot in single user> [3] 1675 src/etc/rc.d/preseedrandom [10] 1676 mergemaster -p [5] 1677 make installworld 1678 mergemaster [4] 1679 <reboot> 1680 1681 1682 To cross-install current onto a separate partition 1683 -------------------------------------------------- 1684 # In this approach we use a separate partition to hold 1685 # current's root, 'usr', and 'var' directories. A partition 1686 # holding "/", "/usr" and "/var" should be about 2GB in 1687 # size. 1688 1689 <make sure you have good level 0 dumps> 1690 <boot into -stable> 1691 make buildworld 1692 <maybe newfs current's root partition> 1693 <mount current's root partition on directory ${CURRENT_ROOT}> 1694 make installworld DESTDIR=${CURRENT_ROOT} 1695 make buildkernel KERNCONF=YOUR_KERNEL_HERE 1696 cp src/sys/${ARCH}/conf/GENERIC.hints \ 1697 ${CURRENT_ROOT}/boot/device.hints # as needed 1698 make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT} 1699 cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd 1700 cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd 1701 <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition> 1702 <reboot into current> 1703 <do a "native" rebuild/install as described in the previous section> 1704 <maybe install compatibility libraries from src/lib/compat> 1705 <reboot> 1706 1707 1708 To upgrade in-place from 4.x-stable to current 1709 ---------------------------------------------- 1710 # 5.x uses more space than 4.x. Also, the location of kernel 1711 # modules has changed. If you are installing 5.x onto a 4.x 1712 # system, you'll need about 30MB of free disk space on your / 1713 # partition. If you have less than this, you may encounter difficult 1714 # to back out of problems with this procedure. If /tmp is on 1715 # the / partition, you may want to completely remove all its content 1716 # before upgrading, as this can be a common source of shortage of 1717 # space on /. 1718 1719 <make sure you have good level 0 dumps> 1720 <maybe fix /etc/fstab> [7] 1721 make buildworld [9] 1722 cp sys/${MACHINE}/conf/GENERIC.hints /boot/device.hints [2] 1723 make kernel KERNCONF=YOUR_KERNEL_HERE [8] 1724 cd sys/boot ; make STRIP="" install [6] 1725 [1] 1726 <reboot in single user> [3] 1727 src/etc/rc.d/preseedrandom [10] 1728 mergemaster -p [5] 1729 rm -rf /usr/include/g++ 1730 make installworld 1731 mergemaster -i [4] 1732 <reboot> 1733 1734 Make sure that you've read the UPDATING file to understand the 1735 tweaks to various things you need. At this point in the life 1736 cycle of current, things change often and you are on your own 1737 to cope. The defaults can also change, so please read ALL of 1738 the UPDATING entries. 1739 1740 Also, if you are tracking -current, you must be subscribed to 1741 freebsd-current@freebsd.org. Make sure that before you update 1742 your sources that you have read and understood all the recent 1743 messages there. If in doubt, please track -stable which has 1744 much fewer pitfalls. 1745 1746 [1] If you have third party modules, such as vmware, you 1747 should disable them at this point so they don't crash your 1748 system on reboot. 1749 1750 [2] If you have legacy ISA devices, you may need to create 1751 your own device.hints to reflect your unique hardware 1752 configuration. 1753 1754 [3] From the bootblocks, boot -s, and then do 1755 fsck -p 1756 mount -u / 1757 mount -a 1758 cd src 1759 adjkerntz -i # if CMOS is wall time 1760 Also, when doing a major release upgrade, it is required that 1761 you boot into single user mode to do the installworld. 1762 For the 4.x -> 5.x upgrade, you will also see many messages about 1763 needing to recompile your userland. These are harmless and can 1764 be ignored while you proceed to the next step. 1765 1766 [4] Note: This step is non-optional. Failure to do this step 1767 can result in a significant reduction in the functionality of the 1768 system. Attempting to do it by hand is not recommended and those 1769 that pursue this avenue should read this file carefully, as well 1770 as the archives of freebsd-current and freebsd-hackers mailing lists 1771 for potential gotchas. 1772 1773 [5] Usually this step is a noop. However, from time to time 1774 you may need to do this if you get unknown user in the following 1775 step. It never hurts to do it all the time. You may need to 1776 install a new mergemaster (cd src/usr.sbin/mergemaster && make 1777 install) after the buildworld before this step if you last updated 1778 from current before 20020224 or from -stable before 20020408. 1779 1780 [6] 4.x boot loader can be used to boot a 5.x system, however 1781 it is difficult to do that at best. If you wish to try, then 1782 you should interrupt the boot and at the ok prompt type: 1783 ok unload 1784 ok boot /boot/kernel/kernel 1785 If this fails to work, you must install a new boot loader as 1786 described here. 1787 1788 [7] Before you upgrade, please make sure that you are not using 1789 compatibility slices. These are device names of the form /dev/ad0a 1790 without the actual slice name. These will break with 5.x and newer. 1791 You generally must update these entries to use the post FreeBSD 1792 2.x form of /dev/ad0s1a. i386 and pc98 are affected, while alpha 1793 is not. 1794 1795 [8] In order to have a kernel that can run the 4.x binaries 1796 needed to do an installworld, you must include the COMPAT_FREEBSD4 1797 option in your kernel. Failure to do so may leave you with a system 1798 that is hard to boot to recover. 1799 1800 Make sure that you merge any new devices from GENERIC since the 1801 last time you updated your kernel config file. 1802 1803 [9] When checking out sources, you must include the -P flag to have 1804 cvs prune empty directories. 1805 1806 If CPUTYPE is defined in your /etc/make.conf, make sure to use the 1807 "?=" instead of the "=" assignment operator, so that buildworld can 1808 override the CPUTYPE if it needs to. 1809 1810 MAKEOBJDIRPREFIX must be defined in an environment variable, and 1811 not on the command line, or in /etc/make.conf. buildworld will 1812 warn if it is improperly defined. 1813 1814 In case you would like to avoid installing new packages of everything, 1815 you might want to uncomment the "COMPAT4X= YES" entry, so that 4.x 1816 compatibility libraries are built which should allow you to continue 1817 using your existing software for a while. Alternatively, you can 1818 install the misc/compat4x port. 1819 1820 [10] In order to create temporary files, /dev/random must be 1821 initialized by feeding data into it. src/etc/rc.d/preseedrandom 1822 takes care of this. 1823FORMAT: 1824 1825This file contains a list, in reverse chronological order, of major 1826breakages in tracking -current. Not all things will be listed here, 1827and it only starts on March 15, 2000. Updating files can found in 1828previous releases if your system is older than this. 1829 1830Copyright information: 1831 1832Copyright 1998-2004 M. Warner Losh. All Rights Reserved. 1833 1834Redistribution, publication, translation and use, with or without 1835modification, in full or in part, in any form or format of this 1836document are permitted without further permission from the author. 1837 1838THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR 1839IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 1840WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 1841DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT, 1842INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 1843(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1844SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1845HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1846STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 1847IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1848POSSIBILITY OF SUCH DAMAGE. 1849 1850If you find this document useful, and you want to, you may buy the 1851author a beer. 1852 1853Contact Warner Losh if you have any questions about your use of 1854this document. 1855 1856$FreeBSD: head/UPDATING 134874 2004-09-06 23:37:17Z jmg $ 1857