summaryrefslogtreecommitdiffstats
path: root/UPDATING
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2005-02-04 21:22:06 +0000
committerimp <imp@FreeBSD.org>2005-02-04 21:22:06 +0000
commit50c3fd3802472a7ac9a9d99975361c5896cca0de (patch)
tree61a25c32392c26c9908bc8b537ec4da300026a58 /UPDATING
parentba4f5d9f13b8294173344b4bfc8dad89ac4d5fda (diff)
downloadFreeBSD-src-50c3fd3802472a7ac9a9d99975361c5896cca0de.zip
FreeBSD-src-50c3fd3802472a7ac9a9d99975361c5896cca0de.tar.gz
As threatened, trim the UDPATING file to the branchpoint for RELENG_5.
People wishing to see prior changes are encouraged to look at the UPDATING file on the RELENG_5 branch. Document when RELENG_5 was branched, as well as the 5.3 release date, as shown in the CVS logs for newvers.sh. This change should not be MFC'd. Noticed by: Matteo Riondato (and ru)
Diffstat (limited to 'UPDATING')
-rw-r--r--UPDATING1688
1 files changed, 6 insertions, 1682 deletions
diff --git a/UPDATING b/UPDATING
index 27e1354..3a44b33 100644
--- a/UPDATING
+++ b/UPDATING
@@ -8,8 +8,6 @@ Items affecting the ports and packages system can be found in
/usr/ports/UPDATING. Please read that file before running
portupgrade. Important recent entries: 20040724 (default X changes).
-[[ The UPDATING file will be trimmed to 20040814 on or about Oct 1, 2004 ]]
-
NOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW:
FreeBSD 6.x has many debugging features turned on, in
both the kernel and userland. These features attempt to detect
@@ -71,6 +69,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW:
Support for systems with an 80386 CPU has been removed. Please
use FreeBSD 5.x or earlier on systems with an 80386.
+20041104:
+ FreeBSD 5.3 shipped here.
+
20041110:
We have had a hack which would mount the root filesystem
R/W if the device were named 'md*'. As part of the vnode
@@ -89,1686 +90,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW:
userland programs that read kmem for tcp sockets directly
(netstat, sockstat, etc.)
-20041007:
- The FreeBSD keyword is no longer a requirement for a valid
- rc.d script. The rc(8) and rc.shutdown(8) scripts no longer check
- for the existence of this keyword when ordering rc.d scripts.
- This change touches most of the file in /etc/rc.d; therefore,
- if you have not modified any files in that directory it may
- be easier to rm -rf /etc/rc.d and then use the -i switch with
- mergemaster(8).
-
-20041007:
- One of the syscalls the 1:1 threading library libthr uses has
- changed, thus breaking ABI compatibility. Make sure you rebuild
- this library with the kernel.
-
-20041004:
- A major sweep over the tty drivers to elimnate approx 3100
- lines of copy&pasted code have been performed. As a part of
- this change some tty devices have changed names:
- sio devices are now named: {tty,cua}d%d[.init,.lock]
- ucom devices are now named: {tty,cua}U%d[.init,.lock]
- For other drivers see the commit logs.
-
-20041001:
- The following libraries had their version number bumped up:
- /lib/libm.so.2 -> libm.so.3
- /lib/libreadline.so.4 -> libreadline.so.5
- /usr/lib/libhistory.so.4 -> libhistory.so.5
- /usr/lib/libopie.so.2 -> libopie.so.3
- /usr/lib/libpcap.so.2 -> libpcap.so.3
- FreeBSD 4.10 versions of these libraries will be added to the
- compat4x collection. If you expect to be able to run old 4.X
- executables you will need to remove the old versions of these
- libraries. However note that any 5.X executables you have built
- will stop working once you remove those old libraries. You should
- have all your ports/packages rebuilt before removing the old
- libraries.
-
-20040929:
- The pfil API has gained an additional argument to pass an inpcb.
- You should rebuild all pfil consuming modules: ipfw, ipfilter
- and pf.
-
-20040928:
- If named is enabled, the default is now to run it in a chroot
- "sandbox." For users with existing configurations in
- /etc/namedb the migration should be simple. Upgrade your
- world as usual, then after installworld but before
- mergemaster do the following:
-
- If named is running: /etc/rc.d/named stop
- cd /etc
- mv namedb namedb.bak
- mkdir -p /var/named/etc/namedb
- cp -Rp namedb.bak/* /var/named/etc/namedb/
- mergemaster (with your usual options)
- If using the generated localhost* files:
- cd /var/named/etc/namedb
- /bin/sh make-localhost
- rm -f localhost-v6.rev localhost.rev
- /etc/rc.d/syslogd restart
- /etc/rc.d/named start
-
- If you are using a custom configuration, or if you have
- customised the named_* variables in /etc/rc.conf[.local]
- then you may have to adjust the instructions accordingly.
- It is suggested that you carefully examine the new named
- variables in /etc/defaults/rc.conf and the options in
- /var/named/etc/namedb/named.conf to see if they might
- now be more suitable.
-
-20040925:
- BIND 9 has been imported into the base, and is now fully
- functional. BIND 8 has now been removed. There are numerous
- differences between BIND 8 and 9, and users with critical
- named installations should read the migration documentation
- in /usr/share/doc/bind9/misc/migration. There is also a
- new instruction manual in /usr/share/doc/bind9/arm.
-
- The key differences that most users will experience are in
- how picky BIND 9 is about zone file format. If you are using
- named as a resolving (caching) name server, you will likely
- not have trouble.
-
- The following files are part of the old BIND 8 installation
- and should be removed:
- /usr/bin/dnskeygen /usr/bin/dnsquery /usr/libexec/named-xfer
- /usr/sbin/named.restart /usr/sbin/ndc
-
- The following files have moved to /usr/bin, and should be
- removed from their old locations:
- /usr/sbin/nslookup /usr/sbin/nsupdate
-
-20040914:
- The format of the pflogd(8) logfile "/var/log/pflog" has changed for
- architectures that have a 64 bit long type to make it compatible to
- the standard pcap format. In order to prevent corruption move away
- any old logfile before using a new pflogd(8).
-
-20040906:
- debug.witness_* has been renamed to debug.witness.*. There are
- compatibility tunables left in for a few days. Update loader.conf
- as necessary.
-
-20040902:
- The ifi_epoch change has been reverted because the ABI breakage
- was too extensive. If you are running with a kernel/userland
- containing the initial change (20040830), you should heed the
- warning about ifconfig incompatibility when upgrading again.
- With this change, 5.3 and 6.0 ifconfigs and kernels are once
- again interoperable.
-
-20040830:
- A new variable, ifi_epoch, has been added to struct if_data
- which is part if struct ifnet. This means all network drivers
- and network monitoring applications need to be recompiled.
-
- WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-
- This also breaks ifconfig compatibility. An old ifconfig will
- not work with the new kernel and a new ifconfig will not work
- with the old. It is strongly recommended that you make a copy
- of your old ifconfig before installworld. If you are installing
- remotely, you must copy over a new ifconfig before rebooting in
- to the new kernel.
-
-20040828:
- The default configuration for the network stack has been changed
- such that it now runs without the Giant lock unless configured
- otherwise. If you experience network-related instability, you
- may wish to try setting "debug.mpsafenet=0" or compiling the
- kernel with "options NET_WITH_GIANT". Details on the netperf
- project may be found at:
-
- http://www.watson.org/~robert/freebsd/netperf/
-
- Including the 20040828 announcement of configuration change
- details.
-
-20040827:
- PFIL_HOOKS are a fixed part of the network stack now and do not
- need to be specified in the kernel configuration file anymore.
-
-20040819:
- Netgraph changed its message format slightly to align the data
- portion well on 64 bit machines.
- Netgraph using utilities (e.g. ngctl, nghook, ppp, mpd,
- pppoed, bluetooth, ATM) should be recompiled when a new kernel
- is installed.
-
-20040817:
- IPFW has been converted to use pfil(9). This change is
- transparent to userland and preserves the ipfw ABI. The ipfw
- core packet inspection and filtering functions have not been
- changed, only how ipfw is invoked is different.
-
-20040814:
- The RANDOM_IP_ID option has been replaced by the sysctl
- net.inet.ip.random_id. If you had RANDOM_IP_ID in your kernel then
- you may want to add "net.inet.ip.random_id=1" to /etc/sysctl.conf.
-
-20040807:
- The size of 'struct ifnet' has changed due to the addition of the
- if_carp placeholder. All kernel modules implementing network
- interfaces must be recompiled as a result.
-
-20040806:
- Module loading has been fixed. Some older installations will
- drop proper module_path initialization and modules will fail to
- load properly. If you have a line in /boot/loader.rc that says:
- "initialize drop", do (i386 only):
- cp /usr/src/sys/boot/i386/loader/loader.rc /boot/loader.rc
- chown root:wheel /boot/loader.rc
- chmod 444 /boot/loader.rc
-
-20040802:
- making /dev/(null|zero) into a module proved to be too unpopular,
- so this bit has been revoked from the previous (20040801) entry.
-
-20040801:
- The /dev/mem, /dev/io /dev/(null/zero) devices are now modules,
- so you may wish to add them to your kernel config file. See
- GENERIC for examples.
-
-20040728:
- System compiler has been upgraded to GCC 3.4.2-pre. As with any major
- compiler upgrade, there are several issues to be aware of. GCC 3.4.x
- has broken C++ ABI compatibility with previous releases yet again
- and users will have to rebuild all their C++ programs with the new
- compiler. If you are getting run-time error such as
- /libexec/ld-elf.so.1: Undefined symbol "_ZNSs20_S_empty_rep_storageE"
- This entry does apply to you.
-
- A new unit-at-a-time optimization mode, which is default in this
- compiler release, is more aggressive in removing unused static
- symbols. This is the likely cause of 'make buildworld' breakages
- with non-default CFLAGS where optimization level is set to -O2
- or higher.
-
- With the upgrade of the system compiler, the kernel has been upgraded
- to match the new system compiler. This makes it impossible to build
- a new kernel with the old compiler. Upgrade your system via
- make buildworld and make kernel (see below) to fix this problem.
-
-20040727:
- The size of 'struct ifnet' has changed due to the addition of
- the IFF_NEEDSGIANT flag (and what it implies). All kernel
- modules implementing network interfaces must be recompiled as
- a result.
-
-20040716:
- The sound device drivers are renamed. `sound' is always required,
- while `snd_*' should be configured accordingly to your hardware.
- Refer to NOTES for the detail of the drivers.
-
-20040710:
- __FreeBSD_version bumped to 502122.
-
-20040710:
- The console initialization on Alpha has been reworked and is now
- identical to other platforms. This means that the hardcoding of
- the serial console and the debug port has been removed. As such,
- hints (hint.sio.0.flags="0x10") are now required for the sio(4)
- driver to become a console or debug port. The NO_SIO option has
- been decommissioned because of this.
- Running mergemaster is the easiest way to ensure your
- 'boot/device.hints' has the needed line.
-
-20040710:
- A revamp of the debugging code in the kernel with some visible
- changes beyond just the debugging experience:
- o The DDB option is now specific to the DDB debugger backend
- and should not be used any more for conditional compilation
- of debugging code for when debugging is enabled. Use the KDB
- option for this.
- o The WITNESS_DDB, DDB_TRACE and DDB_UNATTENDED options have
- been renamed to WITNESS_KDB, KDB_TRACE and KDB_UNATTENDED
- respectively. This is in line with the first bullet.
- o The remote GDB support has been untangled from DDB and needs
- to be enabled separately now. Use the GDB option for this.
- o The GDB_REMOTE_CHAT option has been removed. Support for this
- homegrown feature is discontinued. The GDB remote protocol
- supports console output and it makes sense to use that.
- o The DDB_NOKLDSYM option has been removed. The DDB debugger
- now supports both direct symbol table lookups as well as KLD
- symbol lookups through the linker.
-
-20040708:
- Bluetooth code has been marked as non-i386 specific.
- __FreeBSD_version has been bumped to 502121 to mark this change.
-
-20040702:
- The native preemption has been added to the kernel scheduler.
- There is some report that the ULE scheduler was broken in some
- machines and we encourage users using the ULE scheduler either
- stick with a known good kernel, or temporarily switch to the 4BSD
- scheduler as a workaround.
-
-20040630:
- The netgraph ABI version number has been incremented to indicate
- an incompatible change in the ABI. Old netgraph nodes will refuse
- to attach until recompiled. Netgraph now uses mbuf tags to move
- metadata and this commit removes its home-grown metadata facility.
- Nodes should just recompile, unless they use metadata, in which
- case the changes are simple; the file ng_ksocket.c serves as an
- example of such changes.
-
- This also broke i4b, although the compile problem has been papered
- over.
-
-20040630:
- ACPI has been updated to disable known-bad BIOS revisions. A message
- will be printed on the console indicating that ACPI has been disabled
- automatically and that the user should use a newer BIOS, if possible.
- If you think ACPI does work on your system and want to override
- this (i.e., for testing), set hint.acpi.0.disabled="0" at the
- loader prompt.
-
-20040623:
- pf was updated to OpenBSD-stable 3.5 and pflogd(8) is privilege
- separated now. It uses the newly created "_pflogd" user/group
- combination. If you plan to use pflogd(8) make sure to run
- mergemaster -p or install the "_pflogd" user and group manually.
-
-20040622:
- Network interface cloning has been overhauled. This change will
- require a recompile of modules using cloning and modification of
- external ones to the new API. __FreeBSD_version has been bumped
- to 502119 to mark this change. Additionally, users creating
- stf(4) interfaces via "ifconfig stf" will need to update their
- scripts as this will create an interface named "stf" instead of
- "stf0" and ifconfig will not print "stf0" to stdout.
-
-20040621:
- On 20040524, the /etc/rc.d/nsswitch script was modified to
- automatically create /etc/nsswitch.conf on startup if it did
- not already exist. Unfortunately, an error in the man page
- was carried over to the script, resulting in incorrect
- nsswitch settings. The simplest remedy is to remove both
- /etc/nsswitch.conf and /etc/host.conf; they will be recreated
- during the next reboot.
-
-20040614:
- The return value of sema_timedwait(9) has been changed to
- make it consistent with cv_timedwait(9). Be sure to recompile
- the ips module and any third-party modules which call
- sema_timedwait.
-
-20040613:
- ALTQ is now linked to the build. This breaks ABI for struct ifnet.
- Make sure to recompile modules and any userland that makes use of
- sizeof(struct ifnet). In order to get the altq headers in place
- please recompile and reinstall world.
-
-20040607:
- Splitting kern_thread.c into 2 files (adding kern_kse.c)
- requires that you re-run config after updating your tree.
-
-20040601:
- The MIDI drivers have been removed. Until the new module-friendly
- ones are merged, remove or comment out midi and seq from your
- kernel configuration.
-
-20040423:
- Due to a new option in ipfw (versrcreach) the ipfw(8) command
- needs to be recompiled. Normal accept/reject rules without
- options are not affected but those with options may break until
- ipfw(8) is recompiled.
-
-20040420:
- Due to changes in the callout ABI, kernels compiled after this
- date may be incompatible with kernel modules compiled prior to
- 20040406.
-
-20040414:
- The PCI bus power state stuff has been turned on. If this causes
- problems for your system, please disable it using the tunable
- hw.pci.do_powerstate=0.
-
-20040412:
- The bulk of the pci problems have been fixed, although the floppy
- drive is still broken.
-
-20040410:
- A substantial update to the pci bus resource and power management
- have been committed. Expect a bumpy ride for a few days until
- the unanticipated problems have been resolved.
-
-20040409:
- Due to changes in the the Yarrow initialization process,
- /dev/random needs to be fed before operations requiring
- temp files can succeed in single user mode. This includes
- running "make installworld". /dev/random may be fed by running
- "/etc/rc.d/initrandom start" or with 20040415 source by running
- "/etc/rc.d/preseedrandom".
-
-20040322:
- The debug.mpsafenet tunable controls whether the kernel Giant
- lock is held across the lower levels of the network stack, and
- by default is turned off. In the few days following 20040322,
- the behavior of debug.mpsafenet will change such that this
- tunable controls Giant over all levels of the network stack.
- If you are currently setting debug.mpsafenet to 1, you should
- set it back to 0 (the default) again during the change-over.
- An additional note will be added to UPDATING when sufficient
- locking is merged to permit this to take place.
-
-20040310:
- The FreeBSD/sparc64 platform is changing time_t from 32-bits to
- 64-bits. This is a very major incompatible change, so people
- using FreeBSD/sparc64 *must* read the UPDATING.64BTT file for
- detailed instructions on how to make this upgrade. People
- upgrading FreeBSD on other platforms can ignore this event.
-
-20040308:
- The packet filter (pf) is now installed with the base system. Make
- sure to run mergemaster -p before installworld to create required
- user account ("proxy"). If you do not want to build pf with your
- system you can use the NO_PF knob in make.conf.
- The pf system consists of the following three devices:
- device pf # required
- device pflog # optional
- device pfsync # optional
-
-20040303:
- If you are having trouble with the libc_r -> libpthread transition
- (see the 20040130 entry), place the following lines at the top of
- /etc/libmap.conf:
-
- libc_r.so.5 libpthread.so.1
- libc_r.so libpthread.so
-
- This will cause all programs and libraries linked against libc_r
- to use libpthread instead.
-
-20040226:
- Some sshd configuration defaults have changed: protocol version 1
- is no longer enabled by default, and password authentication is
- disabled by default if PAM is enabled (which it is by default).
- OpenSSH clients should not be affected by this; other clients may
- have to be reconfigured, upgraded or replaced.
-
-20040225:
- The ABIs defined in <resolv.h> and <netdb.h> have been updated
- to support improved reentrancy. Multi-threaded programs that
- reference the "_res" or "h_errno" symbols may experience some
- problems if they are not recompiled. Single-threaded programs
- should remain unaffected.
-
-20040225:
- routed has been updated in the base system from the vendor
- sources, routed v2.27, from rhyolite.com. This change means that
- for users who use RIP's MD5 authentication feature, FreeBSD
- -CURRENT's routed is now incompatible with previous versions
- of FreeBSD; however it is now compatible with implementations
- from Sun, Cisco and other vendors.
-
-20040224:
- The tcpcb structure has changed and makes a recompile of libkvm
- and related userland network utilities necessary.
-
-20040222:
- The cdevsw structure has changed in two externally visible ways.
- First, the sense of the D_GIANT flag has changed to D_NEEDSGIANT.
- Second, the d_version field must be filled in with D_VERSION.
- Drivers outside the tree will need to be updated.
-
-20040207:
- The /etc/rc.d/ttys script has been removed. It is no longer
- necessary since devfs has been mandatory for some time.
-
-20040130:
- libkse has been renamed back to libpthread and is now the
- default threads library. The gcc -pthread option has also
- been changed to link to libpthread instead of libc_r. For
- alpha and sparc64 machines, libkse is not renamed and links
- are installed so that libpthread points to libc_r. Until
- the ports system is updated to handle this change, it is
- recommended that folks install an /etc/libmap.conf(5) that
- maps libc_r to libpthread. If you have any binaries or
- libraries linked to libkse, then it is also recommended
- that you map libkse to libpthread. Anyone that is using
- nvidia supplied drivers and libraries should use a libmap.conf
- that maps libpthread to libc_r since their drivers/libraries
- do not work with libpthread.
-
-20040125:
- ULE has entered into its probationary period as the default scheduler
- in GENERIC. For the average user, interactivity is reported to be
- better in many cases. On SMP machines ULE will be able to make more
- efficient use of the available parallel resources. If you are not
- running it now, please switch over, replacing the kernel option
- SCHED_4BSD with SCHED_ULE.
-
-20040125:
- Move LongRun support out of identcpu.c, where it hardly
- belongs, into its own file and make it opt-in, not mandatory,
- depending on CPU_ENABLE_LONGRUN config(8) option.
-
-20031213:
- src/lib/libc/gen/initgroups.c:1.8 now causes logins to fail
- if the login process is unable to successfully set the
- process credentials to include all groups defined for the
- user. The current kernel limit is 16 groups; administrators
- may wish to check that users do not have over 16 groups
- defined, or they will be unable to log in.
-
-20031203:
- The ACPI module has been reactivated. It is no longer required
- to compile ACPI support into kernels statically.
-
-20031112:
- The statfs structure has been updated with 64-bit fields to
- allow accurate reporting of multi-terabyte filesystem
- sizes. You should build world, then build and boot the new kernel
- BEFORE doing a `installworld' as the new kernel will know about
- binaries using the old statfs structure, but an old kernel will
- not know about the new system calls that support the new statfs
- structure.
- Note that the backwards compatibility is only present when the
- kernel is configured with the COMPAT_FREEBSD4 option. Since
- even /bin/sh will not run with a new kernel without said option
- you're pretty much dead in the water without it. Make sure you
- have COMPAT_FREEBSD4!
- Running an old kernel after a `make world' will cause programs
- such as `df' that do a statfs system call to fail with a bad
- system call. Marco Wertejuk <wertejuk@mwcis.com> also reports
- that cfsd (ports/security/cfs) needs to be recompiled after
- these changes are installed.
-
- ****************************DANGER*******************************
-
- DO NOT make installworld after the buildworld w/o building and
- installing a new kernel FIRST. You will be unable to build a
- new kernel otherwise on a system with new binaries and an old
- kernel.
-
-20031112:
- Some netgraph string length constants have been changed. This
- change requires the netgraph kernel modules and all netgraph
- userland components to be in sync. Especially users who require
- netgraph to boot need to make sure to have world and kernel in
- sync before rebooting.
-
-20031111:
- Hyperthreading logical CPU's are no longer probed by default
- when using the MP Table. If ACPI is being used, then logical
- CPUs will be probed if hyperthreading is enabled in the BIOS.
- If ACPI is not being used and hyperthreading is enabled in the
- BIOS, logical CPUs can be enabled by building a custom kernel
- with the option MPTABLE_FORCE_HTT enabled.
-
-20031103:
- The i386 APIC_IO kernel option has been replaced by
- 'device apic'. The ACPI module has also been temporarily
- disabled, so ACPI must be statically compiled into your
- kernel using 'device acpi' if you wish to use the ACPI driver.
-
-20031031:
- The API and ABI of struct ifnet have been changed by removing
- the if_name and if_unit members and replacing them with
- if_xname, if_dname, and if_dunit. All network drivers and most
- userland programs which include net/if_var.h must be updated
- and recompiled. __FreeBSD_version has been bumped to 501113 to
- reflect this change.
-
-20030928:
- Changes to the cdevsw default functions have been made to remove
- the need to specify nullopen() and nullclose() explicitly.
- __FreeBSD_version bumped to 501110.
-
-20030926:
- kiconv(3) has been added. mount_msdosfs(8), mount_ntfs(8) and
- mount_cd9660(8) need to be in sync with kernel.
-
-20030923:
- Fix a bug in arplookup(), whereby a hostile party on a locally
- attached network could exhaust kernel memory, and cause a system
- panic, by sending a flood of spoofed ARP requests. See
- FreeBSD-SA-03:14.arp.
-
-20030915:
- A change to /etc/defaults/rc.conf now causes inetd to be started
- with `-C 60' if it is not overridden in /etc/rc.conf. This
- causes inetd to stop accepting connections from an IP address
- that exceeds the rate of 60 connections per minute.
-
-20030829:
- The following rc.d scripts have been removed and should be
- deleted from your installation: atm2.sh atm3.sh devdb
- localdaemons network1 network2 network3. Depending on when
- you last updated world and used mergemaster(8) you may or
- may not have problems during the rc boot sequence. The simplest
- solution is an 'rm -rf /etc/rc.d/*' and then 'mergemaster -i'.
- The atm2.sh atm3.sh and devdb scripts were removed some time
- ago, so depending on when you installed -CURRENT these scripts
- may or may not exist on your system.
-
-20030824:
- ATAng has been committed. You need to build world as sys/ata.h
- has changed, and userland atacontrol depends on it.
- If you use ATA SW raids you need "device ataraid" in your
- kernel config file, as it is no longer pulled in automatically.
-
-20030819:
- The OFW_NEWPCI option has been turned on in the Sparc64 GENERIC kernel.
- Among other things, this changes the device enumeration to be
- closer to Solaris. Be aware that, this can even cause the machine
- to not boot without manual intervention before the fstab is adjusted.
-
-20030728:
- All current USB and Firewire quirks in da(4) have been deprecated
- and will be removed for 5.2. If this causes failure for your
- umass(4) devices, enable "options DA_OLD_QUIRKS" in your kernel
- and send the output of "camcontrol inquiry da0" to scsi@freebsd.org
- so the quirk can be re-enabled.
-
-20030724:
- Problems with entry 20030714 have been corrected and no known issues
- with /rescue and -j exist for host systems after this point in time.
-
-20030722:
- FPU-less support has been removed from FreeBSD. Chances are you won't
- notice. 386+387 support should still work after this change, but
- it is now a minimum requirement for the i386 port that you have real
- FPU hardware.
-
-20030714:
- Some people are having problems with changes related to /rescue.
- If you are building -j N, you will need to define NO_RESCUE. Others
- will need to define it if /rescue has issues with their environment.
- People should report those issues to current@.
-
-20030711:
- gcc was upgraded to 3.3. You are advised to not build -DNOCLEAN
- across this point. Further, it might be a good idea to remove
- /usr/obj.
-
-20030610:
- Remove deprecated locale names and transition period code
- for them, finishing switching to the new scheme. Check your
- LANG environment variable.
-
-20030609:
- CCD has been changed to be a fully GEOMified class. Kernel
- and ccdconfig(8) needs to be in sync, this is particularly
- important to remember beforehand if your source tree is on
- a ccd device. Consider making a copy of the old ccdconfig
- into /boot/kernel.good or wherever you keep your backup
- kernel.
-
-20030605:
- There was a small window in which sed(1) was broken. If you
- happen to have sed(1) installed during that window, which is
- evidenced by an inability to build world with the failure
- given below, you need to manually build and install sed(1)
- (and only sed(1)) before doing anything else. This is a one-
- time snafu. Typical failure mode:
-
- In file included from /usr/src/contrib/binutils/bfd/targets.c:1092:
- targmatch.h:7:1: null character(s) ignored
- targmatch.h:12:1: null character(s) ignored
- targmatch.h:16:1: null character(s) ignored
- :
-
- The window of "sed(1)-uction" is from Wed Jun 4 15:31:55 2003 UTC
- to Thu Jun 5 12:10:19 2003 UTC (from rev 1.30 to rev 1.31 of
- usr.bin/sed/process.c).
-
-20030505:
- Kerberos 5 (Heimdal) is now built by default. Setting
- MAKE_KERBEROS5 no longer has any effect. If you do NOT
- want the "base" Kerberos 5, you need to set NO_KERBEROS.
-
-20030502:
- groff has been updated. If you try to do a buildworld and
- get an infinite loop in troff, update to May 4th or newer. If you
- have a newer kernel than userland, you may need to set the OSRELDATE
- to 500110 in your environment before starting a buildworld.
-
-20030501:
- The old rc system has been removed. Please report any problems
- to freebsd-rc@yahoogroups.com, and/or freebsd-current@freebsd.org.
- Your personal versions of these files will not be removed, so you can
- continue to use them. However, you should take great care when updating,
- especially when using mergemaster, since the compatibility code that
- utilizes these old scripts has also been removed.
-
-20030423:
- A bug has been fixed in /dev/devctl which would cause devd
- to hang on boot, were it not for a workaround in devd. The
- work around in devd will be removed around 20030507. You
- have until then to upgrade your kernel before updating
- userland. In general, you should have a userland and
- kernel that's in sync with each other. However, given the
- effects of this bug (hang on boot when starting devd), some
- allowances are made.
-
-20030329:
- Alphas with libc from between 20030312 and 20030329 exhibit
- floating point exceptions (FPEs), most notably in awk(1)
- while upgrading the system through a buildworld.
-
- So, to successfully upgrade your Alpha, you must either
- downgrade your libc.so to a pre-20030312 version, or update
- /usr/share/mk/bsd.cpu.mk to revision 1.26 which adds -mieee
- to CFLAGS, then forcibly rebuild and install libc:
-
- cd /usr/src/lib/libc && \
- make cleandir && make obj && \
- make -DNOMAN -DNOPROFILE all && \
- make -DNOMAN -DNOPROFILE install
-
-20030208:
- sendmail 8.12.7 has been imported. It has one important
- change for IPv6 users. The default submit.mc now uses
- '[127.0.0.1]' instead of 'localhost' meaning only IPv4 is
- used to connect to the MTA. Users on IPv6-only machines
- will need to edit /etc/mail/submit.mc appropriately.
-
-20030128:
- NODEVFS option has been removed and DEVFS thereby made standard.
- This makes all references to MAKEDEV obsolete, and they should
- be removed when convenient.
-
-20030126:
- The name of the device for the ofw console has changed, sparc64 users
- must run mergemaster to update their installed /etc/ttys.
-
-20030125:
- The scheduler framework has grown a second scheduler and consequently
- you must specify one and only one scheduler in your kernel config.
- The cvs config files have been updated to use the old scheduler
- which may be selected via 'options SCHED_4BSD'. If you would like
- to try the new, much more experimental, scheduler please try
- 'options SCHED_ULE' and contribute to the arch@ discussion.
-
-20030115:
- A new version of the wi driver has been imported into the tree.
- One now must have device wlan in the config file for it to operate
- properly.
-
- In addition, there have been some changes to how wi devices are
- configured for point to point links to bring it more in line
- with the former way of doing things, as well as compatibility
- with NetBSD.
-
-20021222:
- For a period after the GCC 3.2.1 import (from 12/04 to 12/22), GCC
- used an incompatible form of ABI for returning structures and unions
- which FreeBSD's GCC maintainers were not aware of relative to previous
- versions of FreeBSD. We have gone back to the ABI for now, and any
- code compiled which is required to interoperate with other code (not
- built at the same time) returning structs or unions should be
- rebuilt.
-
-20021216:
- A name change in /etc/netconfig has been reverted to stay
- compatible with suns TIRPC and also with NetBSD. You need
- to run mergemaster after make world. A new libc does still work
- with an outdated /etc/netconfig for some time, but you'll get
- a warning. This warning will be removed in 20030301.
-
-20021202:
- The recent binutils upgrade marks a kernel flag day on
- sparc64: modules built with the old binutils will not work
- with new kernels and vice versa. Mismatches will result in
- panics. Make sure your kernel and modules are in sync.
-
-20021029:
- The value of IPPROTO_DIVERT has changed. Make sure to keep
- your kernel, netstat, natd and any third-party DIVERT
- consumers in sync.
-
-20021024:
- Old, compatibility slices have been removed in GEOM kernels.
- This means that you will have to update your /etc/fstab to
- not use disk devices of the form /dev/ad0a. Instead, you
- now must specify /dev/ad0s1a, or whatever slice your FreeBSD
- partition really is on. The old device names have gone
- away, so if you use them anywhere else, you must also adjust
- those uses. (This doesn't affect the disks formatted in
- the ``dangerously-dedicated'' mode.)
-
-20021023:
- Alphas with kernels from between 20020830 and 20021023 and/or
- rtld (ld-elf.so.1) older than 20021023 may experience problems
- with groff while doing a buildworld (kernel: "out of memory",
- fixed in rev 1.129 of kern/imgact_elf.c; rtld: "too few PT_LOAD
- segments", fixed in rev 1.8 of libexec/rtld-elf/map_object.c).
-
- So, to successfully upgrade your Alpha, you must either
- upgrade your kernel and rtld first (which might be a bit
- tricky), or avoid running the bootstrapped groff during the
- "transitional" buildworld. To avoid running groff during the
- transitional upgrade run make buildworld with -DNOMAN,
- -DNO_SHAREDOCS, and -DNO_LPR.
-
-20020831:
- gcc has been upgraded to 3.2. It is not all binary compatible
- with earlier versions of gcc for c++ programs. All c++
- programs and libraries need to be recompiled.
-
- Also, if you encounter g++ issues, rm /usr/include/g++/* before
- doing an installworld to make sure that stale files are removed.
-
-20020827:
- Our /etc/termcap now has all the entries from the XFree86 xterm
- almost unchanged. This means xterm now supports color by default.
- If you used TERM=xterm-color in the past you now should use
- TERM=xterm. (xterm-color will lead to benign warnings).
-
-20020815:
- A "bug" in gcc(1) that was hiding warning in system headers was
- fixed. It's probably time to add -DNO_WERROR to your make line
- again.
-
-20020729:
- COPY is being deprecated. The 20010530 change was reverted, as
- it causes far more pain than was expected, and to always compare
- before installing, please use INSTALL="install -C" again. The
- -C option is now silently ignored when used with the -d option.
-
-20020702:
- Problems with libc_r clients like KDE and GNOME have been resolved.
- There are still some minor problems with some signals but the
- system is stable enough for general use again. SMP is less so than UP
- but each can successfully complete multiple buildworlds.
- Libkvm needs to be recompiled due to KSE.
-
-20020701:
- Now would be a bad time to upgrade. Something in or near the
- KSE commit totally broke programs using libc_r like KDE and
- GNOME.
-
-20020511:
- The k5su utility installed as part of Kerberos 5 is no longer
- installed with the set-user-ID bit set by default. Add
- ENABLE_SUID_K5SU=yes to /etc/make.conf to have it installed
- with the set-user-ID bit set.
-
-20020510:
- Gcc 3.1 debugging format (cc -g) has changed from STABS to DWARF2.
- Unfortunately our native GDB (at version 4.18) does not understand
- the DWARF2 debugging format. Thus you must use `gcc -gstabs+' to
- generated debugging information for our native GDB.
-
-20020510:
- Due to the way CVS works, it may not properly update src/contrib/gcc
- to the 3.1 sources. The easiest fix is to `rm -rf' src/contrib/gcc
- and then do a cvs update.
-
-20020421:
- When exec'ing set[ug]id executables, the kernel now ensures that the
- stdio file descriptors (0..2) are open. See FreeBSD-SA-02:23.stdio.
-
-20020404:
- New sendmail startup scripts have been installed to make it
- easier to use alternative MTAs with FreeBSD. Setting the rc.conf
- variable sendmail_enable to "NO" no longer prevents any sendmail
- daemons from starting. Instead, either set sendmail_enable to
- "NONE" or change mta_start_script to a script for starting
- an alternative MTA. Setting mta_start_script to "" will
- also prevent any MTA from being started at boot.
-
-20020403:
- UCONSOLE is no longer a valid kernel option.
-
-20020315:
- FreeBSD 5.0 DP-1 was basically branched today.
-
-20020225:
- Warnings are now errors in the kernel. Unless you are a developer,
- you should add -DNO_WERROR to your make line.
-
-20020217:
- sendmail 8.12.2 has been imported. The sendmail binary is no
- longer a set-user-ID root binary and the infrastructure to support
- command line mail submission has changed. Be sure to run
- mergemaster (especially for updating /etc/rc, /etc/defaults/rc.conf,
- and /etc/mail) and read /etc/mail/README for more details.
-
- Due to the import of sendmail 8.12.2, a new user and group are
- required in order for sendmail to run as a set-group-ID
- binary. A 'make installworld' will use the new user and group
- to set the owner and group of /var/spool/clientmqueue and will
- fail if the new user and group do not exist. The 'smmsp' user
- and group must be merged from src/etc/group and
- src/etc/master.passwd before using 'make installworld'.
- 'mergemaster -p' will do this. You may need to install
- mergemaster before this will work if you are updating from a
- very old version of current. The updating recipe has changed
- as of this date.
-
-20020112:
- The preferred configuration method for PAM is now /etc/pam.d/
- rather than /etc/pam.conf. If you have an unmodified
- pam.conf, just delete it after your next mergemaster run. If
- you have local modifications, you can use
- /usr/src/etc/pam.d/convert.pl to incorporate them into your
- /etc/pam.d.
-
- Please see the following url for more details:
-http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<xzp6667fyoa.fsf@flood.ping.uio.no>
-20011229:
- If anyone here is already using the new rc.conf(5) variable
- networkfs_types, please note that it has changed
-http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<9744.1009655556@axl.seasidesoftware.co.za>
-
-20011220:
- sys/i4b/driver/i4b_ispppsubr.c has been retired. This file
- started out its life in the ISDN4BSD project as an offspring
- from sys/net/if_spppsubr.c, which eventually got a life of its
- own. All the accumulated features and bug fixes of the i4b
- version have now been merged back into the base system's
- version now. The only user-visible change resulting from this
- is that i4b's sppp(4) interfaces are to be managed with
- spppcontrol(8) again, since ispppcontrol(8) has been retired
- as well. (There has never been rc file support for
- ispppcontrol in -current, but only in -stable. That will be
- reverted by the time the changes are MFCed.)
-
-20011215:
- The fdc(4) driver has been updated and now automatically
- recognizes media in `standard' formats (like 1440 KB and
- 720 KB for a 3.5" high-density drive) when accessing the
- default device node (e. g. /dev/fd0). The old variety of
- floppy device nodes /dev/fd*.* is no longer present by
- default, devices can be created (in DEVFS) on demand. They
- will need to be customized then for `odd' densities using
- fdcontrol(8).
-
-20011209:
- The bugs in procfs' debugging support code have been fixed,
- and truss(1) now works again.
-
-20011207:
- Daily security checks have been split out to use the periodic(8)
- scripts. Some change in configuration may be necessary. Please
- see
-http://www.freebsd.org/cgi/mid.cgi?db=mid&id=<20011207155805.R8975@blossom.cjclark.org>
- for details.
-
-20011204:
- sos added VCD/SVCD support to ata driver and that needs the
- kernel and burncd to be in sync.
-
-20011203:
- The procfs pseudo-filesystem has now been converted to use the
- pseudofs framework. If you have 'options PROCFS' in your
- kernel config, you'll need to add 'options PSEUDOFS' if it's
- not there already.
-
- This change temporarily breaks truss(1); use ktrace(1) instead
- until the issue has been resolved.
-
-20011202:
- A security hole in OpenSSH involving `UseLogin yes' has been
- patched.
-
-20011126:
- You need to remove /usr/obj/.../usr.bin/tip before rebuilding
- after this date. You need to do this only once.
-
-20011103:
- Most of the awk issues have been resolved. Some rough
- edges may be left, but for the most part things should be
- back to "normal." For CURRENT's usual definition of "normal."
-
-20011030:
- Awk has been upgraded to the one true awk from bell labs. Expect
- choppy waves in the upgrade process.
-
-20011030:
- The asr driver problem has been resolved.
-
-20011027:
- Due to changes in other parts of the system, the asr driver
- now causes the system to panic on boot. Do not use it pending
- correction. Comment it out of any kernel config file that you
- try to use from this date forward.
-
-20011025:
- When crossbuilding, use TARGET=xxx where you used to use
- MACHINE=xxx. You don't need to set TARGET_ARCH and TARGET,
- unless you are changing both of them. To cross build pc98 on
- an alpha, for example, you need to set TARGET=pc98 and
- TARGET_ARCH=i386.
-
-20011001:
- The kernel interface that burncd depends on has changed.
- You must recompile both the kernel and userland applications
- at the same time.
-
-20010929:
- When crossbuilding, please set TARGET_ARCH rather than
- MACHINE_ARCH to indicate the target. In the future, one will
- set TARGET_MACHINE where you set MACHINE now. At the moment,
- setting MACHINE alone for same MACHINE_ARCH machines works
- (eg, you can build pc98 on an i386 machine and vice versa).
-
-20010927:
- Some weird problems result from using ACPI on some machines.
- To disable ACPI you can add
- hint.acpi.0.disabled="1"
- to /boot/loader.conf (or by putting set X=Y at the boot
- loader "ok" prompt).
-
- Alternatively, you can remove it from /boot/kernel/acpi.ko
- or use the MODULES_OVERRIDE function in your kernel config
- file and not list acpi in that list.
-
-20010924:
- The buildworld has been fixed. You may need to install
- the 4.x compatibility libraries for some old binaries
- to work. Add COMPAT4X=true to your /etc/make.conf to
- get them installed on every installworld, or execute the
- following to get them installed only once:
- cd src/lib/compat/compat4x.<arch>
- make all install
- You will see ``__stdoutp undefined'' until you do this.
-
-20010919:
- There's a bug in the world build process. The cross-tools
- are build with the NEW headers, but the OLD libc.a. This
- leads to all kinds of problems with the new libc. A temporary
- workaround is to add
- CFLAGS="-O -pipe -D_OLD_STDIO"
- before building world when upgrading from 4.x to current. This
- can be removed afterwards.
-
- A proper fix to the buildworld target is needed.
-
-20010918:
- Peter has committed his new kthread nfs client/server code.
- NFS may be unstable after this date.
-
-20010912:
- KSE has hit the tree. Lots of things are now different in
- the kernel. While a few problems were introduced in the
- initial commit, most of the major ones have been found and
- corrected.
-
-20010901:
- In OLDCARD, CardBus bridges appear to be stable. The work
- arounds described in the 20010604 entry are now no longer
- necessary and will be ignored. Most insert/remove problems
- have been rectified around this date.
-
-20010823:
- named now runs as user bind and group bind rather than as
- root. If named_enable is set to YES in /etc/rc.conf, ensure
- that user bind is available in /etc/passwd (using vipw(8))
- and that group bind is available in /etc/group. Also make
- sure that user or group bind has read (and not write)
- permission for your name server configuration and that it
- has read and write permission for your slave zone files and
- directory.
-
- If you wish to continue to run named as root (a less secure
- alternative), add a line to /etc/rc.conf saying
-
- named_flags=
-
-20010709:
- The PAM libraries have had an API upgrade that is beyond
- the ability of the shared library major number to handle.
- It is manifested by PAM-using ports dumping core. The
- solution is to rebuild those ports.
-
-20010628:
- The kernel compile module has moved from src/sys/compile/FOO
- to src/sys/${MACHINE}/compile/FOO.
-
-20010625:
- The pccard modem issue from 20010613 has been corrected.
- OLDCARD support is still a little weak in -current. slot 1 is
- known not to work on some TI based cardbus bridges. Some
- cardbus bridges do not properly detect insert/removal events.
- IRQ configuration needs more safety belts.
-
-20010617:
- Softupdates problems have been corrected.
-
-20010614:
- Peter ripped out the linkerset support. You must, as always,
- rerun config after you cvsup if you are using the traditional
- kernel building methods.
-
-20010613:
- pccard modems may not work with current after 20010604 date. Some
- do, others result in panics. *MAKE*SURE* that you update your
- config and /etc/rc.conf ala the 20010604 entry, or you will have
- problems (this issue will be fixed, it just hasn't been yet).
-
-20010613:
- SOFTUPDATES seem to be broken since the middle of May or so. Do not
- use them in current. You can disable softupdates on all mounted
- partitions, or remove SOFTUPDATES the kernel config file.
-
-20010612:
- After Peter's commits to the hints code, people have been noticing
- that certain devices are attached (or try to) twice. This is due
- to having both static hints as well as a /boot/device.hints. To
- work around this issue, please use only one or the other mechanism
- until this bug is fixed.
-
- Please note that a feature of config is that if you have config
- file FOO and FOO.hints, it automatically adds FOO.hints to the
- hints.c file, whether you want it to or not.
-
-20010610:
- Locale names have changed to match other systems better.
-
-20010604:
- pccard support for pci cards has been committed. You must change
- your /etc/pccard.conf irq lines. It must match the irq used by
- pcic device. Interrupt storms may result if you fail to do this.
- Interrupt storms look a lot like a hang.
-
- You must also install a new pccardd, otherwise you will get an
- interrupt storm at card reset time (just after it tells you what
- it is).
-
- pccardd_flags="-I" is necessary for the time being. It tells pccardd
- not to ask the kernel if the interrupt is really free or not before
- using it. You can either change the /etc/pccard.conf irq lines to
- match pcic, or add "-i X" to the pccardd_flags.
-
-20010530:
- INSTALL=install -C is being deprecated. If you want to do this,
- use COPY=-C instead. The former method will be supported for only
- a limited time. If you see
-
-install: warning: the -d and -C options may not be specified together
-
- in your makeworld, then you need to migrate towards using
- COPY=-C.
-
-20010525:
- It appears that vm is now stable enough to use again. However,
- there may be other problems, so caution is still urged. alpha
- definitely is in bad shape.
-
-20010521:
- Minor repo damage has happened. This may cause problems
- with cvsup of ports. If you get errors, please see
- http://www.FreeBSD.org/cgi/query-pr.cgi?pr=27495
- at the bottom for details on a workaround. The error message
- is
-Updater failed: Cannot delete "/usr/ports/www/jakarta-tomcat/files": Directory not empty
-
-20010520:
- Vm and/or swapping are busted on -current. Please be patient.
-
-20010519:
- pccard has had much reorganizational work done to it over
- the past few days. Everything should still work, but if
- not, please contact imp@freebsd.org.
-
-20010517:
- ata ioctl changed. Make sure to recompile both kernel and
- userland at the same time.
-
-20010517:
- New ncurses imported.
-
-20010512:
- DEVFS is now opt out, not opt in. Barring major problems, this
- will be the only way to go starting July 1.
-
-20010504:
- OpenSSH has been updated to 2.9. Some defaults are different,
- including RhostsRSAAuthentication, which changes from yes to no.
-
-20010502:
- Perl breakage in 20010501 was corrected at 14:18:33 PDT.
-
-20010501:
- Building perl was broken at 02:25:25 PDT.
-
-20010430:
- The bug in 20010429 was corrected at 07:35:37 PDT. It is safe to
- go back in the water.
-
-20010429:
- A bad bug was committed at 04:48:42 PDT. Don't use kernels after
- this date, but before the correction date.
-
-20010423:
- old fsck and new kernel interactions appear to have been fixed.
-
-20010411:
- fsck and the kernel were changed to handle some optimizations
- to directory layout. This breaks backward compatibility.
- Update only if you understand that you must not use the old
- fsck with the new kernel ever.
-
-20010330:
- fsck has changed the meaning of the pass column in /etc/fstab.
- Please see the cvs commit to fsck.8 or the fsck.8 man page for
- details. It is unclear if changes to /etc/fstab are necessary.
-
-20010319:
- portmap had changed name to rpcbind for maximum POLA in your
- current world. /etc/hosts.{allow,deny} needs changes. nfs and
- other rpc based programs that rely on portmapper will not work
- without updates to /etc/hosts.{allow,deny} and /etc/netconfig.
-
-20010315:
- ata subsystem changes. ATA_ENABLE_ATAPI_DMA, ATA_ENABLE_WC
- and ATA_ENABLE_TAGS are no longer kernel options. They have
- been replaced by tunables. See ata.4 for details.
-
-20010312:
- The fxp driver was converted to use miibus. If you compile
- fxp into your kernel statically, you will need to add miibus.
-
-20010312:
- The wi device now defaults to BSS (infrastructure) mode
- instead of ad-hoc.
-
-20010310:
- /dev/urandom should be a symbolic link to /dev/random now.
- Users of current not using DEVFS need to run MAKEDEV std.
- ssh might not work if you don't.
-
-20010303:
- The ed driver has been updated. It now allows mii attachments,
- which means that you must include the miibus in your kernel if
- you use the ed driver.
-
-20010220:
- The problems with libc have been corrected. It is now mostly
- safe to go back into the water.
-
-20010211:
- The size of FILE was changed. This breaks upgrading. If
- you must upgrade, be prepared for pain. It also breaks almost
- all binaries that you've compiled on -current. You are warned
- that before upgrading would be a good time to do a level 0
- dump of your system. No, really, I mean it this time.
-
- To get to the new system, you'll need to use the following
- workaround. Hopefully this can be sorted out so that we
- don't have to move this to the updating section.
-
- To get around the installworld problem, do:
- # cd /usr/src/usr.bin/sed
- # make install
- # cd /usr/src
- # make installworld
- If that doesn't work, then try:
- # make -k installworld
- # make installworld
-
-20010207:
- DEVFS is now the default. If you use vinum, make sure that you
- do not include devfs in your kernel as problems result.
-
-20010205:
- FFS_ROOT and CD9660_ROOT have been removed or deprecated.
- Remove them from your config.
-
-20010122:
- ****************************** WARNING ******************************
- buildkernel has been changed slightly
- ****************************** WARNING ******************************
- KERNCONF replaces the variable KERNEL for buildkernel. You
- should update your scripts and make.conf accordingly.
-
-20010119:
- config has changed to allow DEV_FOO as a replacement for NFOO.
- This requires a new config to build correctly.
-
-20010116:
- The kernel option I386_CPU is now mutually exclusive with the
- other cpu types. If you have an i386 system, be sure that it
- only had this line. Remove it for all other configurations.
-
-20010110:
- Changes to the kernel require it and burncd be in sync.
-
-20010102:
- Everyone who has hw.sndunit set to something in
- /etc/sysctl.conf, it is now hw.snd.unit.
-
-20010101:
- ex and vi were broken by some changes to sys/queue.h. If you
- have a bad vi, you will see make buildworld fail with a core
- dump while building termcap. You can work around this problem
- by adding -k to your make buildworld. This will cause the
- build to complete and install a new vi. Once that's done, you
- can rebuild again without the -k to pick up anything that
- might have been ignored by the -k option.
-
- Others have suggested that you can just rebuild libc if your
- vi/ex is dynamically linked, but I've not received any reports
- of this working.
-
-20001228:
- There have been some changes to libcrypt in -current. The
- libscrypt/libdescrypt symlink silliness is gone and the installed
- libcrypt is fully functional. Be aware of this.
-
-20001218:
- Linksys Fast Ethernet PCCARD cards supported by the ed driver
- now require the addition of flag 0x80000 to their config line
- in pccard.conf(5). This flag is not optional. These Linksys
- cards will not be recognized without it.
-
-20001205:
- Important new FreeBSD-version stuff: PAM support has been worked
- in, partially from the "Unix" OpenSSH version. This requires
- adding the following in pam.conf:
-
- sshd auth sufficient pam_skey.so
- sshd auth required pam_unix.so try_first_pass
- sshd session required pam_permit.so
-
-20001031:
- cvs updated to 1.11.
-
-20001020:
- The random device needs more entropy, so you need to make sure
- that you've run mergemaster to get a /etc/rc which will seed
- /dev/random. If you don't and the system hangs after ldconfig,
- then banging on the keyboard randomly until it unhangs is one
- workaround.
-
-20001010:
- ****************************** WARNING ******************************
- Sendmail has been updated.
- ****************************** WARNING ******************************
- o mail.local(8) is no longer installed as a set-user-id binary.
- o sendmail(8) is now built with STARTTLS support unless NO_OPENSSL
- is set.
- o The default /etc/mail/sendmail.cf disables the SMTP EXPN and VRFY
- commands.
- o Now using sendmail's version of vacation(1).
- o The sendmail cf building tools (contrib/sendmail/cf) are installed
- in /usr/share/sendmail/cf.
- o sendmail.cw changed to local-host-names
-
- More details can be found at
- http://people.freebsd.org/~imp/UPDATING/sendmail-20001010
-
-20001009:
- The ports tree's new layout is in place. Be sure to update
- your entire ports tree, or you will have problems.
-
-20001006:
- The perl build procedure no longer installs miniperl, nor uses
- the installed miniperl. It is recommended that you delete
- /usr/bin/miniperl.
-
-20001005:
- This weekend the ports tree will be updated to a new layout.
- It will be in an inconsistent state until noted in the UPDATING
- file, or with asami-san's message to the relevant mailing
- lists. With this new layout, you'll need to update the whole
- tree for anything to work.
-
-20000928:
- There was a change in the passwd format. Need more information.
-
-20000916:
- /boot/kernel/kernel.ko -> /boot/kernel/kernel change has taken
- place. Please update boot loader (not the boot blocks) at the
- same time as your kernel.
-
-20000914:
- The new pmtimer device is necessary for laptops. Failure to
- include the device will cause suspended laptops losing time
- when they resume. Include
- device pmtimer
- in your config file and
- hint.pmtimer.0.at="isa"
- to your /boot/device.hints file.
-
-20000911:
- The random device has been turned into a (pseudo-)device,
- rather than an option. The supplied kernel config files have
- been updated. You will need to do something similar in your
- own kernel config file.
- Remove:
- options RANDOMDEV
- Add:
- device random
- If you prefer to load the loadable module, you need to do
- nothing.
-
-20000909:
- The random device module has been renamed from randomdev.ko to
- random.ko. You will need to edit your /boot/loader.conf to
- reflect this if you load this module at boot time.
- The line should read:
- random_load="YES"
-
-20000907:
- The SMPNG commit has happened. It should work, but if it
- doesn't, fallback to the PRE_SMPNG CVS tag. There are likely
- to be a variety of minor issues. Please see 20000905 to make
- sure you don't have model loading problems which might at
- first blush appear related to SMP.
-
-20000906:
- nsswitch has been imported from NetBSD. Among other things,
- this means that /etc/host.conf is no longer used. See
- nsswitch.conf(5) instead. Note that at boot time rc.network
- will attempt to produce a new nsswitch.conf file for you if you
- don't have one, and you have host.conf.
-
-20000905:
- The ucred structure changed size. This breaks the interface
- that mountd uses. Trying to use an older mountd with a newer
- kernel guarantees a panic. This means that you need to use
- kernels newer than today only with matching mountd, but you
- needed to do that anyway with the boot loader changes.
-
-20000905:
- The boot loader has been updated. The new default kernel is
- now /boot/kernel/kernel.ko. The new default module location
- is /boot/kernel.
-
- You *MUST* upgrade your boot loader and kernel at the same time.
- The easiest way to do this is to do the buildworld/buildkernel/
- installkernel/installworld dance.
-
- Furthermore, you are urged to delete your old /modules directory
- before booting the new kernel, since kldload will find stale
- modules in that directory instead of finding them in the correct
- path, /boot/kernel. The most common complaint that this cures
- is that the linux module crashes your machine after the update.
-
- if [ ! -d /boot/kernel.old ]; then
- mv /modules.old /boot/kernel.old
- chflags noschg /kernel.old
- mv /kernel.old /boot/kernel.old/kernel.ko
- chflags schg /boot/kernel.old/kernel.ko
- fi
-
-20000904:
- A new issue with the sendmail upgrade has come to light.
- /etc/aliases has moved to /etc/mail/aliases. Mergemaster will
- incorrectly install the default aliases in /etc/mail rather than
- move the old one from /etc. So you'll need to manually move the
- file, create a symbolic link, remove the old /etc/aliases.db and
- run newaliases. For safety sake, you should stop sendmail
- while doing this and run the upgrade when locally sourced email
- is not likely to be generated.
-
-20000825:
- /boot/device.hints is now required for installkernel to
- succeed. You should copy GENERIC.hints for your architecture
- into /boot/device.hints. If and only if you compile hints
- into your kernel, then this file may be empty. Please note,
- if you have an empty or missing /boot/device.hints file and
- you neglected to compile hints into your kernel, no boot
- messages will appear after the boot loader tries to start the
- kernel.
-
-20000821:
- If you do NOT have ``options RANDOMDEV'' in your kernel and
- you DO want the random device then add randomdev_load="YES" to
- /boot/loader.conf.
-
-20000812:
- suidperl is now always built and installed on the system, but
- with permissions of 511. If you have applications that use
- this program, you are now required to add ENABLE_SUIDPERL=true
- to /etc/make.conf. If you forget to do this,
- chmod 4511 /usr/bin/suidperl
- will fix this until the next build.
-
-20000812:
- sendmail has been updated from 8.9.3 to 8.11.0. Some of the more
- visible changes that may immediately affect your configuration
- include:
- - New default file locations from src/contrib/sendmail/cf/README
- - newaliases limited to root and trusted users
- - MSA port (587) turned on by default
- - New queue file naming system so can't go from 8.11 -> 8.9
- - FEATURE(`rbl') renamed to FEATURE(`dnsbl')
- - FEATURE(`nullclient') is more full featured
- - FEATURE(`nouucp') requires an argument: `reject' or `nospecial'
- - mail.local FreeBSD-only -b option changed to -B
- - See src/contrib/sendmail/RELEASE_NOTES for more info
-
-20000810:
- suidperl (aka sperl) is no longer build by default. You must
- specifically define BUILD_SUIDPERL to "true" for it to be build.
- Furthermore, we recommend that you remove /usr/bin/sperl* and
- /usr/bin/suidperl files from your system unless you have a
- specific use for it.
-
-20000729:
- Networking defaults have been tightened. Anybody upgrading
- /etc/defaults/rc.conf needs to add the following lines to
- /etc/rc.conf if they want to have the same setup
- afterwards (unless the variables already are set, of course):
- # Enable network daemons for user convenience.
- inetd_enable="YES"
- portmap_enable="YES"
- sendmail_enable="YES"
-
-20000728:
- If you have null_load="YES" in your /boot/loader.conf, you
- will need to change that to nullfs_load="YES".
-
-20000728:
- The "installkernel" target has changed slightly. Now even if
- you override KERNEL e.g. 'make installkernel KERNEL=MYKERNEL'
- it will install the MYKERNEL file (built with the buildkernel
- target) as /kernel rather than /MYKERNEL. Those who have
- updated their /boot/loader.conf files to point to /MYKERNEL
- should remove that entry or perform manual rename of /kernel
- to /MYKERNEL.
-
-20000711:
- If you use CVSUP or CTM to get CVS trees, AND you used to get
- the old crypto files from internat.freebsd.org AND you check
- out files from the CVS tree with the cvs command, please read
- http://people.freebsd.org/~imp/internat.txt
- for details on potential problems that you might have and how
- to get around them.
-
- If you are merely a mirror, or don't answer yes to each of the
- clauses above, you needn't worry.
-
-20000711:
- /etc/security has been updated to print the inode number of
- setuid programs that have changed. You will see a large spike
- in the number of changed programs the first time when you run
- mergemaster to get a new /etc/security.
-
-20000710:
- /dev/random now has good entropy collection (from the keyboard
- and sysmouse drivers). Please ensure that either `options
- RANDOMDEV' is present in your kernel config file or that
- `randomdev_load="YES"' is in your /boot/loader.conf. If you do
- not have the /dev/random driver, OpenSSL (and consequently
- lots of crypto tools (like SSH)) will fail with strange
- errors. (see below, 20000624).
-
- FreeBSD-current is safe again to run Crypto.
-
-20000709:
- phk made the malloc default options AJ. This may slow things
- down and uncover other latent bugs in the code. If you need to
- run at full speed, you can disable this by doing the following:
- ln -s aj /etc/malloc.conf
-
-20000706:
- libftpio's version was accidentally bumped a few days ago. This
- has been corrected. You may need to remove /usr/lib/libftpio.so.6
- before doing your next buildworld/installworld pair. It certainly
- won't hurt to remove it before the update procedure. It will
- break fetch until a new one is built, but ftp can be used in the
- interim if needed.
-
-20000705:
- The crypto packages have changed for the cvsup. This has been done
- in a backward compatible way, but the old packages will go away at
- some point in the future. Look at /usr/share/examples/cvsup for
- details.
-
-20000704:
- With the new sys/modules/sound/drivers/*, you will need to
- set SYSDIR until you do an installworld after July 7th.
-
-20000704:
- rc.shutdown and rc will now call the rc.d scripts with start
- or stop. This may cause some harmless warnings from older
- rc.d scripts that haven't been updated.
-
-20000630:
- The libfetch based version of fetch has gone into the tree.
- Minor problems may result on some of the less popular sites,
- which should be reported to des@freebsd.org.
-
-20000625:
- From approximately this date forward, one must have the crypto
- system installed in order to build the system and kernel.
- While not technically strictly true, one should treat it as
- required and grab the crypto bits. If you are grabbing CVS
- trees, src-all and cvs-crypto should be treated as if they
- were required. You should check with the latest collections
- to make sure that these haven't changed.
-
-20000624:
- Mark Murray just committed the first parts of a cleanup of
- /dev/zero, et al. This is also cleaning up /dev/random.
- The entropy is disconnected, so DO NOT USE VERSIONS OF FREEBSD
- -CURRENT FROM THIS POINT to 2000710 for cryptographic services
- until Mark can merge in the fixes to this work in progress.
- openssh and openssl should not be used to generate keys from this
- date to the completion of the work.
-
- If you must operate at this reduced level of security, add '
- options RANDOMDEV' to your kernel or modload the randomdev
- module. You may also need to copy a new MAKEDEV to /dev and
- recreate the random and urandom devices.
-
-20000622:
- The license on the softupdates is now a standard 2 clause
- BSD license. You may need to remove your symbolic links
- that used to be required when updating.
-
-20000621:
- Scott Flatman <sf@aracnet.com> sent in a decent write-up on
- the config file update procedure.
- http://people.freebsd.org/~imp/config-upd.html
- NOTE: LINT is gone. It has been replaced with NOTES. NOTES
- isn't buildable. However, you can generate a LINT file:
- cd /sys/<ARCH>/conf && make LINT
-
-20000620:
- Binutils 2.10 have hit the tree, or will shortly. As soon
- as they do, the problem noted in 20000522 will be resolved and
- that workaround will no longer be required.
-
-20000615:
- phk removed the compatibility creation of wd devices in the
- ad driver. If you haven't done so already, you must update
- your fstab, etc to use the ad devices instead of the wd
- devices.
-
- In addition, you'll need to update your boot blocks to a
- more modern version, if you haven't already done so. Modern
- here means 4.0 release or newer (although older releases
- may work).
-
-20000612:
- Peter took an axe to config(8). Be sure that you read his mail
- on the topic before even thinking about updating. You will
- need to create a /boot/device.hints or add a hints directive
- to your config file to compile them in statically. The format
- of the config file has changed as well. Please see GENERIC or
- NEWCARD for examples of the new format.
-
- Indirectly, this also breaks USERCONFIG. Unless a newer entry
- says that it has been fixed, assume that must use the hints mechanism
- in the loader if you need to use a machine with very old ISA cards
- in it.
-
-20000522:
- A new set of binutils went into the tree today. Anybody
- building a kernel after this point is advised that they need
- to rebuild their binutils (or better yet do a
- buildworld/installworld) before building a new kernel.
-
- Due to bugs in binutils, using malloc options (eg /etc/malloc.conf
- or MALLOC_OPTIONS env var) J will cause ld to dump core. It
- is recommended that you don't set this option until the problem
- is resolved.
-
-20000513:
- The ethernet drivers were all updated to clean up the BPF handling.
-
-20000510:
- The problems with boot blocks on the alphas have been corrected.
- This will require some care in updating alphas. A new libstand
- is requires for the boot blocks to build properly.
-
-20000503:
- Recompile all kld modules. Proper version dependency info
- is now available.
-
-20000502:
- Modules have been disconnected from the buildworld tree and
- connected to the kernel building instead.
-
-20000427:
- You may need to build gperf
- cd /usr/src/gnu/usr.bin/gperf && make depend all install
- when upgrading from 4.0 -> current. The build system now uses
- an option only in -current.
-
-20000417:
- The method that we brand ELF binaries has changed to be more
- acceptable to the binutils maintainers. You will need to
- rebrand your ELF binaries that aren't native. One problem
- binary is the Linux ldconfig. After your make world, but
- before you reboot, you'll need to issue:
- brandelf -t Linux /compat/linux/sbin/ldconfig
- if you have Linux compatibility enabled on your machine.
-
-20000320:
- If you have really bad/marginal IDE drives, you may find they
- don't work well. Use pio mode instead. The easiest way to
- cope if you have a problem combination is to add:
- /sbin/sysctl hw.ata.ata_dma=0
- to the start of /etc/rc.conf.
-
-20000319:
- The ISA and PCI compatibility shims have been connected to the
- options COMPAT_OLDISA and COMPAT_OLDPCI. If you are using old
- style PCI or ISA drivers (i.e. tx, voxware, etc.) you must
- include the appropriate option in your kernel config. Drivers
- using the shims should be updated or they won't ship with
- 5.0-RELEASE, targeted for 2001.
-
-20000318:
- We've entered the traditional post release dumping party.
- Large kernel changes are being committed and are in the
- works. It is important to keep the systems' klds and kernel
- in sync as kernel interfaces and structures are changing.
- Before reporting kernel panics, make sure that all modules
- that you are loading are up to date.
-
-20000315:
- If you are upgrading from an older version of FreeBSD, you
- need to update your boot blocks as well. 'disklabel -B ad0'
- will do the trick. This isn't critical until you remove your
- wd device entries in /dev, at which point your system will not
- boot.
-
-20000315:
- 4.0 RELEASE shipped. Please see the 4.0 UPDATING file for how
- to upgrade to 4.0 from 3.x.
+20041016:
+ RELENG_5 branched here. For older entries, please see updating
+ in the RELENG_5 branch.
COMMON ITEMS:
OpenPOWER on IntegriCloud