UPDATING revision 164304
1Updating Information for FreeBSD current users
2
3This file is maintained and copyrighted by M. Warner Losh
4<imp@village.org>.  See end of file for further details.  For commonly
5done items, please see the COMMON ITEMS: section later in the file.
6
7Items affecting the ports and packages system can be found in
8/usr/ports/UPDATING.  Please read that file before running
9portupgrade.
10
11NOTE TO PEOPLE WHO THINK THAT FreeBSD 7.x IS SLOW:
12	FreeBSD 7.x has many debugging features turned on, in
13	both the kernel and userland.  These features attempt to detect
14	incorrect use of system primitives, and encourage loud failure
15	through extra sanity checking and fail stop semantics.  They
16	also substantially impact system performance.  If you want to
17	do performance measurement, benchmarking, and optimization,
18	you'll want to turn them off.  This includes various WITNESS-
19	related kernel options, INVARIANTS, malloc debugging flags
20	in userland, and various verbose features in the kernel.  Many
21	developers choose to disable these features on build machines
22	to maximize performance.
23
2420061113:
25	Support for PCI Message Signalled Interrupts on i386 and amd64
26	has been added to the kernel and various drivers will soon be
27	updated to use MSI when it is available.  If there are any problems,
28	MSI can be disabled completely by setting the 'hw.pci.enable_msi'
29	and 'hw.pci.enable_msix' tunables to 0 in the loader.
30
3120061110:
32	The MUTEX_PROFILING option has been renamed to LOCK_PROFILING.
33	The lockmgr object layout has been changed as a result of having
34	a lock_object embedded in it. As a consequence all file system
35	kernel modules must be re-compiled. The mutex profiling man page 
36	has not yet been updated to reflect this change.
37
3820061026:
39	KSE in the kernel has now been made optional and turned on by
40	default. Use 'nooption KSE' in your kernel config to turn it
41	off. All kernel modules *must* be recompiled after this change.
42	There-after, modules from a KSE kernel should be compatible with
43	modules from a NOKSE kernel due to the temporary padding fields
44	added to 'struct proc'.
45
4620060929:
47	mrouted and its utilities have been removed from the base system.
48
4920060927:
50	Some ioctl(2) command codes have changed.  Full backward ABI
51	compatibility is provided if the "options COMPAT_FREEBSD6" is
52	present in the kernel configuration file.  Make sure to add
53	this option to your kernel config file, or recompile X.Org
54	and the rest of ports; otherwise they may refuse to work.
55
5620060924:
57	tcpslice has been removed from the base system.
58
5920060913:
60	The sizes of struct tcpcb (and struct xtcpcb) have changed due to
61	the rewrite of TCP syncookies.  Tools like netstat, sockstat, and
62	systat needs to be rebuilt.
63
6420060903:
65	libpcap updated to v0.9.4 and tcpdump to v3.9.4
66
6720060816:
68	The IPFIREWALL_FORWARD_EXTENDED option is gone and the behaviour
69	for IPFIREWALL_FORWARD is now as it was before when it was first
70	committed and for years after. The behaviour is now ON.
71
7220060725:
73	enigma(1)/crypt(1) utility has been changed on 64 bit architectures.
74	Now it can decrypt files created from different architectures.
75	Unfortunately, it is no longer able to decrypt a cipher text
76	generated with an older version on 64 bit architectures.
77	If you have such a file, you need old utility to decrypt it.
78
7920060709:
80 	The interface version of the i4b kernel part has changed. So
81 	after updating the kernel sources and compiling a new kernel,
82 	the i4b user space tools in "/usr/src/usr.sbin/i4b" must also
83 	be rebuilt, and vice versa.
84 
8520060627:
86	The XBOX kernel now defaults to the nfe(4) driver instead of
87	the nve(4) driver. Please update your configuration
88	accordingly.
89
9020060514:
91	The i386-only lnc(4) driver for the AMD Am7900 LANCE and Am79C9xx
92	PCnet family of NICs has been removed. The new le(4) driver serves
93	as an equivalent but cross-platform replacement with the pcn(4)
94	driver still providing performance-optimized support for the subset
95	of AMD Am79C971 PCnet-FAST and greater chips as before.
96
9720060511:
98	The machdep.* sysctls and the adjkerntz utility have been
99	modified a bit.  The new adjkerntz utility uses the new
100	sysctl names and sysctlbyname() calls, so it may be impossible
101	to run an old /sbin/adjkerntz utility in single-user mode
102	with a new kernel.  Replace the `adjkerntz -i' step before
103	`make installworld' with:
104
105	    /usr/obj/usr/src/sbin/adjkerntz/adjkerntz -i
106
107	and proceed as usual with the rest of the installworld-stage
108	steps.  Otherwise, you risk installing binaries with their
109	timestamp set several hours in the future, especially if
110	you are running with local time set to GMT+X hours.
111
11220060412:
113	The ip6fw utility has been removed.  The behavior provided by
114	ip6fw has been in ipfw2 for a good while and the rc.d scripts
115	have been updated to deal with it.  There are some rules that
116	might not migrate cleanly.  Use rc.firewall6 as a template to
117	rewrite rules.
118
11920060428:
120	The puc(4) driver has been overhauled. The ebus(4) and sbus(4)
121	attachments have been removed. Make sure to configure scc(4)
122	on sparc64. Note also that by default puc(4) will use uart(4)
123	and not sio(4) for serial ports because interrupt handling has
124	been optimized for multi-port serial cards and only uart(4)
125	implements the interface to support it.
126
12720060330:
128	The scc(4) driver replaces puc(4) for Serial Communications
129	Controllers (SCCs) like the Siemens SAB82532 and the Zilog
130	Z8530. On sparc64, it is advised to add scc(4) to the kernel
131	configuration to make sure that the serial ports remain
132	functional.
133
13420060317:
135	Most world/kernel related NO_* build options changed names.
136	New knobs have common prefixes WITHOUT_*/WITH_* (modelled
137	after FreeBSD ports) and should be set in /etc/src.conf
138	(the src.conf(5) manpage is provided).  Full backwards
139	compatibility is maintained for the time being though it's
140	highly recommended to start moving old options out of the
141	system-wide /etc/make.conf file into the new /etc/src.conf
142	while also properly renaming them.  More conversions will
143	likely follow.  Posting to current@:
144
145	http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
146
14720060305:
148	The NETSMBCRYPTO kernel option has been retired because its
149	functionality is always included in NETSMB and smbfs.ko now.
150
15120060303:
152	The TDFX_LINUX kernel option was retired and replaced by the
153	tdfx_linux device.  The latter can be loaded as the 3dfx_linux.ko
154	kernel module.  Loading it alone should suffice to get 3dfx support
155	for Linux apps because it will pull in 3dfx.ko and linux.ko through
156	its dependencies.
157
15820060204:
159	The 'audit' group was added to support the new auditing functionality
160	in the base system.  Be sure to follow the directions for updating,
161	including the requirement to run mergemaster -p.
162
16320060201:
164	The kernel ABI to file system modules was changed on i386.
165	Please make sure that your kernel and modules are in sync.
166	
16720060118:
168	This actually occured some time ago, but installing the kernel
169	now also installs a bunch of symbol files for the kernel modules.
170	This increases the size of /boot/kernel to about 67Mbytes. You
171	will need twice this if you will eventually back this up to kernel.old
172	on your next install.
173	If you have a shortage of room in your root partition, you should add
174	-DINSTALL_NODEBUG to your make arguments or add INSTALL_NODEBUG="yes"
175	to your /etc/make.conf.
176
17720060113:
178	libc's malloc implementation has been replaced.  This change has the
179	potential to uncover application bugs that previously went unnoticed.
180	See the malloc(3) manual page for more details.
181
18220060112:
183	The generic netgraph(4) cookie has been changed. If you upgrade
184	kernel passing this point, you also need to upgrade userland
185	and netgraph(4) utilities like ports/net/mpd or ports/net/mpd4.
186
18720060106:
188	si(4)'s device files now contain the unit number.
189	Uses of {cua,tty}A[0-9a-f] should be replaced by {cua,tty}A0[0-9a-f].
190
19120060106:
192	The kernel ABI was mostly destroyed due to a change in the size
193	of struct lock_object which is nested in other structures such
194	as mutexes which are nested in all sorts of other structures.
195	Make sure your kernel and modules are in sync.
196
19720051231:
198	The page coloring algorithm in the VM subsystem was converted
199	from tuning with kernel options to autotuning. Please remove
200	any PQ_* option except PQ_NOOPT from your kernel config.
201
20220051211:
203	The net80211-related tools in the tools/tools/ath directory
204	have been moved to tools/tools/net80211 and renamed with a
205	"wlan" prefix.  Scripts that use them should be adjusted
206	accordingly.
207
20820051202:
209	Scripts in the local_startup directories (as defined in
210	/etc/defaults/rc.conf) that have the new rc.d semantics will
211	now be run as part of the base system rcorder. If there are
212	errors or problems with one of these local scripts, it could
213	cause boot problems. If you encounter such problems, boot in
214	single user mode, remove that script from the */rc.d directory.
215	Please report the problem to the port's maintainer, and the
216	freebsd-ports@freebsd.org mailing list.
217
21820051129:
219	The nodev mount option was deprecated in RELENG_6 (where it
220	was a no-op), and is now unsupported.  If you have nodev or dev listed
221	in /etc/fstab, remove it, otherwise it will result in a mount error.
222
22320051129:
224	ABI between ipfw(4) and ipfw(8) has been changed. You need
225	to rebuild ipfw(8) when rebuilding kernel.
226
22720051108:
228	rp(4)'s device files now contain the unit number.
229	Uses of {cua,tty}R[0-9a-f] should be replaced by {cua,tty}R0[0-9a-f].
230
23120051029:
232	/etc/rc.d/ppp-user has been renamed to /etc/rc.d/ppp.
233	Its /etc/rc.conf.d configuration file has been `ppp' from
234	the beginning, and hence there is no need to touch it.
235
23620051014:
237	Now most modules get their build-time options from the kernel
238	configuration file.  A few modules still have fixed options
239	due to their non-conformant implementation, but they will be
240	corrected eventually.  You may need to review the options of
241	the modules in use, explicitly specify the non-default options
242	in the kernel configuration file, and rebuild the kernel and
243	modules afterwards.
244
24520051001:
246	kern.polling.enable sysctl MIB is now deprecated. Use ifconfig(8)
247	to turn polling(4) on your interfaces.
248
24920050927:
250	The old bridge(4) implementation was retired.  The new
251	if_bridge(4) serves as a full functional replacement.
252
25320050722:
254	The ai_addrlen of a struct addrinfo was changed to a socklen_t
255	to conform to POSIX-2001.  This change broke an ABI
256	compatibility on 64 bit architecture.  You have to recompile
257	userland programs that use getaddrinfo(3) on 64 bit
258	architecture.
259
26020050711:
261	RELENG_6 branched here.
262
26320050629:
264	The pccard_ifconfig rc.conf variable has been removed and a new
265	variable, ifconfig_DEFAULT has been introduced.  Unlike
266	pccard_ifconfig, ifconfig_DEFAULT applies to ALL interfaces that
267	do not have ifconfig_ifn entries rather than just those in
268	removable_interfaces.
269
27020050616:
271	Some previous versions of PAM have permitted the use of
272	non-absolute paths in /etc/pam.conf or /etc/pam.d/* when referring
273	to third party PAM modules in /usr/local/lib.  A change has been
274	made to require the use of absolute paths in order to avoid
275	ambiguity and dependence on library path configuration, which may
276	affect existing configurations.
277
27820050610:
279	Major changes to network interface API.  All drivers must be
280	recompiled.  Drivers not in the base system will need to be
281	updated to the new APIs.
282
28320050609:
284	Changes were made to kinfo_proc in sys/user.h.  Please recompile
285	userland, or commands like `fstat', `pkill', `ps', `top' and `w'
286	will not behave correctly.
287
288	The API and ABI for hwpmc(4) have changed with the addition
289	of sampling support.  Please recompile lib/libpmc(3) and
290	usr.sbin/{pmcstat,pmccontrol}.
291
29220050606:
293	The OpenBSD dhclient was imported in place of the ISC dhclient
294	and the network interface configuration scripts were updated
295	accordingly.  If you use DHCP to configure your interfaces, you
296	must now run devd.  Also, DNS updating was lost so you will need
297	to find a workaround if you use this feature.
298
299	The '_dhcp' user was added to support the OpenBSD dhclient.  Be
300	sure to run mergemaster -p (like you are supposed to do every time
301	anyway).
302
30320050605:
304	if_bridge was added to the tree. This has changed struct ifnet.
305	Please recompile userland and all network related modules.
306
30720050603:
308	The n_net of a struct netent was changed to an uint32_t, and
309	1st argument of getnetbyaddr() was changed to an uint32_t, to
310	conform to POSIX-2001.  These changes broke an ABI
311	compatibility on 64 bit architecture.  With these changes,
312	shlib major of libpcap was bumped.  You have to recompile
313	userland programs that use getnetbyaddr(3), getnetbyname(3),
314	getnetent(3) and/or libpcap on 64 bit architecture.
315
31620050528:
317	Kernel parsing of extra options on '#!' first lines of shell
318	scripts has changed.  Lines with multiple options likely will
319	fail after this date.  For full details, please see
320		http://people.freebsd.org/~gad/Updating-20050528.txt
321
32220050503:
323	The packet filter (pf) code has been updated to OpenBSD 3.7
324	Please note the changed anchor syntax and the fact that
325	authpf(8) now needs a mounted fdescfs(5) to function.
326
32720050415:
328	The NO_MIXED_MODE kernel option has been removed from the i386
329	amd64 platforms as its use has been superceded by the new local
330	APIC timer code.  Any kernel config files containing this option
331	should be updated.
332
33320050227:
334	The on-disk format of LC_CTYPE files was changed to be machine
335	independent.  Please make sure NOT to use NO_CLEAN buildworld
336	when crossing this point. Crossing this point also requires
337	recompile or reinstall of all locale depended packages.
338
33920050225:
340	The ifi_epoch member of struct if_data has been changed to
341	contain the uptime at which the interface was created or the
342	statistics zeroed rather then the wall clock time because
343	wallclock time may go backwards.  This should have no impact
344	unless an snmp implementation is using this value (I know of
345	none at this point.)
346
34720050224:
348	The acpi_perf and acpi_throttle drivers are now part of the
349	acpi(4) main module.  They are no longer built separately.
350
35120050223:
352	The layout of struct image_params has changed. You have to
353	recompile all compatibility modules (linux, svr4, etc) for use
354	with the new kernel.
355
35620050223:
357	The p4tcc driver has been merged into cpufreq(4).  This makes
358	"options CPU_ENABLE_TCC" obsolete.  Please load cpufreq.ko or
359	compile in "device cpufreq" to restore this functionality.
360
36120050220:
362	The responsibility of recomputing the file system summary of
363	a SoftUpdates-enabled dirty volume has been transferred to the
364	background fsck.  A rebuild of fsck(8) utility is recommended
365	if you have updated the kernel.
366
367	To get the old behavior (recompute file system summary at mount
368	time), you can set vfs.ffs.compute_summary_at_mount=1 before
369	mounting the new volume.
370
37120050206:
372	The cpufreq import is complete.  As part of this, the sysctls for
373	acpi(4) throttling have been removed.  The power_profile script
374	has been updated, so you can use performance/economy_cpu_freq in
375	rc.conf(5) to set AC on/offline cpu frequencies.
376
37720050206:
378	NG_VERSION has been increased. Recompiling kernel (or ng_socket.ko)
379	requires recompiling libnetgraph and userland netgraph utilities.
380
38120050114:
382	Support for abbreviated forms of a number of ipfw options is
383	now deprecated.  Warnings are printed to stderr indicating the
384	correct full form when a match occurs.  Some abbreviations may
385	be supported at a later date based on user feedback.  To be
386	considered for support, abbreviations must be in use prior to
387	this commit and unlikely to be confused with current key words.
388
38920041221:
390	By a popular demand, a lot of NOFOO options were renamed
391	to NO_FOO (see bsd.compat.mk for a full list).  The old
392	spellings are still supported, but will cause annoying
393	warnings on stderr.  Make sure you upgrade properly (see
394	the COMMON ITEMS: section later in this file).
395
39620041219:
397	Auto-loading of ancillary wlan modules such as wlan_wep has
398	been temporarily disabled; you need to statically configure
399	the modules you need into your kernel or explicitly load them
400	prior to use.  Specifically, if you intend to use WEP encryption
401	with an 802.11 device load/configure wlan_wep; if you want to
402	use WPA with the ath driver load/configure wlan_tkip, wlan_ccmp,
403	and wlan_xauth as required.
404
40520041213:
406	The behaviour of ppp(8) has changed slightly.  If lqr is enabled
407	(``enable lqr''), older versions would revert to LCP ECHO mode on
408	negotiation failure.  Now, ``enable echo'' is required for this
409	behaviour.  The ppp version number has been bumped to 3.4.2 to
410	reflect the change.
411
41220041201:
413	The wlan support has been updated to split the crypto support
414	into separate modules.  For static WEP you must configure the
415	wlan_wep module in your system or build and install the module
416	in place where it can be loaded (the kernel will auto-load
417	the module when a wep key is configured).
418
41920041201:
420	The ath driver has been updated to split the tx rate control
421	algorithm into a separate module.  You need to include either
422	ath_rate_onoe or ath_rate_amrr when configuring the kernel.
423
42420041116:
425	Support for systems with an 80386 CPU has been removed.  Please
426	use FreeBSD 5.x or earlier on systems with an 80386.
427
42820041110:
429	We have had a hack which would mount the root filesystem
430	R/W if the device were named 'md*'.  As part of the vnode
431	work I'm doing I have had to remove this hack.  People
432	building systems which use preloaded MD root filesystems
433	may need to insert a "/sbin/mount -u -o rw /dev/md0 /" in
434	their /etc/rc scripts.
435
43620041104:
437	FreeBSD 5.3 shipped here.
438
43920041102:
440	The size of struct tcpcb has changed again due to the removal
441	of RFC1644 T/TCP.  You have to recompile userland programs that
442	read kmem for tcp sockets directly (netstat, sockstat, etc.)
443
44420041022:
445	The size of struct tcpcb has changed.  You have to recompile
446	userland programs that read kmem for tcp sockets directly
447	(netstat, sockstat, etc.)
448
44920041016:
450	RELENG_5 branched here.  For older entries, please see updating
451	in the RELENG_5 branch.
452
453COMMON ITEMS:
454
455	General Notes
456	-------------
457	Avoid using make -j when upgrading.  From time to time in the
458	past there have been problems using -j with buildworld and/or
459	installworld.  This is especially true when upgrading between
460	"distant" versions (eg one that cross a major release boundary
461	or several minor releases, or when several months have passed
462	on the -current branch).
463
464	Sometimes, obscure build problems are the result of environment
465	poisoning.  This can happen because the make utility reads its
466	environment when searching for values for global variables.
467	To run your build attempts in an "environmental clean room",
468	prefix all make commands with 'env -i '.  See the env(1) manual
469	page for more details.
470
471	When upgrading from one major version to another it is generally
472	best to upgrade to the latest code in the currently installed branch
473	first, then do an upgrade to the new branch. This is the best-tested
474	upgrade path, and has the highest probability of being successful.
475	Please try this approach before reporting problems with a major
476	version upgrade.
477
478	To build a kernel
479	-----------------
480	If you are updating from a prior version of FreeBSD (even one just
481	a few days old), you should follow this procedure.  It is the most
482	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
483
484	make kernel-toolchain
485	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
486	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
487
488	To test a kernel once
489	---------------------
490	If you just want to boot a kernel once (because you are not sure
491	if it works, or if you want to boot a known bad kernel to provide
492	debugging information) run
493	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
494	nextboot -k testkernel
495
496	To just build a kernel when you know that it won't mess you up
497	--------------------------------------------------------------
498	This assumes you are already running a 5.X system.  Replace
499	${arch} with the architecture of your machine (e.g. "i386",
500	"alpha", "amd64", "ia64", "pc98", "sparc64", etc).
501
502	cd src/sys/${arch}/conf
503	config KERNEL_NAME_HERE
504	cd ../compile/KERNEL_NAME_HERE
505	make depend
506	make
507	make install
508
509	If this fails, go to the "To build a kernel" section.
510
511	To rebuild everything and install it on the current system.
512	-----------------------------------------------------------
513	# Note: sometimes if you are running current you gotta do more than
514	# is listed here if you are upgrading from a really old current.
515
516	<make sure you have good level 0 dumps>
517	make buildworld
518	make kernel KERNCONF=YOUR_KERNEL_HERE
519							[1]
520	<reboot in single user>				[3]
521	mergemaster -p					[5]
522	make installworld
523	make delete-old
524	mergemaster					[4]
525	<reboot>
526
527
528	To cross-install current onto a separate partition
529	--------------------------------------------------
530	# In this approach we use a separate partition to hold
531	# current's root, 'usr', and 'var' directories.   A partition
532	# holding "/", "/usr" and "/var" should be about 2GB in
533	# size.
534
535	<make sure you have good level 0 dumps>
536	<boot into -stable>
537	make buildworld
538	make buildkernel KERNCONF=YOUR_KERNEL_HERE
539	<maybe newfs current's root partition>
540	<mount current's root partition on directory ${CURRENT_ROOT}>
541	make installworld DESTDIR=${CURRENT_ROOT}
542	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
543	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
544	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
545	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
546	<reboot into current>
547	<do a "native" rebuild/install as described in the previous section>
548	<maybe install compatibility libraries from src/lib/compat>
549 	<reboot>
550
551
552	To upgrade in-place from 5.x-stable to current
553	----------------------------------------------
554	<make sure you have good level 0 dumps>
555	make buildworld					[9]
556	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
557							[1]
558	<reboot in single user>				[3]
559	mergemaster -p					[5]
560	make installworld
561	make delete-old
562	mergemaster -i					[4]
563	<reboot>
564
565	Make sure that you've read the UPDATING file to understand the
566	tweaks to various things you need.  At this point in the life
567	cycle of current, things change often and you are on your own
568	to cope.  The defaults can also change, so please read ALL of
569	the UPDATING entries.
570
571	Also, if you are tracking -current, you must be subscribed to
572	freebsd-current@freebsd.org.  Make sure that before you update
573	your sources that you have read and understood all the recent
574	messages there.  If in doubt, please track -stable which has
575	much fewer pitfalls.
576
577	[1] If you have third party modules, such as vmware, you
578	should disable them at this point so they don't crash your
579	system on reboot.
580
581	[3] From the bootblocks, boot -s, and then do
582		fsck -p
583		mount -u /
584		mount -a
585		cd src
586		adjkerntz -i		# if CMOS is wall time
587	Also, when doing a major release upgrade, it is required that
588	you boot into single user mode to do the installworld.
589
590	[4] Note: This step is non-optional.  Failure to do this step
591	can result in a significant reduction in the functionality of the
592	system.  Attempting to do it by hand is not recommended and those
593	that pursue this avenue should read this file carefully, as well
594	as the archives of freebsd-current and freebsd-hackers mailing lists
595	for potential gotchas.
596
597	[5] Usually this step is a noop.  However, from time to time
598	you may need to do this if you get unknown user in the following
599	step.  It never hurts to do it all the time.  You may need to
600	install a new mergemaster (cd src/usr.sbin/mergemaster && make
601	install) after the buildworld before this step if you last updated
602	from current before 20020224 or from -stable before 20020408.
603
604	[8] In order to have a kernel that can run the 4.x binaries
605	needed to do an installworld, you must include the COMPAT_FREEBSD4
606	option in your kernel.  Failure to do so may leave you with a system
607	that is hard to boot to recover. A similar kernel option COMPAT_FREEBSD5
608	is required to run the 5.x binaries on more recent kernels.
609
610	Make sure that you merge any new devices from GENERIC since the
611	last time you updated your kernel config file.
612
613	[9] When checking out sources, you must include the -P flag to have
614	cvs prune empty directories.
615
616	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
617	"?=" instead of the "=" assignment operator, so that buildworld can
618	override the CPUTYPE if it needs to.
619
620	MAKEOBJDIRPREFIX must be defined in an environment variable, and
621	not on the command line, or in /etc/make.conf.  buildworld will
622	warn if it is improperly defined.
623FORMAT:
624
625This file contains a list, in reverse chronological order, of major
626breakages in tracking -current.  Not all things will be listed here,
627and it only starts on October 16, 2004.  Updating files can found in
628previous releases if your system is older than this.
629
630Copyright information:
631
632Copyright 1998-2005 M. Warner Losh.  All Rights Reserved.
633
634Redistribution, publication, translation and use, with or without
635modification, in full or in part, in any form or format of this
636document are permitted without further permission from the author.
637
638THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
639IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
640WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
641DISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
642INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
643(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
644SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
645HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
646STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
647IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
648POSSIBILITY OF SUCH DAMAGE.
649
650If you find this document useful, and you want to, you may buy the
651author a beer.
652
653Contact Warner Losh if you have any questions about your use of
654this document.
655
656$FreeBSD: head/UPDATING 164304 2006-11-15 20:02:20Z jhb $
657