xref: /freebsd/UPDATING (revision aea80a64a55a15922147dd701789f558c1a47923)
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
51aea80a64SXin LI20050220:
52aea80a64SXin LI	The responsibility of recomputing the file system summary of
53aea80a64SXin LI	a SoftUpdates-enabled dirty volume has been transferred to the
54aea80a64SXin LI	background fsck.  A rebuild of fsck(8) utility is recommended
55aea80a64SXin LI	if you have updated the kernel.
56aea80a64SXin LI
57aea80a64SXin LI	To get the old behavior (recompute file system summary at mount
58aea80a64SXin LI	time), you can set vfs.ffs.compute_summary_at_mount=1 before
59aea80a64SXin LI	mounting the new volume.
60aea80a64SXin LI
61da71ab85SGleb Smirnoff20050206:
62398dd94cSNate Lawson	The cpufreq import is complete.  As part of this, the sysctls for
63915a554bSNate Lawson	acpi(4) throttling have been removed.  The power_profile script
64398dd94cSNate Lawson	has been updated, so you can use performance/economy_cpu_freq in
65915a554bSNate Lawson	rc.conf(5) to set AC on/offline cpu frequencies.
66398dd94cSNate Lawson
67398dd94cSNate Lawson20050206:
68da71ab85SGleb Smirnoff	NG_VERSION has been increased. Recompiling kernel (or ng_socket.ko)
69da71ab85SGleb Smirnoff	requires recompiling libnetgraph and userland netgraph utilities.
705ddd0622SBrooks Davis
715ddd0622SBrooks Davis20050114:
725ddd0622SBrooks Davis	Support for abbreviated forms of a number of ipfw options is
735ddd0622SBrooks Davis	now deprecated.  Warnings are printed to stderr indicating the
745ddd0622SBrooks Davis	correct full form when a match occurs.  Some abbreviations may
755ddd0622SBrooks Davis	be supported at a later date based on user feedback.  To be
765ddd0622SBrooks Davis	considered for support, abbreviations must be in use prior to
775ddd0622SBrooks Davis	this commit and unlikely to be confused with current key words.
785ddd0622SBrooks Davis
79b521988eSRuslan Ermilov20041221:
80b521988eSRuslan Ermilov	By a popular demand, a lot of NOFOO options were renamed
81b521988eSRuslan Ermilov	to NO_FOO (see bsd.compat.mk for a full list).  The old
82b521988eSRuslan Ermilov	spellings are still supported, but will cause annoying
83b521988eSRuslan Ermilov	warnings on stderr.  Make sure you upgrade properly (see
84b521988eSRuslan Ermilov	the COMMON ITEMS: section later in this file).
85b521988eSRuslan Ermilov
8687c9e370SSam Leffler20041219:
8787c9e370SSam Leffler	Auto-loading of ancillary wlan modules such as wlan_wep has
8887c9e370SSam Leffler	been temporarily disabled; you need to statically configure
8987c9e370SSam Leffler	the modules you need into your kernel or explicitly load them
9087c9e370SSam Leffler	prior to use.  Specifically, if you intend to use WEP encryption
9187c9e370SSam Leffler	with an 802.11 device load/configure wlan_wep; if you want to
9287c9e370SSam Leffler	use WPA with the ath driver load/configure wlan_tkip, wlan_ccmp,
9387c9e370SSam Leffler	and wlan_xauth as required.
9487c9e370SSam Leffler
9571c1c49aSBrian Somers20041213:
9671c1c49aSBrian Somers	The behaviour of ppp(8) has changed slightly.  If lqr is enabled
9771c1c49aSBrian Somers	(``enable lqr''), older versions would revert to LCP ECHO mode on
9871c1c49aSBrian Somers	negotiation failure.  Now, ``enable echo'' is required for this
9971c1c49aSBrian Somers	behaviour.  The ppp version number has been bumped to 3.4.2 to
10071c1c49aSBrian Somers	reflect the change.
10171c1c49aSBrian Somers
10288046524SSam Leffler20041201:
10388046524SSam Leffler	The wlan support has been updated to split the crypto support
10488046524SSam Leffler	into separate modules.  For static WEP you must configure the
10588046524SSam Leffler	wlan_wep module in your system or build and install the module
10688046524SSam Leffler	in place where it can be loaded (the kernel will auto-load
10788046524SSam Leffler	the module when a wep key is configured).
10888046524SSam Leffler
10988046524SSam Leffler20041201:
11088046524SSam Leffler	The ath driver has been updated to split the tx rate control
11188046524SSam Leffler	algorithm into a separate module.  You need to include either
11288046524SSam Leffler	ath_rate_onoe or ath_rate_amrr when configuring the kernel.
11388046524SSam Leffler
11481adddf3SJohn Baldwin20041116:
11581adddf3SJohn Baldwin	Support for systems with an 80386 CPU has been removed.  Please
11681adddf3SJohn Baldwin	use FreeBSD 5.x or earlier on systems with an 80386.
11781adddf3SJohn Baldwin
11842ba1c57SPoul-Henning Kamp20041110:
11942ba1c57SPoul-Henning Kamp	We have had a hack which would mount the root filesystem
12042ba1c57SPoul-Henning Kamp	R/W if the device were named 'md*'.  As part of the vnode
12142ba1c57SPoul-Henning Kamp	work I'm doing I have had to remove this hack.  People
12242ba1c57SPoul-Henning Kamp	building systems which use preloaded MD root filesystems
12342ba1c57SPoul-Henning Kamp	may need to insert a "/sbin/mount -u -o rw /dev/md0 /" in
12442ba1c57SPoul-Henning Kamp	their /etc/rc scripts.
12542ba1c57SPoul-Henning Kamp
126dcb5d8f8SRuslan Ermilov20041104:
127dcb5d8f8SRuslan Ermilov	FreeBSD 5.3 shipped here.
128dcb5d8f8SRuslan Ermilov
129c94c54e4SAndre Oppermann20041102:
130c94c54e4SAndre Oppermann	The size of struct tcpcb has changed again due to the removal
131c94c54e4SAndre Oppermann	of RFC1644 T/TCP.  You have to recompile userland programs that
132c94c54e4SAndre Oppermann	read kmem for tcp sockets directly (netstat, sockstat, etc.)
133c94c54e4SAndre Oppermann
134cd109b0dSAndre Oppermann20041022:
135cd109b0dSAndre Oppermann	The size of struct tcpcb has changed.  You have to recompile
136cd109b0dSAndre Oppermann	userland programs that read kmem for tcp sockets directly
137cd109b0dSAndre Oppermann	(netstat, sockstat, etc.)
138cd109b0dSAndre Oppermann
139b2723608SWarner Losh20041016:
140b2723608SWarner Losh	RELENG_5 branched here.  For older entries, please see updating
141b2723608SWarner Losh	in the RELENG_5 branch.
14257199806SWarner Losh
143dc0dbf5cSWarner LoshCOMMON ITEMS:
144dc0dbf5cSWarner Losh
145cdef3cf4SMaxim Konovalov	# NOTE: 5.x below applies to 6.0-current as well, for the
146cdef3cf4SMaxim Konovalov	# moment.  4.any -> 5.any upgrade support will remain in
147cd5f061cSWarner Losh	# place for 6.0 current, but after 5.3 RELEASE, the 4.any ->
148cd5f061cSWarner Losh	# 6.0-current upgrade path will require moving through 5.3
149cd5f061cSWarner Losh	# RELEASE or newer.
150cd5f061cSWarner Losh
151a24eff53SWarner Losh	General Notes
152a24eff53SWarner Losh	-------------
153a24eff53SWarner Losh	Avoid using make -j when upgrading.  From time to time in the
154a24eff53SWarner Losh	past there have been problems using -j with buildworld and/or
155a24eff53SWarner Losh	installworld.  This is especially true when upgrading between
156a24eff53SWarner Losh	"distant" versions (eg one that cross a major release boundary
157a24eff53SWarner Losh	or several minor releases, or when several months have passed
158a24eff53SWarner Losh	on the -current branch).
159a24eff53SWarner Losh
1605780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
1615780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1625780f3baSWarner Losh	environment when searching for values for global variables.
1635780f3baSWarner Losh	To run your build attempts in an "environmental clean room",
1645780f3baSWarner Losh	prefix all make commands with 'env -i '.  See the env(1) manual
1655780f3baSWarner Losh	page for more details.
1665780f3baSWarner Losh
167dc0dbf5cSWarner Losh	To build a kernel
168dc0dbf5cSWarner Losh	-----------------
169ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
170f699bbbbSMark Ovens	a few days old), you should follow this procedure. With a
171ba01eb20SWarner Losh	/usr/obj tree with a fresh buildworld,
172282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
173282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
174dc0dbf5cSWarner Losh
175ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
176ba01eb20SWarner Losh	--------------------------------------------------------------
1770fbd2da9SKen Smith	This assumes you are already running a 5.X system.  Replace
1780fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1790fbd2da9SKen Smith	"alpha", "amd64", "ia64", "pc98", "sparc64", etc).
1800fbd2da9SKen Smith
1810fbd2da9SKen Smith	cd src/sys/${arch}/conf
18247d0d01fSWarner Losh	config KERNEL_NAME_HERE
1830fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
184ba01eb20SWarner Losh	make depend
185ba01eb20SWarner Losh	make
186ba01eb20SWarner Losh	make install
187ba01eb20SWarner Losh
188ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
189ba01eb20SWarner Losh
190ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
191ba01eb20SWarner Losh	-----------------------------------------------------------
19263cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
19363cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
19463cb445eSWarner Losh
195f643de42SWarner Losh	<make sure you have good level 0 dumps>
19663cb445eSWarner Losh	<maybe fix /etc/fstab>				[7]
19763cb445eSWarner Losh	make buildworld
1986586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
19963cb445eSWarner Losh							[1]
20063cb445eSWarner Losh	<reboot in single user>				[3]
2016586253aSWarner Losh	src/etc/rc.d/preseedrandom			[10]
20263cb445eSWarner Losh	mergemaster -p					[5]
20363cb445eSWarner Losh	make installworld
20463cb445eSWarner Losh	mergemaster					[4]
20563cb445eSWarner Losh	<reboot>
20663cb445eSWarner Losh
207759f0aefSWarner Losh
208f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
209f27b1fceSJoseph Koshy	--------------------------------------------------
210f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
211f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
212f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
213f27b1fceSJoseph Koshy	# size.
214f27b1fceSJoseph Koshy
215f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
216f27b1fceSJoseph Koshy	<boot into -stable>
217f27b1fceSJoseph Koshy	make buildworld
2183ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
219f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
220f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
221f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
2226586253aSWarner Losh	cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
2233ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
224f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
225f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
226f27b1fceSJoseph Koshy	<reboot into current>
227f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
2286586253aSWarner Losh	<maybe install compatibility libraries from src/lib/compat>
229f27b1fceSJoseph Koshy 	<reboot>
230f27b1fceSJoseph Koshy
231f27b1fceSJoseph Koshy
232f27b1fceSJoseph Koshy	To upgrade in-place from 4.x-stable to current
233f27b1fceSJoseph Koshy	----------------------------------------------
2345c195f59SWarner Losh	# 5.x uses more space than 4.x.  Also, the location of kernel
235e5dc5f61SWarner Losh	# modules has changed.  If you are installing 5.x onto a 4.x
2365c195f59SWarner Losh	# system, you'll need about 30MB of free disk space on your /
2375c195f59SWarner Losh	# partition.  If you have less than this, you may encounter difficult
238ca22e652SJens Schweikhardt	# to back out of problems with this procedure.  If /tmp is on
239f643de42SWarner Losh	# the / partition, you may want to completely remove all its content
240f643de42SWarner Losh	# before upgrading, as this can be a common source of shortage of
241f643de42SWarner Losh	# space on /.
242f643de42SWarner Losh
243f643de42SWarner Losh	<make sure you have good level 0 dumps>
244fc8c157fSWarner Losh	<maybe fix /etc/fstab>				[7]
24521c075eaSWarner Losh	make buildworld					[9]
246802fc49dSBrian Feldman	cp sys/${MACHINE}/conf/GENERIC.hints /boot/device.hints [2]
247e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
248802fc49dSBrian Feldman	cd sys/boot ; make STRIP="" install		[6]
249fc8c157fSWarner Losh							[1]
250fc8c157fSWarner Losh	<reboot in single user>				[3]
2516586253aSWarner Losh	src/etc/rc.d/preseedrandom			[10]
252835284beSWarner Losh	mergemaster -p					[5]
253f8a4c901SWarner Losh	rm -rf /usr/include/g++
254ba26da8eSWarner Losh	make installworld
255802fc49dSBrian Feldman	mergemaster -i					[4]
256ba26da8eSWarner Losh	<reboot>
257ba26da8eSWarner Losh
258fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
259fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
260fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
261fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
262fdb9f54dSWarner Losh	the UPDATING entries.
263ba26da8eSWarner Losh
2641dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
2651dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
2661dece4a9SWarner Losh	your sources that you have read and understood all the recent
2671dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
2681dece4a9SWarner Losh	much fewer pitfalls.
2691dece4a9SWarner Losh
270134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
271134d2e86SWarner Losh	should disable them at this point so they don't crash your
272134d2e86SWarner Losh	system on reboot.
273134d2e86SWarner Losh
2749c1a7444SWarner Losh	[2] If you have legacy ISA devices, you may need to create
2759c1a7444SWarner Losh	your own device.hints to reflect your unique hardware
2769c1a7444SWarner Losh	configuration.
2779c1a7444SWarner Losh
278ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
279ee6e1fc3SWarner Losh		fsck -p
280ee6e1fc3SWarner Losh		mount -u /
281ee6e1fc3SWarner Losh		mount -a
2826586253aSWarner Losh		cd src
28347d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
284f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
285f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
28666986952SRuslan Ermilov	For the 4.x -> 5.x upgrade, you will also see many messages about
287b705ae10SWarner Losh	needing to recompile your userland.  These are harmless and can
288b705ae10SWarner Losh	be ignored while you proceed to the next step.
289ee6e1fc3SWarner Losh
290a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
291a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
292a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
293a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
294a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
295a6cd4f9dSWarner Losh	for potential gotchas.
296a6cd4f9dSWarner Losh
297835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
298835284beSWarner Losh	you may need to do this if you get unknown user in the following
299835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
300835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
301835284beSWarner Losh	install) after the buildworld before this step if you last updated
302835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
303835284beSWarner Losh
304bd79cf40SWarner Losh	[6] 4.x boot loader can be used to boot a 5.x system, however
305bd79cf40SWarner Losh	it is difficult to do that at best.  If you wish to try, then
306bd79cf40SWarner Losh	you should interrupt the boot and at the ok prompt type:
307bd79cf40SWarner Losh		ok unload
308bd79cf40SWarner Losh		ok boot /boot/kernel/kernel
309bd79cf40SWarner Losh	If this fails to work, you must install a new boot loader as
310bd79cf40SWarner Losh	described here.
311fc8c157fSWarner Losh
312fc8c157fSWarner Losh	[7] Before you upgrade, please make sure that you are not using
313e5dc5f61SWarner Losh	compatibility slices.  These are device names of the form /dev/ad0a
314e5dc5f61SWarner Losh	without the actual slice name.  These will break with 5.x and newer.
315fc8c157fSWarner Losh	You generally must update these entries to use the post FreeBSD
316e5dc5f61SWarner Losh	2.x form of /dev/ad0s1a. i386 and pc98 are affected, while alpha
317e5dc5f61SWarner Losh	is not.
318fc8c157fSWarner Losh
319c74fe6afSWarner Losh	[8] In order to have a kernel that can run the 4.x binaries
320c74fe6afSWarner Losh	needed to do an installworld, you must include the COMPAT_FREEBSD4
321c74fe6afSWarner Losh	option in your kernel.  Failure to do so may leave you with a system
322c74fe6afSWarner Losh	that is hard to boot to recover.
323c74fe6afSWarner Losh
324e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
325e5dc5f61SWarner Losh	last time you updated your kernel config file.
326e5dc5f61SWarner Losh
32721c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
328e5dc5f61SWarner Losh	cvs prune empty directories.
329e5dc5f61SWarner Losh
330e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
331e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
332e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
333e5dc5f61SWarner Losh
334e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
335e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
336e5dc5f61SWarner Losh	warn if it is improperly defined.
337e5dc5f61SWarner Losh
338802fc49dSBrian Feldman	In case you would like to avoid installing new packages of everything,
339802fc49dSBrian Feldman	you might want to uncomment the "COMPAT4X=	YES" entry, so that 4.x
34066986952SRuslan Ermilov	compatibility libraries are built which should allow you to continue
341e5dc5f61SWarner Losh	using your existing software for a while.  Alternatively, you can
342e5dc5f61SWarner Losh	install the misc/compat4x port.
3438633bbeaSBrooks Davis
3448633bbeaSBrooks Davis	[10] In order to create temporary files, /dev/random must be
3456586253aSWarner Losh	initialized by feeding data into it.  src/etc/rc.d/preseedrandom
3468633bbeaSBrooks Davis	takes care of this.
347dc0dbf5cSWarner LoshFORMAT:
348dc0dbf5cSWarner Losh
349f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
3501fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
351f8ab1dd6SWarner Loshand it only starts on March 15, 2000.  Updating files can found in
352f8ab1dd6SWarner Loshprevious releases if your system is older than this.
3531fc1a0dcSWarner Losh
354e72fd46aSWarner LoshCopyright information:
355e72fd46aSWarner Losh
356e5dc5f61SWarner LoshCopyright 1998-2004 M. Warner Losh.  All Rights Reserved.
357e72fd46aSWarner Losh
358772730c7SWarner LoshRedistribution, publication, translation and use, with or without
359772730c7SWarner Loshmodification, in full or in part, in any form or format of this
3609698f2c0SWarner Loshdocument are permitted without further permission from the author.
361e72fd46aSWarner Losh
362e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
363e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
364e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
365e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
366e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
367e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
368e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
369e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
370e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
371e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
372e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
373e72fd46aSWarner Losh
374e72fd46aSWarner LoshIf you find this document useful, and you want to, you may buy the
375e72fd46aSWarner Loshauthor a beer.
376e72fd46aSWarner Losh
37722306abcSWarner LoshContact Warner Losh if you have any questions about your use of
378772730c7SWarner Loshthis document.
379772730c7SWarner Losh
38097d92980SPeter Wemm$FreeBSD$
381