xref: /freebsd/UPDATING (revision 4bb8b8bedaaec29161d79ce25202dbefd6c6aebe)
157199806SWarner LoshUpdating Information for FreeBSD current users
253dfde79SWarner Losh
3e72fd46aSWarner LoshThis file is maintained and copyrighted by M. Warner Losh
49698f2c0SWarner Losh<imp@village.org>.  See end of file for further details.  For commonly
59698f2c0SWarner Loshdone items, please see the COMMON ITEMS: section later in the file.
6e72fd46aSWarner Losh
72c724730SWarner LoshItems affecting the ports and packages system can be found in
82c724730SWarner Losh/usr/ports/UPDATING.  Please read that file before running
92c724730SWarner Loshportupgrade.  Important recent entries: 20040724 (default X changes).
102c724730SWarner Losh
11f692e7ecSWarner LoshNOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW:
12f692e7ecSWarner Losh	FreeBSD 6.x has many debugging features turned on, in
1369f7bcf3SWarner Losh	both the kernel and userland.  These features attempt to detect
1469f7bcf3SWarner Losh	incorrect use of system primitives, and encourage loud failure
1569f7bcf3SWarner Losh	through extra sanity checking and fail stop semantics.  They
1669f7bcf3SWarner Losh	also substantially impact system performance.  If you want to
1769f7bcf3SWarner Losh	do performance measurement, benchmarking, and optimization,
1869f7bcf3SWarner Losh	you'll want to turn them off.  This includes various WITNESS-
1969f7bcf3SWarner Losh	related kernel options, INVARIANTS, malloc debugging flags
2069f7bcf3SWarner Losh	in userland, and various verbose features in the kernel.  Many
2169f7bcf3SWarner Losh	developers choose to disable these features on build machines
22a19f8ddaSDavid E. O'Brien	to maximize performance.
23c1f61aa9SDavid E. O'Brien
244bb8b8beSRuslan Ermilov20050227:
254bb8b8beSRuslan Ermilov	The on-disk format of LC_CTYPE files was changed to be machine
264bb8b8beSRuslan Ermilov	independent.  Please make sure NOT to use NO_CLEAN buildworld
274bb8b8beSRuslan Ermilov	when crossing this point.
284bb8b8beSRuslan Ermilov
29bc9d2991SBrooks Davis20050225:
30bc9d2991SBrooks Davis	The ifi_epoch member of struct if_data has been changed to
31bc9d2991SBrooks Davis	contain the uptime at which the interface was created or the
32bc9d2991SBrooks Davis	statistics zeroed rather then the wall clock time because
33bc9d2991SBrooks Davis	wallclock time may go backwards.  This should have no impact
34bc9d2991SBrooks Davis	unless an snmp implementation is using this value (I know of
35bc9d2991SBrooks Davis	none at this point.)
36bc9d2991SBrooks Davis
37915a554bSNate Lawson20050224:
38915a554bSNate Lawson	The acpi_perf and acpi_throttle drivers are now part of the
39915a554bSNate Lawson	acpi(4) main module.  They are no longer built separately.
40915a554bSNate Lawson
4110d6bd76SNate Lawson20050223:
4290dc539bSMaxim Sobolev	The layout of struct image_params has changed. You have to
4390dc539bSMaxim Sobolev	recompile all compatibility modules (linux, svr4, etc) for use
4490dc539bSMaxim Sobolev	with the new kernel.
4590dc539bSMaxim Sobolev
4690dc539bSMaxim Sobolev20050223:
4710d6bd76SNate Lawson	The p4tcc driver has been merged into cpufreq(4).  This makes
4810d6bd76SNate Lawson	"options CPU_ENABLE_TCC" obsolete.  Please load cpufreq.ko or
4910d6bd76SNate Lawson	compile in "device cpufreq" to restore this functionality.
5010d6bd76SNate Lawson
51da71ab85SGleb Smirnoff20050206:
52398dd94cSNate Lawson	The cpufreq import is complete.  As part of this, the sysctls for
53915a554bSNate Lawson	acpi(4) throttling have been removed.  The power_profile script
54398dd94cSNate Lawson	has been updated, so you can use performance/economy_cpu_freq in
55915a554bSNate Lawson	rc.conf(5) to set AC on/offline cpu frequencies.
56398dd94cSNate Lawson
57398dd94cSNate Lawson20050206:
58da71ab85SGleb Smirnoff	NG_VERSION has been increased. Recompiling kernel (or ng_socket.ko)
59da71ab85SGleb Smirnoff	requires recompiling libnetgraph and userland netgraph utilities.
605ddd0622SBrooks Davis
615ddd0622SBrooks Davis20050114:
625ddd0622SBrooks Davis	Support for abbreviated forms of a number of ipfw options is
635ddd0622SBrooks Davis	now deprecated.  Warnings are printed to stderr indicating the
645ddd0622SBrooks Davis	correct full form when a match occurs.  Some abbreviations may
655ddd0622SBrooks Davis	be supported at a later date based on user feedback.  To be
665ddd0622SBrooks Davis	considered for support, abbreviations must be in use prior to
675ddd0622SBrooks Davis	this commit and unlikely to be confused with current key words.
685ddd0622SBrooks Davis
69b521988eSRuslan Ermilov20041221:
70b521988eSRuslan Ermilov	By a popular demand, a lot of NOFOO options were renamed
71b521988eSRuslan Ermilov	to NO_FOO (see bsd.compat.mk for a full list).  The old
72b521988eSRuslan Ermilov	spellings are still supported, but will cause annoying
73b521988eSRuslan Ermilov	warnings on stderr.  Make sure you upgrade properly (see
74b521988eSRuslan Ermilov	the COMMON ITEMS: section later in this file).
75b521988eSRuslan Ermilov
7687c9e370SSam Leffler20041219:
7787c9e370SSam Leffler	Auto-loading of ancillary wlan modules such as wlan_wep has
7887c9e370SSam Leffler	been temporarily disabled; you need to statically configure
7987c9e370SSam Leffler	the modules you need into your kernel or explicitly load them
8087c9e370SSam Leffler	prior to use.  Specifically, if you intend to use WEP encryption
8187c9e370SSam Leffler	with an 802.11 device load/configure wlan_wep; if you want to
8287c9e370SSam Leffler	use WPA with the ath driver load/configure wlan_tkip, wlan_ccmp,
8387c9e370SSam Leffler	and wlan_xauth as required.
8487c9e370SSam Leffler
8571c1c49aSBrian Somers20041213:
8671c1c49aSBrian Somers	The behaviour of ppp(8) has changed slightly.  If lqr is enabled
8771c1c49aSBrian Somers	(``enable lqr''), older versions would revert to LCP ECHO mode on
8871c1c49aSBrian Somers	negotiation failure.  Now, ``enable echo'' is required for this
8971c1c49aSBrian Somers	behaviour.  The ppp version number has been bumped to 3.4.2 to
9071c1c49aSBrian Somers	reflect the change.
9171c1c49aSBrian Somers
9288046524SSam Leffler20041201:
9388046524SSam Leffler	The wlan support has been updated to split the crypto support
9488046524SSam Leffler	into separate modules.  For static WEP you must configure the
9588046524SSam Leffler	wlan_wep module in your system or build and install the module
9688046524SSam Leffler	in place where it can be loaded (the kernel will auto-load
9788046524SSam Leffler	the module when a wep key is configured).
9888046524SSam Leffler
9988046524SSam Leffler20041201:
10088046524SSam Leffler	The ath driver has been updated to split the tx rate control
10188046524SSam Leffler	algorithm into a separate module.  You need to include either
10288046524SSam Leffler	ath_rate_onoe or ath_rate_amrr when configuring the kernel.
10388046524SSam Leffler
10481adddf3SJohn Baldwin20041116:
10581adddf3SJohn Baldwin	Support for systems with an 80386 CPU has been removed.  Please
10681adddf3SJohn Baldwin	use FreeBSD 5.x or earlier on systems with an 80386.
10781adddf3SJohn Baldwin
10842ba1c57SPoul-Henning Kamp20041110:
10942ba1c57SPoul-Henning Kamp	We have had a hack which would mount the root filesystem
11042ba1c57SPoul-Henning Kamp	R/W if the device were named 'md*'.  As part of the vnode
11142ba1c57SPoul-Henning Kamp	work I'm doing I have had to remove this hack.  People
11242ba1c57SPoul-Henning Kamp	building systems which use preloaded MD root filesystems
11342ba1c57SPoul-Henning Kamp	may need to insert a "/sbin/mount -u -o rw /dev/md0 /" in
11442ba1c57SPoul-Henning Kamp	their /etc/rc scripts.
11542ba1c57SPoul-Henning Kamp
116dcb5d8f8SRuslan Ermilov20041104:
117dcb5d8f8SRuslan Ermilov	FreeBSD 5.3 shipped here.
118dcb5d8f8SRuslan Ermilov
119c94c54e4SAndre Oppermann20041102:
120c94c54e4SAndre Oppermann	The size of struct tcpcb has changed again due to the removal
121c94c54e4SAndre Oppermann	of RFC1644 T/TCP.  You have to recompile userland programs that
122c94c54e4SAndre Oppermann	read kmem for tcp sockets directly (netstat, sockstat, etc.)
123c94c54e4SAndre Oppermann
124cd109b0dSAndre Oppermann20041022:
125cd109b0dSAndre Oppermann	The size of struct tcpcb has changed.  You have to recompile
126cd109b0dSAndre Oppermann	userland programs that read kmem for tcp sockets directly
127cd109b0dSAndre Oppermann	(netstat, sockstat, etc.)
128cd109b0dSAndre Oppermann
129b2723608SWarner Losh20041016:
130b2723608SWarner Losh	RELENG_5 branched here.  For older entries, please see updating
131b2723608SWarner Losh	in the RELENG_5 branch.
13257199806SWarner Losh
133dc0dbf5cSWarner LoshCOMMON ITEMS:
134dc0dbf5cSWarner Losh
135cdef3cf4SMaxim Konovalov	# NOTE: 5.x below applies to 6.0-current as well, for the
136cdef3cf4SMaxim Konovalov	# moment.  4.any -> 5.any upgrade support will remain in
137cd5f061cSWarner Losh	# place for 6.0 current, but after 5.3 RELEASE, the 4.any ->
138cd5f061cSWarner Losh	# 6.0-current upgrade path will require moving through 5.3
139cd5f061cSWarner Losh	# RELEASE or newer.
140cd5f061cSWarner Losh
141a24eff53SWarner Losh	General Notes
142a24eff53SWarner Losh	-------------
143a24eff53SWarner Losh	Avoid using make -j when upgrading.  From time to time in the
144a24eff53SWarner Losh	past there have been problems using -j with buildworld and/or
145a24eff53SWarner Losh	installworld.  This is especially true when upgrading between
146a24eff53SWarner Losh	"distant" versions (eg one that cross a major release boundary
147a24eff53SWarner Losh	or several minor releases, or when several months have passed
148a24eff53SWarner Losh	on the -current branch).
149a24eff53SWarner Losh
1505780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
1515780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1525780f3baSWarner Losh	environment when searching for values for global variables.
1535780f3baSWarner Losh	To run your build attempts in an "environmental clean room",
1545780f3baSWarner Losh	prefix all make commands with 'env -i '.  See the env(1) manual
1555780f3baSWarner Losh	page for more details.
1565780f3baSWarner Losh
157dc0dbf5cSWarner Losh	To build a kernel
158dc0dbf5cSWarner Losh	-----------------
159ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
160f699bbbbSMark Ovens	a few days old), you should follow this procedure. With a
161ba01eb20SWarner Losh	/usr/obj tree with a fresh buildworld,
162282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
163282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
164dc0dbf5cSWarner Losh
165ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
166ba01eb20SWarner Losh	--------------------------------------------------------------
1670fbd2da9SKen Smith	This assumes you are already running a 5.X system.  Replace
1680fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1690fbd2da9SKen Smith	"alpha", "amd64", "ia64", "pc98", "sparc64", etc).
1700fbd2da9SKen Smith
1710fbd2da9SKen Smith	cd src/sys/${arch}/conf
17247d0d01fSWarner Losh	config KERNEL_NAME_HERE
1730fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
174ba01eb20SWarner Losh	make depend
175ba01eb20SWarner Losh	make
176ba01eb20SWarner Losh	make install
177ba01eb20SWarner Losh
178ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
179ba01eb20SWarner Losh
180ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
181ba01eb20SWarner Losh	-----------------------------------------------------------
18263cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
18363cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
18463cb445eSWarner Losh
185f643de42SWarner Losh	<make sure you have good level 0 dumps>
18663cb445eSWarner Losh	<maybe fix /etc/fstab>				[7]
18763cb445eSWarner Losh	make buildworld
1886586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
18963cb445eSWarner Losh							[1]
19063cb445eSWarner Losh	<reboot in single user>				[3]
1916586253aSWarner Losh	src/etc/rc.d/preseedrandom			[10]
19263cb445eSWarner Losh	mergemaster -p					[5]
19363cb445eSWarner Losh	make installworld
19463cb445eSWarner Losh	mergemaster					[4]
19563cb445eSWarner Losh	<reboot>
19663cb445eSWarner Losh
197759f0aefSWarner Losh
198f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
199f27b1fceSJoseph Koshy	--------------------------------------------------
200f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
201f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
202f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
203f27b1fceSJoseph Koshy	# size.
204f27b1fceSJoseph Koshy
205f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
206f27b1fceSJoseph Koshy	<boot into -stable>
207f27b1fceSJoseph Koshy	make buildworld
2083ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
209f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
210f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
211f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
2126586253aSWarner Losh	cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
2133ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
214f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
215f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
216f27b1fceSJoseph Koshy	<reboot into current>
217f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
2186586253aSWarner Losh	<maybe install compatibility libraries from src/lib/compat>
219f27b1fceSJoseph Koshy 	<reboot>
220f27b1fceSJoseph Koshy
221f27b1fceSJoseph Koshy
222f27b1fceSJoseph Koshy	To upgrade in-place from 4.x-stable to current
223f27b1fceSJoseph Koshy	----------------------------------------------
2245c195f59SWarner Losh	# 5.x uses more space than 4.x.  Also, the location of kernel
225e5dc5f61SWarner Losh	# modules has changed.  If you are installing 5.x onto a 4.x
2265c195f59SWarner Losh	# system, you'll need about 30MB of free disk space on your /
2275c195f59SWarner Losh	# partition.  If you have less than this, you may encounter difficult
228ca22e652SJens Schweikhardt	# to back out of problems with this procedure.  If /tmp is on
229f643de42SWarner Losh	# the / partition, you may want to completely remove all its content
230f643de42SWarner Losh	# before upgrading, as this can be a common source of shortage of
231f643de42SWarner Losh	# space on /.
232f643de42SWarner Losh
233f643de42SWarner Losh	<make sure you have good level 0 dumps>
234fc8c157fSWarner Losh	<maybe fix /etc/fstab>				[7]
23521c075eaSWarner Losh	make buildworld					[9]
236802fc49dSBrian Feldman	cp sys/${MACHINE}/conf/GENERIC.hints /boot/device.hints [2]
237e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
238802fc49dSBrian Feldman	cd sys/boot ; make STRIP="" install		[6]
239fc8c157fSWarner Losh							[1]
240fc8c157fSWarner Losh	<reboot in single user>				[3]
2416586253aSWarner Losh	src/etc/rc.d/preseedrandom			[10]
242835284beSWarner Losh	mergemaster -p					[5]
243f8a4c901SWarner Losh	rm -rf /usr/include/g++
244ba26da8eSWarner Losh	make installworld
245802fc49dSBrian Feldman	mergemaster -i					[4]
246ba26da8eSWarner Losh	<reboot>
247ba26da8eSWarner Losh
248fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
249fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
250fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
251fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
252fdb9f54dSWarner Losh	the UPDATING entries.
253ba26da8eSWarner Losh
2541dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
2551dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
2561dece4a9SWarner Losh	your sources that you have read and understood all the recent
2571dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
2581dece4a9SWarner Losh	much fewer pitfalls.
2591dece4a9SWarner Losh
260134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
261134d2e86SWarner Losh	should disable them at this point so they don't crash your
262134d2e86SWarner Losh	system on reboot.
263134d2e86SWarner Losh
2649c1a7444SWarner Losh	[2] If you have legacy ISA devices, you may need to create
2659c1a7444SWarner Losh	your own device.hints to reflect your unique hardware
2669c1a7444SWarner Losh	configuration.
2679c1a7444SWarner Losh
268ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
269ee6e1fc3SWarner Losh		fsck -p
270ee6e1fc3SWarner Losh		mount -u /
271ee6e1fc3SWarner Losh		mount -a
2726586253aSWarner Losh		cd src
27347d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
274f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
275f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
27666986952SRuslan Ermilov	For the 4.x -> 5.x upgrade, you will also see many messages about
277b705ae10SWarner Losh	needing to recompile your userland.  These are harmless and can
278b705ae10SWarner Losh	be ignored while you proceed to the next step.
279ee6e1fc3SWarner Losh
280a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
281a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
282a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
283a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
284a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
285a6cd4f9dSWarner Losh	for potential gotchas.
286a6cd4f9dSWarner Losh
287835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
288835284beSWarner Losh	you may need to do this if you get unknown user in the following
289835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
290835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
291835284beSWarner Losh	install) after the buildworld before this step if you last updated
292835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
293835284beSWarner Losh
294bd79cf40SWarner Losh	[6] 4.x boot loader can be used to boot a 5.x system, however
295bd79cf40SWarner Losh	it is difficult to do that at best.  If you wish to try, then
296bd79cf40SWarner Losh	you should interrupt the boot and at the ok prompt type:
297bd79cf40SWarner Losh		ok unload
298bd79cf40SWarner Losh		ok boot /boot/kernel/kernel
299bd79cf40SWarner Losh	If this fails to work, you must install a new boot loader as
300bd79cf40SWarner Losh	described here.
301fc8c157fSWarner Losh
302fc8c157fSWarner Losh	[7] Before you upgrade, please make sure that you are not using
303e5dc5f61SWarner Losh	compatibility slices.  These are device names of the form /dev/ad0a
304e5dc5f61SWarner Losh	without the actual slice name.  These will break with 5.x and newer.
305fc8c157fSWarner Losh	You generally must update these entries to use the post FreeBSD
306e5dc5f61SWarner Losh	2.x form of /dev/ad0s1a. i386 and pc98 are affected, while alpha
307e5dc5f61SWarner Losh	is not.
308fc8c157fSWarner Losh
309c74fe6afSWarner Losh	[8] In order to have a kernel that can run the 4.x binaries
310c74fe6afSWarner Losh	needed to do an installworld, you must include the COMPAT_FREEBSD4
311c74fe6afSWarner Losh	option in your kernel.  Failure to do so may leave you with a system
312c74fe6afSWarner Losh	that is hard to boot to recover.
313c74fe6afSWarner Losh
314e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
315e5dc5f61SWarner Losh	last time you updated your kernel config file.
316e5dc5f61SWarner Losh
31721c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
318e5dc5f61SWarner Losh	cvs prune empty directories.
319e5dc5f61SWarner Losh
320e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
321e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
322e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
323e5dc5f61SWarner Losh
324e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
325e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
326e5dc5f61SWarner Losh	warn if it is improperly defined.
327e5dc5f61SWarner Losh
328802fc49dSBrian Feldman	In case you would like to avoid installing new packages of everything,
329802fc49dSBrian Feldman	you might want to uncomment the "COMPAT4X=	YES" entry, so that 4.x
33066986952SRuslan Ermilov	compatibility libraries are built which should allow you to continue
331e5dc5f61SWarner Losh	using your existing software for a while.  Alternatively, you can
332e5dc5f61SWarner Losh	install the misc/compat4x port.
3338633bbeaSBrooks Davis
3348633bbeaSBrooks Davis	[10] In order to create temporary files, /dev/random must be
3356586253aSWarner Losh	initialized by feeding data into it.  src/etc/rc.d/preseedrandom
3368633bbeaSBrooks Davis	takes care of this.
337dc0dbf5cSWarner LoshFORMAT:
338dc0dbf5cSWarner Losh
339f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
3401fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
341f8ab1dd6SWarner Loshand it only starts on March 15, 2000.  Updating files can found in
342f8ab1dd6SWarner Loshprevious releases if your system is older than this.
3431fc1a0dcSWarner Losh
344e72fd46aSWarner LoshCopyright information:
345e72fd46aSWarner Losh
346e5dc5f61SWarner LoshCopyright 1998-2004 M. Warner Losh.  All Rights Reserved.
347e72fd46aSWarner Losh
348772730c7SWarner LoshRedistribution, publication, translation and use, with or without
349772730c7SWarner Loshmodification, in full or in part, in any form or format of this
3509698f2c0SWarner Loshdocument are permitted without further permission from the author.
351e72fd46aSWarner Losh
352e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
353e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
354e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
355e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
356e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
357e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
358e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
359e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
360e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
361e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
362e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
363e72fd46aSWarner Losh
364e72fd46aSWarner LoshIf you find this document useful, and you want to, you may buy the
365e72fd46aSWarner Loshauthor a beer.
366e72fd46aSWarner Losh
36722306abcSWarner LoshContact Warner Losh if you have any questions about your use of
368772730c7SWarner Loshthis document.
369772730c7SWarner Losh
37097d92980SPeter Wemm$FreeBSD$
371