xref: /freebsd/UPDATING (revision d6b3aaf842aa37e5c10a6d00dff5a2409fdf59d5)
157199806SWarner LoshUpdating Information for FreeBSD current users
253dfde79SWarner Losh
3456b5dd8SWarner LoshThis file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>.
4456b5dd8SWarner LoshSee end of file for further details.  For commonly done items, please see the
5456b5dd8SWarner LoshCOMMON ITEMS: section later in the file.  These instructions assume that you
6456b5dd8SWarner Loshbasically know what you are doing.  If not, then please consult the FreeBSD
7456b5dd8SWarner Loshhandbook.
8e72fd46aSWarner Losh
92c724730SWarner LoshItems affecting the ports and packages system can be found in
10456b5dd8SWarner Losh/usr/ports/UPDATING.  Please read that file before running portupgrade.
112c724730SWarner Losh
128a3b6cc1SKen SmithNOTE TO PEOPLE WHO THINK THAT FreeBSD 10.x IS SLOW:
138a3b6cc1SKen Smith	FreeBSD 10.x has many debugging features turned on, in both the kernel
14456b5dd8SWarner Losh	and userland.  These features attempt to detect incorrect use of
15456b5dd8SWarner Losh	system primitives, and encourage loud failure through extra sanity
16456b5dd8SWarner Losh	checking and fail stop semantics.  They also substantially impact
17456b5dd8SWarner Losh	system performance.  If you want to do performance measurement,
18456b5dd8SWarner Losh	benchmarking, and optimization, you'll want to turn them off.  This
19456b5dd8SWarner Losh	includes various WITNESS- related kernel options, INVARIANTS, malloc
20456b5dd8SWarner Losh	debugging flags in userland, and various verbose features in the
21456b5dd8SWarner Losh	kernel.  Many developers choose to disable these features on build
2299e449f2SJason Evans	machines to maximize performance.  (To completely disable malloc
2399e449f2SJason Evans	debugging, define MALLOC_PRODUCTION in /etc/make.conf, or to merely
2499e449f2SJason Evans	disable the most expensive debugging functionality run
2599e449f2SJason Evans	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
26efc06131SSam Leffler
27*d6b3aaf8SOleksandr Tymoshenko20121015:
28*d6b3aaf8SOleksandr Tymoshenko	The sdhci driver was split in two parts: sdhci (generic SD Host
29*d6b3aaf8SOleksandr Tymoshenko	Controller logic) and sdhci_pci (actual hardware driver).
30*d6b3aaf8SOleksandr Tymoshenko	No kernel config modifications are required, but if you
31*d6b3aaf8SOleksandr Tymoshenko	load sdhc as a module you must switch to sdhci_pci instead.
32*d6b3aaf8SOleksandr Tymoshenko
335fe58019SAttilio Rao20121014:
345fe58019SAttilio Rao	Import the FUSE kernel and userland support into base system.
355fe58019SAttilio Rao
36d38ae94bSGabor Kovesdan20121013:
37d38ae94bSGabor Kovesdan	The GNU sort(1) program has been removed since the BSD-licensed
38d38ae94bSGabor Kovesdan	sort(1) has been the default for quite some time and no serious
39d38ae94bSGabor Kovesdan	problems have been reported.  The corresponding WITH_GNU_SORT
4058b6d9a2SGabor Kovesdan	knob has also gone.
41d38ae94bSGabor Kovesdan
4221d172a3SGleb Smirnoff20121006:
4321d172a3SGleb Smirnoff	The pfil(9) API/ABI for AF_INET family has been changed. Packet
4421d172a3SGleb Smirnoff	filtering modules: pf(4), ipfw(4), ipfilter(4) need to be recompiled
4521d172a3SGleb Smirnoff	with new kernel.
4621d172a3SGleb Smirnoff
477b81c83cSAdrian Chadd20121001:
487b81c83cSAdrian Chadd	The net80211(4) ABI has been changed to allow for improved driver
497b81c83cSAdrian Chadd	PS-POLL and power-save support.  All wireless drivers need to be
507b81c83cSAdrian Chadd	recompiled to work with the new kernel.
517b81c83cSAdrian Chadd
52d65043bcSKonstantin Belousov20120913:
53d65043bcSKonstantin Belousov	The random(4) support for the VIA hardware random number
54d65043bcSKonstantin Belousov	generator (`PADLOCK') is no longer enabled unconditionally.
55d65043bcSKonstantin Belousov	Add the PADLOCK_RNG option in the custom kernel config if
56d65043bcSKonstantin Belousov	needed.  The GENERIC kernels on i386 and amd64 do include the
57d65043bcSKonstantin Belousov	option, so the change only affects the custom kernel
58d65043bcSKonstantin Belousov	configurations.
59d65043bcSKonstantin Belousov
60d6d3f01eSGleb Smirnoff20120908:
61d6d3f01eSGleb Smirnoff	The pf(4) packet filter ABI has been changed. pfctl(8) and
62d6d3f01eSGleb Smirnoff	snmp_pf module need to be recompiled to work with new kernel.
63d6d3f01eSGleb Smirnoff
646e767defSMartin Matuska20120828:
656e767defSMartin Matuska	A new ZFS feature flag "com.delphix:empty_bpobj" has been merged
666e767defSMartin Matuska	to -HEAD. Pools that have empty_bpobj in active state can not be
676e767defSMartin Matuska	imported read-write with ZFS implementations that do not support
686e767defSMartin Matuska	this feature. For more information read the zpool-features(5)
696e767defSMartin Matuska	manual page.
706e767defSMartin Matuska
71614e3098SMarius Strobl20120727:
72614e3098SMarius Strobl	The sparc64 ZFS loader has been changed to no longer try to auto-
73614e3098SMarius Strobl	detect ZFS providers based on diskN aliases but now requires these
74614e3098SMarius Strobl	to be explicitly listed in the OFW boot-device environment variable.
75614e3098SMarius Strobl
767e003b0aSChristian Brueffer20120712:
771f13597dSJung-uk Kim	The OpenSSL has been upgraded to 1.0.1c.  Any binaries requiring
781f13597dSJung-uk Kim	libcrypto.so.6 or libssl.so.6 must be recompiled.  Also, there are
791f13597dSJung-uk Kim	configuration changes.  Make sure to merge /etc/ssl/openssl.cnf.
801f13597dSJung-uk Kim
811f13597dSJung-uk Kim20120712:
827e003b0aSChristian Brueffer	The following sysctls and tunables have been renamed for consistency
837e003b0aSChristian Brueffer	with other variables:
847e003b0aSChristian Brueffer	  kern.cam.da.da_send_ordered   -> kern.cam.da.send_ordered
857e003b0aSChristian Brueffer	  kern.cam.ada.ada_send_ordered -> kern.cam.ada.send_ordered
867e003b0aSChristian Brueffer
87d22c63acSGabor Kovesdan20120628:
88d22c63acSGabor Kovesdan	The sort utility has been replaced with BSD sort.  For now, GNU sort
89d22c63acSGabor Kovesdan	is also available as "gnusort" or the default can be set back to
90d22c63acSGabor Kovesdan	GNU sort by setting WITH_GNU_SORT.  In this case, BSD sort will be
91d22c63acSGabor Kovesdan	installed as "bsdsort".
92d22c63acSGabor Kovesdan
932d9cf57eSMartin Matuska20120611:
942d9cf57eSMartin Matuska	A new version of ZFS (pool version 5000) has been merged to -HEAD.
952d9cf57eSMartin Matuska	Starting with this version the old system of ZFS pool versioning
962d9cf57eSMartin Matuska	is superseded by "feature flags". This concept enables forward
972d9cf57eSMartin Matuska	compatibility against certain future changes in functionality of ZFS
982d9cf57eSMartin Matuska	pools. The first read-only compatible "feature flag" for ZFS pools
992d9cf57eSMartin Matuska	is named "com.delphix:async_destroy". For more information
1002d9cf57eSMartin Matuska	read the new zpool-features(5) manual page.
1012d9cf57eSMartin Matuska	Please refer to the "ZFS notes" section of this file for information
1022d9cf57eSMartin Matuska	on upgrading boot ZFS pools.
1032d9cf57eSMartin Matuska
104d1675e38SJason Evans20120417:
105d1675e38SJason Evans	The malloc(3) implementation embedded in libc now uses sources imported
106d1675e38SJason Evans	as contrib/jemalloc.  The most disruptive API change is to
107d1675e38SJason Evans	/etc/malloc.conf.  If your system has an old-style /etc/malloc.conf,
108d1675e38SJason Evans	delete it prior to installworld, and optionally re-create it using the
109d1675e38SJason Evans	new format after rebooting.  See malloc.conf(5) for details
110d1675e38SJason Evans	(specifically the TUNING section and the "opt.*" entries in the MALLCTL
111d1675e38SJason Evans	NAMESPACE section).
112d1675e38SJason Evans
11384db023eSJuli Mallett20120328:
11484db023eSJuli Mallett	Big-endian MIPS TARGET_ARCH values no longer end in "eb".  mips64eb
11584db023eSJuli Mallett	is now spelled mips64.  mipsn32eb is now spelled mipsn32.  mipseb is
11684db023eSJuli Mallett	now spelled mips.  This is to aid compatibility with third-party
11784db023eSJuli Mallett	software that expects this naming scheme in uname(3).  Little-endian
11884db023eSJuli Mallett	settings are unchanged.
11984db023eSJuli Mallett
1209c170fd1SAttilio Rao20120306:
1219c170fd1SAttilio Rao	Disable by default the option VFS_ALLOW_NONMPSAFE for all supported
1229c170fd1SAttilio Rao	platforms.
1239c170fd1SAttilio Rao
124c7e41c8bSMikolaj Golub20120229:
125c7e41c8bSMikolaj Golub	Now unix domain sockets behave "as expected" on	nullfs(5). Previously
126c7e41c8bSMikolaj Golub	nullfs(5) did not pass through all behaviours to the underlying layer,
127c7e41c8bSMikolaj Golub	as a result if we bound to a socket on the lower layer we could connect
128c7e41c8bSMikolaj Golub	only to the lower path; if we bound to the upper layer we could connect
129c7e41c8bSMikolaj Golub	only to	the upper path. The new behavior is one can connect to both the
130c7e41c8bSMikolaj Golub	lower and the upper paths regardless what layer path one binds to.
131c7e41c8bSMikolaj Golub
132ca1672daSBjoern A. Zeeb20120211:
133ca1672daSBjoern A. Zeeb	The getifaddrs upgrade path broken with 20111215 has been restored.
134ca1672daSBjoern A. Zeeb	If you have upgraded in between 20111215 and 20120209 you need to
135ca1672daSBjoern A. Zeeb	recompile libc again with your kernel.  You still need to recompile
136ca1672daSBjoern A. Zeeb	world to be able to configure CARP but this restriction already
137ca1672daSBjoern A. Zeeb	comes from 20111215.
138ca1672daSBjoern A. Zeeb
139e0e0f25bSDoug Barton20120114:
140e0e0f25bSDoug Barton	The set_rcvar() function has been removed from /etc/rc.subr.  All
141e0e0f25bSDoug Barton	base and ports rc.d scripts have been updated, so if you have a
142e0e0f25bSDoug Barton	port installed with a script in /usr/local/etc/rc.d you can either
143e0e0f25bSDoug Barton	hand-edit the rcvar= line, or reinstall the port.
144e0e0f25bSDoug Barton
1455d482324SDoug Barton	An easy way to handle the mass-update of /etc/rc.d:
1465d482324SDoug Barton	rm /etc/rc.d/* && mergemaster -i
1475d482324SDoug Barton
14890d82653SAndriy Gapon20120109:
14990d82653SAndriy Gapon	panic(9) now stops other CPUs in the SMP systems, disables interrupts
15090d82653SAndriy Gapon	on the current CPU and prevents other threads from running.
15190d82653SAndriy Gapon	This behavior can be reverted using the kern.stop_scheduler_on_panic
15290d82653SAndriy Gapon	tunable/sysctl.
15390d82653SAndriy Gapon	The new behavior can be incompatible with kern.sync_on_panic.
15490d82653SAndriy Gapon
15508b68b0eSGleb Smirnoff20111215:
15608b68b0eSGleb Smirnoff	The carp(4) facility has been changed significantly. Configuration
15708b68b0eSGleb Smirnoff	of the CARP protocol via ifconfig(8) has changed, as well as format
15808b68b0eSGleb Smirnoff	of CARP events submitted to devd(8) has changed. See manual pages
15908b68b0eSGleb Smirnoff	for more information. The arpbalance feature of carp(4) is currently
16008b68b0eSGleb Smirnoff	not supported anymore.
16108b68b0eSGleb Smirnoff
16208b68b0eSGleb Smirnoff	Size of struct in_aliasreq, struct in6_aliasreq has changed. User
16308b68b0eSGleb Smirnoff	utilities using SIOCAIFADDR, SIOCAIFADDR_IN6, e.g. ifconfig(8),
16408b68b0eSGleb Smirnoff	need to be recompiled.
16508b68b0eSGleb Smirnoff
166d5d131eeSJaakko Heinonen20111122:
167d5d131eeSJaakko Heinonen	The acpi_wmi(4) status device /dev/wmistat has been renamed to
168d5d131eeSJaakko Heinonen	/dev/wmistat0.
169d5d131eeSJaakko Heinonen
170ed1f6dc2SAttilio Rao20111108:
171ed1f6dc2SAttilio Rao	The option VFS_ALLOW_NONMPSAFE option has been added in order to
172ed1f6dc2SAttilio Rao	explicitely support non-MPSAFE filesystems.
173ed1f6dc2SAttilio Rao	It is on by default for all supported platform at this present
174ed1f6dc2SAttilio Rao	time.
175ed1f6dc2SAttilio Rao
176a9ab459bSMarius Strobl20111101:
177a9ab459bSMarius Strobl	The broken amd(4) driver has been replaced with esp(4) in the amd64,
178a9ab459bSMarius Strobl	i386 and pc98 GENERIC kernel configuration files.
179a9ab459bSMarius Strobl
180e59e2d8eSNathan Whitehorn20110930:
181e59e2d8eSNathan Whitehorn	sysinstall has been removed
182e59e2d8eSNathan Whitehorn
1838a3b6cc1SKen Smith20110923:
1848a3b6cc1SKen Smith	The stable/9 branch created in subversion.  This corresponds to the
1858a3b6cc1SKen Smith	RELENG_9 branch in CVS.
1868a3b6cc1SKen Smith
1874d30adc4SRick Macklem20110913:
1884d30adc4SRick Macklem	This commit modifies vfs_register() so that it uses a hash
1894d30adc4SRick Macklem	calculation to set vfc_typenum, which is enabled by default.
1904d30adc4SRick Macklem	The first time a system is booted after this change, the
1914d30adc4SRick Macklem	vfc_typenum values will change for all file systems. The
1924d30adc4SRick Macklem	main effect of this is a change to the NFS server file handles
1934d30adc4SRick Macklem	for file systems that use vfc_typenum in their fsid, such as ZFS.
1944d30adc4SRick Macklem	It will, however, prevent vfc_typenum from changing when file
1954d30adc4SRick Macklem	systems are loaded in a different order for subsequent reboots.
1964d30adc4SRick Macklem	To disable this, you can set vfs.typenumhash=0 in /boot/loader.conf
1974d30adc4SRick Macklem	until you are ready to remount all NFS clients after a reboot.
1984d30adc4SRick Macklem
1997596eb48SKonstantin Belousov20110828:
2007596eb48SKonstantin Belousov	Bump the shared library version numbers for libraries that
2017596eb48SKonstantin Belousov	do not use symbol versioning, have changed the ABI compared
2027596eb48SKonstantin Belousov	to stable/8 and which shared library version was not bumped.
2037596eb48SKonstantin Belousov	Done as part of 9.0-RELEASE cycle.
2047596eb48SKonstantin Belousov
20574d0c46dSRobert Watson20110815:
20674d0c46dSRobert Watson	During the merge of Capsicum features, the fget(9) KPI was modified.
20774d0c46dSRobert Watson	This may require the rebuilding of out-of-tree device drivers --
20874d0c46dSRobert Watson	issues have been reported specifically with the nVidia device driver.
20974d0c46dSRobert Watson	__FreeBSD_version is bumped to 900041.
21074d0c46dSRobert Watson
21174d0c46dSRobert Watson	Also, there is a period between 20110811 and 20110814 where the
21274d0c46dSRobert Watson	special devices /dev/{stdin,stdout,stderr} did not work correctly.
21374d0c46dSRobert Watson	Building world from a kernel during that window may not work.
21474d0c46dSRobert Watson
215e0bfbfceSBjoern A. Zeeb20110628:
216e0bfbfceSBjoern A. Zeeb	The packet filter (pf) code has been updated to OpenBSD 4.5.
217e0bfbfceSBjoern A. Zeeb	You need to update userland tools to be in sync with kernel.
21870d57756SBjoern A. Zeeb	This update breaks backward compatibility with earlier pfsync(4)
21970d57756SBjoern A. Zeeb	versions.  Care must be taken when updating redundant firewall setups.
220e0bfbfceSBjoern A. Zeeb
221234dab4aSAndriy Gapon20110608:
222234dab4aSAndriy Gapon	The following sysctls and tunables are retired on x86 platforms:
223234dab4aSAndriy Gapon		machdep.hlt_cpus
224234dab4aSAndriy Gapon		machdep.hlt_logical_cpus
225234dab4aSAndriy Gapon	The following sysctl is retired:
226234dab4aSAndriy Gapon		machdep.hyperthreading_allowed
227234dab4aSAndriy Gapon	The sysctls were supposed to provide a way to dynamically offline and
228234dab4aSAndriy Gapon	online selected CPUs on x86 platforms, but the implementation has not
229234dab4aSAndriy Gapon	been reliable especially with SCHED_ULE scheduler.
230234dab4aSAndriy Gapon	machdep.hyperthreading_allowed tunable is still available to ignore
231234dab4aSAndriy Gapon	hyperthreading CPUs at OS level.
232234dab4aSAndriy Gapon	Individual CPUs can be disabled using hint.lapic.X.disabled tunable,
233234dab4aSAndriy Gapon	where X is an APIC ID of a CPU.  Be advised, though, that disabling
234234dab4aSAndriy Gapon	CPUs in non-uniform fashion will result in non-uniform topology and
235234dab4aSAndriy Gapon	may lead to sub-optimal system performance with SCHED_ULE, which is
236234dab4aSAndriy Gapon	a default scheduler.
237234dab4aSAndriy Gapon
238f0fcb367SAttilio Rao20110607:
239f0fcb367SAttilio Rao	cpumask_t type is retired and cpuset_t is used in order to describe
240f0fcb367SAttilio Rao	a mask of CPUs.
241f0fcb367SAttilio Rao
242ec49fe39SBjoern A. Zeeb20110531:
243ec49fe39SBjoern A. Zeeb	Changes to ifconfig(8) for dynamic address family detection mandate
244ec49fe39SBjoern A. Zeeb	that you are running a kernel of 20110525 or later.  Make sure to
245ec49fe39SBjoern A. Zeeb	follow the update procedure to boot a new kernel before installing
246ec49fe39SBjoern A. Zeeb	world.
247ec49fe39SBjoern A. Zeeb
2484b547324SAttilio Rao20110513:
2494b547324SAttilio Rao	Support for sun4v architecture is officially dropped
2504b547324SAttilio Rao
2514a58ecccSMarius Strobl20110503:
2524a58ecccSMarius Strobl	Several KPI breaking changes have been committed to the mii(4) layer,
2534a58ecccSMarius Strobl	the PHY drivers and consequently some Ethernet drivers using mii(4).
2544a58ecccSMarius Strobl	This means that miibus.ko and the modules of the affected Ethernet
2554a58ecccSMarius Strobl	drivers need to be recompiled.
2564a58ecccSMarius Strobl
2574a58ecccSMarius Strobl	Note to kernel developers: Given that the OUI bit reversion problem
2584a58ecccSMarius Strobl	was fixed as part of these changes all mii(4) commits related to OUIs,
2594a58ecccSMarius Strobl	i.e. to sys/dev/mii/miidevs, PHY driver probing and vendor specific
2604a58ecccSMarius Strobl	handling, no longer can be merged verbatim to stable/8 and previous
2614a58ecccSMarius Strobl	branches.
2624a58ecccSMarius Strobl
263f9dfbfa1SAdrian Chadd20110430:
264f9dfbfa1SAdrian Chadd	Users of the Atheros AR71xx SoC code now need to add 'device ar71xx_pci'
265f9dfbfa1SAdrian Chadd	into their kernel configurations along with 'device pci'.
266f9dfbfa1SAdrian Chadd
2674309e17aSRick Macklem20110427:
2684309e17aSRick Macklem	The default NFS client is now the new NFS client, so fstype "newnfs"
2694309e17aSRick Macklem	is now "nfs" and the regular/old NFS client is now fstype "oldnfs".
2704309e17aSRick Macklem	Although mounts via fstype "nfs" will usually work without userland
2714309e17aSRick Macklem	changes, it is recommended that the mount(8) and mount_nfs(8)
2724309e17aSRick Macklem	commands be rebuilt from sources and that a link to mount_nfs called
2734309e17aSRick Macklem	mount_oldnfs be created. The new client is compiled into the
2744309e17aSRick Macklem	kernel with "options NFSCL" and this is needed for diskless root
2754309e17aSRick Macklem	file systems. The GENERIC kernel configs have been changed to use
2764309e17aSRick Macklem	NFSCL and NFSD (the new server) instead of NFSCLIENT and NFSSERVER.
2774309e17aSRick Macklem	To use the regular/old client, you can "mount -t oldnfs ...". For
2784309e17aSRick Macklem	a diskless root file system, you must also include a line like:
2794309e17aSRick Macklem
2804309e17aSRick Macklem	vfs.root.mountfrom="oldnfs:"
2814309e17aSRick Macklem
2824309e17aSRick Macklem	in the boot/loader.conf on the root fs on the NFS server to make
2834309e17aSRick Macklem	a diskless root fs use the old client.
2844309e17aSRick Macklem
28597b53e36SAlexander Motin20110424:
28697b53e36SAlexander Motin	The GENERIC kernels for all architectures now default to the new
28797b53e36SAlexander Motin	CAM-based ATA stack. It means that all legacy ATA drivers were
28897b53e36SAlexander Motin	removed and replaced by respective CAM drivers. If you are using
28997b53e36SAlexander Motin	ATA device names in /etc/fstab or other places, make sure to update
29097b53e36SAlexander Motin	them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX -> saY,
291ddfddf12SAlexander Motin	where 'Y's are the sequential numbers starting from zero for each type
292ddfddf12SAlexander Motin	in order of detection, unless configured otherwise with tunables,
2930d307e09SAlexander Motin	see cam(4)). There will be symbolic links created in /dev/ to map
2940d307e09SAlexander Motin	old adX devices to the respective adaY. They should provide basic
2950d307e09SAlexander Motin	compatibility for file systems mounting in most cases, but they do
2960d307e09SAlexander Motin	not support old user-level APIs and do not have respective providers
2970d307e09SAlexander Motin	in GEOM. Consider using updated management tools with new device names.
2980d307e09SAlexander Motin
2990d307e09SAlexander Motin	It is possible to load devices ahci, ata, siis and mvs as modules,
3000d307e09SAlexander Motin	but option ATA_CAM should remain in kernel configuration to make ata
3010d307e09SAlexander Motin	module work as CAM driver supporting legacy ATA controllers. Device ata
3020d307e09SAlexander Motin	still can be used in modular fashion (atacore + ...). Modules atadisk
3030d307e09SAlexander Motin	and atapi* are not used and won't affect operation in ATA_CAM mode.
3045d4ac622SAlexander Motin	Note that to use CAM-based ATA kernel should include CAM devices
3055d4ac622SAlexander Motin	scbus, pass, da (or explicitly ada), cd and optionally others. All of
3065d4ac622SAlexander Motin	them are parts of the cam module.
30797b53e36SAlexander Motin
30897b53e36SAlexander Motin	ataraid(4) functionality is now supported by the RAID GEOM class.
30997b53e36SAlexander Motin	To use it you can load geom_raid kernel module and use graid(8) tool
31097b53e36SAlexander Motin	for management. Instead of /dev/arX device names, use /dev/raid/rX.
31197b53e36SAlexander Motin
31297b53e36SAlexander Motin	No kernel config options or code have been removed, so if a problem
31397b53e36SAlexander Motin	arises, please report it and optionally revert to the old ATA stack.
31497b53e36SAlexander Motin	In order to do it you can remove from the kernel config:
31597b53e36SAlexander Motin	    options        ATA_CAM
31697b53e36SAlexander Motin	    device         ahci
31797b53e36SAlexander Motin	    device         mvs
31897b53e36SAlexander Motin	    device         siis
31997b53e36SAlexander Motin	, and instead add back:
32097b53e36SAlexander Motin	    device         atadisk         # ATA disk drives
32197b53e36SAlexander Motin	    device         ataraid         # ATA RAID drives
32297b53e36SAlexander Motin	    device         atapicd         # ATAPI CDROM drives
32397b53e36SAlexander Motin	    device         atapifd         # ATAPI floppy drives
32497b53e36SAlexander Motin	    device         atapist         # ATAPI tape drives
32597b53e36SAlexander Motin
3262a85df8cSRick Macklem20110423:
3272a85df8cSRick Macklem	The default NFS server has been changed to the new server, which
3282a85df8cSRick Macklem	was referred to as the experimental server. If you need to switch
3292a85df8cSRick Macklem	back to the old NFS server, you must now put the "-o" option on
3302a85df8cSRick Macklem	both the mountd and nfsd commands. This can be done using the
3312a85df8cSRick Macklem	mountd_flags and nfs_server_flags rc.conf variables until an
3322a85df8cSRick Macklem	update to the rc scripts is committed, which is coming soon.
3332a85df8cSRick Macklem
33466f3a31fSDimitry Andric20110418:
33566f3a31fSDimitry Andric	The GNU Objective-C runtime library (libobjc), and other Objective-C
33666f3a31fSDimitry Andric	related components have been removed from the base system.  If you
33766f3a31fSDimitry Andric	require an Objective-C library, please use one of the available ports.
33866f3a31fSDimitry Andric
3391c62cc63SAdrian Chadd20110331:
3401c62cc63SAdrian Chadd	ath(4) has been split into bus- and device- modules. if_ath contains
3411c62cc63SAdrian Chadd	the HAL, the TX rate control and the network device code. if_ath_pci
3421c62cc63SAdrian Chadd	contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb
3431c62cc63SAdrian Chadd	contains the AHB glue. Users need to load both if_ath_pci and if_ath
3441c62cc63SAdrian Chadd	in order to use ath on everything else.
3451c62cc63SAdrian Chadd
3461c62cc63SAdrian Chadd	TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only
3471c62cc63SAdrian Chadd	need to load if_ath and if_ath_pci for ath(4) operation.
3481c62cc63SAdrian Chadd
3490a4b5285SNathan Whitehorn20110314:
3500a4b5285SNathan Whitehorn	As part of the replacement of sysinstall, the process of building
3510a4b5285SNathan Whitehorn	release media has changed significantly. For details, please re-read
3520a4b5285SNathan Whitehorn	release(7), which has been updated to reflect the new build process.
3530a4b5285SNathan Whitehorn
35476f9415bSVANHULLEBUS Yvan20110218:
355ce8fb931SDimitry Andric	GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD.  This
356ce8fb931SDimitry Andric	is the last available version under GPLv2.  It brings a number of new
357ce8fb931SDimitry Andric	features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE
358ce8fb931SDimitry Andric	4.1 and SSE 4.2), better support for powerpc64, a number of new
359ce8fb931SDimitry Andric	directives, and lots of other small improvements.  See the ChangeLog
360ce8fb931SDimitry Andric	file in contrib/binutils for the full details.
361ce8fb931SDimitry Andric
362ce8fb931SDimitry Andric20110218:
36376f9415bSVANHULLEBUS Yvan	IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868
36476f9415bSVANHULLEBUS Yvan	compliant, and will now use half of hash for authentication.
36576f9415bSVANHULLEBUS Yvan	This will break interoperability with all stacks (including all
36676f9415bSVANHULLEBUS Yvan	actual FreeBSD versions) who implement
36776f9415bSVANHULLEBUS Yvan	draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for
36876f9415bSVANHULLEBUS Yvan	authentication).
36976f9415bSVANHULLEBUS Yvan	The only workaround with such peers is to use another HMAC
37076f9415bSVANHULLEBUS Yvan	algorithm for IPsec ("phase 2") authentication.
37176f9415bSVANHULLEBUS Yvan
37213434232SMatthew D Fleming20110207:
37313434232SMatthew D Fleming	Remove the uio_yield prototype and symbol.  This function has
37413434232SMatthew D Fleming	been misnamed since it was introduced and should not be
37513434232SMatthew D Fleming	globally exposed with this name.  The equivalent functionality
37613434232SMatthew D Fleming	is now available using kern_yield(curthread->td_user_pri).
37713434232SMatthew D Fleming	The function remains undocumented.
37813434232SMatthew D Fleming
3794c8945a0SNathan Whitehorn20110112:
3801eae8811SMatthew D Fleming	A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers,
3811eae8811SMatthew D Fleming	symmetric with the existing SYSCTL_[ADD_]QUAD.  Type checking
3821eae8811SMatthew D Fleming	for scalar sysctls is defined but disabled.  Code that needs
3831eae8811SMatthew D Fleming	UQUAD to pass the type checking that must compile on older
3841eae8811SMatthew D Fleming	systems where the define is not present can check against
3851eae8811SMatthew D Fleming	__FreeBSD_version >= 900030.
3861eae8811SMatthew D Fleming
3874c8945a0SNathan Whitehorn	The system dialog(1) has been replaced with a new version previously
3884c8945a0SNathan Whitehorn	in ports as devel/cdialog. dialog(1) is mostly command-line compatible
3894c8945a0SNathan Whitehorn	with the previous version, but the libdialog associated with it has
3904c8945a0SNathan Whitehorn	a largely incompatible API. As such, the original version of libdialog
3914c8945a0SNathan Whitehorn	will be kept temporarily as libodialog, until its base system consumers
3924c8945a0SNathan Whitehorn	are replaced or updated. Bump __FreeBSD_version to 900030.
3934c8945a0SNathan Whitehorn
394e4f64803SWarner Losh20110103:
395e4f64803SWarner Losh	If you are trying to run make universe on a -stable system, and you get
396e4f64803SWarner Losh	the following warning:
3977b57aa33SRebecca Cran	"Makefile", line 356: "Target architecture for i386/conf/GENERIC
3987b57aa33SRebecca Cran	unknown.  config(8) likely too old."
399e4f64803SWarner Losh	or something similar to it, then you must upgrade your -stable system
400e4f64803SWarner Losh	to 8.2-Release or newer (really, any time after r210146 7/15/2010 in
401e4f64803SWarner Losh	stable/8) or build the config from the latest stable/8 branch and
402e4f64803SWarner Losh	install it on your system.
403e4f64803SWarner Losh
404e4f64803SWarner Losh	Prior to this date, building a current universe on 8-stable system from
405e4f64803SWarner Losh	between 7/15/2010 and 1/2/2011 would result in a weird shell parsing
4067b57aa33SRebecca Cran	error in the first kernel build phase.  A new config on those old
4077b57aa33SRebecca Cran	systems will fix that problem for older versions of -current.
408e4f64803SWarner Losh
40939bc9de5SLawrence Stewart20101228:
41039bc9de5SLawrence Stewart	The TCP stack has been modified to allow Khelp modules to interact with
41139bc9de5SLawrence Stewart	it via helper hook points and store per-connection data in the TCP
41239bc9de5SLawrence Stewart	control block. Bump __FreeBSD_version to 900029. User space tools that
41339bc9de5SLawrence Stewart	rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to
41439bc9de5SLawrence Stewart	be recompiled.
41539bc9de5SLawrence Stewart
416efd4fc3fSMarius Strobl20101114:
417efd4fc3fSMarius Strobl	Generic IEEE 802.3 annex 31B full duplex flow control support has been
418efd4fc3fSMarius Strobl	added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along
419efd4fc3fSMarius Strobl	with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted
420efd4fc3fSMarius Strobl	to take advantage of it instead of using custom implementations.  This
421efd4fc3fSMarius Strobl	means that these drivers now no longer unconditionally advertise
422efd4fc3fSMarius Strobl	support for flow control but only do so if flow control is a selected
423efd4fc3fSMarius Strobl	media option.  This was implemented in the generic support that way in
424efd4fc3fSMarius Strobl	order to allow flow control to be switched on and off via ifconfig(8)
425efd4fc3fSMarius Strobl	with the PHY specific default to typically off in order to protect
426efd4fc3fSMarius Strobl	from unwanted effects.  Consequently, if you used flow control with
427efd4fc3fSMarius Strobl	one of the above mentioned drivers you now need to explicitly enable
428efd4fc3fSMarius Strobl	it, for example via:
429efd4fc3fSMarius Strobl		ifconfig bge0 media auto mediaopt flowcontrol
430efd4fc3fSMarius Strobl
431efd4fc3fSMarius Strobl	Along with the above mentioned changes generic support for setting
432efd4fc3fSMarius Strobl	1000baseT master mode also has been added and brgphy(4), ciphy(4),
433efd4fc3fSMarius Strobl	e1000phy(4) as well as ip1000phy(4) have been converted to take
434efd4fc3fSMarius Strobl	advantage of it.  This means that these drivers now no longer take the
435efd4fc3fSMarius Strobl	link0 parameter for selecting master mode but the master media option
436efd4fc3fSMarius Strobl	has to be used instead, for example like in the following:
437efd4fc3fSMarius Strobl		ifconfig bge0 media 1000baseT mediaopt full-duplex,master
438efd4fc3fSMarius Strobl
439efd4fc3fSMarius Strobl	Selection of master mode now is also available with all other PHY
440efd4fc3fSMarius Strobl	drivers supporting 1000baseT.
441efd4fc3fSMarius Strobl
442dbc42409SLawrence Stewart20101111:
443dbc42409SLawrence Stewart	The TCP stack has received a significant update to add support for
444dbc42409SLawrence Stewart	modularised congestion control and generally improve the clarity of
445dbc42409SLawrence Stewart	congestion control decisions. Bump __FreeBSD_version to 900025. User
446dbc42409SLawrence Stewart	space tools that rely on the size of struct tcpcb in tcp_var.h (e.g.
447dbc42409SLawrence Stewart	sockstat) need to be recompiled.
448dbc42409SLawrence Stewart
449fd77eab9SGordon Tetlow20101002:
450fd77eab9SGordon Tetlow	The man(1) utility has been replaced by a new version that no longer
451fd77eab9SGordon Tetlow	uses /etc/manpath.config. Please consult man.conf(5) for how to
452fd77eab9SGordon Tetlow	migrate local entries to the new format.
453fd77eab9SGordon Tetlow
454337299c6SEd Maste20100928:
455337299c6SEd Maste	The copyright strings printed by login(1) and sshd(8) at the time of a
456337299c6SEd Maste	new connection have been removed to follow other operating systems and
457337299c6SEd Maste	upstream sshd.
458337299c6SEd Maste
459f8fc818bSAndriy Gapon20100915:
460f8fc818bSAndriy Gapon	A workaround for a fixed ld bug has been removed in kernel code,
461f8fc818bSAndriy Gapon	so make sure that your system ld is built from sources after
462130a0815SAndriy Gapon	revision 210245 from 2010-07-19 (r211583 if building head kernel
463130a0815SAndriy Gapon	on stable/8, r211584 for stable/7; both from 2010-08-21).
464130a0815SAndriy Gapon	A symptom of incorrect ld version is different addresses for
465130a0815SAndriy Gapon	set_pcpu section and __start_set_pcpu symbol in kernel and/or modules.
466f8fc818bSAndriy Gapon
467d69eb520SRui Paulo20100913:
468d3a8a8b9SHiroki Sato	The $ipv6_prefer variable in rc.conf(5) has been split into
469d3a8a8b9SHiroki Sato	$ip6addrctl_policy and $ipv6_activate_all_interfaces.
470d3a8a8b9SHiroki Sato
471d3a8a8b9SHiroki Sato	The $ip6addrctl_policy is a variable to choose a pre-defined
472d3a8a8b9SHiroki Sato	address selection policy set by ip6addrctl(8).  A value
473d3a8a8b9SHiroki Sato	"ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified.  The
474d3a8a8b9SHiroki Sato	default is "AUTO".
475d3a8a8b9SHiroki Sato
476d3a8a8b9SHiroki Sato	The $ipv6_activate_all_interfaces specifies whether IFDISABLED
477d3a8a8b9SHiroki Sato	flag (see an entry of 20090926) is set on an interface with no
478d3a8a8b9SHiroki Sato	corresponding $ifconfig_IF_ipv6 line.  The default is "NO" for
479d3a8a8b9SHiroki Sato	security reason.  If you want IPv6 link-local address on all
480d3a8a8b9SHiroki Sato	interfaces by default, set this to "YES".
481d3a8a8b9SHiroki Sato
482d3a8a8b9SHiroki Sato	The old ipv6_prefer="YES" is equivalent to
483d3a8a8b9SHiroki Sato	ipv6_activate_all_interfaces="YES" and
484d3a8a8b9SHiroki Sato	ip6addrctl_policy="ipv6_prefer".
485d3a8a8b9SHiroki Sato
486d3a8a8b9SHiroki Sato20100913:
487d69eb520SRui Paulo	DTrace has grown support for userland tracing. Due to this, DTrace is
488d69eb520SRui Paulo	now i386 and amd64 only.
489d69eb520SRui Paulo	dtruss(1) is now installed by default on those systems and a new
490d69eb520SRui Paulo	kernel module is needed for userland tracing: fasttrap.
491d69eb520SRui Paulo	No changes to your kernel config file are necessary to enable
492d69eb520SRui Paulo	userland tracing, but you might consider adding 'STRIP=' and
493d69eb520SRui Paulo	'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want
494d69eb520SRui Paulo	to have informative userland stack traces in DTrace (ustack).
495d69eb520SRui Paulo
49640650455SRui Paulo20100725:
49740650455SRui Paulo	The acpi_aiboost(4) driver has been removed in favor of the new
49840650455SRui Paulo	aibs(4) driver. You should update your kernel configuration file.
49940650455SRui Paulo
5004dc88ebeSGabor Kovesdan20100722:
5014dc88ebeSGabor Kovesdan	BSD grep has been imported to the base system and it is built by
5024dc88ebeSGabor Kovesdan	default.  It is completely BSD licensed, highly GNU-compatible, uses
5034dc88ebeSGabor Kovesdan	less memory than its GNU counterpart and has a small codebase.
5044dc88ebeSGabor Kovesdan	However, it is slower than its GNU counterpart, which is mostly
5054dc88ebeSGabor Kovesdan	noticeable for larger searches, for smaller ones it is measurable
5064dc88ebeSGabor Kovesdan	but not significant.  The reason is complex, the most important factor
5074dc88ebeSGabor Kovesdan	is that we lack a modern and efficient regex library and GNU
5084dc88ebeSGabor Kovesdan	overcomes this by optimizing the searches internally.  Future work
5094dc88ebeSGabor Kovesdan	on improving the regex performance is planned, for the meantime,
5104dc88ebeSGabor Kovesdan	users that need better performance, can build GNU grep instead by
5114dc88ebeSGabor Kovesdan	setting the WITH_GNU_GREP knob.
5122965a453SKip Macy
5138fc25799SMartin Matuska20100713:
514c3e289e1SNathan Whitehorn	Due to the import of powerpc64 support, all existing powerpc kernel
515c3e289e1SNathan Whitehorn	configuration files must be updated with a machine directive like this:
516c3e289e1SNathan Whitehorn	    machine powerpc powerpc
517c3e289e1SNathan Whitehorn
518c3e289e1SNathan Whitehorn	In addition, an updated config(8) is required to build powerpc kernels
519c3e289e1SNathan Whitehorn	after this change.
520c3e289e1SNathan Whitehorn
521c3e289e1SNathan Whitehorn20100713:
5228fc25799SMartin Matuska	A new version of ZFS (version 15) has been merged to -HEAD.
5238fc25799SMartin Matuska	This version uses a python library for the following subcommands:
5248fc25799SMartin Matuska	zfs allow, zfs unallow, zfs groupspace, zfs userspace.
5258fc25799SMartin Matuska	For full functionality of these commands the following port must
5268fc25799SMartin Matuska	be installed: sysutils/py-zfs
5278fc25799SMartin Matuska
5282965a453SKip Macy20100429:
5292965a453SKip Macy	'vm_page's are now hashed by physical address to an array of mutexes.
5302965a453SKip Macy	Currently this is only used to serialize access to hold_count. Over
5312965a453SKip Macy	time the page queue mutex will be peeled away. This changes the size
5322965a453SKip Macy	of pmap on every architecture. And requires all callers of vm_page_hold
5332965a453SKip Macy	and vm_page_unhold to be updated.
5342965a453SKip Macy
53521edb039SAlexander Leidinger20100402:
53621edb039SAlexander Leidinger	WITH_CTF can now be specified in src.conf (not recommended, there
53721edb039SAlexander Leidinger	are some problems with static executables), make.conf (would also
53821edb039SAlexander Leidinger	affect ports which do not use GNU make and do not override the
53921edb039SAlexander Leidinger	compile targets) or in the kernel config (via "makeoptions
54021edb039SAlexander Leidinger	WITH_CTF=yes").
54121edb039SAlexander Leidinger	When WITH_CTF was specified there before this was silently ignored,
54221edb039SAlexander Leidinger	so make sure that WITH_CTF is not used in places which could lead
54321edb039SAlexander Leidinger	to unwanted behavior.
54421edb039SAlexander Leidinger
545841c0c7eSNathan Whitehorn20100311:
546841c0c7eSNathan Whitehorn	The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32
547841c0c7eSNathan Whitehorn	to allow 32-bit compatibility on non-x86 platforms. All kernel
548841c0c7eSNathan Whitehorn	configurations on amd64 and ia64 platforms using these options must
549841c0c7eSNathan Whitehorn	be modified accordingly.
550841c0c7eSNathan Whitehorn
551279d8efeSEd Schouten20100113:
552279d8efeSEd Schouten	The utmp user accounting database has been replaced with utmpx,
553279d8efeSEd Schouten	the user accounting interface standardized by POSIX.
554279d8efeSEd Schouten	Unfortunately the semantics of utmp and utmpx don't match,
555279d8efeSEd Schouten	making it practically impossible to support both interfaces.
556279d8efeSEd Schouten	The user accounting database is used by tools like finger(1),
557279d8efeSEd Schouten	last(1), talk(1), w(1) and ac(8).
558279d8efeSEd Schouten
559279d8efeSEd Schouten	All applications in the base system use utmpx.  This means only
560279d8efeSEd Schouten	local binaries (e.g. from the ports tree) may still use these
561279d8efeSEd Schouten	utmp database files.  These applications must be rebuilt to make
562279d8efeSEd Schouten	use of utmpx.
563279d8efeSEd Schouten
564279d8efeSEd Schouten	After the system has been upgraded, it is safe to remove the old
565279d8efeSEd Schouten	log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*),
5665ab7f1fcSEd Schouten	assuming their contents is of no importance anymore.  Old wtmp
5675ab7f1fcSEd Schouten	databases can only be used by last(1) and ac(8) after they have
5685ab7f1fcSEd Schouten	been converted to the new format using wtmpcvt(1).
569279d8efeSEd Schouten
570f7829d0dSAttilio Rao20100108:
571f7829d0dSAttilio Rao	Introduce the kernel thread "deadlock resolver" (which can be enabled
572f7829d0dSAttilio Rao	via the DEADLKRES option, see NOTES for more details) and the
573f7829d0dSAttilio Rao	sleepq_type() function for sleepqueues.
574f7829d0dSAttilio Rao
575f2cb5f03SHajimu UMEMOTO20091202:
576f2cb5f03SHajimu UMEMOTO	The rc.firewall and rc.firewall6 were unified, and
577f2cb5f03SHajimu UMEMOTO	rc.firewall6 and rc.d/ip6fw were removed.
578f2cb5f03SHajimu UMEMOTO	According to the removal of rc.d/ip6fw, ipv6_firewall_* rc
579f2cb5f03SHajimu UMEMOTO	variables are obsoleted.  Instead, the following new rc
580f2cb5f03SHajimu UMEMOTO	variables are added to rc.d/ipfw:
581f2cb5f03SHajimu UMEMOTO
582f2cb5f03SHajimu UMEMOTO		firewall_client_net_ipv6, firewall_simple_iif_ipv6,
583f2cb5f03SHajimu UMEMOTO		firewall_simple_inet_ipv6, firewall_simple_oif_ipv6,
584f2cb5f03SHajimu UMEMOTO		firewall_simple_onet_ipv6, firewall_trusted_ipv6
585f2cb5f03SHajimu UMEMOTO
586f2cb5f03SHajimu UMEMOTO	The meanings correspond to the relevant IPv4 variables.
587f2cb5f03SHajimu UMEMOTO
588e409c5c8SChristian Brueffer20091125:
589e409c5c8SChristian Brueffer	8.0-RELEASE.
590e409c5c8SChristian Brueffer
591e42fc368SEd Schouten20091113:
592e42fc368SEd Schouten	The default terminal emulation for syscons(4) has been changed
5934b2361f8SEd Schouten	from cons25 to xterm on all platforms except pc98.  This means
5944b2361f8SEd Schouten	that the /etc/ttys file needs to be updated to ensure correct
5954b2361f8SEd Schouten	operation of applications on the console.
596e42fc368SEd Schouten
597e42fc368SEd Schouten	The terminal emulation style can be toggled per window by using
5984b2361f8SEd Schouten	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
5994b2361f8SEd Schouten	options can be used to change the compile-time default back to
6004b2361f8SEd Schouten	cons25.
601e42fc368SEd Schouten
602e42fc368SEd Schouten	To prevent graphical artifacts, make sure the TERM environment
603e42fc368SEd Schouten	variable is set to match the terminal emulation that is being
604e42fc368SEd Schouten	performed by syscons(4).
605e42fc368SEd Schouten
60607ddebb5SRui Paulo20091109:
60707ddebb5SRui Paulo	The layout of the structure ieee80211req_scan_result has changed.
60807ddebb5SRui Paulo	Applications that require wireless scan results (e.g. ifconfig(8))
60907ddebb5SRui Paulo	from net80211 need to be recompiled.
61007ddebb5SRui Paulo
61196b4300cSDoug Barton	Applications such as wpa_supplicant(8) may require a full world
61296b4300cSDoug Barton	build without using NO_CLEAN in order to get synchronized with the
61396b4300cSDoug Barton	new structure.
61496b4300cSDoug Barton
61563b49c2bSRui Paulo20091025:
61663b49c2bSRui Paulo	The iwn(4) driver has been updated to support the 5000 and 5150 series.
61763b49c2bSRui Paulo	There's one kernel module for each firmware. Adding "device iwnfw"
61863b49c2bSRui Paulo	to the kernel configuration file means including all three firmware
61963b49c2bSRui Paulo	images inside the kernel. If you want to include just the one for
62036daf049SEitan Adler	your wireless card, use the devices iwn4965fw, iwn5000fw or
62163b49c2bSRui Paulo	iwn5150fw.
62263b49c2bSRui Paulo
6232e77c5abSHiroki Sato20090926:
6242e77c5abSHiroki Sato	The rc.d/network_ipv6, IPv6 configuration script has been integrated
6252e77c5abSHiroki Sato	into rc.d/netif.  The changes are the following:
6262e77c5abSHiroki Sato
6272e77c5abSHiroki Sato	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
6282e77c5abSHiroki Sato	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
6292e77c5abSHiroki Sato	   Note that both variables need the "inet6" keyword at the head.
6302e77c5abSHiroki Sato
6312e77c5abSHiroki Sato	   Do not set $ipv6_network_interfaces manually if you do not
6322e77c5abSHiroki Sato	   understand what you are doing.  It is not needed in most cases.
6332e77c5abSHiroki Sato
6342e77c5abSHiroki Sato	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
6352e77c5abSHiroki Sato	   they are obsolete.
6362e77c5abSHiroki Sato
6372e77c5abSHiroki Sato	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
6382e77c5abSHiroki Sato	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
6392e77c5abSHiroki Sato
6402e77c5abSHiroki Sato	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
6412e77c5abSHiroki Sato	   all configured interfaces have "inet6 accept_rtadv" in the
6422e77c5abSHiroki Sato	   $ifconfig_IF_ipv6.  These are for backward compatibility.
6432e77c5abSHiroki Sato
6442e77c5abSHiroki Sato	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
6452e77c5abSHiroki Sato	   functionality of interfaces with no corresponding
6462e77c5abSHiroki Sato	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
6472e77c5abSHiroki Sato	   and the default address selection policy of ip6addrctl(8)
6482e77c5abSHiroki Sato	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
6492e77c5abSHiroki Sato	   Note that if you want to configure IPv6 functionality on the
6502e77c5abSHiroki Sato	   disabled interfaces after boot, first you need to clear the flag by
6512e77c5abSHiroki Sato	   using ifconfig(8) like:
6522e77c5abSHiroki Sato
6532e77c5abSHiroki Sato		ifconfig em0 inet6 -ifdisabled
6542e77c5abSHiroki Sato
6552e77c5abSHiroki Sato	   If YES, the default address selection policy is set as
6562e77c5abSHiroki Sato	   IPv6-preferred.
6572e77c5abSHiroki Sato
6582e77c5abSHiroki Sato	   The default value of $ipv6_prefer is NO.
6592e77c5abSHiroki Sato
6602e77c5abSHiroki Sato	4. If your system need to receive Router Advertisement messages,
6612e77c5abSHiroki Sato	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
6622e77c5abSHiroki Sato	   scripts automatically invoke rtsol(8) when the interface becomes
6632e77c5abSHiroki Sato	   UP.  The Router Advertisement messages are used for SLAAC
6642e77c5abSHiroki Sato	   (State-Less Address AutoConfiguration).
6652e77c5abSHiroki Sato
666350036a0SRui Paulo20090922:
667350036a0SRui Paulo	802.11s D3.03 support was committed. This is incompatible with the
668350036a0SRui Paulo	previous code, which was based on D3.0.
669350036a0SRui Paulo
6702e77c5abSHiroki Sato20090912:
6712e77c5abSHiroki Sato	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
6722e77c5abSHiroki Sato	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
6732e77c5abSHiroki Sato	control whether accepting Router Advertisement messages or not.
6742e77c5abSHiroki Sato	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
6752e77c5abSHiroki Sato	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
6762e77c5abSHiroki Sato	The ifconfig(8) utility now supports these flags.
6772e77c5abSHiroki Sato
67863e1d3dfSPawel Jakub Dawidek20090910:
67963e1d3dfSPawel Jakub Dawidek	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
68063e1d3dfSPawel Jakub Dawidek	mount(8) and -a option for df(1) to see them.
68163e1d3dfSPawel Jakub Dawidek
682411c7658SWarner Losh20090825:
683411c7658SWarner Losh	The old tunable hw.bus.devctl_disable has been superseded by
684411c7658SWarner Losh	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
685411c7658SWarner Losh	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
686411c7658SWarner Losh	is 1000.
687411c7658SWarner Losh
688dc6fbf65SAttilio Rao20090813:
689456b5dd8SWarner Losh	Remove the option STOP_NMI.  The default action is now to use NMI only
690456b5dd8SWarner Losh	for KDB via the newly introduced function stop_cpus_hard() and
691456b5dd8SWarner Losh	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
692456b5dd8SWarner Losh
693456b5dd8SWarner Losh20090803:
694f6a4f4b5SWarner Losh	The stable/8 branch created in subversion.  This corresponds to the
695f6a4f4b5SWarner Losh	RELENG_8 branch in CVS.
696dc6fbf65SAttilio Rao
6973ca3047aSKen Smith20090719:
698456b5dd8SWarner Losh	Bump the shared library version numbers for all libraries that do not
699456b5dd8SWarner Losh	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
700456b5dd8SWarner Losh	__FreeBSD_version to 800105.
7013ca3047aSKen Smith
702eddfbb76SRobert Watson20090714:
703456b5dd8SWarner Losh	Due to changes in the implementation of virtual network stack support,
704456b5dd8SWarner Losh	all network-related kernel modules must be recompiled.  As this change
705456b5dd8SWarner Losh	breaks the ABI, bump __FreeBSD_version to 800104.
706eddfbb76SRobert Watson
707237fbe0aSLawrence Stewart20090713:
708456b5dd8SWarner Losh	The TOE interface to the TCP syncache has been modified to remove
709456b5dd8SWarner Losh	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
710456b5dd8SWarner Losh	The cxgb driver is the only TOE consumer affected by this change, and
711456b5dd8SWarner Losh	needs to be recompiled along with the kernel. As this change breaks
712456b5dd8SWarner Losh	the ABI, bump __FreeBSD_version to 800103.
713237fbe0aSLawrence Stewart
714962ebef8SLawrence Stewart20090712:
715962ebef8SLawrence Stewart	Padding has been added to struct tcpcb, sackhint and tcpstat in
716962ebef8SLawrence Stewart	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
7171733d35cSRuslan Ermilov	maintaining the ABI. However, this change breaks the ABI, so bump
718962ebef8SLawrence Stewart	__FreeBSD_version to 800102. User space tools that rely on the size of
719962ebef8SLawrence Stewart	any of these structs (e.g. sockstat) need to be recompiled.
720962ebef8SLawrence Stewart
721bab42aadSDoug Rabson20090630:
722456b5dd8SWarner Losh	The NFS_LEGACYRPC option has been removed along with the old kernel
723456b5dd8SWarner Losh	RPC implementation that this option selected. Kernel configurations
724456b5dd8SWarner Losh	may need to be adjusted.
725bab42aadSDoug Rabson
7266cb7f168SBrooks Davis20090629:
727456b5dd8SWarner Losh	The network interface device nodes at /dev/net/<interface> have been
728456b5dd8SWarner Losh	removed.  All ioctl operations can be performed the normal way using
729456b5dd8SWarner Losh	routing sockets.  The kqueue functionality can generally be replaced
730456b5dd8SWarner Losh	with routing sockets.
7316cb7f168SBrooks Davis
732944bc81dSMarc Fonvieille20090628:
733456b5dd8SWarner Losh	The documentation from the FreeBSD Documentation Project (Handbook,
734456b5dd8SWarner Losh	FAQ, etc.) is now installed via packages by sysinstall(8) and under
735456b5dd8SWarner Losh	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
736944bc81dSMarc Fonvieille
737f5e4c105SJohn Baldwin20090624:
738456b5dd8SWarner Losh	The ABI of various structures related to the SYSV IPC API have been
739456b5dd8SWarner Losh	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
740456b5dd8SWarner Losh	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
741456b5dd8SWarner Losh	800100.
742f5e4c105SJohn Baldwin
743b58ea5f3SBjoern A. Zeeb20090622:
744456b5dd8SWarner Losh	Layout of struct vnet has changed as routing related variables were
745456b5dd8SWarner Losh	moved to their own Vimage module. Modules need to be recompiled.  Bump
746456b5dd8SWarner Losh	__FreeBSD_version to 800099.
747b58ea5f3SBjoern A. Zeeb
748838d9858SBrooks Davis20090619:
749456b5dd8SWarner Losh	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
750456b5dd8SWarner Losh	respectively.  As long as no more than 16 groups per process are used,
751456b5dd8SWarner Losh	no changes should be visible.  When more than 16 groups are used, old
752456b5dd8SWarner Losh	binaries may fail if they call getgroups() or getgrouplist() with
753456b5dd8SWarner Losh	statically sized storage.  Recompiling will work around this, but
754456b5dd8SWarner Losh	applications should be modified to use dynamically allocated storage
755456b5dd8SWarner Losh	for group arrays as POSIX.1-2008 does not cap an implementation's
756456b5dd8SWarner Losh	number of supported groups at NGROUPS_MAX+1 as previous versions did.
757838d9858SBrooks Davis
758456b5dd8SWarner Losh	NFS and portalfs mounts may also be affected as the list of groups is
759456b5dd8SWarner Losh	truncated to 16.  Users of NFS who use more than 16 groups, should
760456b5dd8SWarner Losh	take care that negative group permissions are not used on the exported
761456b5dd8SWarner Losh	file systems as they will not be reliable unless a GSSAPI based
762456b5dd8SWarner Losh	authentication method is used.
763838d9858SBrooks Davis
764651175c9SAttilio Rao20090616:
765456b5dd8SWarner Losh	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
766456b5dd8SWarner Losh	option compiles in the support for adaptive spinning for lockmgrs
767456b5dd8SWarner Losh	which want to enable it.  The lockinit() function now accepts the flag
768456b5dd8SWarner Losh	LK_ADAPTIVE in order to make the lock object subject to adaptive
769456b5dd8SWarner Losh	spinning when both held in write and read mode.
770651175c9SAttilio Rao
7712c727cb9SSam Leffler20090613:
772456b5dd8SWarner Losh	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
773456b5dd8SWarner Losh	changed.  User applications that use this ioctl need to be rebuilt.
7742c727cb9SSam Leffler
775f089869fSMarko Zec20090611:
776456b5dd8SWarner Losh	The layout of struct thread has changed.  Kernel and modules need to
777456b5dd8SWarner Losh	be rebuilt.
778f089869fSMarko Zec
779bc29160dSMarko Zec20090608:
780456b5dd8SWarner Losh	The layout of structs ifnet, domain, protosw and vnet_net has changed.
781456b5dd8SWarner Losh	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
782bc29160dSMarko Zec
78389f98d57SEd Schouten20090602:
78489f98d57SEd Schouten	window(1) has been removed from the base system. It can now be
78589f98d57SEd Schouten	installed from ports. The port is called misc/window.
78689f98d57SEd Schouten
787c2c2a7c1SBjoern A. Zeeb20090601:
788456b5dd8SWarner Losh	The way we are storing and accessing `routing table' entries has
789456b5dd8SWarner Losh	changed. Programs reading the FIB, like netstat, need to be
790456b5dd8SWarner Losh	re-compiled.
791c2c2a7c1SBjoern A. Zeeb
792529cb8e3SRobert Watson20090601:
793529cb8e3SRobert Watson	A new netisr implementation has been added for FreeBSD 8.  Network
794529cb8e3SRobert Watson	file system modules, such as igmp, ipdivert, and others, should be
795529cb8e3SRobert Watson	rebuilt.
796529cb8e3SRobert Watson	Bump __FreeBSD_version to 800096.
797529cb8e3SRobert Watson
7982a61ba47SEdward Tomasz Napierala20090530:
799456b5dd8SWarner Losh	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
800456b5dd8SWarner Losh	more valid.
801faef64ccSAttilio Rao
802faef64ccSAttilio Rao20090530:
8032a61ba47SEdward Tomasz Napierala	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
8042a61ba47SEdward Tomasz Napierala	Bump __FreeBSD_version to 800094.
8052a61ba47SEdward Tomasz Napierala
806b89fed67SEdward Tomasz Napierala20090529:
807456b5dd8SWarner Losh	Add mnt_xflag field to 'struct mount'.  File system modules need to be
808456b5dd8SWarner Losh	rebuilt.
809b89fed67SEdward Tomasz Napierala	Bump __FreeBSD_version to 800093.
810b89fed67SEdward Tomasz Napierala
8111ae1c2a3SAttilio Rao20090528:
8121ae1c2a3SAttilio Rao	The compiling option ADAPTIVE_SX has been retired while it has been
8131ae1c2a3SAttilio Rao	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
8141ae1c2a3SAttilio Rao	The KPI for sx_init_flags() changes as accepting flags:
815456b5dd8SWarner Losh	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
816456b5dd8SWarner Losh	been introduced in order to handle the reversed logic.
8171ae1c2a3SAttilio Rao	Bump __FreeBSD_version to 800092.
8181ae1c2a3SAttilio Rao
8190304c731SJamie Gritton20090527:
8200304c731SJamie Gritton	Add support for hierarchical jails.  Remove global securelevel.
8210304c731SJamie Gritton	Bump __FreeBSD_version to 800091.
8220304c731SJamie Gritton
823dfc79e89SEdwin Groothuis20090523:
82437f17770SMarko Zec	The layout of struct vnet_net has changed, therefore modules
82537f17770SMarko Zec	need to be rebuilt.
82637f17770SMarko Zec	Bump __FreeBSD_version to 800090.
82737f17770SMarko Zec
82837f17770SMarko Zec20090523:
829456b5dd8SWarner Losh	The newly imported zic(8) produces a new format in the output. Please
830456b5dd8SWarner Losh	run tzsetup(8) to install the newly created data to /etc/localtime.
831dfc79e89SEdwin Groothuis
83223790ac0SSam Leffler20090520:
8339360ae40SAndrew Thompson	The sysctl tree for the usb stack has renamed from hw.usb2.* to
8349360ae40SAndrew Thompson	hw.usb.* and is now consistent again with previous releases.
8359360ae40SAndrew Thompson
8369360ae40SAndrew Thompson20090520:
837456b5dd8SWarner Losh	802.11 monitor mode support was revised and driver api's were changed.
838456b5dd8SWarner Losh	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
839456b5dd8SWarner Losh	of DLT_IEEE802_11.  No user-visible data structures were changed but
840456b5dd8SWarner Losh	applications that use DLT_IEEE802_11 may require changes.
84123790ac0SSam Leffler	Bump __FreeBSD_version to 800088.
84223790ac0SSam Leffler
843f6dfe47aSMarko Zec20090430:
844f6dfe47aSMarko Zec	The layout of the following structs has changed: sysctl_oid,
845f6dfe47aSMarko Zec	socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet,
846f6dfe47aSMarko Zec	vnet_inet6 and vnet_ipfw.  Most modules need to be rebuild or
847f6dfe47aSMarko Zec	panics may be experienced.  World rebuild is required for
848f6dfe47aSMarko Zec	correctly checking networking state from userland.
849f6dfe47aSMarko Zec	Bump __FreeBSD_version to 800085.
850f6dfe47aSMarko Zec
85133cde130SBruce M Simpson20090429:
85233cde130SBruce M Simpson	MLDv2 and Source-Specific Multicast (SSM) have been merged
85333cde130SBruce M Simpson	to the IPv6 stack. VIMAGE hooks are in but not yet used.
85433cde130SBruce M Simpson	The implementation of SSM within FreeBSD's IPv6 stack closely
85533cde130SBruce M Simpson	follows the IPv4 implementation.
85633cde130SBruce M Simpson
85733cde130SBruce M Simpson	For kernel developers:
85833cde130SBruce M Simpson
85933cde130SBruce M Simpson	* The most important changes are that the ip6_output() and
86033cde130SBruce M Simpson	  ip6_input() paths no longer take the IN6_MULTI_LOCK,
86133cde130SBruce M Simpson	  and this lock has been downgraded to a non-recursive mutex.
86233cde130SBruce M Simpson
86333cde130SBruce M Simpson	* As with the changes to the IPv4 stack to support SSM, filtering
86433cde130SBruce M Simpson	  of inbound multicast traffic must now be performed by transport
86533cde130SBruce M Simpson	  protocols within the IPv6 stack. This does not apply to TCP and
86633cde130SBruce M Simpson	  SCTP, however, it does apply to UDP in IPv6 and raw IPv6.
86733cde130SBruce M Simpson
86833cde130SBruce M Simpson	* The KPIs used by IPv6 multicast are similar to those used by
86933cde130SBruce M Simpson	  the IPv4 stack, with the following differences:
87033cde130SBruce M Simpson	   * im6o_mc_filter() is analogous to imo_multicast_filter().
87133cde130SBruce M Simpson	   * The legacy KAME entry points in6_joingroup and in6_leavegroup()
87233cde130SBruce M Simpson	     are shimmed to in6_mc_join() and in6_mc_leave() respectively.
87333cde130SBruce M Simpson	   * IN6_LOOKUP_MULTI() has been deprecated and removed.
87433cde130SBruce M Simpson	   * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs
87533cde130SBruce M Simpson	     for MLDv1 have an additional 'timer' argument which is used to
87633cde130SBruce M Simpson	     jitter the initial membership report for the solicited-node
87733cde130SBruce M Simpson	     multicast membership on-link.
87833cde130SBruce M Simpson	   * This is not strictly needed for MLDv2, which already jitters
87933cde130SBruce M Simpson	     its report transmissions.  However, the 'timer' argument is
88033cde130SBruce M Simpson	     preserved in case MLDv1 is active on the interface.
88133cde130SBruce M Simpson
88233cde130SBruce M Simpson	* The KAME linked-list based IPv6 membership implementation has
88333cde130SBruce M Simpson	  been refactored to use a vector similar to that used by the IPv4
88433cde130SBruce M Simpson	  stack.
88533cde130SBruce M Simpson	  Code which maintains a list of its own multicast memberships
88633cde130SBruce M Simpson	  internally, e.g. carp, has been updated to reflect the new
88733cde130SBruce M Simpson	  semantics.
88833cde130SBruce M Simpson
88933cde130SBruce M Simpson	* There is a known Lock Order Reversal (LOR) due to in6_setscope()
89033cde130SBruce M Simpson	  acquiring the IF_AFDATA_LOCK and being called within ip6_output().
89133cde130SBruce M Simpson	  Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an
89233cde130SBruce M Simpson	  implementation constraint which needs to be addressed in HEAD.
89333cde130SBruce M Simpson
89433cde130SBruce M Simpson	For application developers:
89533cde130SBruce M Simpson
89633cde130SBruce M Simpson	* The changes are broadly similar to those made for the IPv4
89733cde130SBruce M Simpson	  stack.
89833cde130SBruce M Simpson
89933cde130SBruce M Simpson	* The use of IPv4 and IPv6 multicast socket options on the same
90033cde130SBruce M Simpson	  socket, using mapped addresses, HAS NOT been tested or supported.
90133cde130SBruce M Simpson
90233cde130SBruce M Simpson	* There are a number of issues with the implementation of various
90333cde130SBruce M Simpson	  IPv6 multicast APIs which need to be resolved in the API surface
90433cde130SBruce M Simpson	  before the implementation is fully compatible with KAME userland
90533cde130SBruce M Simpson	  use, and these are mostly to do with interface index treatment.
90633cde130SBruce M Simpson
90733cde130SBruce M Simpson	* The literature available discusses the use of either the delta / ASM
90833cde130SBruce M Simpson	  API with setsockopt(2)/getsockopt(2), or the full-state / ASM API
90933cde130SBruce M Simpson	  using setsourcefilter(3)/getsourcefilter(3). For more information
91033cde130SBruce M Simpson	  please refer to RFC 3768, 'Socket Interface Extensions for
91133cde130SBruce M Simpson	  Multicast Source Filters'.
91233cde130SBruce M Simpson
91333cde130SBruce M Simpson	* Applications which use the published RFC 3678 APIs should be fine.
91433cde130SBruce M Simpson
91533cde130SBruce M Simpson	For systems administrators:
91633cde130SBruce M Simpson
91733cde130SBruce M Simpson	* The mtest(8) utility has been refactored to support IPv6, in
91833cde130SBruce M Simpson	  addition to IPv4. Interface addresses are no longer accepted
91933cde130SBruce M Simpson	  as arguments, their names must be used instead. The utility
92033cde130SBruce M Simpson	  will map the interface name to its first IPv4 address as
92133cde130SBruce M Simpson	  returned by getifaddrs(3).
92233cde130SBruce M Simpson
92333cde130SBruce M Simpson	* The ifmcstat(8) utility has also been updated to print the MLDv2
92433cde130SBruce M Simpson	  endpoint state and source filter lists via sysctl(3).
92533cde130SBruce M Simpson
92633cde130SBruce M Simpson	* The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable
92733cde130SBruce M Simpson	  loopback of IPv6 multicast datagrams by default; it defaults to 1
92833cde130SBruce M Simpson	  to preserve the existing behaviour. Disabling multicast loopback is
92933cde130SBruce M Simpson	  recommended for optimal system performance.
93033cde130SBruce M Simpson
93133cde130SBruce M Simpson	* The IPv6 MROUTING code has been changed to examine this sysctl
93233cde130SBruce M Simpson	  instead of attempting to perform a group lookup before looping
93333cde130SBruce M Simpson	  back forwarded datagrams.
93433cde130SBruce M Simpson
93533cde130SBruce M Simpson	Bump __FreeBSD_version to 800084.
93633cde130SBruce M Simpson
9378b8bf775SRobert Watson20090422:
938131cdffbSMaksim Yevmenkin	Implement low-level Bluetooth HCI API.
939131cdffbSMaksim Yevmenkin	Bump __FreeBSD_version to 800083.
940131cdffbSMaksim Yevmenkin
9418b8bf775SRobert Watson20090419:
9428b8bf775SRobert Watson	The layout of struct malloc_type, used by modules to register new
9438b8bf775SRobert Watson	memory allocation types, has changed.  Most modules will need to
9448b8bf775SRobert Watson	be rebuilt or panics may be experienced.
9458b8bf775SRobert Watson	Bump __FreeBSD_version to 800081.
9468b8bf775SRobert Watson
947de4ab55eSKip Macy20090415:
948773b573aSKip Macy	Anticipate overflowing inp_flags - add inp_flags2.
949773b573aSKip Macy	This changes most offsets in inpcb, so checking v4 connection
950773b573aSKip Macy	state will require a world rebuild.
951773b573aSKip Macy	Bump __FreeBSD_version to 800080.
952f146c211SXin LI
953773b573aSKip Macy20090415:
954de4ab55eSKip Macy	Add an llentry to struct route and struct route_in6. Modules
955de4ab55eSKip Macy	embedding a struct route will need to be recompiled.
956de4ab55eSKip Macy	Bump __FreeBSD_version to 800079.
957de4ab55eSKip Macy
958427ac07fSKip Macy20090414:
959427ac07fSKip Macy	The size of rt_metrics_lite and by extension rtentry has changed.
960427ac07fSKip Macy	Networking administration apps will need to be recompiled.
961427ac07fSKip Macy	The route command now supports show as an alias for get, weighting
962427ac07fSKip Macy	of routes, sticky and nostick flags to alter the behavior of stateful
963427ac07fSKip Macy	load balancing.
964427ac07fSKip Macy	Bump __FreeBSD_version to 800078.
9658713ec3dSRenato Botelho
96687437955SMaksim Yevmenkin20090408:
96787437955SMaksim Yevmenkin	Do not use Giant for kbdmux(4) locking. This is wrong and
96887437955SMaksim Yevmenkin	apparently causing more problems than it solves. This will
96987437955SMaksim Yevmenkin	re-open the issue where interrupt handlers may race with
97087437955SMaksim Yevmenkin	kbdmux(4) in polling mode. Typical symptoms include (but
97187437955SMaksim Yevmenkin	not limited to) duplicated and/or missing characters when
97287437955SMaksim Yevmenkin	low level console functions (such as gets) are used while
97387437955SMaksim Yevmenkin	interrupts are enabled (for example geli password prompt,
97487437955SMaksim Yevmenkin	mountroot prompt etc.). Disabling kbdmux(4) may help.
97587437955SMaksim Yevmenkin
9762f6a1858SMarko Zec20090407:
9772f6a1858SMarko Zec	The size of structs vnet_net, vnet_inet and vnet_ipfw has changed;
9782f6a1858SMarko Zec	kernel modules referencing any of the above need to be recompiled.
9792f6a1858SMarko Zec	Bump __FreeBSD_version to 800075.
9802f6a1858SMarko Zec
981781d043cSIvan Voras20090320:
982781d043cSIvan Voras	GEOM_PART has become the default partition slicer for storage devices,
983781d043cSIvan Voras	replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It
9849a07b548SIvan Voras	introduces some changes:
9859a07b548SIvan Voras
9869a07b548SIvan Voras	MSDOS/EBR: the devices created from MSDOS extended partition entries
9879a07b548SIvan Voras	(EBR) can be named differently than with GEOM_MBR and are now symlinks
9889a07b548SIvan Voras	to devices with offset-based names. fstabs may need to be modified.
9899a07b548SIvan Voras
9909a07b548SIvan Voras	BSD: the "geometry does not match label" warning is harmless in most
9919a07b548SIvan Voras	cases but it points to problems in file system misalignment with
9929a07b548SIvan Voras	disk geometry. The "c" partition is now implicit, covers the whole
9939a07b548SIvan Voras	top-level drive and cannot be (mis)used by users.
9949a07b548SIvan Voras
9959a07b548SIvan Voras	General: Kernel dumps are now not allowed to be written to devices
9969a07b548SIvan Voras	whose partition types indicate they are meant to be used for file
9979a07b548SIvan Voras	systems (or, in case of MSDOS partitions, as something else than
9989a07b548SIvan Voras	the "386BSD" type).
9999a07b548SIvan Voras
10009a07b548SIvan Voras	Most of these changes date approximately from 200812.
1001781d043cSIvan Voras
1002443fc317SBruce M Simpson20090319:
10032b78d306SAndrew Thompson	The uscanner(4) driver has been removed from the kernel. This follows
10042b78d306SAndrew Thompson	Linux removing theirs in 2.6 and making libusb the default interface
10052b78d306SAndrew Thompson	(supported by sane).
10062b78d306SAndrew Thompson
10072b78d306SAndrew Thompson20090319:
1008443fc317SBruce M Simpson	The multicast forwarding code has been cleaned up. netstat(1)
1009443fc317SBruce M Simpson	only relies on KVM now for printing bandwidth upcall meters.
1010443fc317SBruce M Simpson	The IPv4 and IPv6 modules are split into ip_mroute_mod and
1011443fc317SBruce M Simpson	ip6_mroute_mod respectively. The config(5) options for statically
1012443fc317SBruce M Simpson	compiling this code remain the same, i.e. 'options MROUTING'.
1013443fc317SBruce M Simpson
10141df14375SRobert Watson20090315:
10151df14375SRobert Watson	Support for the IFF_NEEDSGIANT network interface flag has been
10161df14375SRobert Watson	removed, which means that non-MPSAFE network device drivers are no
10171df14375SRobert Watson	longer supported.  In particular, if_ar, if_sr, and network device
10181df14375SRobert Watson	drivers from the old (legacy) USB stack can no longer be built or
10191df14375SRobert Watson	used.
10201df14375SRobert Watson
1021e667034dSRui Paulo20090313:
10227e06afcaSGabor Kovesdan	POSIX.1 Native Language Support (NLS) has been enabled in libc and
10237e06afcaSGabor Kovesdan	a bunch of new language catalog files have also been added.
10247e06afcaSGabor Kovesdan	This means that some common libc messages are now localized and
10257e06afcaSGabor Kovesdan	they depend on the LC_MESSAGES environmental variable.
10267e06afcaSGabor Kovesdan
10277e06afcaSGabor Kovesdan20090313:
1028e667034dSRui Paulo	The k8temp(4) driver has been renamed to amdtemp(4) since
10298fb1e038SDavid E. O'Brien	support for Family 10 and Family 11 CPU families was added.
1030e667034dSRui Paulo
1031a091d2a5SAndrew Thompson20090309:
1032d10910e6SBruce M Simpson	IGMPv3 and Source-Specific Multicast (SSM) have been merged
1033d10910e6SBruce M Simpson	to the IPv4 stack. VIMAGE hooks are in but not yet used.
1034d10910e6SBruce M Simpson
1035d10910e6SBruce M Simpson	For kernel developers, the most important changes are that the
1036d10910e6SBruce M Simpson	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
1037d10910e6SBruce M Simpson	and this lock has been downgraded to a non-recursive mutex.
1038d10910e6SBruce M Simpson
1039d10910e6SBruce M Simpson	Transport protocols (UDP, Raw IP) are now responsible for filtering
1040d10910e6SBruce M Simpson	inbound multicast traffic according to group membership and source
1041d10910e6SBruce M Simpson	filters. The imo_multicast_filter() KPI exists for this purpose.
1042d10910e6SBruce M Simpson	Transports which do not use multicast (SCTP, TCP) already reject
1043d10910e6SBruce M Simpson	multicast by default. Forwarding and receive performance may improve
1044d10910e6SBruce M Simpson	as a mutex acquisition is no longer needed in the ip_input()
1045d10910e6SBruce M Simpson	low-level input path.  in_addmulti() and in_delmulti() are shimmed
1046d10910e6SBruce M Simpson	to new KPIs which exist to support SSM in-kernel.
1047d10910e6SBruce M Simpson
1048d10910e6SBruce M Simpson	For application developers, it is recommended that loopback of
1049d10910e6SBruce M Simpson	multicast datagrams be disabled for best performance, as this
1050d10910e6SBruce M Simpson	will still cause the lock to be taken for each looped-back
1051d10910e6SBruce M Simpson	datagram transmission. The net.inet.ip.mcast.loop sysctl may
1052d10910e6SBruce M Simpson	be tuned to 0 to disable loopback by default; it defaults to 1
1053d10910e6SBruce M Simpson	to preserve the existing behaviour.
1054d10910e6SBruce M Simpson
1055d10910e6SBruce M Simpson	For systems administrators, to obtain best performance with
1056d10910e6SBruce M Simpson	multicast reception and multiple groups, it is always recommended
1057d10910e6SBruce M Simpson	that a card with a suitably precise hash filter is used. Hash
1058d10910e6SBruce M Simpson	collisions will still result in the lock being taken within the
1059d10910e6SBruce M Simpson	transport protocol input path to check group membership.
1060d10910e6SBruce M Simpson
1061d10910e6SBruce M Simpson	If deploying FreeBSD in an environment with IGMP snooping switches,
1062d10910e6SBruce M Simpson	it is recommended that the net.inet.igmp.sendlocal sysctl remain
1063d10910e6SBruce M Simpson	enabled; this forces 224.0.0.0/24 group membership to be announced
1064d10910e6SBruce M Simpson	via IGMP.
1065d10910e6SBruce M Simpson
1066d10910e6SBruce M Simpson	The size of 'struct igmpstat' has changed; netstat needs to be
1067d10910e6SBruce M Simpson	recompiled to reflect this.
1068d10910e6SBruce M Simpson	Bump __FreeBSD_version to 800070.
1069d10910e6SBruce M Simpson
1070d10910e6SBruce M Simpson20090309:
1071a091d2a5SAndrew Thompson	libusb20.so.1 is now installed as libusb.so.1 and the ports system
1072a091d2a5SAndrew Thompson	updated to use it. This requires a buildworld/installworld in order to
1073a091d2a5SAndrew Thompson	update the library and dependencies (usbconfig, etc). Its advisable to
1074cb2fe9b1SStanislav Sedov	rebuild all ports which uses libusb. More specific directions are given
10750ee5826eSAndrew Thompson	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
10763296f80dSAndrew Thompson	libusb are no longer required and can be removed.
1077a091d2a5SAndrew Thompson
107865067cc8SKonstantin Belousov20090302:
10799f960e98SKonstantin Belousov	A workaround is committed to allow the creation of System V shared
10809f960e98SKonstantin Belousov	memory segment of size > 2 GB on the 64-bit architectures.
10819f960e98SKonstantin Belousov	Due to a limitation of the existing ABI, the shm_segsz member
108265067cc8SKonstantin Belousov	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
1083813bb2c9SJoel Dahl	wrong for large segments. Note that limits must be explicitly
108465067cc8SKonstantin Belousov	raised to allow such segments to be created.
108565067cc8SKonstantin Belousov
1086176273eaSRobert Watson20090301:
1087176273eaSRobert Watson	The layout of struct ifnet has changed, requiring a rebuild of all
1088176273eaSRobert Watson	network device driver modules.
1089176273eaSRobert Watson
1090a13a5664SAndrew Thompson20090227:
1091a13a5664SAndrew Thompson	The /dev handling for the new USB stack has changed, a
1092a13a5664SAndrew Thompson	buildworld/installworld is required for libusb20.
1093a13a5664SAndrew Thompson
109471e9286cSAndrew Thompson20090223:
109571e9286cSAndrew Thompson	The new USB2 stack has now been permanently moved in and all kernel and
1096200dcf9aSAndrew Thompson	module names reverted to their previous values (eg, usb, ehci, ohci,
10979c1e15b5SAndrew Thompson	ums, ...).  The old usb stack can be compiled in by prefixing the name
109871e9286cSAndrew Thompson	with the letter 'o', the old usb modules have been removed.
1099a709c9a6SWarner Losh	Updating entry 20090216 for xorg and 20090215 for libmap may still
1100a709c9a6SWarner Losh	apply.
110171e9286cSAndrew Thompson
1102553bf6a4SMike Makonnen20090217:
1103553bf6a4SMike Makonnen	The rc.conf(5) option if_up_delay has been renamed to
1104553bf6a4SMike Makonnen	defaultroute_delay to better reflect its purpose. If you have
1105553bf6a4SMike Makonnen	customized this setting in /etc/rc.conf you need to update it to
1106553bf6a4SMike Makonnen	use the new name.
1107553bf6a4SMike Makonnen
1108bb71e4b6SAndrew Thompson20090216:
1109bb71e4b6SAndrew Thompson	xorg 7.4 wants to configure its input devices via hald which does not
1110bb71e4b6SAndrew Thompson	yet work with USB2. If the keyboard/mouse does not work in xorg then
1111bb71e4b6SAndrew Thompson	add
1112bb71e4b6SAndrew Thompson		Option "AllowEmptyInput" "off"
1113bb71e4b6SAndrew Thompson	to your ServerLayout section.  This will cause X to use the configured
1114cbb9c89eSMaxim Konovalov	kbd and mouse sections from your xorg.conf.
1115bb71e4b6SAndrew Thompson
1116e4edc14eSAndrew Thompson20090215:
1117e4edc14eSAndrew Thompson	The GENERIC kernels for all architectures now default to the new USB2
1118e4edc14eSAndrew Thompson	stack. No kernel config options or code have been removed so if a
1119e4edc14eSAndrew Thompson	problem arises please report it and optionally revert to the old USB
1120e4edc14eSAndrew Thompson	stack. If you are loading USB kernel modules or have a custom kernel
1121e4edc14eSAndrew Thompson	that includes GENERIC then ensure that usb names are also changed over,
1122cbb9c89eSMaxim Konovalov	eg uftdi -> usb2_serial_ftdi.
1123e4edc14eSAndrew Thompson
1124a709c9a6SWarner Losh	Older programs linked against the ports libusb 0.1 need to be
1125a709c9a6SWarner Losh	redirected to the new stack's libusb20.  /etc/libmap.conf can
1126a709c9a6SWarner Losh	be used for this:
1127a709c9a6SWarner Losh		# Map old usb library to new one for usb2 stack
1128a709c9a6SWarner Losh		libusb-0.1.so.8	libusb20.so.1
1129a709c9a6SWarner Losh
113021293e70SAndrew Thompson20090209:
113121293e70SAndrew Thompson	All USB ethernet devices now attach as interfaces under the name ueN
113221293e70SAndrew Thompson	(eg. ue0). This is to provide a predictable name as vendors often
113321293e70SAndrew Thompson	change usb chipsets in a product without notice.
113421293e70SAndrew Thompson
113514943437SJohn Baldwin20090203:
113614943437SJohn Baldwin	The ichsmb(4) driver has been changed to require SMBus slave
113714943437SJohn Baldwin	addresses be left-justified (xxxxxxx0b) rather than right-justified.
113814943437SJohn Baldwin	All of the other SMBus controller drivers require left-justified
113914943437SJohn Baldwin	slave addresses, so this change makes all the drivers provide the
114014943437SJohn Baldwin	same interface.
114114943437SJohn Baldwin
114209f8c3ffSBjoern A. Zeeb20090201:
114309f8c3ffSBjoern A. Zeeb	INET6 statistics (struct ip6stat) was updated.
114409f8c3ffSBjoern A. Zeeb	netstat(1) needs to be recompiled.
114509f8c3ffSBjoern A. Zeeb
114674f91fb9SMaxim Sobolev20090119:
114774f91fb9SMaxim Sobolev	NTFS has been removed from GENERIC kernel on amd64 to match
114874f91fb9SMaxim Sobolev	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
114974f91fb9SMaxim Sobolev	will load ntfs.ko module automatically when NTFS support is
115074f91fb9SMaxim Sobolev	actually needed, unless ntfs.ko is not installed or security
115174f91fb9SMaxim Sobolev	level prohibits loading kernel modules. If either is the case,
115274f91fb9SMaxim Sobolev	"options NTFS" has to be added into kernel config.
115374f91fb9SMaxim Sobolev
115424cb0f22SLawrence Stewart20090115:
115524cb0f22SLawrence Stewart	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
115624cb0f22SLawrence Stewart	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
115724cb0f22SLawrence Stewart	800061. User space tools that rely on the size of struct tcpcb in
115824cb0f22SLawrence Stewart	tcp_var.h (e.g. sockstat) need to be recompiled.
115924cb0f22SLawrence Stewart
11605d55747eSAlexander Motin20081225:
11615d55747eSAlexander Motin	ng_tty(4) module updated to match the new TTY subsystem.
11625d55747eSAlexander Motin	Due to API change, user-level applications must be updated.
11635d55747eSAlexander Motin	New API support added to mpd5 CVS and expected to be present
11645d55747eSAlexander Motin	in next mpd5.3 release.
11655d55747eSAlexander Motin
1166efc06131SSam Leffler20081219:
1167a1c64cafSSam Leffler	With __FreeBSD_version 800060 the makefs tool is part of
1168a1c64cafSSam Leffler	the base system (it was a port).
1169efc06131SSam Leffler
1170991f8615SKip Macy20081216:
1171991f8615SKip Macy	The afdata and ifnet locks have been changed from mutexes to
1172991f8615SKip Macy	rwlocks, network modules will need to be re-compiled.
11731d7e99caSJohn Baldwin
11746e6b3f7cSQing Li20081214:
11756e6b3f7cSQing Li	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
11766e6b3f7cSQing Li	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
11776e6b3f7cSQing Li	The new code reduced struct rtentry{} by 16 bytes on 32-bit
11786e6b3f7cSQing Li	architecture and 40 bytes on 64-bit architecture. The userland
11796e6b3f7cSQing Li	applications "arp" and "ndp" have been updated accordingly.
11806e6b3f7cSQing Li	The output from "netstat -r" shows only routing entries and
11816e6b3f7cSQing Li	none of the L2 information.
11826e6b3f7cSQing Li
118333644623SSam Leffler20081130:
118433644623SSam Leffler	__FreeBSD_version 800057 marks the switchover from the
118533644623SSam Leffler	binary ath hal to source code. Users must add the line:
118633644623SSam Leffler
1187c60b227cSSam Leffler	options	AH_SUPPORT_AR5416
118833644623SSam Leffler
118933644623SSam Leffler	to their kernel config files when specifying:
119033644623SSam Leffler
119133644623SSam Leffler	device	ath_hal
119233644623SSam Leffler
119333644623SSam Leffler	The ath_hal module no longer exists; the code is now compiled
119433644623SSam Leffler	together with the driver in the ath module.  It is now
119533644623SSam Leffler	possible to tailor chip support (i.e. reduce the set of chips
119633644623SSam Leffler	and thereby the code size); consult ath_hal(4) for details.
119733644623SSam Leffler
1198db7f0b97SKip Macy20081121:
1199db7f0b97SKip Macy	__FreeBSD_version 800054 adds memory barriers to
1200db7f0b97SKip Macy	<machine/atomic.h>, new interfaces to ifnet to facilitate
1201db7f0b97SKip Macy	multiple hardware transmit queues for cards that support
1202db7f0b97SKip Macy	them, and a lock-less ring-buffer implementation to
1203db7f0b97SKip Macy	enable drivers to more efficiently manage queueing of
1204db7f0b97SKip Macy	packets.
1205db7f0b97SKip Macy
1206de2e1b35SXin LI20081117:
1207de2e1b35SXin LI	A new version of ZFS (version 13) has been merged to -HEAD.
1208de3a91a0SXin LI	This version has zpool attribute "listsnapshots" off by
1209de3a91a0SXin LI	default, which means "zfs list" does not show snapshots,
1210de2e1b35SXin LI	and is the same as Solaris behavior.
1211de2e1b35SXin LI
121202d09f79SOleg Bulyzhin20081028:
121302d09f79SOleg Bulyzhin	dummynet(4) ABI has changed. ipfw(8) needs to be recompiled.
121402d09f79SOleg Bulyzhin
1215e91c7c81SJoseph Koshy20081009:
1216d8135f4aSNick Hibma	The uhci, ohci, ehci and slhci USB Host controller drivers have
1217d8135f4aSNick Hibma	been put into separate modules. If you load the usb module
1218d8135f4aSNick Hibma	separately through loader.conf you will need to load the
1219d8135f4aSNick Hibma	appropriate *hci module as well. E.g. for a UHCI-based USB 2.0
1220d8135f4aSNick Hibma	controller add the following to loader.conf:
1221d8135f4aSNick Hibma
1222d8135f4aSNick Hibma		uhci_load="YES"
1223d8135f4aSNick Hibma		ehci_load="YES"
1224d8135f4aSNick Hibma
1225d8135f4aSNick Hibma20081009:
1226e91c7c81SJoseph Koshy	The ABI used by the PMC toolset has changed.  Please keep
1227e91c7c81SJoseph Koshy	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
1228e91c7c81SJoseph Koshy	sync.
1229e91c7c81SJoseph Koshy
1230b868265dSAlexander Motin20081009:
1231b868265dSAlexander Motin	atapci kernel module now includes only generic PCI ATA
1232b868265dSAlexander Motin	driver. AHCI driver moved to ataahci kernel module.
1233b868265dSAlexander Motin	All vendor-specific code moved into separate kernel modules:
1234b868265dSAlexander Motin	ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek,
1235b868265dSAlexander Motin	atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron,
1236b868265dSAlexander Motin	atamarvell, atamicron, atanational, atanetcell, atanvidia,
1237b868265dSAlexander Motin	atapromise, ataserverworks, atasiliconimage, atasis, atavia
1238b868265dSAlexander Motin
1239bc093719SEd Schouten20080820:
1240bc093719SEd Schouten	The TTY subsystem of the kernel has been replaced by a new
1241bc093719SEd Schouten	implementation, which provides better scalability and an
1242bc093719SEd Schouten	improved driver model. Most common drivers have been migrated to
1243bc093719SEd Schouten	the new TTY subsystem, while others have not. The following
1244bc093719SEd Schouten	drivers have not yet been ported to the new TTY layer:
1245bc093719SEd Schouten
1246bc093719SEd Schouten	PCI/ISA:
124766e7dc38SEd Schouten		cy, digi, rc, rp, sio
1248bc093719SEd Schouten
1249bc093719SEd Schouten	USB:
125066e7dc38SEd Schouten		ubser, ucycom
1251bc093719SEd Schouten
1252bc093719SEd Schouten	Line disciplines:
1253bc093719SEd Schouten		ng_h4, ng_tty, ppp, sl, snp
1254bc093719SEd Schouten
1255bc093719SEd Schouten	Adding these drivers to your kernel configuration file shall
1256bc093719SEd Schouten	cause compilation to fail.
1257bc093719SEd Schouten
12589d965219SOllivier Robert20080818:
12599d965219SOllivier Robert	ntpd has been upgraded to 4.2.4p5.
12609d965219SOllivier Robert
1261eaeb50d4SDag-Erling Smørgrav20080801:
1262eaeb50d4SDag-Erling Smørgrav	OpenSSH has been upgraded to 5.1p1.
1263eaeb50d4SDag-Erling Smørgrav
1264eaeb50d4SDag-Erling Smørgrav	For many years, FreeBSD's version of OpenSSH preferred DSA
1265eaeb50d4SDag-Erling Smørgrav	over RSA for host and user authentication keys.  With this
1266eaeb50d4SDag-Erling Smørgrav	upgrade, we've switched to the vendor's default of RSA over
1267eaeb50d4SDag-Erling Smørgrav	DSA.  This may cause upgraded clients to warn about unknown
1268eaeb50d4SDag-Erling Smørgrav	host keys even for previously known hosts.  Users should
1269eaeb50d4SDag-Erling Smørgrav	follow the usual procedure for verifying host keys before
1270eaeb50d4SDag-Erling Smørgrav	accepting the RSA key.
1271eaeb50d4SDag-Erling Smørgrav
1272eaeb50d4SDag-Erling Smørgrav	This can be circumvented by setting the "HostKeyAlgorithms"
1273eaeb50d4SDag-Erling Smørgrav	option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh
1274eaeb50d4SDag-Erling Smørgrav	command line.
1275eaeb50d4SDag-Erling Smørgrav
1276737d990aSXin LI	Please note that the sequence of keys offered for
1277737d990aSXin LI	authentication has been changed as well.  You may want to
1278737d990aSXin LI	specify IdentityFile in a different order to revert this
1279737d990aSXin LI	behavior.
1280737d990aSXin LI
1281f4d811f0SEd Schouten20080713:
1282f4d811f0SEd Schouten	The sio(4) driver has been removed from the i386 and amd64
1283f4d811f0SEd Schouten	kernel configuration files. This means uart(4) is now the
1284f4d811f0SEd Schouten	default serial port driver on those platforms as well.
1285f4d811f0SEd Schouten
1286f4d811f0SEd Schouten	To prevent collisions with the sio(4) driver, the uart(4) driver
1287f4d811f0SEd Schouten	uses different names for its device nodes. This means the
1288f4d811f0SEd Schouten	onboard serial port will now most likely be called "ttyu0"
1289f4d811f0SEd Schouten	instead of "ttyd0". You may need to reconfigure applications to
1290f4d811f0SEd Schouten	use the new device names.
1291f4d811f0SEd Schouten
1292db96ec0bSEd Schouten	When using the serial port as a boot console, be sure to update
1293db96ec0bSEd Schouten	/boot/device.hints and /etc/ttys before booting the new kernel.
1294db96ec0bSEd Schouten	If you forget to do so, you can still manually specify the hints
1295db96ec0bSEd Schouten	at the loader prompt:
1296db96ec0bSEd Schouten
1297db96ec0bSEd Schouten		set hint.uart.0.at="isa"
1298db96ec0bSEd Schouten		set hint.uart.0.port="0x3F8"
1299db96ec0bSEd Schouten		set hint.uart.0.flags="0x10"
1300db96ec0bSEd Schouten		set hint.uart.0.irq="4"
1301db96ec0bSEd Schouten		boot -s
1302db96ec0bSEd Schouten
1303bdc03b37SMarcel Moolenaar20080609:
1304bdc03b37SMarcel Moolenaar	The gpt(8) utility has been removed. Use gpart(8) to partition
1305bdc03b37SMarcel Moolenaar	disks instead.
1306bdc03b37SMarcel Moolenaar
130727f7c387SRoman Divacky20080603:
1308a47444d5SRoman Divacky	The version that Linuxulator emulates was changed from 2.4.2
1309a47444d5SRoman Divacky	to 2.6.16. If you experience any problems with Linux binaries
1310a47444d5SRoman Divacky	please try to set sysctl compat.linux.osrelease to 2.4.2 and
1311a47444d5SRoman Divacky	if it fixes the problem contact emulation mailing list.
1312a47444d5SRoman Divacky
13132e598474SBjoern A. Zeeb20080525:
13142e598474SBjoern A. Zeeb	ISDN4BSD (I4B) was removed from the src tree. You may need to
13152e598474SBjoern A. Zeeb	update a your kernel configuration and remove relevant entries.
13162e598474SBjoern A. Zeeb
13174dcedde3SJulian Elischer20080509:
13184dcedde3SJulian Elischer	I have checked in code to support multiple routing tables.
1319032e0bf8SMaxim Konovalov	See the man pages setfib(1) and setfib(2).
13204dcedde3SJulian Elischer	This is a hopefully backwards compatible version,
13214dcedde3SJulian Elischer	but to make use of it you need to compile your kernel
13224dcedde3SJulian Elischer	with options ROUTETABLES=2 (or more up to 16).
13234dcedde3SJulian Elischer
1324de570baaSSam Leffler20080420:
1325de570baaSSam Leffler	The 802.11 wireless support was redone to enable multi-bss
1326de570baaSSam Leffler	operation on devices that are capable.  The underlying device
1327de570baaSSam Leffler	is no longer used directly but instead wlanX devices are
1328de570baaSSam Leffler	cloned with ifconfig.  This requires changes to rc.conf files.
13295318f840SWarner Losh	For example, change:
13305318f840SWarner Losh		ifconfig_ath0="WPA DHCP"
13315318f840SWarner Losh	to
13325318f840SWarner Losh		wlans_ath0=wlan0
13335318f840SWarner Losh		ifconfig_wlan0="WPA DHCP"
13340f95e625SWarner Losh	see rc.conf(5) for more details.  In addition, mergemaster of
13350f95e625SWarner Losh	/etc/rc.d is highly recommended.  Simultaneous update of userland
13360f95e625SWarner Losh	and kernel wouldn't hurt either.
1337de570baaSSam Leffler
1338de570baaSSam Leffler	As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta
1339de570baaSSam Leffler	modules were merged into the base wlan module.  All references
1340de570baaSSam Leffler	to these modules (e.g. in kernel config files) must be removed.
1341de570baaSSam Leffler
1342ff0af72cSJung-uk Kim20080408:
1343ff0af72cSJung-uk Kim	psm(4) has gained write(2) support in native operation level.
1344ff0af72cSJung-uk Kim	Arbitrary commands can be written to /dev/psm%d and status can
1345ff0af72cSJung-uk Kim	be read back from it.  Therefore, an application is responsible
1346ff0af72cSJung-uk Kim	for status validation and error recovery.  It is a no-op in
1347ff0af72cSJung-uk Kim	other operation levels.
1348ff0af72cSJung-uk Kim
1349e4c67b94SJeff Roberson20080312:
1350e4c67b94SJeff Roberson	Support for KSE threading has been removed from the kernel.  To
1351e4c67b94SJeff Roberson	run legacy applications linked against KSE libmap.conf may
1352e4c67b94SJeff Roberson	be used.  The following libmap.conf may be used to ensure
1353e4c67b94SJeff Roberson	compatibility with any prior release:
1354e4c67b94SJeff Roberson
1355e4c67b94SJeff Roberson	libpthread.so.1 libthr.so.1
1356e4c67b94SJeff Roberson	libpthread.so.2 libthr.so.2
1357e4c67b94SJeff Roberson	libkse.so.3 libthr.so.3
1358e4c67b94SJeff Roberson
13598775db6fSMarcel Moolenaar20080301:
13608775db6fSMarcel Moolenaar	The layout of struct vmspace has changed. This affects libkvm
13618775db6fSMarcel Moolenaar	and any executables that link against libkvm and use the
13628775db6fSMarcel Moolenaar	kvm_getprocs() function. In particular, but not exclusively,
13638775db6fSMarcel Moolenaar	it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1).
13648775db6fSMarcel Moolenaar	The effects are minimal, but it's advisable to upgrade world
13658775db6fSMarcel Moolenaar	nonetheless.
13668775db6fSMarcel Moolenaar
1367df09ebc0SJack F Vogel20080229:
1368df09ebc0SJack F Vogel	The latest em driver no longer has support in it for the
1369df09ebc0SJack F Vogel	82575 adapter, this is now moved to the igb driver. The
1370df09ebc0SJack F Vogel	split was done to make new features that are incompatible
1371df09ebc0SJack F Vogel	with older hardware easier to do.
1372df09ebc0SJack F Vogel
13731669d8afSAndrew Thompson20080220:
13741669d8afSAndrew Thompson	The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4),
13751669d8afSAndrew Thompson	likewise the kernel option is now GEOM_LINUX_LVM.
13761669d8afSAndrew Thompson
13772427fa19SKris Kennaway20080211:
13782427fa19SKris Kennaway	The default NFS mount mode has changed from UDP to TCP for
13792427fa19SKris Kennaway	increased reliability.  If you rely on (insecurely) NFS
13802427fa19SKris Kennaway	mounting across a firewall you may need to update your
13812427fa19SKris Kennaway	firewall rules.
13822427fa19SKris Kennaway
13835e9f6b73SSam Leffler20080208:
13845e9f6b73SSam Leffler	Belatedly note the addition of m_collapse for compacting
13855e9f6b73SSam Leffler	mbuf chains.
13865e9f6b73SSam Leffler
138748aaad5fSYaroslav Tykhiy20080126:
138848aaad5fSYaroslav Tykhiy	The fts(3) structures have been changed to use adequate
138948aaad5fSYaroslav Tykhiy	integer types for their members and so to be able to cope
139048aaad5fSYaroslav Tykhiy	with huge file trees.  The old fts(3) ABI is preserved
139148aaad5fSYaroslav Tykhiy	through symbol versioning in libc, so third-party binaries
139248aaad5fSYaroslav Tykhiy	using fts(3) should still work, although they will not take
139348aaad5fSYaroslav Tykhiy	advantage of the extended types.  At the same time, some
139448aaad5fSYaroslav Tykhiy	third-party software might fail to build after this change
139548aaad5fSYaroslav Tykhiy	due to unportable assumptions made in its source code about
139648aaad5fSYaroslav Tykhiy	fts(3) structure members.  Such software should be fixed
139748aaad5fSYaroslav Tykhiy	by its vendor or, in the worst case, in the ports tree.
139848aaad5fSYaroslav Tykhiy	FreeBSD_version 800015 marks this change for the unlikely
139948aaad5fSYaroslav Tykhiy	case that a portable fix is impossible.
140048aaad5fSYaroslav Tykhiy
140151dc1e12SRuslan Ermilov20080123:
14028015f45cSWarner Losh	To upgrade to -current after this date, you must be running
140351dc1e12SRuslan Ermilov	FreeBSD not older than 6.0-RELEASE.  Upgrading to -current
14048015f45cSWarner Losh	from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems.
14058015f45cSWarner Losh
1406ab4a2c41SMatteo Riondato20071128:
1407ab4a2c41SMatteo Riondato	The ADAPTIVE_GIANT kernel option has been retired because its
1408ab4a2c41SMatteo Riondato	functionality is the default now.
1409ab4a2c41SMatteo Riondato
1410e393af84SMarius Strobl20071118:
1411e393af84SMarius Strobl	The AT keyboard emulation of sunkbd(4) has been turned on
1412e393af84SMarius Strobl	by default. In order to make the special symbols of the Sun
1413e393af84SMarius Strobl	keyboards driven by sunkbd(4) work under X these now have
1414e393af84SMarius Strobl	to be configured the same way as Sun USB keyboards driven
1415e393af84SMarius Strobl	by ukbd(4) (which also does AT keyboard emulation), f.e.:
1416e393af84SMarius Strobl
1417e393af84SMarius Strobl	Option	"XkbLayout" "us"
1418e393af84SMarius Strobl	Option	"XkbRules" "xorg"
1419e393af84SMarius Strobl	Option	"XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us"
1420e393af84SMarius Strobl
142133d3fffaSMarius Strobl20071024:
142233d3fffaSMarius Strobl	It has been decided that it is desirable to provide ABI
142333d3fffaSMarius Strobl	backwards compatibility to the FreeBSD 4/5/6 versions of the
142433d3fffaSMarius Strobl	PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was
142533d3fffaSMarius Strobl	broken with the introduction of PCI domain support (see the
142633d3fffaSMarius Strobl	20070930 entry). Unfortunately, this required the ABI of
142733d3fffaSMarius Strobl	PCIOCGETCONF to be broken again in order to be able to
142833d3fffaSMarius Strobl	provide backwards compatibility to the old version of that
142933d3fffaSMarius Strobl	IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled
143033d3fffaSMarius Strobl	again. As for prominent ports this affects neither pciutils
143133d3fffaSMarius Strobl	nor xorg-server this time, the hal port needs to be rebuilt
143233d3fffaSMarius Strobl	however.
143333d3fffaSMarius Strobl
14343d461febSJulian Elischer20071020:
14353d461febSJulian Elischer	The misnamed kthread_create() and friends have been renamed
14363d461febSJulian Elischer	to kproc_create() etc. Many of the callers already
14373d461febSJulian Elischer	used kproc_start()..
14383d461febSJulian Elischer	I will return kthread_create() and friends in a while
14393d461febSJulian Elischer	with implementations that actually create threads, not procs.
14403d461febSJulian Elischer	Renaming corresponds with version 800002.
14413d461febSJulian Elischer
1442c15e0967SKen Smith20071010:
1443c15e0967SKen Smith	RELENG_7 branched.
1444c15e0967SKen Smith
1445dc0dbf5cSWarner LoshCOMMON ITEMS:
1446dc0dbf5cSWarner Losh
1447a24eff53SWarner Losh	General Notes
1448a24eff53SWarner Losh	-------------
1449456b5dd8SWarner Losh	Avoid using make -j when upgrading.  While generally safe, there are
1450456b5dd8SWarner Losh	sometimes problems using -j to upgrade.  If your upgrade fails with
14511733d35cSRuslan Ermilov	-j, please try again without -j.  From time to time in the past there
1452456b5dd8SWarner Losh	have been problems using -j with buildworld and/or installworld.  This
1453456b5dd8SWarner Losh	is especially true when upgrading between "distant" versions (eg one
1454456b5dd8SWarner Losh	that cross a major release boundary or several minor releases, or when
1455456b5dd8SWarner Losh	several months have passed on the -current branch).
1456a24eff53SWarner Losh
14575780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
14585780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1459456b5dd8SWarner Losh	environment when searching for values for global variables.  To run
1460456b5dd8SWarner Losh	your build attempts in an "environmental clean room", prefix all make
1461456b5dd8SWarner Losh	commands with 'env -i '.  See the env(1) manual page for more details.
14625780f3baSWarner Losh
1463456b5dd8SWarner Losh	When upgrading from one major version to another it is generally best
1464456b5dd8SWarner Losh	to upgrade to the latest code in the currently installed branch first,
1465456b5dd8SWarner Losh	then do an upgrade to the new branch. This is the best-tested upgrade
1466456b5dd8SWarner Losh	path, and has the highest probability of being successful.  Please try
1467456b5dd8SWarner Losh	this approach before reporting problems with a major version upgrade.
1468081ff8acSDoug Barton
14698fc25799SMartin Matuska	ZFS notes
14708fc25799SMartin Matuska	---------
14718fc25799SMartin Matuska	When upgrading the boot ZFS pool to a new version, always follow
14728fc25799SMartin Matuska	these two steps:
14738fc25799SMartin Matuska
14748fc25799SMartin Matuska	1.) recompile and reinstall the ZFS boot loader and boot block
14758fc25799SMartin Matuska	(this is part of "make buildworld" and "make installworld")
14768fc25799SMartin Matuska
14778fc25799SMartin Matuska	2.) update the ZFS boot block on your boot drive
14788fc25799SMartin Matuska
14798fc25799SMartin Matuska	The following example updates the ZFS boot block on the first
14808fc25799SMartin Matuska	partition (freebsd-boot) of a GPT partitioned drive ad0:
14818fc25799SMartin Matuska	"gpart bootcode -p /boot/gptzfsboot -i 1 ad0"
14828fc25799SMartin Matuska
14838fc25799SMartin Matuska	Non-boot pools do not need these updates.
14848fc25799SMartin Matuska
1485dc0dbf5cSWarner Losh	To build a kernel
1486dc0dbf5cSWarner Losh	-----------------
1487ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
14881cf0ef11SDavid E. O'Brien	a few days old), you should follow this procedure.  It is the most
14891cf0ef11SDavid E. O'Brien	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
14901cf0ef11SDavid E. O'Brien
14911cf0ef11SDavid E. O'Brien	make kernel-toolchain
1492282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
1493282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
1494dc0dbf5cSWarner Losh
14952e937dd6SAlexander Leidinger	To test a kernel once
14962e937dd6SAlexander Leidinger	---------------------
14972e937dd6SAlexander Leidinger	If you just want to boot a kernel once (because you are not sure
14982e937dd6SAlexander Leidinger	if it works, or if you want to boot a known bad kernel to provide
14992e937dd6SAlexander Leidinger	debugging information) run
15002e937dd6SAlexander Leidinger	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
15012e937dd6SAlexander Leidinger	nextboot -k testkernel
15022e937dd6SAlexander Leidinger
1503ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
1504ba01eb20SWarner Losh	--------------------------------------------------------------
1505456b5dd8SWarner Losh	This assumes you are already running a CURRENT system.  Replace
15060fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1507456b5dd8SWarner Losh	"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
15080fbd2da9SKen Smith
15090fbd2da9SKen Smith	cd src/sys/${arch}/conf
151047d0d01fSWarner Losh	config KERNEL_NAME_HERE
15110fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
1512ba01eb20SWarner Losh	make depend
1513ba01eb20SWarner Losh	make
1514ba01eb20SWarner Losh	make install
1515ba01eb20SWarner Losh
1516ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
1517ba01eb20SWarner Losh
1518ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
1519ba01eb20SWarner Losh	-----------------------------------------------------------
152063cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
152163cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
152263cb445eSWarner Losh
1523f643de42SWarner Losh	<make sure you have good level 0 dumps>
152463cb445eSWarner Losh	make buildworld
15256586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
152663cb445eSWarner Losh							[1]
152763cb445eSWarner Losh	<reboot in single user>				[3]
152863cb445eSWarner Losh	mergemaster -p					[5]
152963cb445eSWarner Losh	make installworld
153050e8eca6SDoug Barton	mergemaster -i					[4]
153194877c06SAlexander Leidinger	make delete-old					[6]
153263cb445eSWarner Losh	<reboot>
153363cb445eSWarner Losh
1534759f0aefSWarner Losh
1535f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
1536f27b1fceSJoseph Koshy	--------------------------------------------------
1537f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
1538f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
1539f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
1540f27b1fceSJoseph Koshy	# size.
1541f27b1fceSJoseph Koshy
1542f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
1543f27b1fceSJoseph Koshy	<boot into -stable>
1544f27b1fceSJoseph Koshy	make buildworld
15453ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
1546f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
1547f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
1548f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
15492d5cde04SRuslan Ermilov	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
15503ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
1551f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
1552f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
1553f27b1fceSJoseph Koshy	<reboot into current>
1554f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
1555737d990aSXin LI	<maybe install compatibility libraries from ports/misc/compat*>
1556f27b1fceSJoseph Koshy	<reboot>
1557f27b1fceSJoseph Koshy
1558f27b1fceSJoseph Koshy
1559456b5dd8SWarner Losh	To upgrade in-place from 8.x-stable to current
1560f27b1fceSJoseph Koshy	----------------------------------------------
1561f643de42SWarner Losh	<make sure you have good level 0 dumps>
156221c075eaSWarner Losh	make buildworld					[9]
1563e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
1564fc8c157fSWarner Losh							[1]
1565fc8c157fSWarner Losh	<reboot in single user>				[3]
1566835284beSWarner Losh	mergemaster -p					[5]
1567ba26da8eSWarner Losh	make installworld
1568802fc49dSBrian Feldman	mergemaster -i					[4]
156994877c06SAlexander Leidinger	make delete-old					[6]
1570ba26da8eSWarner Losh	<reboot>
1571ba26da8eSWarner Losh
1572fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
1573fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
1574fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
1575fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
1576fdb9f54dSWarner Losh	the UPDATING entries.
1577ba26da8eSWarner Losh
15781dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
15791dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
15801dece4a9SWarner Losh	your sources that you have read and understood all the recent
15811dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
15821dece4a9SWarner Losh	much fewer pitfalls.
15831dece4a9SWarner Losh
1584134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
1585134d2e86SWarner Losh	should disable them at this point so they don't crash your
1586134d2e86SWarner Losh	system on reboot.
1587134d2e86SWarner Losh
1588ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
1589ee6e1fc3SWarner Losh		fsck -p
1590ee6e1fc3SWarner Losh		mount -u /
1591ee6e1fc3SWarner Losh		mount -a
15926586253aSWarner Losh		cd src
159347d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
1594f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
1595f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
1596ee6e1fc3SWarner Losh
1597a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
1598a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
1599a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
1600a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
1601a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
160250e8eca6SDoug Barton	for potential gotchas.  The -U option is also useful to consider.
160350e8eca6SDoug Barton	See mergemaster(8) for more information.
1604a6cd4f9dSWarner Losh
1605835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
1606835284beSWarner Losh	you may need to do this if you get unknown user in the following
1607835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
1608835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
1609835284beSWarner Losh	install) after the buildworld before this step if you last updated
1610835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
1611835284beSWarner Losh
161294877c06SAlexander Leidinger	[6] This only deletes old files and directories. Old libraries
161394877c06SAlexander Leidinger	can be deleted by "make delete-old-libs", but you have to make
161494877c06SAlexander Leidinger	sure that no program is using those libraries anymore.
161594877c06SAlexander Leidinger
1616456b5dd8SWarner Losh	[8] In order to have a kernel that can run the 4.x binaries needed to
1617456b5dd8SWarner Losh	do an installworld, you must include the COMPAT_FREEBSD4 option in
1618456b5dd8SWarner Losh	your kernel.  Failure to do so may leave you with a system that is
1619456b5dd8SWarner Losh	hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
1620456b5dd8SWarner Losh	required to run the 5.x binaries on more recent kernels.  And so on
1621456b5dd8SWarner Losh	for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
1622c74fe6afSWarner Losh
1623e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
1624e5dc5f61SWarner Losh	last time you updated your kernel config file.
1625e5dc5f61SWarner Losh
162621c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
1627e5dc5f61SWarner Losh	cvs prune empty directories.
1628e5dc5f61SWarner Losh
1629e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
1630e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
1631e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
1632e5dc5f61SWarner Losh
1633e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
1634e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
1635e5dc5f61SWarner Losh	warn if it is improperly defined.
1636dc0dbf5cSWarner LoshFORMAT:
1637dc0dbf5cSWarner Losh
1638f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
1639630f2154SGlen Barberbreakages in tracking -current.  It is not guaranteed to be a complete
1640630f2154SGlen Barberlist of such breakages, and only contains entries since October 10, 2007.
1641630f2154SGlen BarberIf you need to see UPDATING entries from before that date, you will need
1642630f2154SGlen Barberto fetch an UPDATING file from an older FreeBSD release.
16431fc1a0dcSWarner Losh
1644e72fd46aSWarner LoshCopyright information:
1645e72fd46aSWarner Losh
1646456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh.  All Rights Reserved.
1647e72fd46aSWarner Losh
1648772730c7SWarner LoshRedistribution, publication, translation and use, with or without
1649772730c7SWarner Loshmodification, in full or in part, in any form or format of this
16509698f2c0SWarner Loshdocument are permitted without further permission from the author.
1651e72fd46aSWarner Losh
1652e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
1653e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1654e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1655e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
1656e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1657e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1658e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1659e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
1660e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
1661e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1662e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
1663e72fd46aSWarner Losh
166422306abcSWarner LoshContact Warner Losh if you have any questions about your use of
1665772730c7SWarner Loshthis document.
1666772730c7SWarner Losh
166797d92980SPeter Wemm$FreeBSD$
1668