xref: /freebsd/UPDATING (revision 2a85df8ca0eb406f56d86e9cabbcf6b5654b3f62)
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
25*2a85df8cSRick Macklem20110423:
26*2a85df8cSRick Macklem	The default NFS server has been changed to the new server, which
27*2a85df8cSRick Macklem	was referred to as the experimental server. If you need to switch
28*2a85df8cSRick Macklem	back to the old NFS server, you must now put the "-o" option on
29*2a85df8cSRick Macklem	both the mountd and nfsd commands. This can be done using the
30*2a85df8cSRick Macklem	mountd_flags and nfs_server_flags rc.conf variables until an
31*2a85df8cSRick Macklem	update to the rc scripts is committed, which is coming soon.
32*2a85df8cSRick Macklem
3366f3a31fSDimitry Andric20110418:
3466f3a31fSDimitry Andric	The GNU Objective-C runtime library (libobjc), and other Objective-C
3566f3a31fSDimitry Andric	related components have been removed from the base system.  If you
3666f3a31fSDimitry Andric	require an Objective-C library, please use one of the available ports.
3766f3a31fSDimitry Andric
381c62cc63SAdrian Chadd20110331:
391c62cc63SAdrian Chadd	ath(4) has been split into bus- and device- modules. if_ath contains
401c62cc63SAdrian Chadd	the HAL, the TX rate control and the network device code. if_ath_pci
411c62cc63SAdrian Chadd	contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb
421c62cc63SAdrian Chadd	contains the AHB glue. Users need to load both if_ath_pci and if_ath
431c62cc63SAdrian Chadd	in order to use ath on everything else.
441c62cc63SAdrian Chadd
451c62cc63SAdrian Chadd	TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only
461c62cc63SAdrian Chadd	need to load if_ath and if_ath_pci for ath(4) operation.
471c62cc63SAdrian Chadd
480a4b5285SNathan Whitehorn20110314:
490a4b5285SNathan Whitehorn	As part of the replacement of sysinstall, the process of building
500a4b5285SNathan Whitehorn	release media has changed significantly. For details, please re-read
510a4b5285SNathan Whitehorn	release(7), which has been updated to reflect the new build process.
520a4b5285SNathan Whitehorn
5376f9415bSVANHULLEBUS Yvan20110218:
54ce8fb931SDimitry Andric	GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD.  This
55ce8fb931SDimitry Andric	is the last available version under GPLv2.  It brings a number of new
56ce8fb931SDimitry Andric	features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE
57ce8fb931SDimitry Andric	4.1 and SSE 4.2), better support for powerpc64, a number of new
58ce8fb931SDimitry Andric	directives, and lots of other small improvements.  See the ChangeLog
59ce8fb931SDimitry Andric	file in contrib/binutils for the full details.
60ce8fb931SDimitry Andric
61ce8fb931SDimitry Andric20110218:
6276f9415bSVANHULLEBUS Yvan	IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868
6376f9415bSVANHULLEBUS Yvan	compliant, and will now use half of hash for authentication.
6476f9415bSVANHULLEBUS Yvan	This will break interoperability with all stacks (including all
6576f9415bSVANHULLEBUS Yvan	actual FreeBSD versions) who implement
6676f9415bSVANHULLEBUS Yvan	draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for
6776f9415bSVANHULLEBUS Yvan	authentication).
6876f9415bSVANHULLEBUS Yvan	The only workaround with such peers is to use another HMAC
6976f9415bSVANHULLEBUS Yvan	algorithm for IPsec ("phase 2") authentication.
7076f9415bSVANHULLEBUS Yvan
7113434232SMatthew D Fleming20110207:
7213434232SMatthew D Fleming	Remove the uio_yield prototype and symbol.  This function has
7313434232SMatthew D Fleming	been misnamed since it was introduced and should not be
7413434232SMatthew D Fleming	globally exposed with this name.  The equivalent functionality
7513434232SMatthew D Fleming	is now available using kern_yield(curthread->td_user_pri).
7613434232SMatthew D Fleming	The function remains undocumented.
7713434232SMatthew D Fleming
784c8945a0SNathan Whitehorn20110112:
791eae8811SMatthew D Fleming	A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers,
801eae8811SMatthew D Fleming	symmetric with the existing SYSCTL_[ADD_]QUAD.  Type checking
811eae8811SMatthew D Fleming	for scalar sysctls is defined but disabled.  Code that needs
821eae8811SMatthew D Fleming	UQUAD to pass the type checking that must compile on older
831eae8811SMatthew D Fleming	systems where the define is not present can check against
841eae8811SMatthew D Fleming	__FreeBSD_version >= 900030.
851eae8811SMatthew D Fleming
864c8945a0SNathan Whitehorn	The system dialog(1) has been replaced with a new version previously
874c8945a0SNathan Whitehorn	in ports as devel/cdialog. dialog(1) is mostly command-line compatible
884c8945a0SNathan Whitehorn	with the previous version, but the libdialog associated with it has
894c8945a0SNathan Whitehorn	a largely incompatible API. As such, the original version of libdialog
904c8945a0SNathan Whitehorn	will be kept temporarily as libodialog, until its base system consumers
914c8945a0SNathan Whitehorn	are replaced or updated. Bump __FreeBSD_version to 900030.
924c8945a0SNathan Whitehorn
93e4f64803SWarner Losh20110103:
94e4f64803SWarner Losh	If you are trying to run make universe on a -stable system, and you get
95e4f64803SWarner Losh	the following warning:
967b57aa33SRebecca Cran	"Makefile", line 356: "Target architecture for i386/conf/GENERIC
977b57aa33SRebecca Cran	unknown.  config(8) likely too old."
98e4f64803SWarner Losh	or something similar to it, then you must upgrade your -stable system
99e4f64803SWarner Losh	to 8.2-Release or newer (really, any time after r210146 7/15/2010 in
100e4f64803SWarner Losh	stable/8) or build the config from the latest stable/8 branch and
101e4f64803SWarner Losh	install it on your system.
102e4f64803SWarner Losh
103e4f64803SWarner Losh	Prior to this date, building a current universe on 8-stable system from
104e4f64803SWarner Losh	between 7/15/2010 and 1/2/2011 would result in a weird shell parsing
1057b57aa33SRebecca Cran	error in the first kernel build phase.  A new config on those old
1067b57aa33SRebecca Cran	systems will fix that problem for older versions of -current.
107e4f64803SWarner Losh
10839bc9de5SLawrence Stewart20101228:
10939bc9de5SLawrence Stewart	The TCP stack has been modified to allow Khelp modules to interact with
11039bc9de5SLawrence Stewart	it via helper hook points and store per-connection data in the TCP
11139bc9de5SLawrence Stewart	control block. Bump __FreeBSD_version to 900029. User space tools that
11239bc9de5SLawrence Stewart	rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to
11339bc9de5SLawrence Stewart	be recompiled.
11439bc9de5SLawrence Stewart
115efd4fc3fSMarius Strobl20101114:
116efd4fc3fSMarius Strobl	Generic IEEE 802.3 annex 31B full duplex flow control support has been
117efd4fc3fSMarius Strobl	added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along
118efd4fc3fSMarius Strobl	with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted
119efd4fc3fSMarius Strobl	to take advantage of it instead of using custom implementations.  This
120efd4fc3fSMarius Strobl	means that these drivers now no longer unconditionally advertise
121efd4fc3fSMarius Strobl	support for flow control but only do so if flow control is a selected
122efd4fc3fSMarius Strobl	media option.  This was implemented in the generic support that way in
123efd4fc3fSMarius Strobl	order to allow flow control to be switched on and off via ifconfig(8)
124efd4fc3fSMarius Strobl	with the PHY specific default to typically off in order to protect
125efd4fc3fSMarius Strobl	from unwanted effects.  Consequently, if you used flow control with
126efd4fc3fSMarius Strobl	one of the above mentioned drivers you now need to explicitly enable
127efd4fc3fSMarius Strobl	it, for example via:
128efd4fc3fSMarius Strobl		ifconfig bge0 media auto mediaopt flowcontrol
129efd4fc3fSMarius Strobl
130efd4fc3fSMarius Strobl	Along with the above mentioned changes generic support for setting
131efd4fc3fSMarius Strobl	1000baseT master mode also has been added and brgphy(4), ciphy(4),
132efd4fc3fSMarius Strobl	e1000phy(4) as well as ip1000phy(4) have been converted to take
133efd4fc3fSMarius Strobl	advantage of it.  This means that these drivers now no longer take the
134efd4fc3fSMarius Strobl	link0 parameter for selecting master mode but the master media option
135efd4fc3fSMarius Strobl	has to be used instead, for example like in the following:
136efd4fc3fSMarius Strobl		ifconfig bge0 media 1000baseT mediaopt full-duplex,master
137efd4fc3fSMarius Strobl
138efd4fc3fSMarius Strobl	Selection of master mode now is also available with all other PHY
139efd4fc3fSMarius Strobl	drivers supporting 1000baseT.
140efd4fc3fSMarius Strobl
141dbc42409SLawrence Stewart20101111:
142dbc42409SLawrence Stewart	The TCP stack has received a significant update to add support for
143dbc42409SLawrence Stewart	modularised congestion control and generally improve the clarity of
144dbc42409SLawrence Stewart	congestion control decisions. Bump __FreeBSD_version to 900025. User
145dbc42409SLawrence Stewart	space tools that rely on the size of struct tcpcb in tcp_var.h (e.g.
146dbc42409SLawrence Stewart	sockstat) need to be recompiled.
147dbc42409SLawrence Stewart
148fd77eab9SGordon Tetlow20101002:
149fd77eab9SGordon Tetlow	The man(1) utility has been replaced by a new version that no longer
150fd77eab9SGordon Tetlow	uses /etc/manpath.config. Please consult man.conf(5) for how to
151fd77eab9SGordon Tetlow	migrate local entries to the new format.
152fd77eab9SGordon Tetlow
153337299c6SEd Maste20100928:
154337299c6SEd Maste	The copyright strings printed by login(1) and sshd(8) at the time of a
155337299c6SEd Maste	new connection have been removed to follow other operating systems and
156337299c6SEd Maste	upstream sshd.
157337299c6SEd Maste
158f8fc818bSAndriy Gapon20100915:
159f8fc818bSAndriy Gapon	A workaround for a fixed ld bug has been removed in kernel code,
160f8fc818bSAndriy Gapon	so make sure that your system ld is built from sources after
161130a0815SAndriy Gapon	revision 210245 from 2010-07-19 (r211583 if building head kernel
162130a0815SAndriy Gapon	on stable/8, r211584 for stable/7; both from 2010-08-21).
163130a0815SAndriy Gapon	A symptom of incorrect ld version is different addresses for
164130a0815SAndriy Gapon	set_pcpu section and __start_set_pcpu symbol in kernel and/or modules.
165f8fc818bSAndriy Gapon
166d69eb520SRui Paulo20100913:
167d3a8a8b9SHiroki Sato	The $ipv6_prefer variable in rc.conf(5) has been split into
168d3a8a8b9SHiroki Sato	$ip6addrctl_policy and $ipv6_activate_all_interfaces.
169d3a8a8b9SHiroki Sato
170d3a8a8b9SHiroki Sato	The $ip6addrctl_policy is a variable to choose a pre-defined
171d3a8a8b9SHiroki Sato	address selection policy set by ip6addrctl(8).  A value
172d3a8a8b9SHiroki Sato	"ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified.  The
173d3a8a8b9SHiroki Sato	default is "AUTO".
174d3a8a8b9SHiroki Sato
175d3a8a8b9SHiroki Sato	The $ipv6_activate_all_interfaces specifies whether IFDISABLED
176d3a8a8b9SHiroki Sato	flag (see an entry of 20090926) is set on an interface with no
177d3a8a8b9SHiroki Sato	corresponding $ifconfig_IF_ipv6 line.  The default is "NO" for
178d3a8a8b9SHiroki Sato	security reason.  If you want IPv6 link-local address on all
179d3a8a8b9SHiroki Sato	interfaces by default, set this to "YES".
180d3a8a8b9SHiroki Sato
181d3a8a8b9SHiroki Sato	The old ipv6_prefer="YES" is equivalent to
182d3a8a8b9SHiroki Sato	ipv6_activate_all_interfaces="YES" and
183d3a8a8b9SHiroki Sato	ip6addrctl_policy="ipv6_prefer".
184d3a8a8b9SHiroki Sato
185d3a8a8b9SHiroki Sato20100913:
186d69eb520SRui Paulo	DTrace has grown support for userland tracing. Due to this, DTrace is
187d69eb520SRui Paulo	now i386 and amd64 only.
188d69eb520SRui Paulo	dtruss(1) is now installed by default on those systems and a new
189d69eb520SRui Paulo	kernel module is needed for userland tracing: fasttrap.
190d69eb520SRui Paulo	No changes to your kernel config file are necessary to enable
191d69eb520SRui Paulo	userland tracing, but you might consider adding 'STRIP=' and
192d69eb520SRui Paulo	'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want
193d69eb520SRui Paulo	to have informative userland stack traces in DTrace (ustack).
194d69eb520SRui Paulo
19540650455SRui Paulo20100725:
19640650455SRui Paulo	The acpi_aiboost(4) driver has been removed in favor of the new
19740650455SRui Paulo	aibs(4) driver. You should update your kernel configuration file.
19840650455SRui Paulo
1994dc88ebeSGabor Kovesdan20100722:
2004dc88ebeSGabor Kovesdan	BSD grep has been imported to the base system and it is built by
2014dc88ebeSGabor Kovesdan	default.  It is completely BSD licensed, highly GNU-compatible, uses
2024dc88ebeSGabor Kovesdan	less memory than its GNU counterpart and has a small codebase.
2034dc88ebeSGabor Kovesdan	However, it is slower than its GNU counterpart, which is mostly
2044dc88ebeSGabor Kovesdan	noticeable for larger searches, for smaller ones it is measurable
2054dc88ebeSGabor Kovesdan	but not significant.  The reason is complex, the most important factor
2064dc88ebeSGabor Kovesdan	is that we lack a modern and efficient regex library and GNU
2074dc88ebeSGabor Kovesdan	overcomes this by optimizing the searches internally.  Future work
2084dc88ebeSGabor Kovesdan	on improving the regex performance is planned, for the meantime,
2094dc88ebeSGabor Kovesdan	users that need better performance, can build GNU grep instead by
2104dc88ebeSGabor Kovesdan	setting the WITH_GNU_GREP knob.
2112965a453SKip Macy
2128fc25799SMartin Matuska20100713:
213c3e289e1SNathan Whitehorn	Due to the import of powerpc64 support, all existing powerpc kernel
214c3e289e1SNathan Whitehorn	configuration files must be updated with a machine directive like this:
215c3e289e1SNathan Whitehorn	    machine powerpc powerpc
216c3e289e1SNathan Whitehorn
217c3e289e1SNathan Whitehorn	In addition, an updated config(8) is required to build powerpc kernels
218c3e289e1SNathan Whitehorn	after this change.
219c3e289e1SNathan Whitehorn
220c3e289e1SNathan Whitehorn20100713:
2218fc25799SMartin Matuska	A new version of ZFS (version 15) has been merged to -HEAD.
2228fc25799SMartin Matuska	This version uses a python library for the following subcommands:
2238fc25799SMartin Matuska	zfs allow, zfs unallow, zfs groupspace, zfs userspace.
2248fc25799SMartin Matuska	For full functionality of these commands the following port must
2258fc25799SMartin Matuska	be installed: sysutils/py-zfs
2268fc25799SMartin Matuska
2272965a453SKip Macy20100429:
2282965a453SKip Macy	'vm_page's are now hashed by physical address to an array of mutexes.
2292965a453SKip Macy	Currently this is only used to serialize access to hold_count. Over
2302965a453SKip Macy	time the page queue mutex will be peeled away. This changes the size
2312965a453SKip Macy	of pmap on every architecture. And requires all callers of vm_page_hold
2322965a453SKip Macy	and vm_page_unhold to be updated.
2332965a453SKip Macy
23421edb039SAlexander Leidinger20100402:
23521edb039SAlexander Leidinger	WITH_CTF can now be specified in src.conf (not recommended, there
23621edb039SAlexander Leidinger	are some problems with static executables), make.conf (would also
23721edb039SAlexander Leidinger	affect ports which do not use GNU make and do not override the
23821edb039SAlexander Leidinger	compile targets) or in the kernel config (via "makeoptions
23921edb039SAlexander Leidinger	WITH_CTF=yes").
24021edb039SAlexander Leidinger	When WITH_CTF was specified there before this was silently ignored,
24121edb039SAlexander Leidinger	so make sure that WITH_CTF is not used in places which could lead
24221edb039SAlexander Leidinger	to unwanted behavior.
24321edb039SAlexander Leidinger
244841c0c7eSNathan Whitehorn20100311:
245841c0c7eSNathan Whitehorn	The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32
246841c0c7eSNathan Whitehorn	to allow 32-bit compatibility on non-x86 platforms. All kernel
247841c0c7eSNathan Whitehorn	configurations on amd64 and ia64 platforms using these options must
248841c0c7eSNathan Whitehorn	be modified accordingly.
249841c0c7eSNathan Whitehorn
250279d8efeSEd Schouten20100113:
251279d8efeSEd Schouten	The utmp user accounting database has been replaced with utmpx,
252279d8efeSEd Schouten	the user accounting interface standardized by POSIX.
253279d8efeSEd Schouten	Unfortunately the semantics of utmp and utmpx don't match,
254279d8efeSEd Schouten	making it practically impossible to support both interfaces.
255279d8efeSEd Schouten	The user accounting database is used by tools like finger(1),
256279d8efeSEd Schouten	last(1), talk(1), w(1) and ac(8).
257279d8efeSEd Schouten
258279d8efeSEd Schouten	All applications in the base system use utmpx.  This means only
259279d8efeSEd Schouten	local binaries (e.g. from the ports tree) may still use these
260279d8efeSEd Schouten	utmp database files.  These applications must be rebuilt to make
261279d8efeSEd Schouten	use of utmpx.
262279d8efeSEd Schouten
263279d8efeSEd Schouten	After the system has been upgraded, it is safe to remove the old
264279d8efeSEd Schouten	log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*),
2655ab7f1fcSEd Schouten	assuming their contents is of no importance anymore.  Old wtmp
2665ab7f1fcSEd Schouten	databases can only be used by last(1) and ac(8) after they have
2675ab7f1fcSEd Schouten	been converted to the new format using wtmpcvt(1).
268279d8efeSEd Schouten
269f7829d0dSAttilio Rao20100108:
270f7829d0dSAttilio Rao	Introduce the kernel thread "deadlock resolver" (which can be enabled
271f7829d0dSAttilio Rao	via the DEADLKRES option, see NOTES for more details) and the
272f7829d0dSAttilio Rao	sleepq_type() function for sleepqueues.
273f7829d0dSAttilio Rao
274f2cb5f03SHajimu UMEMOTO20091202:
275f2cb5f03SHajimu UMEMOTO	The rc.firewall and rc.firewall6 were unified, and
276f2cb5f03SHajimu UMEMOTO	rc.firewall6 and rc.d/ip6fw were removed.
277f2cb5f03SHajimu UMEMOTO	According to the removal of rc.d/ip6fw, ipv6_firewall_* rc
278f2cb5f03SHajimu UMEMOTO	variables are obsoleted.  Instead, the following new rc
279f2cb5f03SHajimu UMEMOTO	variables are added to rc.d/ipfw:
280f2cb5f03SHajimu UMEMOTO
281f2cb5f03SHajimu UMEMOTO		firewall_client_net_ipv6, firewall_simple_iif_ipv6,
282f2cb5f03SHajimu UMEMOTO		firewall_simple_inet_ipv6, firewall_simple_oif_ipv6,
283f2cb5f03SHajimu UMEMOTO		firewall_simple_onet_ipv6, firewall_trusted_ipv6
284f2cb5f03SHajimu UMEMOTO
285f2cb5f03SHajimu UMEMOTO	The meanings correspond to the relevant IPv4 variables.
286f2cb5f03SHajimu UMEMOTO
287e409c5c8SChristian Brueffer20091125:
288e409c5c8SChristian Brueffer	8.0-RELEASE.
289e409c5c8SChristian Brueffer
290e42fc368SEd Schouten20091113:
291e42fc368SEd Schouten	The default terminal emulation for syscons(4) has been changed
2924b2361f8SEd Schouten	from cons25 to xterm on all platforms except pc98.  This means
2934b2361f8SEd Schouten	that the /etc/ttys file needs to be updated to ensure correct
2944b2361f8SEd Schouten	operation of applications on the console.
295e42fc368SEd Schouten
296e42fc368SEd Schouten	The terminal emulation style can be toggled per window by using
2974b2361f8SEd Schouten	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
2984b2361f8SEd Schouten	options can be used to change the compile-time default back to
2994b2361f8SEd Schouten	cons25.
300e42fc368SEd Schouten
301e42fc368SEd Schouten	To prevent graphical artifacts, make sure the TERM environment
302e42fc368SEd Schouten	variable is set to match the terminal emulation that is being
303e42fc368SEd Schouten	performed by syscons(4).
304e42fc368SEd Schouten
30507ddebb5SRui Paulo20091109:
30607ddebb5SRui Paulo	The layout of the structure ieee80211req_scan_result has changed.
30707ddebb5SRui Paulo	Applications that require wireless scan results (e.g. ifconfig(8))
30807ddebb5SRui Paulo	from net80211 need to be recompiled.
30907ddebb5SRui Paulo
31096b4300cSDoug Barton	Applications such as wpa_supplicant(8) may require a full world
31196b4300cSDoug Barton	build without using NO_CLEAN in order to get synchronized with the
31296b4300cSDoug Barton	new structure.
31396b4300cSDoug Barton
31463b49c2bSRui Paulo20091025:
31563b49c2bSRui Paulo	The iwn(4) driver has been updated to support the 5000 and 5150 series.
31663b49c2bSRui Paulo	There's one kernel module for each firmware. Adding "device iwnfw"
31763b49c2bSRui Paulo	to the kernel configuration file means including all three firmware
31863b49c2bSRui Paulo	images inside the kernel. If you want to include just the one for
31963b49c2bSRui Paulo	your wireless card, use the the devices iwn4965fw, iwn5000fw or
32063b49c2bSRui Paulo	iwn5150fw.
32163b49c2bSRui Paulo
3222e77c5abSHiroki Sato20090926:
3232e77c5abSHiroki Sato	The rc.d/network_ipv6, IPv6 configuration script has been integrated
3242e77c5abSHiroki Sato	into rc.d/netif.  The changes are the following:
3252e77c5abSHiroki Sato
3262e77c5abSHiroki Sato	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
3272e77c5abSHiroki Sato	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
3282e77c5abSHiroki Sato	   Note that both variables need the "inet6" keyword at the head.
3292e77c5abSHiroki Sato
3302e77c5abSHiroki Sato	   Do not set $ipv6_network_interfaces manually if you do not
3312e77c5abSHiroki Sato	   understand what you are doing.  It is not needed in most cases.
3322e77c5abSHiroki Sato
3332e77c5abSHiroki Sato	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
3342e77c5abSHiroki Sato	   they are obsolete.
3352e77c5abSHiroki Sato
3362e77c5abSHiroki Sato	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
3372e77c5abSHiroki Sato	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
3382e77c5abSHiroki Sato
3392e77c5abSHiroki Sato	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
3402e77c5abSHiroki Sato	   all configured interfaces have "inet6 accept_rtadv" in the
3412e77c5abSHiroki Sato	   $ifconfig_IF_ipv6.  These are for backward compatibility.
3422e77c5abSHiroki Sato
3432e77c5abSHiroki Sato	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
3442e77c5abSHiroki Sato	   functionality of interfaces with no corresponding
3452e77c5abSHiroki Sato	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
3462e77c5abSHiroki Sato	   and the default address selection policy of ip6addrctl(8)
3472e77c5abSHiroki Sato	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
3482e77c5abSHiroki Sato	   Note that if you want to configure IPv6 functionality on the
3492e77c5abSHiroki Sato	   disabled interfaces after boot, first you need to clear the flag by
3502e77c5abSHiroki Sato	   using ifconfig(8) like:
3512e77c5abSHiroki Sato
3522e77c5abSHiroki Sato		ifconfig em0 inet6 -ifdisabled
3532e77c5abSHiroki Sato
3542e77c5abSHiroki Sato	   If YES, the default address selection policy is set as
3552e77c5abSHiroki Sato	   IPv6-preferred.
3562e77c5abSHiroki Sato
3572e77c5abSHiroki Sato	   The default value of $ipv6_prefer is NO.
3582e77c5abSHiroki Sato
3592e77c5abSHiroki Sato	4. If your system need to receive Router Advertisement messages,
3602e77c5abSHiroki Sato	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
3612e77c5abSHiroki Sato	   scripts automatically invoke rtsol(8) when the interface becomes
3622e77c5abSHiroki Sato	   UP.  The Router Advertisement messages are used for SLAAC
3632e77c5abSHiroki Sato	   (State-Less Address AutoConfiguration).
3642e77c5abSHiroki Sato
365350036a0SRui Paulo20090922:
366350036a0SRui Paulo	802.11s D3.03 support was committed. This is incompatible with the
367350036a0SRui Paulo	previous code, which was based on D3.0.
368350036a0SRui Paulo
3692e77c5abSHiroki Sato20090912:
3702e77c5abSHiroki Sato	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
3712e77c5abSHiroki Sato	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
3722e77c5abSHiroki Sato	control whether accepting Router Advertisement messages or not.
3732e77c5abSHiroki Sato	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
3742e77c5abSHiroki Sato	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
3752e77c5abSHiroki Sato	The ifconfig(8) utility now supports these flags.
3762e77c5abSHiroki Sato
37763e1d3dfSPawel Jakub Dawidek20090910:
37863e1d3dfSPawel Jakub Dawidek	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
37963e1d3dfSPawel Jakub Dawidek	mount(8) and -a option for df(1) to see them.
38063e1d3dfSPawel Jakub Dawidek
381411c7658SWarner Losh20090825:
382411c7658SWarner Losh	The old tunable hw.bus.devctl_disable has been superseded by
383411c7658SWarner Losh	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
384411c7658SWarner Losh	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
385411c7658SWarner Losh	is 1000.
386411c7658SWarner Losh
387dc6fbf65SAttilio Rao20090813:
388456b5dd8SWarner Losh	Remove the option STOP_NMI.  The default action is now to use NMI only
389456b5dd8SWarner Losh	for KDB via the newly introduced function stop_cpus_hard() and
390456b5dd8SWarner Losh	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
391456b5dd8SWarner Losh
392456b5dd8SWarner Losh20090803:
393f6a4f4b5SWarner Losh	The stable/8 branch created in subversion.  This corresponds to the
394f6a4f4b5SWarner Losh	RELENG_8 branch in CVS.
395dc6fbf65SAttilio Rao
3963ca3047aSKen Smith20090719:
397456b5dd8SWarner Losh	Bump the shared library version numbers for all libraries that do not
398456b5dd8SWarner Losh	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
399456b5dd8SWarner Losh	__FreeBSD_version to 800105.
4003ca3047aSKen Smith
401eddfbb76SRobert Watson20090714:
402456b5dd8SWarner Losh	Due to changes in the implementation of virtual network stack support,
403456b5dd8SWarner Losh	all network-related kernel modules must be recompiled.  As this change
404456b5dd8SWarner Losh	breaks the ABI, bump __FreeBSD_version to 800104.
405eddfbb76SRobert Watson
406237fbe0aSLawrence Stewart20090713:
407456b5dd8SWarner Losh	The TOE interface to the TCP syncache has been modified to remove
408456b5dd8SWarner Losh	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
409456b5dd8SWarner Losh	The cxgb driver is the only TOE consumer affected by this change, and
410456b5dd8SWarner Losh	needs to be recompiled along with the kernel. As this change breaks
411456b5dd8SWarner Losh	the ABI, bump __FreeBSD_version to 800103.
412237fbe0aSLawrence Stewart
413962ebef8SLawrence Stewart20090712:
414962ebef8SLawrence Stewart	Padding has been added to struct tcpcb, sackhint and tcpstat in
415962ebef8SLawrence Stewart	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
4161733d35cSRuslan Ermilov	maintaining the ABI. However, this change breaks the ABI, so bump
417962ebef8SLawrence Stewart	__FreeBSD_version to 800102. User space tools that rely on the size of
418962ebef8SLawrence Stewart	any of these structs (e.g. sockstat) need to be recompiled.
419962ebef8SLawrence Stewart
420bab42aadSDoug Rabson20090630:
421456b5dd8SWarner Losh	The NFS_LEGACYRPC option has been removed along with the old kernel
422456b5dd8SWarner Losh	RPC implementation that this option selected. Kernel configurations
423456b5dd8SWarner Losh	may need to be adjusted.
424bab42aadSDoug Rabson
4256cb7f168SBrooks Davis20090629:
426456b5dd8SWarner Losh	The network interface device nodes at /dev/net/<interface> have been
427456b5dd8SWarner Losh	removed.  All ioctl operations can be performed the normal way using
428456b5dd8SWarner Losh	routing sockets.  The kqueue functionality can generally be replaced
429456b5dd8SWarner Losh	with routing sockets.
4306cb7f168SBrooks Davis
431944bc81dSMarc Fonvieille20090628:
432456b5dd8SWarner Losh	The documentation from the FreeBSD Documentation Project (Handbook,
433456b5dd8SWarner Losh	FAQ, etc.) is now installed via packages by sysinstall(8) and under
434456b5dd8SWarner Losh	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
435944bc81dSMarc Fonvieille
436f5e4c105SJohn Baldwin20090624:
437456b5dd8SWarner Losh	The ABI of various structures related to the SYSV IPC API have been
438456b5dd8SWarner Losh	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
439456b5dd8SWarner Losh	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
440456b5dd8SWarner Losh	800100.
441f5e4c105SJohn Baldwin
442b58ea5f3SBjoern A. Zeeb20090622:
443456b5dd8SWarner Losh	Layout of struct vnet has changed as routing related variables were
444456b5dd8SWarner Losh	moved to their own Vimage module. Modules need to be recompiled.  Bump
445456b5dd8SWarner Losh	__FreeBSD_version to 800099.
446b58ea5f3SBjoern A. Zeeb
447838d9858SBrooks Davis20090619:
448456b5dd8SWarner Losh	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
449456b5dd8SWarner Losh	respectively.  As long as no more than 16 groups per process are used,
450456b5dd8SWarner Losh	no changes should be visible.  When more than 16 groups are used, old
451456b5dd8SWarner Losh	binaries may fail if they call getgroups() or getgrouplist() with
452456b5dd8SWarner Losh	statically sized storage.  Recompiling will work around this, but
453456b5dd8SWarner Losh	applications should be modified to use dynamically allocated storage
454456b5dd8SWarner Losh	for group arrays as POSIX.1-2008 does not cap an implementation's
455456b5dd8SWarner Losh	number of supported groups at NGROUPS_MAX+1 as previous versions did.
456838d9858SBrooks Davis
457456b5dd8SWarner Losh	NFS and portalfs mounts may also be affected as the list of groups is
458456b5dd8SWarner Losh	truncated to 16.  Users of NFS who use more than 16 groups, should
459456b5dd8SWarner Losh	take care that negative group permissions are not used on the exported
460456b5dd8SWarner Losh	file systems as they will not be reliable unless a GSSAPI based
461456b5dd8SWarner Losh	authentication method is used.
462838d9858SBrooks Davis
463651175c9SAttilio Rao20090616:
464456b5dd8SWarner Losh	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
465456b5dd8SWarner Losh	option compiles in the support for adaptive spinning for lockmgrs
466456b5dd8SWarner Losh	which want to enable it.  The lockinit() function now accepts the flag
467456b5dd8SWarner Losh	LK_ADAPTIVE in order to make the lock object subject to adaptive
468456b5dd8SWarner Losh	spinning when both held in write and read mode.
469651175c9SAttilio Rao
4702c727cb9SSam Leffler20090613:
471456b5dd8SWarner Losh	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
472456b5dd8SWarner Losh	changed.  User applications that use this ioctl need to be rebuilt.
4732c727cb9SSam Leffler
474f089869fSMarko Zec20090611:
475456b5dd8SWarner Losh	The layout of struct thread has changed.  Kernel and modules need to
476456b5dd8SWarner Losh	be rebuilt.
477f089869fSMarko Zec
478bc29160dSMarko Zec20090608:
479456b5dd8SWarner Losh	The layout of structs ifnet, domain, protosw and vnet_net has changed.
480456b5dd8SWarner Losh	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
481bc29160dSMarko Zec
48289f98d57SEd Schouten20090602:
48389f98d57SEd Schouten	window(1) has been removed from the base system. It can now be
48489f98d57SEd Schouten	installed from ports. The port is called misc/window.
48589f98d57SEd Schouten
486c2c2a7c1SBjoern A. Zeeb20090601:
487456b5dd8SWarner Losh	The way we are storing and accessing `routing table' entries has
488456b5dd8SWarner Losh	changed. Programs reading the FIB, like netstat, need to be
489456b5dd8SWarner Losh	re-compiled.
490c2c2a7c1SBjoern A. Zeeb
491529cb8e3SRobert Watson20090601:
492529cb8e3SRobert Watson	A new netisr implementation has been added for FreeBSD 8.  Network
493529cb8e3SRobert Watson	file system modules, such as igmp, ipdivert, and others, should be
494529cb8e3SRobert Watson	rebuilt.
495529cb8e3SRobert Watson	Bump __FreeBSD_version to 800096.
496529cb8e3SRobert Watson
4972a61ba47SEdward Tomasz Napierala20090530:
498456b5dd8SWarner Losh	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
499456b5dd8SWarner Losh	more valid.
500faef64ccSAttilio Rao
501faef64ccSAttilio Rao20090530:
5022a61ba47SEdward Tomasz Napierala	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
5032a61ba47SEdward Tomasz Napierala	Bump __FreeBSD_version to 800094.
5042a61ba47SEdward Tomasz Napierala
505b89fed67SEdward Tomasz Napierala20090529:
506456b5dd8SWarner Losh	Add mnt_xflag field to 'struct mount'.  File system modules need to be
507456b5dd8SWarner Losh	rebuilt.
508b89fed67SEdward Tomasz Napierala	Bump __FreeBSD_version to 800093.
509b89fed67SEdward Tomasz Napierala
5101ae1c2a3SAttilio Rao20090528:
5111ae1c2a3SAttilio Rao	The compiling option ADAPTIVE_SX has been retired while it has been
5121ae1c2a3SAttilio Rao	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
5131ae1c2a3SAttilio Rao	The KPI for sx_init_flags() changes as accepting flags:
514456b5dd8SWarner Losh	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
515456b5dd8SWarner Losh	been introduced in order to handle the reversed logic.
5161ae1c2a3SAttilio Rao	Bump __FreeBSD_version to 800092.
5171ae1c2a3SAttilio Rao
5180304c731SJamie Gritton20090527:
5190304c731SJamie Gritton	Add support for hierarchical jails.  Remove global securelevel.
5200304c731SJamie Gritton	Bump __FreeBSD_version to 800091.
5210304c731SJamie Gritton
522dfc79e89SEdwin Groothuis20090523:
52337f17770SMarko Zec	The layout of struct vnet_net has changed, therefore modules
52437f17770SMarko Zec	need to be rebuilt.
52537f17770SMarko Zec	Bump __FreeBSD_version to 800090.
52637f17770SMarko Zec
52737f17770SMarko Zec20090523:
528456b5dd8SWarner Losh	The newly imported zic(8) produces a new format in the output. Please
529456b5dd8SWarner Losh	run tzsetup(8) to install the newly created data to /etc/localtime.
530dfc79e89SEdwin Groothuis
53123790ac0SSam Leffler20090520:
5329360ae40SAndrew Thompson	The sysctl tree for the usb stack has renamed from hw.usb2.* to
5339360ae40SAndrew Thompson	hw.usb.* and is now consistent again with previous releases.
5349360ae40SAndrew Thompson
5359360ae40SAndrew Thompson20090520:
536456b5dd8SWarner Losh	802.11 monitor mode support was revised and driver api's were changed.
537456b5dd8SWarner Losh	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
538456b5dd8SWarner Losh	of DLT_IEEE802_11.  No user-visible data structures were changed but
539456b5dd8SWarner Losh	applications that use DLT_IEEE802_11 may require changes.
54023790ac0SSam Leffler	Bump __FreeBSD_version to 800088.
54123790ac0SSam Leffler
542f6dfe47aSMarko Zec20090430:
543f6dfe47aSMarko Zec	The layout of the following structs has changed: sysctl_oid,
544f6dfe47aSMarko Zec	socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet,
545f6dfe47aSMarko Zec	vnet_inet6 and vnet_ipfw.  Most modules need to be rebuild or
546f6dfe47aSMarko Zec	panics may be experienced.  World rebuild is required for
547f6dfe47aSMarko Zec	correctly checking networking state from userland.
548f6dfe47aSMarko Zec	Bump __FreeBSD_version to 800085.
549f6dfe47aSMarko Zec
55033cde130SBruce M Simpson20090429:
55133cde130SBruce M Simpson	MLDv2 and Source-Specific Multicast (SSM) have been merged
55233cde130SBruce M Simpson	to the IPv6 stack. VIMAGE hooks are in but not yet used.
55333cde130SBruce M Simpson	The implementation of SSM within FreeBSD's IPv6 stack closely
55433cde130SBruce M Simpson	follows the IPv4 implementation.
55533cde130SBruce M Simpson
55633cde130SBruce M Simpson	For kernel developers:
55733cde130SBruce M Simpson
55833cde130SBruce M Simpson	* The most important changes are that the ip6_output() and
55933cde130SBruce M Simpson	  ip6_input() paths no longer take the IN6_MULTI_LOCK,
56033cde130SBruce M Simpson	  and this lock has been downgraded to a non-recursive mutex.
56133cde130SBruce M Simpson
56233cde130SBruce M Simpson	* As with the changes to the IPv4 stack to support SSM, filtering
56333cde130SBruce M Simpson	  of inbound multicast traffic must now be performed by transport
56433cde130SBruce M Simpson	  protocols within the IPv6 stack. This does not apply to TCP and
56533cde130SBruce M Simpson	  SCTP, however, it does apply to UDP in IPv6 and raw IPv6.
56633cde130SBruce M Simpson
56733cde130SBruce M Simpson	* The KPIs used by IPv6 multicast are similar to those used by
56833cde130SBruce M Simpson	  the IPv4 stack, with the following differences:
56933cde130SBruce M Simpson	   * im6o_mc_filter() is analogous to imo_multicast_filter().
57033cde130SBruce M Simpson	   * The legacy KAME entry points in6_joingroup and in6_leavegroup()
57133cde130SBruce M Simpson	     are shimmed to in6_mc_join() and in6_mc_leave() respectively.
57233cde130SBruce M Simpson	   * IN6_LOOKUP_MULTI() has been deprecated and removed.
57333cde130SBruce M Simpson	   * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs
57433cde130SBruce M Simpson	     for MLDv1 have an additional 'timer' argument which is used to
57533cde130SBruce M Simpson	     jitter the initial membership report for the solicited-node
57633cde130SBruce M Simpson	     multicast membership on-link.
57733cde130SBruce M Simpson	   * This is not strictly needed for MLDv2, which already jitters
57833cde130SBruce M Simpson	     its report transmissions.  However, the 'timer' argument is
57933cde130SBruce M Simpson	     preserved in case MLDv1 is active on the interface.
58033cde130SBruce M Simpson
58133cde130SBruce M Simpson	* The KAME linked-list based IPv6 membership implementation has
58233cde130SBruce M Simpson	  been refactored to use a vector similar to that used by the IPv4
58333cde130SBruce M Simpson	  stack.
58433cde130SBruce M Simpson	  Code which maintains a list of its own multicast memberships
58533cde130SBruce M Simpson	  internally, e.g. carp, has been updated to reflect the new
58633cde130SBruce M Simpson	  semantics.
58733cde130SBruce M Simpson
58833cde130SBruce M Simpson	* There is a known Lock Order Reversal (LOR) due to in6_setscope()
58933cde130SBruce M Simpson	  acquiring the IF_AFDATA_LOCK and being called within ip6_output().
59033cde130SBruce M Simpson	  Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an
59133cde130SBruce M Simpson	  implementation constraint which needs to be addressed in HEAD.
59233cde130SBruce M Simpson
59333cde130SBruce M Simpson	For application developers:
59433cde130SBruce M Simpson
59533cde130SBruce M Simpson	* The changes are broadly similar to those made for the IPv4
59633cde130SBruce M Simpson	  stack.
59733cde130SBruce M Simpson
59833cde130SBruce M Simpson	* The use of IPv4 and IPv6 multicast socket options on the same
59933cde130SBruce M Simpson	  socket, using mapped addresses, HAS NOT been tested or supported.
60033cde130SBruce M Simpson
60133cde130SBruce M Simpson	* There are a number of issues with the implementation of various
60233cde130SBruce M Simpson	  IPv6 multicast APIs which need to be resolved in the API surface
60333cde130SBruce M Simpson	  before the implementation is fully compatible with KAME userland
60433cde130SBruce M Simpson	  use, and these are mostly to do with interface index treatment.
60533cde130SBruce M Simpson
60633cde130SBruce M Simpson	* The literature available discusses the use of either the delta / ASM
60733cde130SBruce M Simpson	  API with setsockopt(2)/getsockopt(2), or the full-state / ASM API
60833cde130SBruce M Simpson	  using setsourcefilter(3)/getsourcefilter(3). For more information
60933cde130SBruce M Simpson	  please refer to RFC 3768, 'Socket Interface Extensions for
61033cde130SBruce M Simpson	  Multicast Source Filters'.
61133cde130SBruce M Simpson
61233cde130SBruce M Simpson	* Applications which use the published RFC 3678 APIs should be fine.
61333cde130SBruce M Simpson
61433cde130SBruce M Simpson	For systems administrators:
61533cde130SBruce M Simpson
61633cde130SBruce M Simpson	* The mtest(8) utility has been refactored to support IPv6, in
61733cde130SBruce M Simpson	  addition to IPv4. Interface addresses are no longer accepted
61833cde130SBruce M Simpson	  as arguments, their names must be used instead. The utility
61933cde130SBruce M Simpson	  will map the interface name to its first IPv4 address as
62033cde130SBruce M Simpson	  returned by getifaddrs(3).
62133cde130SBruce M Simpson
62233cde130SBruce M Simpson	* The ifmcstat(8) utility has also been updated to print the MLDv2
62333cde130SBruce M Simpson	  endpoint state and source filter lists via sysctl(3).
62433cde130SBruce M Simpson
62533cde130SBruce M Simpson	* The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable
62633cde130SBruce M Simpson	  loopback of IPv6 multicast datagrams by default; it defaults to 1
62733cde130SBruce M Simpson	  to preserve the existing behaviour. Disabling multicast loopback is
62833cde130SBruce M Simpson	  recommended for optimal system performance.
62933cde130SBruce M Simpson
63033cde130SBruce M Simpson	* The IPv6 MROUTING code has been changed to examine this sysctl
63133cde130SBruce M Simpson	  instead of attempting to perform a group lookup before looping
63233cde130SBruce M Simpson	  back forwarded datagrams.
63333cde130SBruce M Simpson
63433cde130SBruce M Simpson	Bump __FreeBSD_version to 800084.
63533cde130SBruce M Simpson
6368b8bf775SRobert Watson20090422:
637131cdffbSMaksim Yevmenkin	Implement low-level Bluetooth HCI API.
638131cdffbSMaksim Yevmenkin	Bump __FreeBSD_version to 800083.
639131cdffbSMaksim Yevmenkin
6408b8bf775SRobert Watson20090419:
6418b8bf775SRobert Watson	The layout of struct malloc_type, used by modules to register new
6428b8bf775SRobert Watson	memory allocation types, has changed.  Most modules will need to
6438b8bf775SRobert Watson	be rebuilt or panics may be experienced.
6448b8bf775SRobert Watson	Bump __FreeBSD_version to 800081.
6458b8bf775SRobert Watson
646de4ab55eSKip Macy20090415:
647773b573aSKip Macy	Anticipate overflowing inp_flags - add inp_flags2.
648773b573aSKip Macy	This changes most offsets in inpcb, so checking v4 connection
649773b573aSKip Macy	state will require a world rebuild.
650773b573aSKip Macy	Bump __FreeBSD_version to 800080.
651f146c211SXin LI
652773b573aSKip Macy20090415:
653de4ab55eSKip Macy	Add an llentry to struct route and struct route_in6. Modules
654de4ab55eSKip Macy	embedding a struct route will need to be recompiled.
655de4ab55eSKip Macy	Bump __FreeBSD_version to 800079.
656de4ab55eSKip Macy
657427ac07fSKip Macy20090414:
658427ac07fSKip Macy	The size of rt_metrics_lite and by extension rtentry has changed.
659427ac07fSKip Macy	Networking administration apps will need to be recompiled.
660427ac07fSKip Macy	The route command now supports show as an alias for get, weighting
661427ac07fSKip Macy	of routes, sticky and nostick flags to alter the behavior of stateful
662427ac07fSKip Macy	load balancing.
663427ac07fSKip Macy	Bump __FreeBSD_version to 800078.
6648713ec3dSRenato Botelho
66587437955SMaksim Yevmenkin20090408:
66687437955SMaksim Yevmenkin	Do not use Giant for kbdmux(4) locking. This is wrong and
66787437955SMaksim Yevmenkin	apparently causing more problems than it solves. This will
66887437955SMaksim Yevmenkin	re-open the issue where interrupt handlers may race with
66987437955SMaksim Yevmenkin	kbdmux(4) in polling mode. Typical symptoms include (but
67087437955SMaksim Yevmenkin	not limited to) duplicated and/or missing characters when
67187437955SMaksim Yevmenkin	low level console functions (such as gets) are used while
67287437955SMaksim Yevmenkin	interrupts are enabled (for example geli password prompt,
67387437955SMaksim Yevmenkin	mountroot prompt etc.). Disabling kbdmux(4) may help.
67487437955SMaksim Yevmenkin
6752f6a1858SMarko Zec20090407:
6762f6a1858SMarko Zec	The size of structs vnet_net, vnet_inet and vnet_ipfw has changed;
6772f6a1858SMarko Zec	kernel modules referencing any of the above need to be recompiled.
6782f6a1858SMarko Zec	Bump __FreeBSD_version to 800075.
6792f6a1858SMarko Zec
680781d043cSIvan Voras20090320:
681781d043cSIvan Voras	GEOM_PART has become the default partition slicer for storage devices,
682781d043cSIvan Voras	replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It
6839a07b548SIvan Voras	introduces some changes:
6849a07b548SIvan Voras
6859a07b548SIvan Voras	MSDOS/EBR: the devices created from MSDOS extended partition entries
6869a07b548SIvan Voras	(EBR) can be named differently than with GEOM_MBR and are now symlinks
6879a07b548SIvan Voras	to devices with offset-based names. fstabs may need to be modified.
6889a07b548SIvan Voras
6899a07b548SIvan Voras	BSD: the "geometry does not match label" warning is harmless in most
6909a07b548SIvan Voras	cases but it points to problems in file system misalignment with
6919a07b548SIvan Voras	disk geometry. The "c" partition is now implicit, covers the whole
6929a07b548SIvan Voras	top-level drive and cannot be (mis)used by users.
6939a07b548SIvan Voras
6949a07b548SIvan Voras	General: Kernel dumps are now not allowed to be written to devices
6959a07b548SIvan Voras	whose partition types indicate they are meant to be used for file
6969a07b548SIvan Voras	systems (or, in case of MSDOS partitions, as something else than
6979a07b548SIvan Voras	the "386BSD" type).
6989a07b548SIvan Voras
6999a07b548SIvan Voras	Most of these changes date approximately from 200812.
700781d043cSIvan Voras
701443fc317SBruce M Simpson20090319:
7022b78d306SAndrew Thompson	The uscanner(4) driver has been removed from the kernel. This follows
7032b78d306SAndrew Thompson	Linux removing theirs in 2.6 and making libusb the default interface
7042b78d306SAndrew Thompson	(supported by sane).
7052b78d306SAndrew Thompson
7062b78d306SAndrew Thompson20090319:
707443fc317SBruce M Simpson	The multicast forwarding code has been cleaned up. netstat(1)
708443fc317SBruce M Simpson	only relies on KVM now for printing bandwidth upcall meters.
709443fc317SBruce M Simpson	The IPv4 and IPv6 modules are split into ip_mroute_mod and
710443fc317SBruce M Simpson	ip6_mroute_mod respectively. The config(5) options for statically
711443fc317SBruce M Simpson	compiling this code remain the same, i.e. 'options MROUTING'.
712443fc317SBruce M Simpson
7131df14375SRobert Watson20090315:
7141df14375SRobert Watson	Support for the IFF_NEEDSGIANT network interface flag has been
7151df14375SRobert Watson	removed, which means that non-MPSAFE network device drivers are no
7161df14375SRobert Watson	longer supported.  In particular, if_ar, if_sr, and network device
7171df14375SRobert Watson	drivers from the old (legacy) USB stack can no longer be built or
7181df14375SRobert Watson	used.
7191df14375SRobert Watson
720e667034dSRui Paulo20090313:
7217e06afcaSGabor Kovesdan	POSIX.1 Native Language Support (NLS) has been enabled in libc and
7227e06afcaSGabor Kovesdan	a bunch of new language catalog files have also been added.
7237e06afcaSGabor Kovesdan	This means that some common libc messages are now localized and
7247e06afcaSGabor Kovesdan	they depend on the LC_MESSAGES environmental variable.
7257e06afcaSGabor Kovesdan
7267e06afcaSGabor Kovesdan20090313:
727e667034dSRui Paulo	The k8temp(4) driver has been renamed to amdtemp(4) since
7288fb1e038SDavid E. O'Brien	support for Family 10 and Family 11 CPU families was added.
729e667034dSRui Paulo
730a091d2a5SAndrew Thompson20090309:
731d10910e6SBruce M Simpson	IGMPv3 and Source-Specific Multicast (SSM) have been merged
732d10910e6SBruce M Simpson	to the IPv4 stack. VIMAGE hooks are in but not yet used.
733d10910e6SBruce M Simpson
734d10910e6SBruce M Simpson	For kernel developers, the most important changes are that the
735d10910e6SBruce M Simpson	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
736d10910e6SBruce M Simpson	and this lock has been downgraded to a non-recursive mutex.
737d10910e6SBruce M Simpson
738d10910e6SBruce M Simpson	Transport protocols (UDP, Raw IP) are now responsible for filtering
739d10910e6SBruce M Simpson	inbound multicast traffic according to group membership and source
740d10910e6SBruce M Simpson	filters. The imo_multicast_filter() KPI exists for this purpose.
741d10910e6SBruce M Simpson	Transports which do not use multicast (SCTP, TCP) already reject
742d10910e6SBruce M Simpson	multicast by default. Forwarding and receive performance may improve
743d10910e6SBruce M Simpson	as a mutex acquisition is no longer needed in the ip_input()
744d10910e6SBruce M Simpson	low-level input path.  in_addmulti() and in_delmulti() are shimmed
745d10910e6SBruce M Simpson	to new KPIs which exist to support SSM in-kernel.
746d10910e6SBruce M Simpson
747d10910e6SBruce M Simpson	For application developers, it is recommended that loopback of
748d10910e6SBruce M Simpson	multicast datagrams be disabled for best performance, as this
749d10910e6SBruce M Simpson	will still cause the lock to be taken for each looped-back
750d10910e6SBruce M Simpson	datagram transmission. The net.inet.ip.mcast.loop sysctl may
751d10910e6SBruce M Simpson	be tuned to 0 to disable loopback by default; it defaults to 1
752d10910e6SBruce M Simpson	to preserve the existing behaviour.
753d10910e6SBruce M Simpson
754d10910e6SBruce M Simpson	For systems administrators, to obtain best performance with
755d10910e6SBruce M Simpson	multicast reception and multiple groups, it is always recommended
756d10910e6SBruce M Simpson	that a card with a suitably precise hash filter is used. Hash
757d10910e6SBruce M Simpson	collisions will still result in the lock being taken within the
758d10910e6SBruce M Simpson	transport protocol input path to check group membership.
759d10910e6SBruce M Simpson
760d10910e6SBruce M Simpson	If deploying FreeBSD in an environment with IGMP snooping switches,
761d10910e6SBruce M Simpson	it is recommended that the net.inet.igmp.sendlocal sysctl remain
762d10910e6SBruce M Simpson	enabled; this forces 224.0.0.0/24 group membership to be announced
763d10910e6SBruce M Simpson	via IGMP.
764d10910e6SBruce M Simpson
765d10910e6SBruce M Simpson	The size of 'struct igmpstat' has changed; netstat needs to be
766d10910e6SBruce M Simpson	recompiled to reflect this.
767d10910e6SBruce M Simpson	Bump __FreeBSD_version to 800070.
768d10910e6SBruce M Simpson
769d10910e6SBruce M Simpson20090309:
770a091d2a5SAndrew Thompson	libusb20.so.1 is now installed as libusb.so.1 and the ports system
771a091d2a5SAndrew Thompson	updated to use it. This requires a buildworld/installworld in order to
772a091d2a5SAndrew Thompson	update the library and dependencies (usbconfig, etc). Its advisable to
773cb2fe9b1SStanislav Sedov	rebuild all ports which uses libusb. More specific directions are given
7740ee5826eSAndrew Thompson	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
7753296f80dSAndrew Thompson	libusb are no longer required and can be removed.
776a091d2a5SAndrew Thompson
77765067cc8SKonstantin Belousov20090302:
7789f960e98SKonstantin Belousov	A workaround is committed to allow the creation of System V shared
7799f960e98SKonstantin Belousov	memory segment of size > 2 GB on the 64-bit architectures.
7809f960e98SKonstantin Belousov	Due to a limitation of the existing ABI, the shm_segsz member
78165067cc8SKonstantin Belousov	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
782813bb2c9SJoel Dahl	wrong for large segments. Note that limits must be explicitly
78365067cc8SKonstantin Belousov	raised to allow such segments to be created.
78465067cc8SKonstantin Belousov
785176273eaSRobert Watson20090301:
786176273eaSRobert Watson	The layout of struct ifnet has changed, requiring a rebuild of all
787176273eaSRobert Watson	network device driver modules.
788176273eaSRobert Watson
789a13a5664SAndrew Thompson20090227:
790a13a5664SAndrew Thompson	The /dev handling for the new USB stack has changed, a
791a13a5664SAndrew Thompson	buildworld/installworld is required for libusb20.
792a13a5664SAndrew Thompson
79371e9286cSAndrew Thompson20090223:
79471e9286cSAndrew Thompson	The new USB2 stack has now been permanently moved in and all kernel and
795200dcf9aSAndrew Thompson	module names reverted to their previous values (eg, usb, ehci, ohci,
7969c1e15b5SAndrew Thompson	ums, ...).  The old usb stack can be compiled in by prefixing the name
79771e9286cSAndrew Thompson	with the letter 'o', the old usb modules have been removed.
798a709c9a6SWarner Losh	Updating entry 20090216 for xorg and 20090215 for libmap may still
799a709c9a6SWarner Losh	apply.
80071e9286cSAndrew Thompson
801553bf6a4SMike Makonnen20090217:
802553bf6a4SMike Makonnen	The rc.conf(5) option if_up_delay has been renamed to
803553bf6a4SMike Makonnen	defaultroute_delay to better reflect its purpose. If you have
804553bf6a4SMike Makonnen	customized this setting in /etc/rc.conf you need to update it to
805553bf6a4SMike Makonnen	use the new name.
806553bf6a4SMike Makonnen
807bb71e4b6SAndrew Thompson20090216:
808bb71e4b6SAndrew Thompson	xorg 7.4 wants to configure its input devices via hald which does not
809bb71e4b6SAndrew Thompson	yet work with USB2. If the keyboard/mouse does not work in xorg then
810bb71e4b6SAndrew Thompson	add
811bb71e4b6SAndrew Thompson		Option "AllowEmptyInput" "off"
812bb71e4b6SAndrew Thompson	to your ServerLayout section.  This will cause X to use the configured
813cbb9c89eSMaxim Konovalov	kbd and mouse sections from your xorg.conf.
814bb71e4b6SAndrew Thompson
815e4edc14eSAndrew Thompson20090215:
816e4edc14eSAndrew Thompson	The GENERIC kernels for all architectures now default to the new USB2
817e4edc14eSAndrew Thompson	stack. No kernel config options or code have been removed so if a
818e4edc14eSAndrew Thompson	problem arises please report it and optionally revert to the old USB
819e4edc14eSAndrew Thompson	stack. If you are loading USB kernel modules or have a custom kernel
820e4edc14eSAndrew Thompson	that includes GENERIC then ensure that usb names are also changed over,
821cbb9c89eSMaxim Konovalov	eg uftdi -> usb2_serial_ftdi.
822e4edc14eSAndrew Thompson
823a709c9a6SWarner Losh	Older programs linked against the ports libusb 0.1 need to be
824a709c9a6SWarner Losh	redirected to the new stack's libusb20.  /etc/libmap.conf can
825a709c9a6SWarner Losh	be used for this:
826a709c9a6SWarner Losh		# Map old usb library to new one for usb2 stack
827a709c9a6SWarner Losh		libusb-0.1.so.8	libusb20.so.1
828a709c9a6SWarner Losh
82921293e70SAndrew Thompson20090209:
83021293e70SAndrew Thompson	All USB ethernet devices now attach as interfaces under the name ueN
83121293e70SAndrew Thompson	(eg. ue0). This is to provide a predictable name as vendors often
83221293e70SAndrew Thompson	change usb chipsets in a product without notice.
83321293e70SAndrew Thompson
83414943437SJohn Baldwin20090203:
83514943437SJohn Baldwin	The ichsmb(4) driver has been changed to require SMBus slave
83614943437SJohn Baldwin	addresses be left-justified (xxxxxxx0b) rather than right-justified.
83714943437SJohn Baldwin	All of the other SMBus controller drivers require left-justified
83814943437SJohn Baldwin	slave addresses, so this change makes all the drivers provide the
83914943437SJohn Baldwin	same interface.
84014943437SJohn Baldwin
84109f8c3ffSBjoern A. Zeeb20090201:
84209f8c3ffSBjoern A. Zeeb	INET6 statistics (struct ip6stat) was updated.
84309f8c3ffSBjoern A. Zeeb	netstat(1) needs to be recompiled.
84409f8c3ffSBjoern A. Zeeb
84574f91fb9SMaxim Sobolev20090119:
84674f91fb9SMaxim Sobolev	NTFS has been removed from GENERIC kernel on amd64 to match
84774f91fb9SMaxim Sobolev	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
84874f91fb9SMaxim Sobolev	will load ntfs.ko module automatically when NTFS support is
84974f91fb9SMaxim Sobolev	actually needed, unless ntfs.ko is not installed or security
85074f91fb9SMaxim Sobolev	level prohibits loading kernel modules. If either is the case,
85174f91fb9SMaxim Sobolev	"options NTFS" has to be added into kernel config.
85274f91fb9SMaxim Sobolev
85324cb0f22SLawrence Stewart20090115:
85424cb0f22SLawrence Stewart	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
85524cb0f22SLawrence Stewart	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
85624cb0f22SLawrence Stewart	800061. User space tools that rely on the size of struct tcpcb in
85724cb0f22SLawrence Stewart	tcp_var.h (e.g. sockstat) need to be recompiled.
85824cb0f22SLawrence Stewart
8595d55747eSAlexander Motin20081225:
8605d55747eSAlexander Motin	ng_tty(4) module updated to match the new TTY subsystem.
8615d55747eSAlexander Motin	Due to API change, user-level applications must be updated.
8625d55747eSAlexander Motin	New API support added to mpd5 CVS and expected to be present
8635d55747eSAlexander Motin	in next mpd5.3 release.
8645d55747eSAlexander Motin
865efc06131SSam Leffler20081219:
866a1c64cafSSam Leffler	With __FreeBSD_version 800060 the makefs tool is part of
867a1c64cafSSam Leffler	the base system (it was a port).
868efc06131SSam Leffler
869991f8615SKip Macy20081216:
870991f8615SKip Macy	The afdata and ifnet locks have been changed from mutexes to
871991f8615SKip Macy	rwlocks, network modules will need to be re-compiled.
8721d7e99caSJohn Baldwin
8736e6b3f7cSQing Li20081214:
8746e6b3f7cSQing Li	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
8756e6b3f7cSQing Li	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
8766e6b3f7cSQing Li	The new code reduced struct rtentry{} by 16 bytes on 32-bit
8776e6b3f7cSQing Li	architecture and 40 bytes on 64-bit architecture. The userland
8786e6b3f7cSQing Li	applications "arp" and "ndp" have been updated accordingly.
8796e6b3f7cSQing Li	The output from "netstat -r" shows only routing entries and
8806e6b3f7cSQing Li	none of the L2 information.
8816e6b3f7cSQing Li
88233644623SSam Leffler20081130:
88333644623SSam Leffler	__FreeBSD_version 800057 marks the switchover from the
88433644623SSam Leffler	binary ath hal to source code. Users must add the line:
88533644623SSam Leffler
886c60b227cSSam Leffler	options	AH_SUPPORT_AR5416
88733644623SSam Leffler
88833644623SSam Leffler	to their kernel config files when specifying:
88933644623SSam Leffler
89033644623SSam Leffler	device	ath_hal
89133644623SSam Leffler
89233644623SSam Leffler	The ath_hal module no longer exists; the code is now compiled
89333644623SSam Leffler	together with the driver in the ath module.  It is now
89433644623SSam Leffler	possible to tailor chip support (i.e. reduce the set of chips
89533644623SSam Leffler	and thereby the code size); consult ath_hal(4) for details.
89633644623SSam Leffler
897db7f0b97SKip Macy20081121:
898db7f0b97SKip Macy	__FreeBSD_version 800054 adds memory barriers to
899db7f0b97SKip Macy	<machine/atomic.h>, new interfaces to ifnet to facilitate
900db7f0b97SKip Macy	multiple hardware transmit queues for cards that support
901db7f0b97SKip Macy	them, and a lock-less ring-buffer implementation to
902db7f0b97SKip Macy	enable drivers to more efficiently manage queueing of
903db7f0b97SKip Macy	packets.
904db7f0b97SKip Macy
905de2e1b35SXin LI20081117:
906de2e1b35SXin LI	A new version of ZFS (version 13) has been merged to -HEAD.
907de3a91a0SXin LI	This version has zpool attribute "listsnapshots" off by
908de3a91a0SXin LI	default, which means "zfs list" does not show snapshots,
909de2e1b35SXin LI	and is the same as Solaris behavior.
910de2e1b35SXin LI
91102d09f79SOleg Bulyzhin20081028:
91202d09f79SOleg Bulyzhin	dummynet(4) ABI has changed. ipfw(8) needs to be recompiled.
91302d09f79SOleg Bulyzhin
914e91c7c81SJoseph Koshy20081009:
915d8135f4aSNick Hibma	The uhci, ohci, ehci and slhci USB Host controller drivers have
916d8135f4aSNick Hibma	been put into separate modules. If you load the usb module
917d8135f4aSNick Hibma	separately through loader.conf you will need to load the
918d8135f4aSNick Hibma	appropriate *hci module as well. E.g. for a UHCI-based USB 2.0
919d8135f4aSNick Hibma	controller add the following to loader.conf:
920d8135f4aSNick Hibma
921d8135f4aSNick Hibma		uhci_load="YES"
922d8135f4aSNick Hibma		ehci_load="YES"
923d8135f4aSNick Hibma
924d8135f4aSNick Hibma20081009:
925e91c7c81SJoseph Koshy	The ABI used by the PMC toolset has changed.  Please keep
926e91c7c81SJoseph Koshy	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
927e91c7c81SJoseph Koshy	sync.
928e91c7c81SJoseph Koshy
929b868265dSAlexander Motin20081009:
930b868265dSAlexander Motin	atapci kernel module now includes only generic PCI ATA
931b868265dSAlexander Motin	driver. AHCI driver moved to ataahci kernel module.
932b868265dSAlexander Motin	All vendor-specific code moved into separate kernel modules:
933b868265dSAlexander Motin	ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek,
934b868265dSAlexander Motin	atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron,
935b868265dSAlexander Motin	atamarvell, atamicron, atanational, atanetcell, atanvidia,
936b868265dSAlexander Motin	atapromise, ataserverworks, atasiliconimage, atasis, atavia
937b868265dSAlexander Motin
938bc093719SEd Schouten20080820:
939bc093719SEd Schouten	The TTY subsystem of the kernel has been replaced by a new
940bc093719SEd Schouten	implementation, which provides better scalability and an
941bc093719SEd Schouten	improved driver model. Most common drivers have been migrated to
942bc093719SEd Schouten	the new TTY subsystem, while others have not. The following
943bc093719SEd Schouten	drivers have not yet been ported to the new TTY layer:
944bc093719SEd Schouten
945bc093719SEd Schouten	PCI/ISA:
94666e7dc38SEd Schouten		cy, digi, rc, rp, sio
947bc093719SEd Schouten
948bc093719SEd Schouten	USB:
94966e7dc38SEd Schouten		ubser, ucycom
950bc093719SEd Schouten
951bc093719SEd Schouten	Line disciplines:
952bc093719SEd Schouten		ng_h4, ng_tty, ppp, sl, snp
953bc093719SEd Schouten
954bc093719SEd Schouten	Adding these drivers to your kernel configuration file shall
955bc093719SEd Schouten	cause compilation to fail.
956bc093719SEd Schouten
9579d965219SOllivier Robert20080818:
9589d965219SOllivier Robert	ntpd has been upgraded to 4.2.4p5.
9599d965219SOllivier Robert
960eaeb50d4SDag-Erling Smørgrav20080801:
961eaeb50d4SDag-Erling Smørgrav	OpenSSH has been upgraded to 5.1p1.
962eaeb50d4SDag-Erling Smørgrav
963eaeb50d4SDag-Erling Smørgrav	For many years, FreeBSD's version of OpenSSH preferred DSA
964eaeb50d4SDag-Erling Smørgrav	over RSA for host and user authentication keys.  With this
965eaeb50d4SDag-Erling Smørgrav	upgrade, we've switched to the vendor's default of RSA over
966eaeb50d4SDag-Erling Smørgrav	DSA.  This may cause upgraded clients to warn about unknown
967eaeb50d4SDag-Erling Smørgrav	host keys even for previously known hosts.  Users should
968eaeb50d4SDag-Erling Smørgrav	follow the usual procedure for verifying host keys before
969eaeb50d4SDag-Erling Smørgrav	accepting the RSA key.
970eaeb50d4SDag-Erling Smørgrav
971eaeb50d4SDag-Erling Smørgrav	This can be circumvented by setting the "HostKeyAlgorithms"
972eaeb50d4SDag-Erling Smørgrav	option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh
973eaeb50d4SDag-Erling Smørgrav	command line.
974eaeb50d4SDag-Erling Smørgrav
975737d990aSXin LI	Please note that the sequence of keys offered for
976737d990aSXin LI	authentication has been changed as well.  You may want to
977737d990aSXin LI	specify IdentityFile in a different order to revert this
978737d990aSXin LI	behavior.
979737d990aSXin LI
980f4d811f0SEd Schouten20080713:
981f4d811f0SEd Schouten	The sio(4) driver has been removed from the i386 and amd64
982f4d811f0SEd Schouten	kernel configuration files. This means uart(4) is now the
983f4d811f0SEd Schouten	default serial port driver on those platforms as well.
984f4d811f0SEd Schouten
985f4d811f0SEd Schouten	To prevent collisions with the sio(4) driver, the uart(4) driver
986f4d811f0SEd Schouten	uses different names for its device nodes. This means the
987f4d811f0SEd Schouten	onboard serial port will now most likely be called "ttyu0"
988f4d811f0SEd Schouten	instead of "ttyd0". You may need to reconfigure applications to
989f4d811f0SEd Schouten	use the new device names.
990f4d811f0SEd Schouten
991db96ec0bSEd Schouten	When using the serial port as a boot console, be sure to update
992db96ec0bSEd Schouten	/boot/device.hints and /etc/ttys before booting the new kernel.
993db96ec0bSEd Schouten	If you forget to do so, you can still manually specify the hints
994db96ec0bSEd Schouten	at the loader prompt:
995db96ec0bSEd Schouten
996db96ec0bSEd Schouten		set hint.uart.0.at="isa"
997db96ec0bSEd Schouten		set hint.uart.0.port="0x3F8"
998db96ec0bSEd Schouten		set hint.uart.0.flags="0x10"
999db96ec0bSEd Schouten		set hint.uart.0.irq="4"
1000db96ec0bSEd Schouten		boot -s
1001db96ec0bSEd Schouten
1002bdc03b37SMarcel Moolenaar20080609:
1003bdc03b37SMarcel Moolenaar	The gpt(8) utility has been removed. Use gpart(8) to partition
1004bdc03b37SMarcel Moolenaar	disks instead.
1005bdc03b37SMarcel Moolenaar
100627f7c387SRoman Divacky20080603:
1007a47444d5SRoman Divacky	The version that Linuxulator emulates was changed from 2.4.2
1008a47444d5SRoman Divacky	to 2.6.16. If you experience any problems with Linux binaries
1009a47444d5SRoman Divacky	please try to set sysctl compat.linux.osrelease to 2.4.2 and
1010a47444d5SRoman Divacky	if it fixes the problem contact emulation mailing list.
1011a47444d5SRoman Divacky
10122e598474SBjoern A. Zeeb20080525:
10132e598474SBjoern A. Zeeb	ISDN4BSD (I4B) was removed from the src tree. You may need to
10142e598474SBjoern A. Zeeb	update a your kernel configuration and remove relevant entries.
10152e598474SBjoern A. Zeeb
10164dcedde3SJulian Elischer20080509:
10174dcedde3SJulian Elischer	I have checked in code to support multiple routing tables.
1018032e0bf8SMaxim Konovalov	See the man pages setfib(1) and setfib(2).
10194dcedde3SJulian Elischer	This is a hopefully backwards compatible version,
10204dcedde3SJulian Elischer	but to make use of it you need to compile your kernel
10214dcedde3SJulian Elischer	with options ROUTETABLES=2 (or more up to 16).
10224dcedde3SJulian Elischer
1023de570baaSSam Leffler20080420:
1024de570baaSSam Leffler	The 802.11 wireless support was redone to enable multi-bss
1025de570baaSSam Leffler	operation on devices that are capable.  The underlying device
1026de570baaSSam Leffler	is no longer used directly but instead wlanX devices are
1027de570baaSSam Leffler	cloned with ifconfig.  This requires changes to rc.conf files.
10285318f840SWarner Losh	For example, change:
10295318f840SWarner Losh		ifconfig_ath0="WPA DHCP"
10305318f840SWarner Losh	to
10315318f840SWarner Losh		wlans_ath0=wlan0
10325318f840SWarner Losh		ifconfig_wlan0="WPA DHCP"
10330f95e625SWarner Losh	see rc.conf(5) for more details.  In addition, mergemaster of
10340f95e625SWarner Losh	/etc/rc.d is highly recommended.  Simultaneous update of userland
10350f95e625SWarner Losh	and kernel wouldn't hurt either.
1036de570baaSSam Leffler
1037de570baaSSam Leffler	As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta
1038de570baaSSam Leffler	modules were merged into the base wlan module.  All references
1039de570baaSSam Leffler	to these modules (e.g. in kernel config files) must be removed.
1040de570baaSSam Leffler
1041ff0af72cSJung-uk Kim20080408:
1042ff0af72cSJung-uk Kim	psm(4) has gained write(2) support in native operation level.
1043ff0af72cSJung-uk Kim	Arbitrary commands can be written to /dev/psm%d and status can
1044ff0af72cSJung-uk Kim	be read back from it.  Therefore, an application is responsible
1045ff0af72cSJung-uk Kim	for status validation and error recovery.  It is a no-op in
1046ff0af72cSJung-uk Kim	other operation levels.
1047ff0af72cSJung-uk Kim
1048e4c67b94SJeff Roberson20080312:
1049e4c67b94SJeff Roberson	Support for KSE threading has been removed from the kernel.  To
1050e4c67b94SJeff Roberson	run legacy applications linked against KSE libmap.conf may
1051e4c67b94SJeff Roberson	be used.  The following libmap.conf may be used to ensure
1052e4c67b94SJeff Roberson	compatibility with any prior release:
1053e4c67b94SJeff Roberson
1054e4c67b94SJeff Roberson	libpthread.so.1 libthr.so.1
1055e4c67b94SJeff Roberson	libpthread.so.2 libthr.so.2
1056e4c67b94SJeff Roberson	libkse.so.3 libthr.so.3
1057e4c67b94SJeff Roberson
10588775db6fSMarcel Moolenaar20080301:
10598775db6fSMarcel Moolenaar	The layout of struct vmspace has changed. This affects libkvm
10608775db6fSMarcel Moolenaar	and any executables that link against libkvm and use the
10618775db6fSMarcel Moolenaar	kvm_getprocs() function. In particular, but not exclusively,
10628775db6fSMarcel Moolenaar	it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1).
10638775db6fSMarcel Moolenaar	The effects are minimal, but it's advisable to upgrade world
10648775db6fSMarcel Moolenaar	nonetheless.
10658775db6fSMarcel Moolenaar
1066df09ebc0SJack F Vogel20080229:
1067df09ebc0SJack F Vogel	The latest em driver no longer has support in it for the
1068df09ebc0SJack F Vogel	82575 adapter, this is now moved to the igb driver. The
1069df09ebc0SJack F Vogel	split was done to make new features that are incompatible
1070df09ebc0SJack F Vogel	with older hardware easier to do.
1071df09ebc0SJack F Vogel
10721669d8afSAndrew Thompson20080220:
10731669d8afSAndrew Thompson	The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4),
10741669d8afSAndrew Thompson	likewise the kernel option is now GEOM_LINUX_LVM.
10751669d8afSAndrew Thompson
10762427fa19SKris Kennaway20080211:
10772427fa19SKris Kennaway	The default NFS mount mode has changed from UDP to TCP for
10782427fa19SKris Kennaway	increased reliability.  If you rely on (insecurely) NFS
10792427fa19SKris Kennaway	mounting across a firewall you may need to update your
10802427fa19SKris Kennaway	firewall rules.
10812427fa19SKris Kennaway
10825e9f6b73SSam Leffler20080208:
10835e9f6b73SSam Leffler	Belatedly note the addition of m_collapse for compacting
10845e9f6b73SSam Leffler	mbuf chains.
10855e9f6b73SSam Leffler
108648aaad5fSYaroslav Tykhiy20080126:
108748aaad5fSYaroslav Tykhiy	The fts(3) structures have been changed to use adequate
108848aaad5fSYaroslav Tykhiy	integer types for their members and so to be able to cope
108948aaad5fSYaroslav Tykhiy	with huge file trees.  The old fts(3) ABI is preserved
109048aaad5fSYaroslav Tykhiy	through symbol versioning in libc, so third-party binaries
109148aaad5fSYaroslav Tykhiy	using fts(3) should still work, although they will not take
109248aaad5fSYaroslav Tykhiy	advantage of the extended types.  At the same time, some
109348aaad5fSYaroslav Tykhiy	third-party software might fail to build after this change
109448aaad5fSYaroslav Tykhiy	due to unportable assumptions made in its source code about
109548aaad5fSYaroslav Tykhiy	fts(3) structure members.  Such software should be fixed
109648aaad5fSYaroslav Tykhiy	by its vendor or, in the worst case, in the ports tree.
109748aaad5fSYaroslav Tykhiy	FreeBSD_version 800015 marks this change for the unlikely
109848aaad5fSYaroslav Tykhiy	case that a portable fix is impossible.
109948aaad5fSYaroslav Tykhiy
110051dc1e12SRuslan Ermilov20080123:
11018015f45cSWarner Losh	To upgrade to -current after this date, you must be running
110251dc1e12SRuslan Ermilov	FreeBSD not older than 6.0-RELEASE.  Upgrading to -current
11038015f45cSWarner Losh	from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems.
11048015f45cSWarner Losh
1105ab4a2c41SMatteo Riondato20071128:
1106ab4a2c41SMatteo Riondato	The ADAPTIVE_GIANT kernel option has been retired because its
1107ab4a2c41SMatteo Riondato	functionality is the default now.
1108ab4a2c41SMatteo Riondato
1109e393af84SMarius Strobl20071118:
1110e393af84SMarius Strobl	The AT keyboard emulation of sunkbd(4) has been turned on
1111e393af84SMarius Strobl	by default. In order to make the special symbols of the Sun
1112e393af84SMarius Strobl	keyboards driven by sunkbd(4) work under X these now have
1113e393af84SMarius Strobl	to be configured the same way as Sun USB keyboards driven
1114e393af84SMarius Strobl	by ukbd(4) (which also does AT keyboard emulation), f.e.:
1115e393af84SMarius Strobl
1116e393af84SMarius Strobl	Option	"XkbLayout" "us"
1117e393af84SMarius Strobl	Option	"XkbRules" "xorg"
1118e393af84SMarius Strobl	Option	"XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us"
1119e393af84SMarius Strobl
112033d3fffaSMarius Strobl20071024:
112133d3fffaSMarius Strobl	It has been decided that it is desirable to provide ABI
112233d3fffaSMarius Strobl	backwards compatibility to the FreeBSD 4/5/6 versions of the
112333d3fffaSMarius Strobl	PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was
112433d3fffaSMarius Strobl	broken with the introduction of PCI domain support (see the
112533d3fffaSMarius Strobl	20070930 entry). Unfortunately, this required the ABI of
112633d3fffaSMarius Strobl	PCIOCGETCONF to be broken again in order to be able to
112733d3fffaSMarius Strobl	provide backwards compatibility to the old version of that
112833d3fffaSMarius Strobl	IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled
112933d3fffaSMarius Strobl	again. As for prominent ports this affects neither pciutils
113033d3fffaSMarius Strobl	nor xorg-server this time, the hal port needs to be rebuilt
113133d3fffaSMarius Strobl	however.
113233d3fffaSMarius Strobl
11333d461febSJulian Elischer20071020:
11343d461febSJulian Elischer	The misnamed kthread_create() and friends have been renamed
11353d461febSJulian Elischer	to kproc_create() etc. Many of the callers already
11363d461febSJulian Elischer	used kproc_start()..
11373d461febSJulian Elischer	I will return kthread_create() and friends in a while
11383d461febSJulian Elischer	with implementations that actually create threads, not procs.
11393d461febSJulian Elischer	Renaming corresponds with version 800002.
11403d461febSJulian Elischer
1141c15e0967SKen Smith20071010:
1142c15e0967SKen Smith	RELENG_7 branched.
1143c15e0967SKen Smith
1144dc0dbf5cSWarner LoshCOMMON ITEMS:
1145dc0dbf5cSWarner Losh
1146a24eff53SWarner Losh	General Notes
1147a24eff53SWarner Losh	-------------
1148456b5dd8SWarner Losh	Avoid using make -j when upgrading.  While generally safe, there are
1149456b5dd8SWarner Losh	sometimes problems using -j to upgrade.  If your upgrade fails with
11501733d35cSRuslan Ermilov	-j, please try again without -j.  From time to time in the past there
1151456b5dd8SWarner Losh	have been problems using -j with buildworld and/or installworld.  This
1152456b5dd8SWarner Losh	is especially true when upgrading between "distant" versions (eg one
1153456b5dd8SWarner Losh	that cross a major release boundary or several minor releases, or when
1154456b5dd8SWarner Losh	several months have passed on the -current branch).
1155a24eff53SWarner Losh
11565780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
11575780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1158456b5dd8SWarner Losh	environment when searching for values for global variables.  To run
1159456b5dd8SWarner Losh	your build attempts in an "environmental clean room", prefix all make
1160456b5dd8SWarner Losh	commands with 'env -i '.  See the env(1) manual page for more details.
11615780f3baSWarner Losh
1162456b5dd8SWarner Losh	When upgrading from one major version to another it is generally best
1163456b5dd8SWarner Losh	to upgrade to the latest code in the currently installed branch first,
1164456b5dd8SWarner Losh	then do an upgrade to the new branch. This is the best-tested upgrade
1165456b5dd8SWarner Losh	path, and has the highest probability of being successful.  Please try
1166456b5dd8SWarner Losh	this approach before reporting problems with a major version upgrade.
1167081ff8acSDoug Barton
11688fc25799SMartin Matuska	ZFS notes
11698fc25799SMartin Matuska	---------
11708fc25799SMartin Matuska	When upgrading the boot ZFS pool to a new version, always follow
11718fc25799SMartin Matuska	these two steps:
11728fc25799SMartin Matuska
11738fc25799SMartin Matuska	1.) recompile and reinstall the ZFS boot loader and boot block
11748fc25799SMartin Matuska	(this is part of "make buildworld" and "make installworld")
11758fc25799SMartin Matuska
11768fc25799SMartin Matuska	2.) update the ZFS boot block on your boot drive
11778fc25799SMartin Matuska
11788fc25799SMartin Matuska	The following example updates the ZFS boot block on the first
11798fc25799SMartin Matuska	partition (freebsd-boot) of a GPT partitioned drive ad0:
11808fc25799SMartin Matuska	"gpart bootcode -p /boot/gptzfsboot -i 1 ad0"
11818fc25799SMartin Matuska
11828fc25799SMartin Matuska	Non-boot pools do not need these updates.
11838fc25799SMartin Matuska
1184dc0dbf5cSWarner Losh	To build a kernel
1185dc0dbf5cSWarner Losh	-----------------
1186ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
11871cf0ef11SDavid E. O'Brien	a few days old), you should follow this procedure.  It is the most
11881cf0ef11SDavid E. O'Brien	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
11891cf0ef11SDavid E. O'Brien
11901cf0ef11SDavid E. O'Brien	make kernel-toolchain
1191282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
1192282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
1193dc0dbf5cSWarner Losh
11942e937dd6SAlexander Leidinger	To test a kernel once
11952e937dd6SAlexander Leidinger	---------------------
11962e937dd6SAlexander Leidinger	If you just want to boot a kernel once (because you are not sure
11972e937dd6SAlexander Leidinger	if it works, or if you want to boot a known bad kernel to provide
11982e937dd6SAlexander Leidinger	debugging information) run
11992e937dd6SAlexander Leidinger	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
12002e937dd6SAlexander Leidinger	nextboot -k testkernel
12012e937dd6SAlexander Leidinger
1202ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
1203ba01eb20SWarner Losh	--------------------------------------------------------------
1204456b5dd8SWarner Losh	This assumes you are already running a CURRENT system.  Replace
12050fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1206456b5dd8SWarner Losh	"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
12070fbd2da9SKen Smith
12080fbd2da9SKen Smith	cd src/sys/${arch}/conf
120947d0d01fSWarner Losh	config KERNEL_NAME_HERE
12100fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
1211ba01eb20SWarner Losh	make depend
1212ba01eb20SWarner Losh	make
1213ba01eb20SWarner Losh	make install
1214ba01eb20SWarner Losh
1215ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
1216ba01eb20SWarner Losh
1217ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
1218ba01eb20SWarner Losh	-----------------------------------------------------------
121963cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
122063cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
122163cb445eSWarner Losh
1222f643de42SWarner Losh	<make sure you have good level 0 dumps>
122363cb445eSWarner Losh	make buildworld
12246586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
122563cb445eSWarner Losh							[1]
122663cb445eSWarner Losh	<reboot in single user>				[3]
122763cb445eSWarner Losh	mergemaster -p					[5]
122863cb445eSWarner Losh	make installworld
122950e8eca6SDoug Barton	mergemaster -i					[4]
123094877c06SAlexander Leidinger	make delete-old					[6]
123163cb445eSWarner Losh	<reboot>
123263cb445eSWarner Losh
1233759f0aefSWarner Losh
1234f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
1235f27b1fceSJoseph Koshy	--------------------------------------------------
1236f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
1237f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
1238f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
1239f27b1fceSJoseph Koshy	# size.
1240f27b1fceSJoseph Koshy
1241f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
1242f27b1fceSJoseph Koshy	<boot into -stable>
1243f27b1fceSJoseph Koshy	make buildworld
12443ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
1245f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
1246f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
1247f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
12482d5cde04SRuslan Ermilov	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
12493ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
1250f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
1251f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
1252f27b1fceSJoseph Koshy	<reboot into current>
1253f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
1254737d990aSXin LI	<maybe install compatibility libraries from ports/misc/compat*>
1255f27b1fceSJoseph Koshy	<reboot>
1256f27b1fceSJoseph Koshy
1257f27b1fceSJoseph Koshy
1258456b5dd8SWarner Losh	To upgrade in-place from 8.x-stable to current
1259f27b1fceSJoseph Koshy	----------------------------------------------
1260f643de42SWarner Losh	<make sure you have good level 0 dumps>
126121c075eaSWarner Losh	make buildworld					[9]
1262e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
1263fc8c157fSWarner Losh							[1]
1264fc8c157fSWarner Losh	<reboot in single user>				[3]
1265835284beSWarner Losh	mergemaster -p					[5]
1266ba26da8eSWarner Losh	make installworld
1267802fc49dSBrian Feldman	mergemaster -i					[4]
126894877c06SAlexander Leidinger	make delete-old					[6]
1269ba26da8eSWarner Losh	<reboot>
1270ba26da8eSWarner Losh
1271fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
1272fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
1273fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
1274fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
1275fdb9f54dSWarner Losh	the UPDATING entries.
1276ba26da8eSWarner Losh
12771dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
12781dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
12791dece4a9SWarner Losh	your sources that you have read and understood all the recent
12801dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
12811dece4a9SWarner Losh	much fewer pitfalls.
12821dece4a9SWarner Losh
1283134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
1284134d2e86SWarner Losh	should disable them at this point so they don't crash your
1285134d2e86SWarner Losh	system on reboot.
1286134d2e86SWarner Losh
1287ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
1288ee6e1fc3SWarner Losh		fsck -p
1289ee6e1fc3SWarner Losh		mount -u /
1290ee6e1fc3SWarner Losh		mount -a
12916586253aSWarner Losh		cd src
129247d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
1293f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
1294f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
1295ee6e1fc3SWarner Losh
1296a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
1297a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
1298a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
1299a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
1300a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
130150e8eca6SDoug Barton	for potential gotchas.  The -U option is also useful to consider.
130250e8eca6SDoug Barton	See mergemaster(8) for more information.
1303a6cd4f9dSWarner Losh
1304835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
1305835284beSWarner Losh	you may need to do this if you get unknown user in the following
1306835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
1307835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
1308835284beSWarner Losh	install) after the buildworld before this step if you last updated
1309835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
1310835284beSWarner Losh
131194877c06SAlexander Leidinger	[6] This only deletes old files and directories. Old libraries
131294877c06SAlexander Leidinger	can be deleted by "make delete-old-libs", but you have to make
131394877c06SAlexander Leidinger	sure that no program is using those libraries anymore.
131494877c06SAlexander Leidinger
1315456b5dd8SWarner Losh	[8] In order to have a kernel that can run the 4.x binaries needed to
1316456b5dd8SWarner Losh	do an installworld, you must include the COMPAT_FREEBSD4 option in
1317456b5dd8SWarner Losh	your kernel.  Failure to do so may leave you with a system that is
1318456b5dd8SWarner Losh	hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
1319456b5dd8SWarner Losh	required to run the 5.x binaries on more recent kernels.  And so on
1320456b5dd8SWarner Losh	for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
1321c74fe6afSWarner Losh
1322e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
1323e5dc5f61SWarner Losh	last time you updated your kernel config file.
1324e5dc5f61SWarner Losh
132521c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
1326e5dc5f61SWarner Losh	cvs prune empty directories.
1327e5dc5f61SWarner Losh
1328e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
1329e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
1330e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
1331e5dc5f61SWarner Losh
1332e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
1333e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
1334e5dc5f61SWarner Losh	warn if it is improperly defined.
1335dc0dbf5cSWarner LoshFORMAT:
1336dc0dbf5cSWarner Losh
1337f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
13381fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
13398ce4cbbfSWarner Loshand it only starts on October 16, 2004.  Updating files can found in
1340f8ab1dd6SWarner Loshprevious releases if your system is older than this.
13411fc1a0dcSWarner Losh
1342e72fd46aSWarner LoshCopyright information:
1343e72fd46aSWarner Losh
1344456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh.  All Rights Reserved.
1345e72fd46aSWarner Losh
1346772730c7SWarner LoshRedistribution, publication, translation and use, with or without
1347772730c7SWarner Loshmodification, in full or in part, in any form or format of this
13489698f2c0SWarner Loshdocument are permitted without further permission from the author.
1349e72fd46aSWarner Losh
1350e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
1351e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1352e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1353e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
1354e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1355e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1356e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1357e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
1358e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
1359e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1360e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
1361e72fd46aSWarner Losh
136222306abcSWarner LoshContact Warner Losh if you have any questions about your use of
1363772730c7SWarner Loshthis document.
1364772730c7SWarner Losh
136597d92980SPeter Wemm$FreeBSD$
1366