xref: /freebsd/UPDATING (revision 0a4b5285d0d559fefdec1c023bf3efe0592b792c)
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
12cf48cc9fSKen SmithNOTE TO PEOPLE WHO THINK THAT FreeBSD 9.x IS SLOW:
13456b5dd8SWarner Losh	FreeBSD 9.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
22456b5dd8SWarner Losh	machines to maximize performance.  (To disable malloc debugging, run
236bea5c3cSTom Rhodes	ln -s aj /etc/malloc.conf.)
24efc06131SSam Leffler
251c62cc63SAdrian Chadd20110331:
261c62cc63SAdrian Chadd	ath(4) has been split into bus- and device- modules. if_ath contains
271c62cc63SAdrian Chadd	the HAL, the TX rate control and the network device code. if_ath_pci
281c62cc63SAdrian Chadd	contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb
291c62cc63SAdrian Chadd	contains the AHB glue. Users need to load both if_ath_pci and if_ath
301c62cc63SAdrian Chadd	in order to use ath on everything else.
311c62cc63SAdrian Chadd
321c62cc63SAdrian Chadd	TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only
331c62cc63SAdrian Chadd	need to load if_ath and if_ath_pci for ath(4) operation.
341c62cc63SAdrian Chadd
35*0a4b5285SNathan Whitehorn20110314:
36*0a4b5285SNathan Whitehorn	As part of the replacement of sysinstall, the process of building
37*0a4b5285SNathan Whitehorn	release media has changed significantly. For details, please re-read
38*0a4b5285SNathan Whitehorn	release(7), which has been updated to reflect the new build process.
39*0a4b5285SNathan Whitehorn
4076f9415bSVANHULLEBUS Yvan20110218:
41ce8fb931SDimitry Andric	GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD.  This
42ce8fb931SDimitry Andric	is the last available version under GPLv2.  It brings a number of new
43ce8fb931SDimitry Andric	features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE
44ce8fb931SDimitry Andric	4.1 and SSE 4.2), better support for powerpc64, a number of new
45ce8fb931SDimitry Andric	directives, and lots of other small improvements.  See the ChangeLog
46ce8fb931SDimitry Andric	file in contrib/binutils for the full details.
47ce8fb931SDimitry Andric
48ce8fb931SDimitry Andric20110218:
4976f9415bSVANHULLEBUS Yvan	IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868
5076f9415bSVANHULLEBUS Yvan	compliant, and will now use half of hash for authentication.
5176f9415bSVANHULLEBUS Yvan	This will break interoperability with all stacks (including all
5276f9415bSVANHULLEBUS Yvan	actual FreeBSD versions) who implement
5376f9415bSVANHULLEBUS Yvan	draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for
5476f9415bSVANHULLEBUS Yvan	authentication).
5576f9415bSVANHULLEBUS Yvan	The only workaround with such peers is to use another HMAC
5676f9415bSVANHULLEBUS Yvan	algorithm for IPsec ("phase 2") authentication.
5776f9415bSVANHULLEBUS Yvan
5813434232SMatthew D Fleming20110207:
5913434232SMatthew D Fleming	Remove the uio_yield prototype and symbol.  This function has
6013434232SMatthew D Fleming	been misnamed since it was introduced and should not be
6113434232SMatthew D Fleming	globally exposed with this name.  The equivalent functionality
6213434232SMatthew D Fleming	is now available using kern_yield(curthread->td_user_pri).
6313434232SMatthew D Fleming	The function remains undocumented.
6413434232SMatthew D Fleming
654c8945a0SNathan Whitehorn20110112:
661eae8811SMatthew D Fleming	A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers,
671eae8811SMatthew D Fleming	symmetric with the existing SYSCTL_[ADD_]QUAD.  Type checking
681eae8811SMatthew D Fleming	for scalar sysctls is defined but disabled.  Code that needs
691eae8811SMatthew D Fleming	UQUAD to pass the type checking that must compile on older
701eae8811SMatthew D Fleming	systems where the define is not present can check against
711eae8811SMatthew D Fleming	__FreeBSD_version >= 900030.
721eae8811SMatthew D Fleming
734c8945a0SNathan Whitehorn	The system dialog(1) has been replaced with a new version previously
744c8945a0SNathan Whitehorn	in ports as devel/cdialog. dialog(1) is mostly command-line compatible
754c8945a0SNathan Whitehorn	with the previous version, but the libdialog associated with it has
764c8945a0SNathan Whitehorn	a largely incompatible API. As such, the original version of libdialog
774c8945a0SNathan Whitehorn	will be kept temporarily as libodialog, until its base system consumers
784c8945a0SNathan Whitehorn	are replaced or updated. Bump __FreeBSD_version to 900030.
794c8945a0SNathan Whitehorn
80e4f64803SWarner Losh20110103:
81e4f64803SWarner Losh	If you are trying to run make universe on a -stable system, and you get
82e4f64803SWarner Losh	the following warning:
837b57aa33SRebecca Cran	"Makefile", line 356: "Target architecture for i386/conf/GENERIC
847b57aa33SRebecca Cran	unknown.  config(8) likely too old."
85e4f64803SWarner Losh	or something similar to it, then you must upgrade your -stable system
86e4f64803SWarner Losh	to 8.2-Release or newer (really, any time after r210146 7/15/2010 in
87e4f64803SWarner Losh	stable/8) or build the config from the latest stable/8 branch and
88e4f64803SWarner Losh	install it on your system.
89e4f64803SWarner Losh
90e4f64803SWarner Losh	Prior to this date, building a current universe on 8-stable system from
91e4f64803SWarner Losh	between 7/15/2010 and 1/2/2011 would result in a weird shell parsing
927b57aa33SRebecca Cran	error in the first kernel build phase.  A new config on those old
937b57aa33SRebecca Cran	systems will fix that problem for older versions of -current.
94e4f64803SWarner Losh
9539bc9de5SLawrence Stewart20101228:
9639bc9de5SLawrence Stewart	The TCP stack has been modified to allow Khelp modules to interact with
9739bc9de5SLawrence Stewart	it via helper hook points and store per-connection data in the TCP
9839bc9de5SLawrence Stewart	control block. Bump __FreeBSD_version to 900029. User space tools that
9939bc9de5SLawrence Stewart	rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to
10039bc9de5SLawrence Stewart	be recompiled.
10139bc9de5SLawrence Stewart
102efd4fc3fSMarius Strobl20101114:
103efd4fc3fSMarius Strobl	Generic IEEE 802.3 annex 31B full duplex flow control support has been
104efd4fc3fSMarius Strobl	added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along
105efd4fc3fSMarius Strobl	with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted
106efd4fc3fSMarius Strobl	to take advantage of it instead of using custom implementations.  This
107efd4fc3fSMarius Strobl	means that these drivers now no longer unconditionally advertise
108efd4fc3fSMarius Strobl	support for flow control but only do so if flow control is a selected
109efd4fc3fSMarius Strobl	media option.  This was implemented in the generic support that way in
110efd4fc3fSMarius Strobl	order to allow flow control to be switched on and off via ifconfig(8)
111efd4fc3fSMarius Strobl	with the PHY specific default to typically off in order to protect
112efd4fc3fSMarius Strobl	from unwanted effects.  Consequently, if you used flow control with
113efd4fc3fSMarius Strobl	one of the above mentioned drivers you now need to explicitly enable
114efd4fc3fSMarius Strobl	it, for example via:
115efd4fc3fSMarius Strobl		ifconfig bge0 media auto mediaopt flowcontrol
116efd4fc3fSMarius Strobl
117efd4fc3fSMarius Strobl	Along with the above mentioned changes generic support for setting
118efd4fc3fSMarius Strobl	1000baseT master mode also has been added and brgphy(4), ciphy(4),
119efd4fc3fSMarius Strobl	e1000phy(4) as well as ip1000phy(4) have been converted to take
120efd4fc3fSMarius Strobl	advantage of it.  This means that these drivers now no longer take the
121efd4fc3fSMarius Strobl	link0 parameter for selecting master mode but the master media option
122efd4fc3fSMarius Strobl	has to be used instead, for example like in the following:
123efd4fc3fSMarius Strobl		ifconfig bge0 media 1000baseT mediaopt full-duplex,master
124efd4fc3fSMarius Strobl
125efd4fc3fSMarius Strobl	Selection of master mode now is also available with all other PHY
126efd4fc3fSMarius Strobl	drivers supporting 1000baseT.
127efd4fc3fSMarius Strobl
128dbc42409SLawrence Stewart20101111:
129dbc42409SLawrence Stewart	The TCP stack has received a significant update to add support for
130dbc42409SLawrence Stewart	modularised congestion control and generally improve the clarity of
131dbc42409SLawrence Stewart	congestion control decisions. Bump __FreeBSD_version to 900025. User
132dbc42409SLawrence Stewart	space tools that rely on the size of struct tcpcb in tcp_var.h (e.g.
133dbc42409SLawrence Stewart	sockstat) need to be recompiled.
134dbc42409SLawrence Stewart
135fd77eab9SGordon Tetlow20101002:
136fd77eab9SGordon Tetlow	The man(1) utility has been replaced by a new version that no longer
137fd77eab9SGordon Tetlow	uses /etc/manpath.config. Please consult man.conf(5) for how to
138fd77eab9SGordon Tetlow	migrate local entries to the new format.
139fd77eab9SGordon Tetlow
140337299c6SEd Maste20100928:
141337299c6SEd Maste	The copyright strings printed by login(1) and sshd(8) at the time of a
142337299c6SEd Maste	new connection have been removed to follow other operating systems and
143337299c6SEd Maste	upstream sshd.
144337299c6SEd Maste
145f8fc818bSAndriy Gapon20100915:
146f8fc818bSAndriy Gapon	A workaround for a fixed ld bug has been removed in kernel code,
147f8fc818bSAndriy Gapon	so make sure that your system ld is built from sources after
148130a0815SAndriy Gapon	revision 210245 from 2010-07-19 (r211583 if building head kernel
149130a0815SAndriy Gapon	on stable/8, r211584 for stable/7; both from 2010-08-21).
150130a0815SAndriy Gapon	A symptom of incorrect ld version is different addresses for
151130a0815SAndriy Gapon	set_pcpu section and __start_set_pcpu symbol in kernel and/or modules.
152f8fc818bSAndriy Gapon
153d69eb520SRui Paulo20100913:
154d3a8a8b9SHiroki Sato	The $ipv6_prefer variable in rc.conf(5) has been split into
155d3a8a8b9SHiroki Sato	$ip6addrctl_policy and $ipv6_activate_all_interfaces.
156d3a8a8b9SHiroki Sato
157d3a8a8b9SHiroki Sato	The $ip6addrctl_policy is a variable to choose a pre-defined
158d3a8a8b9SHiroki Sato	address selection policy set by ip6addrctl(8).  A value
159d3a8a8b9SHiroki Sato	"ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified.  The
160d3a8a8b9SHiroki Sato	default is "AUTO".
161d3a8a8b9SHiroki Sato
162d3a8a8b9SHiroki Sato	The $ipv6_activate_all_interfaces specifies whether IFDISABLED
163d3a8a8b9SHiroki Sato	flag (see an entry of 20090926) is set on an interface with no
164d3a8a8b9SHiroki Sato	corresponding $ifconfig_IF_ipv6 line.  The default is "NO" for
165d3a8a8b9SHiroki Sato	security reason.  If you want IPv6 link-local address on all
166d3a8a8b9SHiroki Sato	interfaces by default, set this to "YES".
167d3a8a8b9SHiroki Sato
168d3a8a8b9SHiroki Sato	The old ipv6_prefer="YES" is equivalent to
169d3a8a8b9SHiroki Sato	ipv6_activate_all_interfaces="YES" and
170d3a8a8b9SHiroki Sato	ip6addrctl_policy="ipv6_prefer".
171d3a8a8b9SHiroki Sato
172d3a8a8b9SHiroki Sato20100913:
173d69eb520SRui Paulo	DTrace has grown support for userland tracing. Due to this, DTrace is
174d69eb520SRui Paulo	now i386 and amd64 only.
175d69eb520SRui Paulo	dtruss(1) is now installed by default on those systems and a new
176d69eb520SRui Paulo	kernel module is needed for userland tracing: fasttrap.
177d69eb520SRui Paulo	No changes to your kernel config file are necessary to enable
178d69eb520SRui Paulo	userland tracing, but you might consider adding 'STRIP=' and
179d69eb520SRui Paulo	'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want
180d69eb520SRui Paulo	to have informative userland stack traces in DTrace (ustack).
181d69eb520SRui Paulo
18240650455SRui Paulo20100725:
18340650455SRui Paulo	The acpi_aiboost(4) driver has been removed in favor of the new
18440650455SRui Paulo	aibs(4) driver. You should update your kernel configuration file.
18540650455SRui Paulo
1864dc88ebeSGabor Kovesdan20100722:
1874dc88ebeSGabor Kovesdan	BSD grep has been imported to the base system and it is built by
1884dc88ebeSGabor Kovesdan	default.  It is completely BSD licensed, highly GNU-compatible, uses
1894dc88ebeSGabor Kovesdan	less memory than its GNU counterpart and has a small codebase.
1904dc88ebeSGabor Kovesdan	However, it is slower than its GNU counterpart, which is mostly
1914dc88ebeSGabor Kovesdan	noticeable for larger searches, for smaller ones it is measurable
1924dc88ebeSGabor Kovesdan	but not significant.  The reason is complex, the most important factor
1934dc88ebeSGabor Kovesdan	is that we lack a modern and efficient regex library and GNU
1944dc88ebeSGabor Kovesdan	overcomes this by optimizing the searches internally.  Future work
1954dc88ebeSGabor Kovesdan	on improving the regex performance is planned, for the meantime,
1964dc88ebeSGabor Kovesdan	users that need better performance, can build GNU grep instead by
1974dc88ebeSGabor Kovesdan	setting the WITH_GNU_GREP knob.
1982965a453SKip Macy
1998fc25799SMartin Matuska20100713:
200c3e289e1SNathan Whitehorn	Due to the import of powerpc64 support, all existing powerpc kernel
201c3e289e1SNathan Whitehorn	configuration files must be updated with a machine directive like this:
202c3e289e1SNathan Whitehorn	    machine powerpc powerpc
203c3e289e1SNathan Whitehorn
204c3e289e1SNathan Whitehorn	In addition, an updated config(8) is required to build powerpc kernels
205c3e289e1SNathan Whitehorn	after this change.
206c3e289e1SNathan Whitehorn
207c3e289e1SNathan Whitehorn20100713:
2088fc25799SMartin Matuska	A new version of ZFS (version 15) has been merged to -HEAD.
2098fc25799SMartin Matuska	This version uses a python library for the following subcommands:
2108fc25799SMartin Matuska	zfs allow, zfs unallow, zfs groupspace, zfs userspace.
2118fc25799SMartin Matuska	For full functionality of these commands the following port must
2128fc25799SMartin Matuska	be installed: sysutils/py-zfs
2138fc25799SMartin Matuska
2142965a453SKip Macy20100429:
2152965a453SKip Macy	'vm_page's are now hashed by physical address to an array of mutexes.
2162965a453SKip Macy	Currently this is only used to serialize access to hold_count. Over
2172965a453SKip Macy	time the page queue mutex will be peeled away. This changes the size
2182965a453SKip Macy	of pmap on every architecture. And requires all callers of vm_page_hold
2192965a453SKip Macy	and vm_page_unhold to be updated.
2202965a453SKip Macy
22121edb039SAlexander Leidinger20100402:
22221edb039SAlexander Leidinger	WITH_CTF can now be specified in src.conf (not recommended, there
22321edb039SAlexander Leidinger	are some problems with static executables), make.conf (would also
22421edb039SAlexander Leidinger	affect ports which do not use GNU make and do not override the
22521edb039SAlexander Leidinger	compile targets) or in the kernel config (via "makeoptions
22621edb039SAlexander Leidinger	WITH_CTF=yes").
22721edb039SAlexander Leidinger	When WITH_CTF was specified there before this was silently ignored,
22821edb039SAlexander Leidinger	so make sure that WITH_CTF is not used in places which could lead
22921edb039SAlexander Leidinger	to unwanted behavior.
23021edb039SAlexander Leidinger
231841c0c7eSNathan Whitehorn20100311:
232841c0c7eSNathan Whitehorn	The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32
233841c0c7eSNathan Whitehorn	to allow 32-bit compatibility on non-x86 platforms. All kernel
234841c0c7eSNathan Whitehorn	configurations on amd64 and ia64 platforms using these options must
235841c0c7eSNathan Whitehorn	be modified accordingly.
236841c0c7eSNathan Whitehorn
237279d8efeSEd Schouten20100113:
238279d8efeSEd Schouten	The utmp user accounting database has been replaced with utmpx,
239279d8efeSEd Schouten	the user accounting interface standardized by POSIX.
240279d8efeSEd Schouten	Unfortunately the semantics of utmp and utmpx don't match,
241279d8efeSEd Schouten	making it practically impossible to support both interfaces.
242279d8efeSEd Schouten	The user accounting database is used by tools like finger(1),
243279d8efeSEd Schouten	last(1), talk(1), w(1) and ac(8).
244279d8efeSEd Schouten
245279d8efeSEd Schouten	All applications in the base system use utmpx.  This means only
246279d8efeSEd Schouten	local binaries (e.g. from the ports tree) may still use these
247279d8efeSEd Schouten	utmp database files.  These applications must be rebuilt to make
248279d8efeSEd Schouten	use of utmpx.
249279d8efeSEd Schouten
250279d8efeSEd Schouten	After the system has been upgraded, it is safe to remove the old
251279d8efeSEd Schouten	log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*),
2525ab7f1fcSEd Schouten	assuming their contents is of no importance anymore.  Old wtmp
2535ab7f1fcSEd Schouten	databases can only be used by last(1) and ac(8) after they have
2545ab7f1fcSEd Schouten	been converted to the new format using wtmpcvt(1).
255279d8efeSEd Schouten
256f7829d0dSAttilio Rao20100108:
257f7829d0dSAttilio Rao	Introduce the kernel thread "deadlock resolver" (which can be enabled
258f7829d0dSAttilio Rao	via the DEADLKRES option, see NOTES for more details) and the
259f7829d0dSAttilio Rao	sleepq_type() function for sleepqueues.
260f7829d0dSAttilio Rao
261f2cb5f03SHajimu UMEMOTO20091202:
262f2cb5f03SHajimu UMEMOTO	The rc.firewall and rc.firewall6 were unified, and
263f2cb5f03SHajimu UMEMOTO	rc.firewall6 and rc.d/ip6fw were removed.
264f2cb5f03SHajimu UMEMOTO	According to the removal of rc.d/ip6fw, ipv6_firewall_* rc
265f2cb5f03SHajimu UMEMOTO	variables are obsoleted.  Instead, the following new rc
266f2cb5f03SHajimu UMEMOTO	variables are added to rc.d/ipfw:
267f2cb5f03SHajimu UMEMOTO
268f2cb5f03SHajimu UMEMOTO		firewall_client_net_ipv6, firewall_simple_iif_ipv6,
269f2cb5f03SHajimu UMEMOTO		firewall_simple_inet_ipv6, firewall_simple_oif_ipv6,
270f2cb5f03SHajimu UMEMOTO		firewall_simple_onet_ipv6, firewall_trusted_ipv6
271f2cb5f03SHajimu UMEMOTO
272f2cb5f03SHajimu UMEMOTO	The meanings correspond to the relevant IPv4 variables.
273f2cb5f03SHajimu UMEMOTO
274e409c5c8SChristian Brueffer20091125:
275e409c5c8SChristian Brueffer	8.0-RELEASE.
276e409c5c8SChristian Brueffer
277e42fc368SEd Schouten20091113:
278e42fc368SEd Schouten	The default terminal emulation for syscons(4) has been changed
2794b2361f8SEd Schouten	from cons25 to xterm on all platforms except pc98.  This means
2804b2361f8SEd Schouten	that the /etc/ttys file needs to be updated to ensure correct
2814b2361f8SEd Schouten	operation of applications on the console.
282e42fc368SEd Schouten
283e42fc368SEd Schouten	The terminal emulation style can be toggled per window by using
2844b2361f8SEd Schouten	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
2854b2361f8SEd Schouten	options can be used to change the compile-time default back to
2864b2361f8SEd Schouten	cons25.
287e42fc368SEd Schouten
288e42fc368SEd Schouten	To prevent graphical artifacts, make sure the TERM environment
289e42fc368SEd Schouten	variable is set to match the terminal emulation that is being
290e42fc368SEd Schouten	performed by syscons(4).
291e42fc368SEd Schouten
29207ddebb5SRui Paulo20091109:
29307ddebb5SRui Paulo	The layout of the structure ieee80211req_scan_result has changed.
29407ddebb5SRui Paulo	Applications that require wireless scan results (e.g. ifconfig(8))
29507ddebb5SRui Paulo	from net80211 need to be recompiled.
29607ddebb5SRui Paulo
29796b4300cSDoug Barton	Applications such as wpa_supplicant(8) may require a full world
29896b4300cSDoug Barton	build without using NO_CLEAN in order to get synchronized with the
29996b4300cSDoug Barton	new structure.
30096b4300cSDoug Barton
30163b49c2bSRui Paulo20091025:
30263b49c2bSRui Paulo	The iwn(4) driver has been updated to support the 5000 and 5150 series.
30363b49c2bSRui Paulo	There's one kernel module for each firmware. Adding "device iwnfw"
30463b49c2bSRui Paulo	to the kernel configuration file means including all three firmware
30563b49c2bSRui Paulo	images inside the kernel. If you want to include just the one for
30663b49c2bSRui Paulo	your wireless card, use the the devices iwn4965fw, iwn5000fw or
30763b49c2bSRui Paulo	iwn5150fw.
30863b49c2bSRui Paulo
3092e77c5abSHiroki Sato20090926:
3102e77c5abSHiroki Sato	The rc.d/network_ipv6, IPv6 configuration script has been integrated
3112e77c5abSHiroki Sato	into rc.d/netif.  The changes are the following:
3122e77c5abSHiroki Sato
3132e77c5abSHiroki Sato	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
3142e77c5abSHiroki Sato	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
3152e77c5abSHiroki Sato	   Note that both variables need the "inet6" keyword at the head.
3162e77c5abSHiroki Sato
3172e77c5abSHiroki Sato	   Do not set $ipv6_network_interfaces manually if you do not
3182e77c5abSHiroki Sato	   understand what you are doing.  It is not needed in most cases.
3192e77c5abSHiroki Sato
3202e77c5abSHiroki Sato	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
3212e77c5abSHiroki Sato	   they are obsolete.
3222e77c5abSHiroki Sato
3232e77c5abSHiroki Sato	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
3242e77c5abSHiroki Sato	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
3252e77c5abSHiroki Sato
3262e77c5abSHiroki Sato	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
3272e77c5abSHiroki Sato	   all configured interfaces have "inet6 accept_rtadv" in the
3282e77c5abSHiroki Sato	   $ifconfig_IF_ipv6.  These are for backward compatibility.
3292e77c5abSHiroki Sato
3302e77c5abSHiroki Sato	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
3312e77c5abSHiroki Sato	   functionality of interfaces with no corresponding
3322e77c5abSHiroki Sato	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
3332e77c5abSHiroki Sato	   and the default address selection policy of ip6addrctl(8)
3342e77c5abSHiroki Sato	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
3352e77c5abSHiroki Sato	   Note that if you want to configure IPv6 functionality on the
3362e77c5abSHiroki Sato	   disabled interfaces after boot, first you need to clear the flag by
3372e77c5abSHiroki Sato	   using ifconfig(8) like:
3382e77c5abSHiroki Sato
3392e77c5abSHiroki Sato		ifconfig em0 inet6 -ifdisabled
3402e77c5abSHiroki Sato
3412e77c5abSHiroki Sato	   If YES, the default address selection policy is set as
3422e77c5abSHiroki Sato	   IPv6-preferred.
3432e77c5abSHiroki Sato
3442e77c5abSHiroki Sato	   The default value of $ipv6_prefer is NO.
3452e77c5abSHiroki Sato
3462e77c5abSHiroki Sato	4. If your system need to receive Router Advertisement messages,
3472e77c5abSHiroki Sato	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
3482e77c5abSHiroki Sato	   scripts automatically invoke rtsol(8) when the interface becomes
3492e77c5abSHiroki Sato	   UP.  The Router Advertisement messages are used for SLAAC
3502e77c5abSHiroki Sato	   (State-Less Address AutoConfiguration).
3512e77c5abSHiroki Sato
352350036a0SRui Paulo20090922:
353350036a0SRui Paulo	802.11s D3.03 support was committed. This is incompatible with the
354350036a0SRui Paulo	previous code, which was based on D3.0.
355350036a0SRui Paulo
3562e77c5abSHiroki Sato20090912:
3572e77c5abSHiroki Sato	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
3582e77c5abSHiroki Sato	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
3592e77c5abSHiroki Sato	control whether accepting Router Advertisement messages or not.
3602e77c5abSHiroki Sato	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
3612e77c5abSHiroki Sato	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
3622e77c5abSHiroki Sato	The ifconfig(8) utility now supports these flags.
3632e77c5abSHiroki Sato
36463e1d3dfSPawel Jakub Dawidek20090910:
36563e1d3dfSPawel Jakub Dawidek	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
36663e1d3dfSPawel Jakub Dawidek	mount(8) and -a option for df(1) to see them.
36763e1d3dfSPawel Jakub Dawidek
368411c7658SWarner Losh20090825:
369411c7658SWarner Losh	The old tunable hw.bus.devctl_disable has been superseded by
370411c7658SWarner Losh	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
371411c7658SWarner Losh	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
372411c7658SWarner Losh	is 1000.
373411c7658SWarner Losh
374dc6fbf65SAttilio Rao20090813:
375456b5dd8SWarner Losh	Remove the option STOP_NMI.  The default action is now to use NMI only
376456b5dd8SWarner Losh	for KDB via the newly introduced function stop_cpus_hard() and
377456b5dd8SWarner Losh	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
378456b5dd8SWarner Losh
379456b5dd8SWarner Losh20090803:
380f6a4f4b5SWarner Losh	The stable/8 branch created in subversion.  This corresponds to the
381f6a4f4b5SWarner Losh	RELENG_8 branch in CVS.
382dc6fbf65SAttilio Rao
3833ca3047aSKen Smith20090719:
384456b5dd8SWarner Losh	Bump the shared library version numbers for all libraries that do not
385456b5dd8SWarner Losh	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
386456b5dd8SWarner Losh	__FreeBSD_version to 800105.
3873ca3047aSKen Smith
388eddfbb76SRobert Watson20090714:
389456b5dd8SWarner Losh	Due to changes in the implementation of virtual network stack support,
390456b5dd8SWarner Losh	all network-related kernel modules must be recompiled.  As this change
391456b5dd8SWarner Losh	breaks the ABI, bump __FreeBSD_version to 800104.
392eddfbb76SRobert Watson
393237fbe0aSLawrence Stewart20090713:
394456b5dd8SWarner Losh	The TOE interface to the TCP syncache has been modified to remove
395456b5dd8SWarner Losh	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
396456b5dd8SWarner Losh	The cxgb driver is the only TOE consumer affected by this change, and
397456b5dd8SWarner Losh	needs to be recompiled along with the kernel. As this change breaks
398456b5dd8SWarner Losh	the ABI, bump __FreeBSD_version to 800103.
399237fbe0aSLawrence Stewart
400962ebef8SLawrence Stewart20090712:
401962ebef8SLawrence Stewart	Padding has been added to struct tcpcb, sackhint and tcpstat in
402962ebef8SLawrence Stewart	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
4031733d35cSRuslan Ermilov	maintaining the ABI. However, this change breaks the ABI, so bump
404962ebef8SLawrence Stewart	__FreeBSD_version to 800102. User space tools that rely on the size of
405962ebef8SLawrence Stewart	any of these structs (e.g. sockstat) need to be recompiled.
406962ebef8SLawrence Stewart
407bab42aadSDoug Rabson20090630:
408456b5dd8SWarner Losh	The NFS_LEGACYRPC option has been removed along with the old kernel
409456b5dd8SWarner Losh	RPC implementation that this option selected. Kernel configurations
410456b5dd8SWarner Losh	may need to be adjusted.
411bab42aadSDoug Rabson
4126cb7f168SBrooks Davis20090629:
413456b5dd8SWarner Losh	The network interface device nodes at /dev/net/<interface> have been
414456b5dd8SWarner Losh	removed.  All ioctl operations can be performed the normal way using
415456b5dd8SWarner Losh	routing sockets.  The kqueue functionality can generally be replaced
416456b5dd8SWarner Losh	with routing sockets.
4176cb7f168SBrooks Davis
418944bc81dSMarc Fonvieille20090628:
419456b5dd8SWarner Losh	The documentation from the FreeBSD Documentation Project (Handbook,
420456b5dd8SWarner Losh	FAQ, etc.) is now installed via packages by sysinstall(8) and under
421456b5dd8SWarner Losh	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
422944bc81dSMarc Fonvieille
423f5e4c105SJohn Baldwin20090624:
424456b5dd8SWarner Losh	The ABI of various structures related to the SYSV IPC API have been
425456b5dd8SWarner Losh	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
426456b5dd8SWarner Losh	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
427456b5dd8SWarner Losh	800100.
428f5e4c105SJohn Baldwin
429b58ea5f3SBjoern A. Zeeb20090622:
430456b5dd8SWarner Losh	Layout of struct vnet has changed as routing related variables were
431456b5dd8SWarner Losh	moved to their own Vimage module. Modules need to be recompiled.  Bump
432456b5dd8SWarner Losh	__FreeBSD_version to 800099.
433b58ea5f3SBjoern A. Zeeb
434838d9858SBrooks Davis20090619:
435456b5dd8SWarner Losh	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
436456b5dd8SWarner Losh	respectively.  As long as no more than 16 groups per process are used,
437456b5dd8SWarner Losh	no changes should be visible.  When more than 16 groups are used, old
438456b5dd8SWarner Losh	binaries may fail if they call getgroups() or getgrouplist() with
439456b5dd8SWarner Losh	statically sized storage.  Recompiling will work around this, but
440456b5dd8SWarner Losh	applications should be modified to use dynamically allocated storage
441456b5dd8SWarner Losh	for group arrays as POSIX.1-2008 does not cap an implementation's
442456b5dd8SWarner Losh	number of supported groups at NGROUPS_MAX+1 as previous versions did.
443838d9858SBrooks Davis
444456b5dd8SWarner Losh	NFS and portalfs mounts may also be affected as the list of groups is
445456b5dd8SWarner Losh	truncated to 16.  Users of NFS who use more than 16 groups, should
446456b5dd8SWarner Losh	take care that negative group permissions are not used on the exported
447456b5dd8SWarner Losh	file systems as they will not be reliable unless a GSSAPI based
448456b5dd8SWarner Losh	authentication method is used.
449838d9858SBrooks Davis
450651175c9SAttilio Rao20090616:
451456b5dd8SWarner Losh	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
452456b5dd8SWarner Losh	option compiles in the support for adaptive spinning for lockmgrs
453456b5dd8SWarner Losh	which want to enable it.  The lockinit() function now accepts the flag
454456b5dd8SWarner Losh	LK_ADAPTIVE in order to make the lock object subject to adaptive
455456b5dd8SWarner Losh	spinning when both held in write and read mode.
456651175c9SAttilio Rao
4572c727cb9SSam Leffler20090613:
458456b5dd8SWarner Losh	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
459456b5dd8SWarner Losh	changed.  User applications that use this ioctl need to be rebuilt.
4602c727cb9SSam Leffler
461f089869fSMarko Zec20090611:
462456b5dd8SWarner Losh	The layout of struct thread has changed.  Kernel and modules need to
463456b5dd8SWarner Losh	be rebuilt.
464f089869fSMarko Zec
465bc29160dSMarko Zec20090608:
466456b5dd8SWarner Losh	The layout of structs ifnet, domain, protosw and vnet_net has changed.
467456b5dd8SWarner Losh	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
468bc29160dSMarko Zec
46989f98d57SEd Schouten20090602:
47089f98d57SEd Schouten	window(1) has been removed from the base system. It can now be
47189f98d57SEd Schouten	installed from ports. The port is called misc/window.
47289f98d57SEd Schouten
473c2c2a7c1SBjoern A. Zeeb20090601:
474456b5dd8SWarner Losh	The way we are storing and accessing `routing table' entries has
475456b5dd8SWarner Losh	changed. Programs reading the FIB, like netstat, need to be
476456b5dd8SWarner Losh	re-compiled.
477c2c2a7c1SBjoern A. Zeeb
478529cb8e3SRobert Watson20090601:
479529cb8e3SRobert Watson	A new netisr implementation has been added for FreeBSD 8.  Network
480529cb8e3SRobert Watson	file system modules, such as igmp, ipdivert, and others, should be
481529cb8e3SRobert Watson	rebuilt.
482529cb8e3SRobert Watson	Bump __FreeBSD_version to 800096.
483529cb8e3SRobert Watson
4842a61ba47SEdward Tomasz Napierala20090530:
485456b5dd8SWarner Losh	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
486456b5dd8SWarner Losh	more valid.
487faef64ccSAttilio Rao
488faef64ccSAttilio Rao20090530:
4892a61ba47SEdward Tomasz Napierala	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
4902a61ba47SEdward Tomasz Napierala	Bump __FreeBSD_version to 800094.
4912a61ba47SEdward Tomasz Napierala
492b89fed67SEdward Tomasz Napierala20090529:
493456b5dd8SWarner Losh	Add mnt_xflag field to 'struct mount'.  File system modules need to be
494456b5dd8SWarner Losh	rebuilt.
495b89fed67SEdward Tomasz Napierala	Bump __FreeBSD_version to 800093.
496b89fed67SEdward Tomasz Napierala
4971ae1c2a3SAttilio Rao20090528:
4981ae1c2a3SAttilio Rao	The compiling option ADAPTIVE_SX has been retired while it has been
4991ae1c2a3SAttilio Rao	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
5001ae1c2a3SAttilio Rao	The KPI for sx_init_flags() changes as accepting flags:
501456b5dd8SWarner Losh	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
502456b5dd8SWarner Losh	been introduced in order to handle the reversed logic.
5031ae1c2a3SAttilio Rao	Bump __FreeBSD_version to 800092.
5041ae1c2a3SAttilio Rao
5050304c731SJamie Gritton20090527:
5060304c731SJamie Gritton	Add support for hierarchical jails.  Remove global securelevel.
5070304c731SJamie Gritton	Bump __FreeBSD_version to 800091.
5080304c731SJamie Gritton
509dfc79e89SEdwin Groothuis20090523:
51037f17770SMarko Zec	The layout of struct vnet_net has changed, therefore modules
51137f17770SMarko Zec	need to be rebuilt.
51237f17770SMarko Zec	Bump __FreeBSD_version to 800090.
51337f17770SMarko Zec
51437f17770SMarko Zec20090523:
515456b5dd8SWarner Losh	The newly imported zic(8) produces a new format in the output. Please
516456b5dd8SWarner Losh	run tzsetup(8) to install the newly created data to /etc/localtime.
517dfc79e89SEdwin Groothuis
51823790ac0SSam Leffler20090520:
5199360ae40SAndrew Thompson	The sysctl tree for the usb stack has renamed from hw.usb2.* to
5209360ae40SAndrew Thompson	hw.usb.* and is now consistent again with previous releases.
5219360ae40SAndrew Thompson
5229360ae40SAndrew Thompson20090520:
523456b5dd8SWarner Losh	802.11 monitor mode support was revised and driver api's were changed.
524456b5dd8SWarner Losh	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
525456b5dd8SWarner Losh	of DLT_IEEE802_11.  No user-visible data structures were changed but
526456b5dd8SWarner Losh	applications that use DLT_IEEE802_11 may require changes.
52723790ac0SSam Leffler	Bump __FreeBSD_version to 800088.
52823790ac0SSam Leffler
529f6dfe47aSMarko Zec20090430:
530f6dfe47aSMarko Zec	The layout of the following structs has changed: sysctl_oid,
531f6dfe47aSMarko Zec	socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet,
532f6dfe47aSMarko Zec	vnet_inet6 and vnet_ipfw.  Most modules need to be rebuild or
533f6dfe47aSMarko Zec	panics may be experienced.  World rebuild is required for
534f6dfe47aSMarko Zec	correctly checking networking state from userland.
535f6dfe47aSMarko Zec	Bump __FreeBSD_version to 800085.
536f6dfe47aSMarko Zec
53733cde130SBruce M Simpson20090429:
53833cde130SBruce M Simpson	MLDv2 and Source-Specific Multicast (SSM) have been merged
53933cde130SBruce M Simpson	to the IPv6 stack. VIMAGE hooks are in but not yet used.
54033cde130SBruce M Simpson	The implementation of SSM within FreeBSD's IPv6 stack closely
54133cde130SBruce M Simpson	follows the IPv4 implementation.
54233cde130SBruce M Simpson
54333cde130SBruce M Simpson	For kernel developers:
54433cde130SBruce M Simpson
54533cde130SBruce M Simpson	* The most important changes are that the ip6_output() and
54633cde130SBruce M Simpson	  ip6_input() paths no longer take the IN6_MULTI_LOCK,
54733cde130SBruce M Simpson	  and this lock has been downgraded to a non-recursive mutex.
54833cde130SBruce M Simpson
54933cde130SBruce M Simpson	* As with the changes to the IPv4 stack to support SSM, filtering
55033cde130SBruce M Simpson	  of inbound multicast traffic must now be performed by transport
55133cde130SBruce M Simpson	  protocols within the IPv6 stack. This does not apply to TCP and
55233cde130SBruce M Simpson	  SCTP, however, it does apply to UDP in IPv6 and raw IPv6.
55333cde130SBruce M Simpson
55433cde130SBruce M Simpson	* The KPIs used by IPv6 multicast are similar to those used by
55533cde130SBruce M Simpson	  the IPv4 stack, with the following differences:
55633cde130SBruce M Simpson	   * im6o_mc_filter() is analogous to imo_multicast_filter().
55733cde130SBruce M Simpson	   * The legacy KAME entry points in6_joingroup and in6_leavegroup()
55833cde130SBruce M Simpson	     are shimmed to in6_mc_join() and in6_mc_leave() respectively.
55933cde130SBruce M Simpson	   * IN6_LOOKUP_MULTI() has been deprecated and removed.
56033cde130SBruce M Simpson	   * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs
56133cde130SBruce M Simpson	     for MLDv1 have an additional 'timer' argument which is used to
56233cde130SBruce M Simpson	     jitter the initial membership report for the solicited-node
56333cde130SBruce M Simpson	     multicast membership on-link.
56433cde130SBruce M Simpson	   * This is not strictly needed for MLDv2, which already jitters
56533cde130SBruce M Simpson	     its report transmissions.  However, the 'timer' argument is
56633cde130SBruce M Simpson	     preserved in case MLDv1 is active on the interface.
56733cde130SBruce M Simpson
56833cde130SBruce M Simpson	* The KAME linked-list based IPv6 membership implementation has
56933cde130SBruce M Simpson	  been refactored to use a vector similar to that used by the IPv4
57033cde130SBruce M Simpson	  stack.
57133cde130SBruce M Simpson	  Code which maintains a list of its own multicast memberships
57233cde130SBruce M Simpson	  internally, e.g. carp, has been updated to reflect the new
57333cde130SBruce M Simpson	  semantics.
57433cde130SBruce M Simpson
57533cde130SBruce M Simpson	* There is a known Lock Order Reversal (LOR) due to in6_setscope()
57633cde130SBruce M Simpson	  acquiring the IF_AFDATA_LOCK and being called within ip6_output().
57733cde130SBruce M Simpson	  Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an
57833cde130SBruce M Simpson	  implementation constraint which needs to be addressed in HEAD.
57933cde130SBruce M Simpson
58033cde130SBruce M Simpson	For application developers:
58133cde130SBruce M Simpson
58233cde130SBruce M Simpson	* The changes are broadly similar to those made for the IPv4
58333cde130SBruce M Simpson	  stack.
58433cde130SBruce M Simpson
58533cde130SBruce M Simpson	* The use of IPv4 and IPv6 multicast socket options on the same
58633cde130SBruce M Simpson	  socket, using mapped addresses, HAS NOT been tested or supported.
58733cde130SBruce M Simpson
58833cde130SBruce M Simpson	* There are a number of issues with the implementation of various
58933cde130SBruce M Simpson	  IPv6 multicast APIs which need to be resolved in the API surface
59033cde130SBruce M Simpson	  before the implementation is fully compatible with KAME userland
59133cde130SBruce M Simpson	  use, and these are mostly to do with interface index treatment.
59233cde130SBruce M Simpson
59333cde130SBruce M Simpson	* The literature available discusses the use of either the delta / ASM
59433cde130SBruce M Simpson	  API with setsockopt(2)/getsockopt(2), or the full-state / ASM API
59533cde130SBruce M Simpson	  using setsourcefilter(3)/getsourcefilter(3). For more information
59633cde130SBruce M Simpson	  please refer to RFC 3768, 'Socket Interface Extensions for
59733cde130SBruce M Simpson	  Multicast Source Filters'.
59833cde130SBruce M Simpson
59933cde130SBruce M Simpson	* Applications which use the published RFC 3678 APIs should be fine.
60033cde130SBruce M Simpson
60133cde130SBruce M Simpson	For systems administrators:
60233cde130SBruce M Simpson
60333cde130SBruce M Simpson	* The mtest(8) utility has been refactored to support IPv6, in
60433cde130SBruce M Simpson	  addition to IPv4. Interface addresses are no longer accepted
60533cde130SBruce M Simpson	  as arguments, their names must be used instead. The utility
60633cde130SBruce M Simpson	  will map the interface name to its first IPv4 address as
60733cde130SBruce M Simpson	  returned by getifaddrs(3).
60833cde130SBruce M Simpson
60933cde130SBruce M Simpson	* The ifmcstat(8) utility has also been updated to print the MLDv2
61033cde130SBruce M Simpson	  endpoint state and source filter lists via sysctl(3).
61133cde130SBruce M Simpson
61233cde130SBruce M Simpson	* The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable
61333cde130SBruce M Simpson	  loopback of IPv6 multicast datagrams by default; it defaults to 1
61433cde130SBruce M Simpson	  to preserve the existing behaviour. Disabling multicast loopback is
61533cde130SBruce M Simpson	  recommended for optimal system performance.
61633cde130SBruce M Simpson
61733cde130SBruce M Simpson	* The IPv6 MROUTING code has been changed to examine this sysctl
61833cde130SBruce M Simpson	  instead of attempting to perform a group lookup before looping
61933cde130SBruce M Simpson	  back forwarded datagrams.
62033cde130SBruce M Simpson
62133cde130SBruce M Simpson	Bump __FreeBSD_version to 800084.
62233cde130SBruce M Simpson
6238b8bf775SRobert Watson20090422:
624131cdffbSMaksim Yevmenkin	Implement low-level Bluetooth HCI API.
625131cdffbSMaksim Yevmenkin	Bump __FreeBSD_version to 800083.
626131cdffbSMaksim Yevmenkin
6278b8bf775SRobert Watson20090419:
6288b8bf775SRobert Watson	The layout of struct malloc_type, used by modules to register new
6298b8bf775SRobert Watson	memory allocation types, has changed.  Most modules will need to
6308b8bf775SRobert Watson	be rebuilt or panics may be experienced.
6318b8bf775SRobert Watson	Bump __FreeBSD_version to 800081.
6328b8bf775SRobert Watson
633de4ab55eSKip Macy20090415:
634773b573aSKip Macy	Anticipate overflowing inp_flags - add inp_flags2.
635773b573aSKip Macy	This changes most offsets in inpcb, so checking v4 connection
636773b573aSKip Macy	state will require a world rebuild.
637773b573aSKip Macy	Bump __FreeBSD_version to 800080.
638f146c211SXin LI
639773b573aSKip Macy20090415:
640de4ab55eSKip Macy	Add an llentry to struct route and struct route_in6. Modules
641de4ab55eSKip Macy	embedding a struct route will need to be recompiled.
642de4ab55eSKip Macy	Bump __FreeBSD_version to 800079.
643de4ab55eSKip Macy
644427ac07fSKip Macy20090414:
645427ac07fSKip Macy	The size of rt_metrics_lite and by extension rtentry has changed.
646427ac07fSKip Macy	Networking administration apps will need to be recompiled.
647427ac07fSKip Macy	The route command now supports show as an alias for get, weighting
648427ac07fSKip Macy	of routes, sticky and nostick flags to alter the behavior of stateful
649427ac07fSKip Macy	load balancing.
650427ac07fSKip Macy	Bump __FreeBSD_version to 800078.
6518713ec3dSRenato Botelho
65287437955SMaksim Yevmenkin20090408:
65387437955SMaksim Yevmenkin	Do not use Giant for kbdmux(4) locking. This is wrong and
65487437955SMaksim Yevmenkin	apparently causing more problems than it solves. This will
65587437955SMaksim Yevmenkin	re-open the issue where interrupt handlers may race with
65687437955SMaksim Yevmenkin	kbdmux(4) in polling mode. Typical symptoms include (but
65787437955SMaksim Yevmenkin	not limited to) duplicated and/or missing characters when
65887437955SMaksim Yevmenkin	low level console functions (such as gets) are used while
65987437955SMaksim Yevmenkin	interrupts are enabled (for example geli password prompt,
66087437955SMaksim Yevmenkin	mountroot prompt etc.). Disabling kbdmux(4) may help.
66187437955SMaksim Yevmenkin
6622f6a1858SMarko Zec20090407:
6632f6a1858SMarko Zec	The size of structs vnet_net, vnet_inet and vnet_ipfw has changed;
6642f6a1858SMarko Zec	kernel modules referencing any of the above need to be recompiled.
6652f6a1858SMarko Zec	Bump __FreeBSD_version to 800075.
6662f6a1858SMarko Zec
667781d043cSIvan Voras20090320:
668781d043cSIvan Voras	GEOM_PART has become the default partition slicer for storage devices,
669781d043cSIvan Voras	replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It
6709a07b548SIvan Voras	introduces some changes:
6719a07b548SIvan Voras
6729a07b548SIvan Voras	MSDOS/EBR: the devices created from MSDOS extended partition entries
6739a07b548SIvan Voras	(EBR) can be named differently than with GEOM_MBR and are now symlinks
6749a07b548SIvan Voras	to devices with offset-based names. fstabs may need to be modified.
6759a07b548SIvan Voras
6769a07b548SIvan Voras	BSD: the "geometry does not match label" warning is harmless in most
6779a07b548SIvan Voras	cases but it points to problems in file system misalignment with
6789a07b548SIvan Voras	disk geometry. The "c" partition is now implicit, covers the whole
6799a07b548SIvan Voras	top-level drive and cannot be (mis)used by users.
6809a07b548SIvan Voras
6819a07b548SIvan Voras	General: Kernel dumps are now not allowed to be written to devices
6829a07b548SIvan Voras	whose partition types indicate they are meant to be used for file
6839a07b548SIvan Voras	systems (or, in case of MSDOS partitions, as something else than
6849a07b548SIvan Voras	the "386BSD" type).
6859a07b548SIvan Voras
6869a07b548SIvan Voras	Most of these changes date approximately from 200812.
687781d043cSIvan Voras
688443fc317SBruce M Simpson20090319:
6892b78d306SAndrew Thompson	The uscanner(4) driver has been removed from the kernel. This follows
6902b78d306SAndrew Thompson	Linux removing theirs in 2.6 and making libusb the default interface
6912b78d306SAndrew Thompson	(supported by sane).
6922b78d306SAndrew Thompson
6932b78d306SAndrew Thompson20090319:
694443fc317SBruce M Simpson	The multicast forwarding code has been cleaned up. netstat(1)
695443fc317SBruce M Simpson	only relies on KVM now for printing bandwidth upcall meters.
696443fc317SBruce M Simpson	The IPv4 and IPv6 modules are split into ip_mroute_mod and
697443fc317SBruce M Simpson	ip6_mroute_mod respectively. The config(5) options for statically
698443fc317SBruce M Simpson	compiling this code remain the same, i.e. 'options MROUTING'.
699443fc317SBruce M Simpson
7001df14375SRobert Watson20090315:
7011df14375SRobert Watson	Support for the IFF_NEEDSGIANT network interface flag has been
7021df14375SRobert Watson	removed, which means that non-MPSAFE network device drivers are no
7031df14375SRobert Watson	longer supported.  In particular, if_ar, if_sr, and network device
7041df14375SRobert Watson	drivers from the old (legacy) USB stack can no longer be built or
7051df14375SRobert Watson	used.
7061df14375SRobert Watson
707e667034dSRui Paulo20090313:
7087e06afcaSGabor Kovesdan	POSIX.1 Native Language Support (NLS) has been enabled in libc and
7097e06afcaSGabor Kovesdan	a bunch of new language catalog files have also been added.
7107e06afcaSGabor Kovesdan	This means that some common libc messages are now localized and
7117e06afcaSGabor Kovesdan	they depend on the LC_MESSAGES environmental variable.
7127e06afcaSGabor Kovesdan
7137e06afcaSGabor Kovesdan20090313:
714e667034dSRui Paulo	The k8temp(4) driver has been renamed to amdtemp(4) since
7158fb1e038SDavid E. O'Brien	support for Family 10 and Family 11 CPU families was added.
716e667034dSRui Paulo
717a091d2a5SAndrew Thompson20090309:
718d10910e6SBruce M Simpson	IGMPv3 and Source-Specific Multicast (SSM) have been merged
719d10910e6SBruce M Simpson	to the IPv4 stack. VIMAGE hooks are in but not yet used.
720d10910e6SBruce M Simpson
721d10910e6SBruce M Simpson	For kernel developers, the most important changes are that the
722d10910e6SBruce M Simpson	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
723d10910e6SBruce M Simpson	and this lock has been downgraded to a non-recursive mutex.
724d10910e6SBruce M Simpson
725d10910e6SBruce M Simpson	Transport protocols (UDP, Raw IP) are now responsible for filtering
726d10910e6SBruce M Simpson	inbound multicast traffic according to group membership and source
727d10910e6SBruce M Simpson	filters. The imo_multicast_filter() KPI exists for this purpose.
728d10910e6SBruce M Simpson	Transports which do not use multicast (SCTP, TCP) already reject
729d10910e6SBruce M Simpson	multicast by default. Forwarding and receive performance may improve
730d10910e6SBruce M Simpson	as a mutex acquisition is no longer needed in the ip_input()
731d10910e6SBruce M Simpson	low-level input path.  in_addmulti() and in_delmulti() are shimmed
732d10910e6SBruce M Simpson	to new KPIs which exist to support SSM in-kernel.
733d10910e6SBruce M Simpson
734d10910e6SBruce M Simpson	For application developers, it is recommended that loopback of
735d10910e6SBruce M Simpson	multicast datagrams be disabled for best performance, as this
736d10910e6SBruce M Simpson	will still cause the lock to be taken for each looped-back
737d10910e6SBruce M Simpson	datagram transmission. The net.inet.ip.mcast.loop sysctl may
738d10910e6SBruce M Simpson	be tuned to 0 to disable loopback by default; it defaults to 1
739d10910e6SBruce M Simpson	to preserve the existing behaviour.
740d10910e6SBruce M Simpson
741d10910e6SBruce M Simpson	For systems administrators, to obtain best performance with
742d10910e6SBruce M Simpson	multicast reception and multiple groups, it is always recommended
743d10910e6SBruce M Simpson	that a card with a suitably precise hash filter is used. Hash
744d10910e6SBruce M Simpson	collisions will still result in the lock being taken within the
745d10910e6SBruce M Simpson	transport protocol input path to check group membership.
746d10910e6SBruce M Simpson
747d10910e6SBruce M Simpson	If deploying FreeBSD in an environment with IGMP snooping switches,
748d10910e6SBruce M Simpson	it is recommended that the net.inet.igmp.sendlocal sysctl remain
749d10910e6SBruce M Simpson	enabled; this forces 224.0.0.0/24 group membership to be announced
750d10910e6SBruce M Simpson	via IGMP.
751d10910e6SBruce M Simpson
752d10910e6SBruce M Simpson	The size of 'struct igmpstat' has changed; netstat needs to be
753d10910e6SBruce M Simpson	recompiled to reflect this.
754d10910e6SBruce M Simpson	Bump __FreeBSD_version to 800070.
755d10910e6SBruce M Simpson
756d10910e6SBruce M Simpson20090309:
757a091d2a5SAndrew Thompson	libusb20.so.1 is now installed as libusb.so.1 and the ports system
758a091d2a5SAndrew Thompson	updated to use it. This requires a buildworld/installworld in order to
759a091d2a5SAndrew Thompson	update the library and dependencies (usbconfig, etc). Its advisable to
760cb2fe9b1SStanislav Sedov	rebuild all ports which uses libusb. More specific directions are given
7610ee5826eSAndrew Thompson	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
7623296f80dSAndrew Thompson	libusb are no longer required and can be removed.
763a091d2a5SAndrew Thompson
76465067cc8SKonstantin Belousov20090302:
7659f960e98SKonstantin Belousov	A workaround is committed to allow the creation of System V shared
7669f960e98SKonstantin Belousov	memory segment of size > 2 GB on the 64-bit architectures.
7679f960e98SKonstantin Belousov	Due to a limitation of the existing ABI, the shm_segsz member
76865067cc8SKonstantin Belousov	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
769813bb2c9SJoel Dahl	wrong for large segments. Note that limits must be explicitly
77065067cc8SKonstantin Belousov	raised to allow such segments to be created.
77165067cc8SKonstantin Belousov
772176273eaSRobert Watson20090301:
773176273eaSRobert Watson	The layout of struct ifnet has changed, requiring a rebuild of all
774176273eaSRobert Watson	network device driver modules.
775176273eaSRobert Watson
776a13a5664SAndrew Thompson20090227:
777a13a5664SAndrew Thompson	The /dev handling for the new USB stack has changed, a
778a13a5664SAndrew Thompson	buildworld/installworld is required for libusb20.
779a13a5664SAndrew Thompson
78071e9286cSAndrew Thompson20090223:
78171e9286cSAndrew Thompson	The new USB2 stack has now been permanently moved in and all kernel and
782200dcf9aSAndrew Thompson	module names reverted to their previous values (eg, usb, ehci, ohci,
7839c1e15b5SAndrew Thompson	ums, ...).  The old usb stack can be compiled in by prefixing the name
78471e9286cSAndrew Thompson	with the letter 'o', the old usb modules have been removed.
785a709c9a6SWarner Losh	Updating entry 20090216 for xorg and 20090215 for libmap may still
786a709c9a6SWarner Losh	apply.
78771e9286cSAndrew Thompson
788553bf6a4SMike Makonnen20090217:
789553bf6a4SMike Makonnen	The rc.conf(5) option if_up_delay has been renamed to
790553bf6a4SMike Makonnen	defaultroute_delay to better reflect its purpose. If you have
791553bf6a4SMike Makonnen	customized this setting in /etc/rc.conf you need to update it to
792553bf6a4SMike Makonnen	use the new name.
793553bf6a4SMike Makonnen
794bb71e4b6SAndrew Thompson20090216:
795bb71e4b6SAndrew Thompson	xorg 7.4 wants to configure its input devices via hald which does not
796bb71e4b6SAndrew Thompson	yet work with USB2. If the keyboard/mouse does not work in xorg then
797bb71e4b6SAndrew Thompson	add
798bb71e4b6SAndrew Thompson		Option "AllowEmptyInput" "off"
799bb71e4b6SAndrew Thompson	to your ServerLayout section.  This will cause X to use the configured
800cbb9c89eSMaxim Konovalov	kbd and mouse sections from your xorg.conf.
801bb71e4b6SAndrew Thompson
802e4edc14eSAndrew Thompson20090215:
803e4edc14eSAndrew Thompson	The GENERIC kernels for all architectures now default to the new USB2
804e4edc14eSAndrew Thompson	stack. No kernel config options or code have been removed so if a
805e4edc14eSAndrew Thompson	problem arises please report it and optionally revert to the old USB
806e4edc14eSAndrew Thompson	stack. If you are loading USB kernel modules or have a custom kernel
807e4edc14eSAndrew Thompson	that includes GENERIC then ensure that usb names are also changed over,
808cbb9c89eSMaxim Konovalov	eg uftdi -> usb2_serial_ftdi.
809e4edc14eSAndrew Thompson
810a709c9a6SWarner Losh	Older programs linked against the ports libusb 0.1 need to be
811a709c9a6SWarner Losh	redirected to the new stack's libusb20.  /etc/libmap.conf can
812a709c9a6SWarner Losh	be used for this:
813a709c9a6SWarner Losh		# Map old usb library to new one for usb2 stack
814a709c9a6SWarner Losh		libusb-0.1.so.8	libusb20.so.1
815a709c9a6SWarner Losh
81621293e70SAndrew Thompson20090209:
81721293e70SAndrew Thompson	All USB ethernet devices now attach as interfaces under the name ueN
81821293e70SAndrew Thompson	(eg. ue0). This is to provide a predictable name as vendors often
81921293e70SAndrew Thompson	change usb chipsets in a product without notice.
82021293e70SAndrew Thompson
82114943437SJohn Baldwin20090203:
82214943437SJohn Baldwin	The ichsmb(4) driver has been changed to require SMBus slave
82314943437SJohn Baldwin	addresses be left-justified (xxxxxxx0b) rather than right-justified.
82414943437SJohn Baldwin	All of the other SMBus controller drivers require left-justified
82514943437SJohn Baldwin	slave addresses, so this change makes all the drivers provide the
82614943437SJohn Baldwin	same interface.
82714943437SJohn Baldwin
82809f8c3ffSBjoern A. Zeeb20090201:
82909f8c3ffSBjoern A. Zeeb	INET6 statistics (struct ip6stat) was updated.
83009f8c3ffSBjoern A. Zeeb	netstat(1) needs to be recompiled.
83109f8c3ffSBjoern A. Zeeb
83274f91fb9SMaxim Sobolev20090119:
83374f91fb9SMaxim Sobolev	NTFS has been removed from GENERIC kernel on amd64 to match
83474f91fb9SMaxim Sobolev	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
83574f91fb9SMaxim Sobolev	will load ntfs.ko module automatically when NTFS support is
83674f91fb9SMaxim Sobolev	actually needed, unless ntfs.ko is not installed or security
83774f91fb9SMaxim Sobolev	level prohibits loading kernel modules. If either is the case,
83874f91fb9SMaxim Sobolev	"options NTFS" has to be added into kernel config.
83974f91fb9SMaxim Sobolev
84024cb0f22SLawrence Stewart20090115:
84124cb0f22SLawrence Stewart	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
84224cb0f22SLawrence Stewart	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
84324cb0f22SLawrence Stewart	800061. User space tools that rely on the size of struct tcpcb in
84424cb0f22SLawrence Stewart	tcp_var.h (e.g. sockstat) need to be recompiled.
84524cb0f22SLawrence Stewart
8465d55747eSAlexander Motin20081225:
8475d55747eSAlexander Motin	ng_tty(4) module updated to match the new TTY subsystem.
8485d55747eSAlexander Motin	Due to API change, user-level applications must be updated.
8495d55747eSAlexander Motin	New API support added to mpd5 CVS and expected to be present
8505d55747eSAlexander Motin	in next mpd5.3 release.
8515d55747eSAlexander Motin
852efc06131SSam Leffler20081219:
853a1c64cafSSam Leffler	With __FreeBSD_version 800060 the makefs tool is part of
854a1c64cafSSam Leffler	the base system (it was a port).
855efc06131SSam Leffler
856991f8615SKip Macy20081216:
857991f8615SKip Macy	The afdata and ifnet locks have been changed from mutexes to
858991f8615SKip Macy	rwlocks, network modules will need to be re-compiled.
8591d7e99caSJohn Baldwin
8606e6b3f7cSQing Li20081214:
8616e6b3f7cSQing Li	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
8626e6b3f7cSQing Li	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
8636e6b3f7cSQing Li	The new code reduced struct rtentry{} by 16 bytes on 32-bit
8646e6b3f7cSQing Li	architecture and 40 bytes on 64-bit architecture. The userland
8656e6b3f7cSQing Li	applications "arp" and "ndp" have been updated accordingly.
8666e6b3f7cSQing Li	The output from "netstat -r" shows only routing entries and
8676e6b3f7cSQing Li	none of the L2 information.
8686e6b3f7cSQing Li
86933644623SSam Leffler20081130:
87033644623SSam Leffler	__FreeBSD_version 800057 marks the switchover from the
87133644623SSam Leffler	binary ath hal to source code. Users must add the line:
87233644623SSam Leffler
873c60b227cSSam Leffler	options	AH_SUPPORT_AR5416
87433644623SSam Leffler
87533644623SSam Leffler	to their kernel config files when specifying:
87633644623SSam Leffler
87733644623SSam Leffler	device	ath_hal
87833644623SSam Leffler
87933644623SSam Leffler	The ath_hal module no longer exists; the code is now compiled
88033644623SSam Leffler	together with the driver in the ath module.  It is now
88133644623SSam Leffler	possible to tailor chip support (i.e. reduce the set of chips
88233644623SSam Leffler	and thereby the code size); consult ath_hal(4) for details.
88333644623SSam Leffler
884db7f0b97SKip Macy20081121:
885db7f0b97SKip Macy	__FreeBSD_version 800054 adds memory barriers to
886db7f0b97SKip Macy	<machine/atomic.h>, new interfaces to ifnet to facilitate
887db7f0b97SKip Macy	multiple hardware transmit queues for cards that support
888db7f0b97SKip Macy	them, and a lock-less ring-buffer implementation to
889db7f0b97SKip Macy	enable drivers to more efficiently manage queueing of
890db7f0b97SKip Macy	packets.
891db7f0b97SKip Macy
892de2e1b35SXin LI20081117:
893de2e1b35SXin LI	A new version of ZFS (version 13) has been merged to -HEAD.
894de3a91a0SXin LI	This version has zpool attribute "listsnapshots" off by
895de3a91a0SXin LI	default, which means "zfs list" does not show snapshots,
896de2e1b35SXin LI	and is the same as Solaris behavior.
897de2e1b35SXin LI
89802d09f79SOleg Bulyzhin20081028:
89902d09f79SOleg Bulyzhin	dummynet(4) ABI has changed. ipfw(8) needs to be recompiled.
90002d09f79SOleg Bulyzhin
901e91c7c81SJoseph Koshy20081009:
902d8135f4aSNick Hibma	The uhci, ohci, ehci and slhci USB Host controller drivers have
903d8135f4aSNick Hibma	been put into separate modules. If you load the usb module
904d8135f4aSNick Hibma	separately through loader.conf you will need to load the
905d8135f4aSNick Hibma	appropriate *hci module as well. E.g. for a UHCI-based USB 2.0
906d8135f4aSNick Hibma	controller add the following to loader.conf:
907d8135f4aSNick Hibma
908d8135f4aSNick Hibma		uhci_load="YES"
909d8135f4aSNick Hibma		ehci_load="YES"
910d8135f4aSNick Hibma
911d8135f4aSNick Hibma20081009:
912e91c7c81SJoseph Koshy	The ABI used by the PMC toolset has changed.  Please keep
913e91c7c81SJoseph Koshy	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
914e91c7c81SJoseph Koshy	sync.
915e91c7c81SJoseph Koshy
916b868265dSAlexander Motin20081009:
917b868265dSAlexander Motin	atapci kernel module now includes only generic PCI ATA
918b868265dSAlexander Motin	driver. AHCI driver moved to ataahci kernel module.
919b868265dSAlexander Motin	All vendor-specific code moved into separate kernel modules:
920b868265dSAlexander Motin	ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek,
921b868265dSAlexander Motin	atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron,
922b868265dSAlexander Motin	atamarvell, atamicron, atanational, atanetcell, atanvidia,
923b868265dSAlexander Motin	atapromise, ataserverworks, atasiliconimage, atasis, atavia
924b868265dSAlexander Motin
925bc093719SEd Schouten20080820:
926bc093719SEd Schouten	The TTY subsystem of the kernel has been replaced by a new
927bc093719SEd Schouten	implementation, which provides better scalability and an
928bc093719SEd Schouten	improved driver model. Most common drivers have been migrated to
929bc093719SEd Schouten	the new TTY subsystem, while others have not. The following
930bc093719SEd Schouten	drivers have not yet been ported to the new TTY layer:
931bc093719SEd Schouten
932bc093719SEd Schouten	PCI/ISA:
93366e7dc38SEd Schouten		cy, digi, rc, rp, sio
934bc093719SEd Schouten
935bc093719SEd Schouten	USB:
93666e7dc38SEd Schouten		ubser, ucycom
937bc093719SEd Schouten
938bc093719SEd Schouten	Line disciplines:
939bc093719SEd Schouten		ng_h4, ng_tty, ppp, sl, snp
940bc093719SEd Schouten
941bc093719SEd Schouten	Adding these drivers to your kernel configuration file shall
942bc093719SEd Schouten	cause compilation to fail.
943bc093719SEd Schouten
9449d965219SOllivier Robert20080818:
9459d965219SOllivier Robert	ntpd has been upgraded to 4.2.4p5.
9469d965219SOllivier Robert
947eaeb50d4SDag-Erling Smørgrav20080801:
948eaeb50d4SDag-Erling Smørgrav	OpenSSH has been upgraded to 5.1p1.
949eaeb50d4SDag-Erling Smørgrav
950eaeb50d4SDag-Erling Smørgrav	For many years, FreeBSD's version of OpenSSH preferred DSA
951eaeb50d4SDag-Erling Smørgrav	over RSA for host and user authentication keys.  With this
952eaeb50d4SDag-Erling Smørgrav	upgrade, we've switched to the vendor's default of RSA over
953eaeb50d4SDag-Erling Smørgrav	DSA.  This may cause upgraded clients to warn about unknown
954eaeb50d4SDag-Erling Smørgrav	host keys even for previously known hosts.  Users should
955eaeb50d4SDag-Erling Smørgrav	follow the usual procedure for verifying host keys before
956eaeb50d4SDag-Erling Smørgrav	accepting the RSA key.
957eaeb50d4SDag-Erling Smørgrav
958eaeb50d4SDag-Erling Smørgrav	This can be circumvented by setting the "HostKeyAlgorithms"
959eaeb50d4SDag-Erling Smørgrav	option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh
960eaeb50d4SDag-Erling Smørgrav	command line.
961eaeb50d4SDag-Erling Smørgrav
962737d990aSXin LI	Please note that the sequence of keys offered for
963737d990aSXin LI	authentication has been changed as well.  You may want to
964737d990aSXin LI	specify IdentityFile in a different order to revert this
965737d990aSXin LI	behavior.
966737d990aSXin LI
967f4d811f0SEd Schouten20080713:
968f4d811f0SEd Schouten	The sio(4) driver has been removed from the i386 and amd64
969f4d811f0SEd Schouten	kernel configuration files. This means uart(4) is now the
970f4d811f0SEd Schouten	default serial port driver on those platforms as well.
971f4d811f0SEd Schouten
972f4d811f0SEd Schouten	To prevent collisions with the sio(4) driver, the uart(4) driver
973f4d811f0SEd Schouten	uses different names for its device nodes. This means the
974f4d811f0SEd Schouten	onboard serial port will now most likely be called "ttyu0"
975f4d811f0SEd Schouten	instead of "ttyd0". You may need to reconfigure applications to
976f4d811f0SEd Schouten	use the new device names.
977f4d811f0SEd Schouten
978db96ec0bSEd Schouten	When using the serial port as a boot console, be sure to update
979db96ec0bSEd Schouten	/boot/device.hints and /etc/ttys before booting the new kernel.
980db96ec0bSEd Schouten	If you forget to do so, you can still manually specify the hints
981db96ec0bSEd Schouten	at the loader prompt:
982db96ec0bSEd Schouten
983db96ec0bSEd Schouten		set hint.uart.0.at="isa"
984db96ec0bSEd Schouten		set hint.uart.0.port="0x3F8"
985db96ec0bSEd Schouten		set hint.uart.0.flags="0x10"
986db96ec0bSEd Schouten		set hint.uart.0.irq="4"
987db96ec0bSEd Schouten		boot -s
988db96ec0bSEd Schouten
989bdc03b37SMarcel Moolenaar20080609:
990bdc03b37SMarcel Moolenaar	The gpt(8) utility has been removed. Use gpart(8) to partition
991bdc03b37SMarcel Moolenaar	disks instead.
992bdc03b37SMarcel Moolenaar
99327f7c387SRoman Divacky20080603:
994a47444d5SRoman Divacky	The version that Linuxulator emulates was changed from 2.4.2
995a47444d5SRoman Divacky	to 2.6.16. If you experience any problems with Linux binaries
996a47444d5SRoman Divacky	please try to set sysctl compat.linux.osrelease to 2.4.2 and
997a47444d5SRoman Divacky	if it fixes the problem contact emulation mailing list.
998a47444d5SRoman Divacky
9992e598474SBjoern A. Zeeb20080525:
10002e598474SBjoern A. Zeeb	ISDN4BSD (I4B) was removed from the src tree. You may need to
10012e598474SBjoern A. Zeeb	update a your kernel configuration and remove relevant entries.
10022e598474SBjoern A. Zeeb
10034dcedde3SJulian Elischer20080509:
10044dcedde3SJulian Elischer	I have checked in code to support multiple routing tables.
1005032e0bf8SMaxim Konovalov	See the man pages setfib(1) and setfib(2).
10064dcedde3SJulian Elischer	This is a hopefully backwards compatible version,
10074dcedde3SJulian Elischer	but to make use of it you need to compile your kernel
10084dcedde3SJulian Elischer	with options ROUTETABLES=2 (or more up to 16).
10094dcedde3SJulian Elischer
1010de570baaSSam Leffler20080420:
1011de570baaSSam Leffler	The 802.11 wireless support was redone to enable multi-bss
1012de570baaSSam Leffler	operation on devices that are capable.  The underlying device
1013de570baaSSam Leffler	is no longer used directly but instead wlanX devices are
1014de570baaSSam Leffler	cloned with ifconfig.  This requires changes to rc.conf files.
10155318f840SWarner Losh	For example, change:
10165318f840SWarner Losh		ifconfig_ath0="WPA DHCP"
10175318f840SWarner Losh	to
10185318f840SWarner Losh		wlans_ath0=wlan0
10195318f840SWarner Losh		ifconfig_wlan0="WPA DHCP"
10200f95e625SWarner Losh	see rc.conf(5) for more details.  In addition, mergemaster of
10210f95e625SWarner Losh	/etc/rc.d is highly recommended.  Simultaneous update of userland
10220f95e625SWarner Losh	and kernel wouldn't hurt either.
1023de570baaSSam Leffler
1024de570baaSSam Leffler	As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta
1025de570baaSSam Leffler	modules were merged into the base wlan module.  All references
1026de570baaSSam Leffler	to these modules (e.g. in kernel config files) must be removed.
1027de570baaSSam Leffler
1028ff0af72cSJung-uk Kim20080408:
1029ff0af72cSJung-uk Kim	psm(4) has gained write(2) support in native operation level.
1030ff0af72cSJung-uk Kim	Arbitrary commands can be written to /dev/psm%d and status can
1031ff0af72cSJung-uk Kim	be read back from it.  Therefore, an application is responsible
1032ff0af72cSJung-uk Kim	for status validation and error recovery.  It is a no-op in
1033ff0af72cSJung-uk Kim	other operation levels.
1034ff0af72cSJung-uk Kim
1035e4c67b94SJeff Roberson20080312:
1036e4c67b94SJeff Roberson	Support for KSE threading has been removed from the kernel.  To
1037e4c67b94SJeff Roberson	run legacy applications linked against KSE libmap.conf may
1038e4c67b94SJeff Roberson	be used.  The following libmap.conf may be used to ensure
1039e4c67b94SJeff Roberson	compatibility with any prior release:
1040e4c67b94SJeff Roberson
1041e4c67b94SJeff Roberson	libpthread.so.1 libthr.so.1
1042e4c67b94SJeff Roberson	libpthread.so.2 libthr.so.2
1043e4c67b94SJeff Roberson	libkse.so.3 libthr.so.3
1044e4c67b94SJeff Roberson
10458775db6fSMarcel Moolenaar20080301:
10468775db6fSMarcel Moolenaar	The layout of struct vmspace has changed. This affects libkvm
10478775db6fSMarcel Moolenaar	and any executables that link against libkvm and use the
10488775db6fSMarcel Moolenaar	kvm_getprocs() function. In particular, but not exclusively,
10498775db6fSMarcel Moolenaar	it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1).
10508775db6fSMarcel Moolenaar	The effects are minimal, but it's advisable to upgrade world
10518775db6fSMarcel Moolenaar	nonetheless.
10528775db6fSMarcel Moolenaar
1053df09ebc0SJack F Vogel20080229:
1054df09ebc0SJack F Vogel	The latest em driver no longer has support in it for the
1055df09ebc0SJack F Vogel	82575 adapter, this is now moved to the igb driver. The
1056df09ebc0SJack F Vogel	split was done to make new features that are incompatible
1057df09ebc0SJack F Vogel	with older hardware easier to do.
1058df09ebc0SJack F Vogel
10591669d8afSAndrew Thompson20080220:
10601669d8afSAndrew Thompson	The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4),
10611669d8afSAndrew Thompson	likewise the kernel option is now GEOM_LINUX_LVM.
10621669d8afSAndrew Thompson
10632427fa19SKris Kennaway20080211:
10642427fa19SKris Kennaway	The default NFS mount mode has changed from UDP to TCP for
10652427fa19SKris Kennaway	increased reliability.  If you rely on (insecurely) NFS
10662427fa19SKris Kennaway	mounting across a firewall you may need to update your
10672427fa19SKris Kennaway	firewall rules.
10682427fa19SKris Kennaway
10695e9f6b73SSam Leffler20080208:
10705e9f6b73SSam Leffler	Belatedly note the addition of m_collapse for compacting
10715e9f6b73SSam Leffler	mbuf chains.
10725e9f6b73SSam Leffler
107348aaad5fSYaroslav Tykhiy20080126:
107448aaad5fSYaroslav Tykhiy	The fts(3) structures have been changed to use adequate
107548aaad5fSYaroslav Tykhiy	integer types for their members and so to be able to cope
107648aaad5fSYaroslav Tykhiy	with huge file trees.  The old fts(3) ABI is preserved
107748aaad5fSYaroslav Tykhiy	through symbol versioning in libc, so third-party binaries
107848aaad5fSYaroslav Tykhiy	using fts(3) should still work, although they will not take
107948aaad5fSYaroslav Tykhiy	advantage of the extended types.  At the same time, some
108048aaad5fSYaroslav Tykhiy	third-party software might fail to build after this change
108148aaad5fSYaroslav Tykhiy	due to unportable assumptions made in its source code about
108248aaad5fSYaroslav Tykhiy	fts(3) structure members.  Such software should be fixed
108348aaad5fSYaroslav Tykhiy	by its vendor or, in the worst case, in the ports tree.
108448aaad5fSYaroslav Tykhiy	FreeBSD_version 800015 marks this change for the unlikely
108548aaad5fSYaroslav Tykhiy	case that a portable fix is impossible.
108648aaad5fSYaroslav Tykhiy
108751dc1e12SRuslan Ermilov20080123:
10888015f45cSWarner Losh	To upgrade to -current after this date, you must be running
108951dc1e12SRuslan Ermilov	FreeBSD not older than 6.0-RELEASE.  Upgrading to -current
10908015f45cSWarner Losh	from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems.
10918015f45cSWarner Losh
1092ab4a2c41SMatteo Riondato20071128:
1093ab4a2c41SMatteo Riondato	The ADAPTIVE_GIANT kernel option has been retired because its
1094ab4a2c41SMatteo Riondato	functionality is the default now.
1095ab4a2c41SMatteo Riondato
1096e393af84SMarius Strobl20071118:
1097e393af84SMarius Strobl	The AT keyboard emulation of sunkbd(4) has been turned on
1098e393af84SMarius Strobl	by default. In order to make the special symbols of the Sun
1099e393af84SMarius Strobl	keyboards driven by sunkbd(4) work under X these now have
1100e393af84SMarius Strobl	to be configured the same way as Sun USB keyboards driven
1101e393af84SMarius Strobl	by ukbd(4) (which also does AT keyboard emulation), f.e.:
1102e393af84SMarius Strobl
1103e393af84SMarius Strobl	Option	"XkbLayout" "us"
1104e393af84SMarius Strobl	Option	"XkbRules" "xorg"
1105e393af84SMarius Strobl	Option	"XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us"
1106e393af84SMarius Strobl
110733d3fffaSMarius Strobl20071024:
110833d3fffaSMarius Strobl	It has been decided that it is desirable to provide ABI
110933d3fffaSMarius Strobl	backwards compatibility to the FreeBSD 4/5/6 versions of the
111033d3fffaSMarius Strobl	PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was
111133d3fffaSMarius Strobl	broken with the introduction of PCI domain support (see the
111233d3fffaSMarius Strobl	20070930 entry). Unfortunately, this required the ABI of
111333d3fffaSMarius Strobl	PCIOCGETCONF to be broken again in order to be able to
111433d3fffaSMarius Strobl	provide backwards compatibility to the old version of that
111533d3fffaSMarius Strobl	IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled
111633d3fffaSMarius Strobl	again. As for prominent ports this affects neither pciutils
111733d3fffaSMarius Strobl	nor xorg-server this time, the hal port needs to be rebuilt
111833d3fffaSMarius Strobl	however.
111933d3fffaSMarius Strobl
11203d461febSJulian Elischer20071020:
11213d461febSJulian Elischer	The misnamed kthread_create() and friends have been renamed
11223d461febSJulian Elischer	to kproc_create() etc. Many of the callers already
11233d461febSJulian Elischer	used kproc_start()..
11243d461febSJulian Elischer	I will return kthread_create() and friends in a while
11253d461febSJulian Elischer	with implementations that actually create threads, not procs.
11263d461febSJulian Elischer	Renaming corresponds with version 800002.
11273d461febSJulian Elischer
1128c15e0967SKen Smith20071010:
1129c15e0967SKen Smith	RELENG_7 branched.
1130c15e0967SKen Smith
1131dc0dbf5cSWarner LoshCOMMON ITEMS:
1132dc0dbf5cSWarner Losh
1133a24eff53SWarner Losh	General Notes
1134a24eff53SWarner Losh	-------------
1135456b5dd8SWarner Losh	Avoid using make -j when upgrading.  While generally safe, there are
1136456b5dd8SWarner Losh	sometimes problems using -j to upgrade.  If your upgrade fails with
11371733d35cSRuslan Ermilov	-j, please try again without -j.  From time to time in the past there
1138456b5dd8SWarner Losh	have been problems using -j with buildworld and/or installworld.  This
1139456b5dd8SWarner Losh	is especially true when upgrading between "distant" versions (eg one
1140456b5dd8SWarner Losh	that cross a major release boundary or several minor releases, or when
1141456b5dd8SWarner Losh	several months have passed on the -current branch).
1142a24eff53SWarner Losh
11435780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
11445780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1145456b5dd8SWarner Losh	environment when searching for values for global variables.  To run
1146456b5dd8SWarner Losh	your build attempts in an "environmental clean room", prefix all make
1147456b5dd8SWarner Losh	commands with 'env -i '.  See the env(1) manual page for more details.
11485780f3baSWarner Losh
1149456b5dd8SWarner Losh	When upgrading from one major version to another it is generally best
1150456b5dd8SWarner Losh	to upgrade to the latest code in the currently installed branch first,
1151456b5dd8SWarner Losh	then do an upgrade to the new branch. This is the best-tested upgrade
1152456b5dd8SWarner Losh	path, and has the highest probability of being successful.  Please try
1153456b5dd8SWarner Losh	this approach before reporting problems with a major version upgrade.
1154081ff8acSDoug Barton
11558fc25799SMartin Matuska	ZFS notes
11568fc25799SMartin Matuska	---------
11578fc25799SMartin Matuska	When upgrading the boot ZFS pool to a new version, always follow
11588fc25799SMartin Matuska	these two steps:
11598fc25799SMartin Matuska
11608fc25799SMartin Matuska	1.) recompile and reinstall the ZFS boot loader and boot block
11618fc25799SMartin Matuska	(this is part of "make buildworld" and "make installworld")
11628fc25799SMartin Matuska
11638fc25799SMartin Matuska	2.) update the ZFS boot block on your boot drive
11648fc25799SMartin Matuska
11658fc25799SMartin Matuska	The following example updates the ZFS boot block on the first
11668fc25799SMartin Matuska	partition (freebsd-boot) of a GPT partitioned drive ad0:
11678fc25799SMartin Matuska	"gpart bootcode -p /boot/gptzfsboot -i 1 ad0"
11688fc25799SMartin Matuska
11698fc25799SMartin Matuska	Non-boot pools do not need these updates.
11708fc25799SMartin Matuska
1171dc0dbf5cSWarner Losh	To build a kernel
1172dc0dbf5cSWarner Losh	-----------------
1173ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
11741cf0ef11SDavid E. O'Brien	a few days old), you should follow this procedure.  It is the most
11751cf0ef11SDavid E. O'Brien	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
11761cf0ef11SDavid E. O'Brien
11771cf0ef11SDavid E. O'Brien	make kernel-toolchain
1178282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
1179282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
1180dc0dbf5cSWarner Losh
11812e937dd6SAlexander Leidinger	To test a kernel once
11822e937dd6SAlexander Leidinger	---------------------
11832e937dd6SAlexander Leidinger	If you just want to boot a kernel once (because you are not sure
11842e937dd6SAlexander Leidinger	if it works, or if you want to boot a known bad kernel to provide
11852e937dd6SAlexander Leidinger	debugging information) run
11862e937dd6SAlexander Leidinger	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
11872e937dd6SAlexander Leidinger	nextboot -k testkernel
11882e937dd6SAlexander Leidinger
1189ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
1190ba01eb20SWarner Losh	--------------------------------------------------------------
1191456b5dd8SWarner Losh	This assumes you are already running a CURRENT system.  Replace
11920fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1193456b5dd8SWarner Losh	"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
11940fbd2da9SKen Smith
11950fbd2da9SKen Smith	cd src/sys/${arch}/conf
119647d0d01fSWarner Losh	config KERNEL_NAME_HERE
11970fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
1198ba01eb20SWarner Losh	make depend
1199ba01eb20SWarner Losh	make
1200ba01eb20SWarner Losh	make install
1201ba01eb20SWarner Losh
1202ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
1203ba01eb20SWarner Losh
1204ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
1205ba01eb20SWarner Losh	-----------------------------------------------------------
120663cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
120763cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
120863cb445eSWarner Losh
1209f643de42SWarner Losh	<make sure you have good level 0 dumps>
121063cb445eSWarner Losh	make buildworld
12116586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
121263cb445eSWarner Losh							[1]
121363cb445eSWarner Losh	<reboot in single user>				[3]
121463cb445eSWarner Losh	mergemaster -p					[5]
121563cb445eSWarner Losh	make installworld
121650e8eca6SDoug Barton	mergemaster -i					[4]
121794877c06SAlexander Leidinger	make delete-old					[6]
121863cb445eSWarner Losh	<reboot>
121963cb445eSWarner Losh
1220759f0aefSWarner Losh
1221f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
1222f27b1fceSJoseph Koshy	--------------------------------------------------
1223f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
1224f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
1225f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
1226f27b1fceSJoseph Koshy	# size.
1227f27b1fceSJoseph Koshy
1228f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
1229f27b1fceSJoseph Koshy	<boot into -stable>
1230f27b1fceSJoseph Koshy	make buildworld
12313ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
1232f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
1233f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
1234f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
12352d5cde04SRuslan Ermilov	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
12363ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
1237f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
1238f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
1239f27b1fceSJoseph Koshy	<reboot into current>
1240f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
1241737d990aSXin LI	<maybe install compatibility libraries from ports/misc/compat*>
1242f27b1fceSJoseph Koshy	<reboot>
1243f27b1fceSJoseph Koshy
1244f27b1fceSJoseph Koshy
1245456b5dd8SWarner Losh	To upgrade in-place from 8.x-stable to current
1246f27b1fceSJoseph Koshy	----------------------------------------------
1247f643de42SWarner Losh	<make sure you have good level 0 dumps>
124821c075eaSWarner Losh	make buildworld					[9]
1249e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
1250fc8c157fSWarner Losh							[1]
1251fc8c157fSWarner Losh	<reboot in single user>				[3]
1252835284beSWarner Losh	mergemaster -p					[5]
1253ba26da8eSWarner Losh	make installworld
1254802fc49dSBrian Feldman	mergemaster -i					[4]
125594877c06SAlexander Leidinger	make delete-old					[6]
1256ba26da8eSWarner Losh	<reboot>
1257ba26da8eSWarner Losh
1258fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
1259fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
1260fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
1261fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
1262fdb9f54dSWarner Losh	the UPDATING entries.
1263ba26da8eSWarner Losh
12641dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
12651dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
12661dece4a9SWarner Losh	your sources that you have read and understood all the recent
12671dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
12681dece4a9SWarner Losh	much fewer pitfalls.
12691dece4a9SWarner Losh
1270134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
1271134d2e86SWarner Losh	should disable them at this point so they don't crash your
1272134d2e86SWarner Losh	system on reboot.
1273134d2e86SWarner Losh
1274ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
1275ee6e1fc3SWarner Losh		fsck -p
1276ee6e1fc3SWarner Losh		mount -u /
1277ee6e1fc3SWarner Losh		mount -a
12786586253aSWarner Losh		cd src
127947d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
1280f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
1281f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
1282ee6e1fc3SWarner Losh
1283a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
1284a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
1285a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
1286a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
1287a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
128850e8eca6SDoug Barton	for potential gotchas.  The -U option is also useful to consider.
128950e8eca6SDoug Barton	See mergemaster(8) for more information.
1290a6cd4f9dSWarner Losh
1291835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
1292835284beSWarner Losh	you may need to do this if you get unknown user in the following
1293835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
1294835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
1295835284beSWarner Losh	install) after the buildworld before this step if you last updated
1296835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
1297835284beSWarner Losh
129894877c06SAlexander Leidinger	[6] This only deletes old files and directories. Old libraries
129994877c06SAlexander Leidinger	can be deleted by "make delete-old-libs", but you have to make
130094877c06SAlexander Leidinger	sure that no program is using those libraries anymore.
130194877c06SAlexander Leidinger
1302456b5dd8SWarner Losh	[8] In order to have a kernel that can run the 4.x binaries needed to
1303456b5dd8SWarner Losh	do an installworld, you must include the COMPAT_FREEBSD4 option in
1304456b5dd8SWarner Losh	your kernel.  Failure to do so may leave you with a system that is
1305456b5dd8SWarner Losh	hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
1306456b5dd8SWarner Losh	required to run the 5.x binaries on more recent kernels.  And so on
1307456b5dd8SWarner Losh	for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
1308c74fe6afSWarner Losh
1309e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
1310e5dc5f61SWarner Losh	last time you updated your kernel config file.
1311e5dc5f61SWarner Losh
131221c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
1313e5dc5f61SWarner Losh	cvs prune empty directories.
1314e5dc5f61SWarner Losh
1315e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
1316e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
1317e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
1318e5dc5f61SWarner Losh
1319e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
1320e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
1321e5dc5f61SWarner Losh	warn if it is improperly defined.
1322dc0dbf5cSWarner LoshFORMAT:
1323dc0dbf5cSWarner Losh
1324f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
13251fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
13268ce4cbbfSWarner Loshand it only starts on October 16, 2004.  Updating files can found in
1327f8ab1dd6SWarner Loshprevious releases if your system is older than this.
13281fc1a0dcSWarner Losh
1329e72fd46aSWarner LoshCopyright information:
1330e72fd46aSWarner Losh
1331456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh.  All Rights Reserved.
1332e72fd46aSWarner Losh
1333772730c7SWarner LoshRedistribution, publication, translation and use, with or without
1334772730c7SWarner Loshmodification, in full or in part, in any form or format of this
13359698f2c0SWarner Loshdocument are permitted without further permission from the author.
1336e72fd46aSWarner Losh
1337e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
1338e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1339e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1340e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
1341e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1342e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1343e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1344e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
1345e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
1346e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1347e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
1348e72fd46aSWarner Losh
134922306abcSWarner LoshContact Warner Losh if you have any questions about your use of
1350772730c7SWarner Loshthis document.
1351772730c7SWarner Losh
135297d92980SPeter Wemm$FreeBSD$
1353