xref: /freebsd/UPDATING (revision 1c62cc63b6b821191f9c06b54d7042befb9798be)
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*1c62cc63SAdrian Chadd20110331:
26*1c62cc63SAdrian Chadd	ath(4) has been split into bus- and device- modules. if_ath contains
27*1c62cc63SAdrian Chadd	the HAL, the TX rate control and the network device code. if_ath_pci
28*1c62cc63SAdrian Chadd	contains the PCI bus glue. For Atheros MIPS embedded systems, if_ath_ahb
29*1c62cc63SAdrian Chadd	contains the AHB glue. Users need to load both if_ath_pci and if_ath
30*1c62cc63SAdrian Chadd	in order to use ath on everything else.
31*1c62cc63SAdrian Chadd
32*1c62cc63SAdrian Chadd	TO REPEAT: if_ath_ahb is not needed for normal users. Normal users only
33*1c62cc63SAdrian Chadd	need to load if_ath and if_ath_pci for ath(4) operation.
34*1c62cc63SAdrian Chadd
3576f9415bSVANHULLEBUS Yvan20110218:
36ce8fb931SDimitry Andric	GNU binutils 2.17.50 (as of 2007-07-03) has been merged to -HEAD.  This
37ce8fb931SDimitry Andric	is the last available version under GPLv2.  It brings a number of new
38ce8fb931SDimitry Andric	features, such as support for newer x86 CPU's (with SSE-3, SSSE-3, SSE
39ce8fb931SDimitry Andric	4.1 and SSE 4.2), better support for powerpc64, a number of new
40ce8fb931SDimitry Andric	directives, and lots of other small improvements.  See the ChangeLog
41ce8fb931SDimitry Andric	file in contrib/binutils for the full details.
42ce8fb931SDimitry Andric
43ce8fb931SDimitry Andric20110218:
4476f9415bSVANHULLEBUS Yvan	IPsec's HMAC_SHA256-512 support has been fixed to be RFC4868
4576f9415bSVANHULLEBUS Yvan	compliant, and will now use half of hash for authentication.
4676f9415bSVANHULLEBUS Yvan	This will break interoperability with all stacks (including all
4776f9415bSVANHULLEBUS Yvan	actual FreeBSD versions) who implement
4876f9415bSVANHULLEBUS Yvan	draft-ietf-ipsec-ciph-sha-256-00 (they use 96 bits of hash for
4976f9415bSVANHULLEBUS Yvan	authentication).
5076f9415bSVANHULLEBUS Yvan	The only workaround with such peers is to use another HMAC
5176f9415bSVANHULLEBUS Yvan	algorithm for IPsec ("phase 2") authentication.
5276f9415bSVANHULLEBUS Yvan
5313434232SMatthew D Fleming20110207:
5413434232SMatthew D Fleming	Remove the uio_yield prototype and symbol.  This function has
5513434232SMatthew D Fleming	been misnamed since it was introduced and should not be
5613434232SMatthew D Fleming	globally exposed with this name.  The equivalent functionality
5713434232SMatthew D Fleming	is now available using kern_yield(curthread->td_user_pri).
5813434232SMatthew D Fleming	The function remains undocumented.
5913434232SMatthew D Fleming
604c8945a0SNathan Whitehorn20110112:
611eae8811SMatthew D Fleming	A SYSCTL_[ADD_]UQUAD was added for unsigned uint64_t pointers,
621eae8811SMatthew D Fleming	symmetric with the existing SYSCTL_[ADD_]QUAD.  Type checking
631eae8811SMatthew D Fleming	for scalar sysctls is defined but disabled.  Code that needs
641eae8811SMatthew D Fleming	UQUAD to pass the type checking that must compile on older
651eae8811SMatthew D Fleming	systems where the define is not present can check against
661eae8811SMatthew D Fleming	__FreeBSD_version >= 900030.
671eae8811SMatthew D Fleming
684c8945a0SNathan Whitehorn	The system dialog(1) has been replaced with a new version previously
694c8945a0SNathan Whitehorn	in ports as devel/cdialog. dialog(1) is mostly command-line compatible
704c8945a0SNathan Whitehorn	with the previous version, but the libdialog associated with it has
714c8945a0SNathan Whitehorn	a largely incompatible API. As such, the original version of libdialog
724c8945a0SNathan Whitehorn	will be kept temporarily as libodialog, until its base system consumers
734c8945a0SNathan Whitehorn	are replaced or updated. Bump __FreeBSD_version to 900030.
744c8945a0SNathan Whitehorn
75e4f64803SWarner Losh20110103:
76e4f64803SWarner Losh	If you are trying to run make universe on a -stable system, and you get
77e4f64803SWarner Losh	the following warning:
787b57aa33SRebecca Cran	"Makefile", line 356: "Target architecture for i386/conf/GENERIC
797b57aa33SRebecca Cran	unknown.  config(8) likely too old."
80e4f64803SWarner Losh	or something similar to it, then you must upgrade your -stable system
81e4f64803SWarner Losh	to 8.2-Release or newer (really, any time after r210146 7/15/2010 in
82e4f64803SWarner Losh	stable/8) or build the config from the latest stable/8 branch and
83e4f64803SWarner Losh	install it on your system.
84e4f64803SWarner Losh
85e4f64803SWarner Losh	Prior to this date, building a current universe on 8-stable system from
86e4f64803SWarner Losh	between 7/15/2010 and 1/2/2011 would result in a weird shell parsing
877b57aa33SRebecca Cran	error in the first kernel build phase.  A new config on those old
887b57aa33SRebecca Cran	systems will fix that problem for older versions of -current.
89e4f64803SWarner Losh
9039bc9de5SLawrence Stewart20101228:
9139bc9de5SLawrence Stewart	The TCP stack has been modified to allow Khelp modules to interact with
9239bc9de5SLawrence Stewart	it via helper hook points and store per-connection data in the TCP
9339bc9de5SLawrence Stewart	control block. Bump __FreeBSD_version to 900029. User space tools that
9439bc9de5SLawrence Stewart	rely on the size of struct tcpcb in tcp_var.h (e.g. sockstat) need to
9539bc9de5SLawrence Stewart	be recompiled.
9639bc9de5SLawrence Stewart
97efd4fc3fSMarius Strobl20101114:
98efd4fc3fSMarius Strobl	Generic IEEE 802.3 annex 31B full duplex flow control support has been
99efd4fc3fSMarius Strobl	added to mii(4) and bge(4), bce(4), msk(4), nfe(4) and stge(4) along
100efd4fc3fSMarius Strobl	with brgphy(4), e1000phy(4) as well as ip1000phy() have been converted
101efd4fc3fSMarius Strobl	to take advantage of it instead of using custom implementations.  This
102efd4fc3fSMarius Strobl	means that these drivers now no longer unconditionally advertise
103efd4fc3fSMarius Strobl	support for flow control but only do so if flow control is a selected
104efd4fc3fSMarius Strobl	media option.  This was implemented in the generic support that way in
105efd4fc3fSMarius Strobl	order to allow flow control to be switched on and off via ifconfig(8)
106efd4fc3fSMarius Strobl	with the PHY specific default to typically off in order to protect
107efd4fc3fSMarius Strobl	from unwanted effects.  Consequently, if you used flow control with
108efd4fc3fSMarius Strobl	one of the above mentioned drivers you now need to explicitly enable
109efd4fc3fSMarius Strobl	it, for example via:
110efd4fc3fSMarius Strobl		ifconfig bge0 media auto mediaopt flowcontrol
111efd4fc3fSMarius Strobl
112efd4fc3fSMarius Strobl	Along with the above mentioned changes generic support for setting
113efd4fc3fSMarius Strobl	1000baseT master mode also has been added and brgphy(4), ciphy(4),
114efd4fc3fSMarius Strobl	e1000phy(4) as well as ip1000phy(4) have been converted to take
115efd4fc3fSMarius Strobl	advantage of it.  This means that these drivers now no longer take the
116efd4fc3fSMarius Strobl	link0 parameter for selecting master mode but the master media option
117efd4fc3fSMarius Strobl	has to be used instead, for example like in the following:
118efd4fc3fSMarius Strobl		ifconfig bge0 media 1000baseT mediaopt full-duplex,master
119efd4fc3fSMarius Strobl
120efd4fc3fSMarius Strobl	Selection of master mode now is also available with all other PHY
121efd4fc3fSMarius Strobl	drivers supporting 1000baseT.
122efd4fc3fSMarius Strobl
123dbc42409SLawrence Stewart20101111:
124dbc42409SLawrence Stewart	The TCP stack has received a significant update to add support for
125dbc42409SLawrence Stewart	modularised congestion control and generally improve the clarity of
126dbc42409SLawrence Stewart	congestion control decisions. Bump __FreeBSD_version to 900025. User
127dbc42409SLawrence Stewart	space tools that rely on the size of struct tcpcb in tcp_var.h (e.g.
128dbc42409SLawrence Stewart	sockstat) need to be recompiled.
129dbc42409SLawrence Stewart
130fd77eab9SGordon Tetlow20101002:
131fd77eab9SGordon Tetlow	The man(1) utility has been replaced by a new version that no longer
132fd77eab9SGordon Tetlow	uses /etc/manpath.config. Please consult man.conf(5) for how to
133fd77eab9SGordon Tetlow	migrate local entries to the new format.
134fd77eab9SGordon Tetlow
135337299c6SEd Maste20100928:
136337299c6SEd Maste	The copyright strings printed by login(1) and sshd(8) at the time of a
137337299c6SEd Maste	new connection have been removed to follow other operating systems and
138337299c6SEd Maste	upstream sshd.
139337299c6SEd Maste
140f8fc818bSAndriy Gapon20100915:
141f8fc818bSAndriy Gapon	A workaround for a fixed ld bug has been removed in kernel code,
142f8fc818bSAndriy Gapon	so make sure that your system ld is built from sources after
143130a0815SAndriy Gapon	revision 210245 from 2010-07-19 (r211583 if building head kernel
144130a0815SAndriy Gapon	on stable/8, r211584 for stable/7; both from 2010-08-21).
145130a0815SAndriy Gapon	A symptom of incorrect ld version is different addresses for
146130a0815SAndriy Gapon	set_pcpu section and __start_set_pcpu symbol in kernel and/or modules.
147f8fc818bSAndriy Gapon
148d69eb520SRui Paulo20100913:
149d3a8a8b9SHiroki Sato	The $ipv6_prefer variable in rc.conf(5) has been split into
150d3a8a8b9SHiroki Sato	$ip6addrctl_policy and $ipv6_activate_all_interfaces.
151d3a8a8b9SHiroki Sato
152d3a8a8b9SHiroki Sato	The $ip6addrctl_policy is a variable to choose a pre-defined
153d3a8a8b9SHiroki Sato	address selection policy set by ip6addrctl(8).  A value
154d3a8a8b9SHiroki Sato	"ipv4_prefer", "ipv6_prefer" or "AUTO" can be specified.  The
155d3a8a8b9SHiroki Sato	default is "AUTO".
156d3a8a8b9SHiroki Sato
157d3a8a8b9SHiroki Sato	The $ipv6_activate_all_interfaces specifies whether IFDISABLED
158d3a8a8b9SHiroki Sato	flag (see an entry of 20090926) is set on an interface with no
159d3a8a8b9SHiroki Sato	corresponding $ifconfig_IF_ipv6 line.  The default is "NO" for
160d3a8a8b9SHiroki Sato	security reason.  If you want IPv6 link-local address on all
161d3a8a8b9SHiroki Sato	interfaces by default, set this to "YES".
162d3a8a8b9SHiroki Sato
163d3a8a8b9SHiroki Sato	The old ipv6_prefer="YES" is equivalent to
164d3a8a8b9SHiroki Sato	ipv6_activate_all_interfaces="YES" and
165d3a8a8b9SHiroki Sato	ip6addrctl_policy="ipv6_prefer".
166d3a8a8b9SHiroki Sato
167d3a8a8b9SHiroki Sato20100913:
168d69eb520SRui Paulo	DTrace has grown support for userland tracing. Due to this, DTrace is
169d69eb520SRui Paulo	now i386 and amd64 only.
170d69eb520SRui Paulo	dtruss(1) is now installed by default on those systems and a new
171d69eb520SRui Paulo	kernel module is needed for userland tracing: fasttrap.
172d69eb520SRui Paulo	No changes to your kernel config file are necessary to enable
173d69eb520SRui Paulo	userland tracing, but you might consider adding 'STRIP=' and
174d69eb520SRui Paulo	'CFLAGS+=-fno-omit-frame-pointer' to your make.conf if you want
175d69eb520SRui Paulo	to have informative userland stack traces in DTrace (ustack).
176d69eb520SRui Paulo
17740650455SRui Paulo20100725:
17840650455SRui Paulo	The acpi_aiboost(4) driver has been removed in favor of the new
17940650455SRui Paulo	aibs(4) driver. You should update your kernel configuration file.
18040650455SRui Paulo
1814dc88ebeSGabor Kovesdan20100722:
1824dc88ebeSGabor Kovesdan	BSD grep has been imported to the base system and it is built by
1834dc88ebeSGabor Kovesdan	default.  It is completely BSD licensed, highly GNU-compatible, uses
1844dc88ebeSGabor Kovesdan	less memory than its GNU counterpart and has a small codebase.
1854dc88ebeSGabor Kovesdan	However, it is slower than its GNU counterpart, which is mostly
1864dc88ebeSGabor Kovesdan	noticeable for larger searches, for smaller ones it is measurable
1874dc88ebeSGabor Kovesdan	but not significant.  The reason is complex, the most important factor
1884dc88ebeSGabor Kovesdan	is that we lack a modern and efficient regex library and GNU
1894dc88ebeSGabor Kovesdan	overcomes this by optimizing the searches internally.  Future work
1904dc88ebeSGabor Kovesdan	on improving the regex performance is planned, for the meantime,
1914dc88ebeSGabor Kovesdan	users that need better performance, can build GNU grep instead by
1924dc88ebeSGabor Kovesdan	setting the WITH_GNU_GREP knob.
1932965a453SKip Macy
1948fc25799SMartin Matuska20100713:
195c3e289e1SNathan Whitehorn	Due to the import of powerpc64 support, all existing powerpc kernel
196c3e289e1SNathan Whitehorn	configuration files must be updated with a machine directive like this:
197c3e289e1SNathan Whitehorn	    machine powerpc powerpc
198c3e289e1SNathan Whitehorn
199c3e289e1SNathan Whitehorn	In addition, an updated config(8) is required to build powerpc kernels
200c3e289e1SNathan Whitehorn	after this change.
201c3e289e1SNathan Whitehorn
202c3e289e1SNathan Whitehorn20100713:
2038fc25799SMartin Matuska	A new version of ZFS (version 15) has been merged to -HEAD.
2048fc25799SMartin Matuska	This version uses a python library for the following subcommands:
2058fc25799SMartin Matuska	zfs allow, zfs unallow, zfs groupspace, zfs userspace.
2068fc25799SMartin Matuska	For full functionality of these commands the following port must
2078fc25799SMartin Matuska	be installed: sysutils/py-zfs
2088fc25799SMartin Matuska
2092965a453SKip Macy20100429:
2102965a453SKip Macy	'vm_page's are now hashed by physical address to an array of mutexes.
2112965a453SKip Macy	Currently this is only used to serialize access to hold_count. Over
2122965a453SKip Macy	time the page queue mutex will be peeled away. This changes the size
2132965a453SKip Macy	of pmap on every architecture. And requires all callers of vm_page_hold
2142965a453SKip Macy	and vm_page_unhold to be updated.
2152965a453SKip Macy
21621edb039SAlexander Leidinger20100402:
21721edb039SAlexander Leidinger	WITH_CTF can now be specified in src.conf (not recommended, there
21821edb039SAlexander Leidinger	are some problems with static executables), make.conf (would also
21921edb039SAlexander Leidinger	affect ports which do not use GNU make and do not override the
22021edb039SAlexander Leidinger	compile targets) or in the kernel config (via "makeoptions
22121edb039SAlexander Leidinger	WITH_CTF=yes").
22221edb039SAlexander Leidinger	When WITH_CTF was specified there before this was silently ignored,
22321edb039SAlexander Leidinger	so make sure that WITH_CTF is not used in places which could lead
22421edb039SAlexander Leidinger	to unwanted behavior.
22521edb039SAlexander Leidinger
226841c0c7eSNathan Whitehorn20100311:
227841c0c7eSNathan Whitehorn	The kernel option COMPAT_IA32 has been replaced with COMPAT_FREEBSD32
228841c0c7eSNathan Whitehorn	to allow 32-bit compatibility on non-x86 platforms. All kernel
229841c0c7eSNathan Whitehorn	configurations on amd64 and ia64 platforms using these options must
230841c0c7eSNathan Whitehorn	be modified accordingly.
231841c0c7eSNathan Whitehorn
232279d8efeSEd Schouten20100113:
233279d8efeSEd Schouten	The utmp user accounting database has been replaced with utmpx,
234279d8efeSEd Schouten	the user accounting interface standardized by POSIX.
235279d8efeSEd Schouten	Unfortunately the semantics of utmp and utmpx don't match,
236279d8efeSEd Schouten	making it practically impossible to support both interfaces.
237279d8efeSEd Schouten	The user accounting database is used by tools like finger(1),
238279d8efeSEd Schouten	last(1), talk(1), w(1) and ac(8).
239279d8efeSEd Schouten
240279d8efeSEd Schouten	All applications in the base system use utmpx.  This means only
241279d8efeSEd Schouten	local binaries (e.g. from the ports tree) may still use these
242279d8efeSEd Schouten	utmp database files.  These applications must be rebuilt to make
243279d8efeSEd Schouten	use of utmpx.
244279d8efeSEd Schouten
245279d8efeSEd Schouten	After the system has been upgraded, it is safe to remove the old
246279d8efeSEd Schouten	log files (/var/run/utmp, /var/log/lastlog and /var/log/wtmp*),
2475ab7f1fcSEd Schouten	assuming their contents is of no importance anymore.  Old wtmp
2485ab7f1fcSEd Schouten	databases can only be used by last(1) and ac(8) after they have
2495ab7f1fcSEd Schouten	been converted to the new format using wtmpcvt(1).
250279d8efeSEd Schouten
251f7829d0dSAttilio Rao20100108:
252f7829d0dSAttilio Rao	Introduce the kernel thread "deadlock resolver" (which can be enabled
253f7829d0dSAttilio Rao	via the DEADLKRES option, see NOTES for more details) and the
254f7829d0dSAttilio Rao	sleepq_type() function for sleepqueues.
255f7829d0dSAttilio Rao
256f2cb5f03SHajimu UMEMOTO20091202:
257f2cb5f03SHajimu UMEMOTO	The rc.firewall and rc.firewall6 were unified, and
258f2cb5f03SHajimu UMEMOTO	rc.firewall6 and rc.d/ip6fw were removed.
259f2cb5f03SHajimu UMEMOTO	According to the removal of rc.d/ip6fw, ipv6_firewall_* rc
260f2cb5f03SHajimu UMEMOTO	variables are obsoleted.  Instead, the following new rc
261f2cb5f03SHajimu UMEMOTO	variables are added to rc.d/ipfw:
262f2cb5f03SHajimu UMEMOTO
263f2cb5f03SHajimu UMEMOTO		firewall_client_net_ipv6, firewall_simple_iif_ipv6,
264f2cb5f03SHajimu UMEMOTO		firewall_simple_inet_ipv6, firewall_simple_oif_ipv6,
265f2cb5f03SHajimu UMEMOTO		firewall_simple_onet_ipv6, firewall_trusted_ipv6
266f2cb5f03SHajimu UMEMOTO
267f2cb5f03SHajimu UMEMOTO	The meanings correspond to the relevant IPv4 variables.
268f2cb5f03SHajimu UMEMOTO
269e409c5c8SChristian Brueffer20091125:
270e409c5c8SChristian Brueffer	8.0-RELEASE.
271e409c5c8SChristian Brueffer
272e42fc368SEd Schouten20091113:
273e42fc368SEd Schouten	The default terminal emulation for syscons(4) has been changed
2744b2361f8SEd Schouten	from cons25 to xterm on all platforms except pc98.  This means
2754b2361f8SEd Schouten	that the /etc/ttys file needs to be updated to ensure correct
2764b2361f8SEd Schouten	operation of applications on the console.
277e42fc368SEd Schouten
278e42fc368SEd Schouten	The terminal emulation style can be toggled per window by using
2794b2361f8SEd Schouten	vidcontrol(1)'s -T flag.  The TEKEN_CONS25 kernel configuration
2804b2361f8SEd Schouten	options can be used to change the compile-time default back to
2814b2361f8SEd Schouten	cons25.
282e42fc368SEd Schouten
283e42fc368SEd Schouten	To prevent graphical artifacts, make sure the TERM environment
284e42fc368SEd Schouten	variable is set to match the terminal emulation that is being
285e42fc368SEd Schouten	performed by syscons(4).
286e42fc368SEd Schouten
28707ddebb5SRui Paulo20091109:
28807ddebb5SRui Paulo	The layout of the structure ieee80211req_scan_result has changed.
28907ddebb5SRui Paulo	Applications that require wireless scan results (e.g. ifconfig(8))
29007ddebb5SRui Paulo	from net80211 need to be recompiled.
29107ddebb5SRui Paulo
29296b4300cSDoug Barton	Applications such as wpa_supplicant(8) may require a full world
29396b4300cSDoug Barton	build without using NO_CLEAN in order to get synchronized with the
29496b4300cSDoug Barton	new structure.
29596b4300cSDoug Barton
29663b49c2bSRui Paulo20091025:
29763b49c2bSRui Paulo	The iwn(4) driver has been updated to support the 5000 and 5150 series.
29863b49c2bSRui Paulo	There's one kernel module for each firmware. Adding "device iwnfw"
29963b49c2bSRui Paulo	to the kernel configuration file means including all three firmware
30063b49c2bSRui Paulo	images inside the kernel. If you want to include just the one for
30163b49c2bSRui Paulo	your wireless card, use the the devices iwn4965fw, iwn5000fw or
30263b49c2bSRui Paulo	iwn5150fw.
30363b49c2bSRui Paulo
3042e77c5abSHiroki Sato20090926:
3052e77c5abSHiroki Sato	The rc.d/network_ipv6, IPv6 configuration script has been integrated
3062e77c5abSHiroki Sato	into rc.d/netif.  The changes are the following:
3072e77c5abSHiroki Sato
3082e77c5abSHiroki Sato	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
3092e77c5abSHiroki Sato	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
3102e77c5abSHiroki Sato	   Note that both variables need the "inet6" keyword at the head.
3112e77c5abSHiroki Sato
3122e77c5abSHiroki Sato	   Do not set $ipv6_network_interfaces manually if you do not
3132e77c5abSHiroki Sato	   understand what you are doing.  It is not needed in most cases.
3142e77c5abSHiroki Sato
3152e77c5abSHiroki Sato	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
3162e77c5abSHiroki Sato	   they are obsolete.
3172e77c5abSHiroki Sato
3182e77c5abSHiroki Sato	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
3192e77c5abSHiroki Sato	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
3202e77c5abSHiroki Sato
3212e77c5abSHiroki Sato	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
3222e77c5abSHiroki Sato	   all configured interfaces have "inet6 accept_rtadv" in the
3232e77c5abSHiroki Sato	   $ifconfig_IF_ipv6.  These are for backward compatibility.
3242e77c5abSHiroki Sato
3252e77c5abSHiroki Sato	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
3262e77c5abSHiroki Sato	   functionality of interfaces with no corresponding
3272e77c5abSHiroki Sato	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
3282e77c5abSHiroki Sato	   and the default address selection policy of ip6addrctl(8)
3292e77c5abSHiroki Sato	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
3302e77c5abSHiroki Sato	   Note that if you want to configure IPv6 functionality on the
3312e77c5abSHiroki Sato	   disabled interfaces after boot, first you need to clear the flag by
3322e77c5abSHiroki Sato	   using ifconfig(8) like:
3332e77c5abSHiroki Sato
3342e77c5abSHiroki Sato		ifconfig em0 inet6 -ifdisabled
3352e77c5abSHiroki Sato
3362e77c5abSHiroki Sato	   If YES, the default address selection policy is set as
3372e77c5abSHiroki Sato	   IPv6-preferred.
3382e77c5abSHiroki Sato
3392e77c5abSHiroki Sato	   The default value of $ipv6_prefer is NO.
3402e77c5abSHiroki Sato
3412e77c5abSHiroki Sato	4. If your system need to receive Router Advertisement messages,
3422e77c5abSHiroki Sato	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
3432e77c5abSHiroki Sato	   scripts automatically invoke rtsol(8) when the interface becomes
3442e77c5abSHiroki Sato	   UP.  The Router Advertisement messages are used for SLAAC
3452e77c5abSHiroki Sato	   (State-Less Address AutoConfiguration).
3462e77c5abSHiroki Sato
347350036a0SRui Paulo20090922:
348350036a0SRui Paulo	802.11s D3.03 support was committed. This is incompatible with the
349350036a0SRui Paulo	previous code, which was based on D3.0.
350350036a0SRui Paulo
3512e77c5abSHiroki Sato20090912:
3522e77c5abSHiroki Sato	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
3532e77c5abSHiroki Sato	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
3542e77c5abSHiroki Sato	control whether accepting Router Advertisement messages or not.
3552e77c5abSHiroki Sato	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
3562e77c5abSHiroki Sato	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
3572e77c5abSHiroki Sato	The ifconfig(8) utility now supports these flags.
3582e77c5abSHiroki Sato
35963e1d3dfSPawel Jakub Dawidek20090910:
36063e1d3dfSPawel Jakub Dawidek	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
36163e1d3dfSPawel Jakub Dawidek	mount(8) and -a option for df(1) to see them.
36263e1d3dfSPawel Jakub Dawidek
363411c7658SWarner Losh20090825:
364411c7658SWarner Losh	The old tunable hw.bus.devctl_disable has been superseded by
365411c7658SWarner Losh	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
366411c7658SWarner Losh	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
367411c7658SWarner Losh	is 1000.
368411c7658SWarner Losh
369dc6fbf65SAttilio Rao20090813:
370456b5dd8SWarner Losh	Remove the option STOP_NMI.  The default action is now to use NMI only
371456b5dd8SWarner Losh	for KDB via the newly introduced function stop_cpus_hard() and
372456b5dd8SWarner Losh	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
373456b5dd8SWarner Losh
374456b5dd8SWarner Losh20090803:
375f6a4f4b5SWarner Losh	The stable/8 branch created in subversion.  This corresponds to the
376f6a4f4b5SWarner Losh	RELENG_8 branch in CVS.
377dc6fbf65SAttilio Rao
3783ca3047aSKen Smith20090719:
379456b5dd8SWarner Losh	Bump the shared library version numbers for all libraries that do not
380456b5dd8SWarner Losh	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
381456b5dd8SWarner Losh	__FreeBSD_version to 800105.
3823ca3047aSKen Smith
383eddfbb76SRobert Watson20090714:
384456b5dd8SWarner Losh	Due to changes in the implementation of virtual network stack support,
385456b5dd8SWarner Losh	all network-related kernel modules must be recompiled.  As this change
386456b5dd8SWarner Losh	breaks the ABI, bump __FreeBSD_version to 800104.
387eddfbb76SRobert Watson
388237fbe0aSLawrence Stewart20090713:
389456b5dd8SWarner Losh	The TOE interface to the TCP syncache has been modified to remove
390456b5dd8SWarner Losh	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
391456b5dd8SWarner Losh	The cxgb driver is the only TOE consumer affected by this change, and
392456b5dd8SWarner Losh	needs to be recompiled along with the kernel. As this change breaks
393456b5dd8SWarner Losh	the ABI, bump __FreeBSD_version to 800103.
394237fbe0aSLawrence Stewart
395962ebef8SLawrence Stewart20090712:
396962ebef8SLawrence Stewart	Padding has been added to struct tcpcb, sackhint and tcpstat in
397962ebef8SLawrence Stewart	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
3981733d35cSRuslan Ermilov	maintaining the ABI. However, this change breaks the ABI, so bump
399962ebef8SLawrence Stewart	__FreeBSD_version to 800102. User space tools that rely on the size of
400962ebef8SLawrence Stewart	any of these structs (e.g. sockstat) need to be recompiled.
401962ebef8SLawrence Stewart
402bab42aadSDoug Rabson20090630:
403456b5dd8SWarner Losh	The NFS_LEGACYRPC option has been removed along with the old kernel
404456b5dd8SWarner Losh	RPC implementation that this option selected. Kernel configurations
405456b5dd8SWarner Losh	may need to be adjusted.
406bab42aadSDoug Rabson
4076cb7f168SBrooks Davis20090629:
408456b5dd8SWarner Losh	The network interface device nodes at /dev/net/<interface> have been
409456b5dd8SWarner Losh	removed.  All ioctl operations can be performed the normal way using
410456b5dd8SWarner Losh	routing sockets.  The kqueue functionality can generally be replaced
411456b5dd8SWarner Losh	with routing sockets.
4126cb7f168SBrooks Davis
413944bc81dSMarc Fonvieille20090628:
414456b5dd8SWarner Losh	The documentation from the FreeBSD Documentation Project (Handbook,
415456b5dd8SWarner Losh	FAQ, etc.) is now installed via packages by sysinstall(8) and under
416456b5dd8SWarner Losh	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
417944bc81dSMarc Fonvieille
418f5e4c105SJohn Baldwin20090624:
419456b5dd8SWarner Losh	The ABI of various structures related to the SYSV IPC API have been
420456b5dd8SWarner Losh	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
421456b5dd8SWarner Losh	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
422456b5dd8SWarner Losh	800100.
423f5e4c105SJohn Baldwin
424b58ea5f3SBjoern A. Zeeb20090622:
425456b5dd8SWarner Losh	Layout of struct vnet has changed as routing related variables were
426456b5dd8SWarner Losh	moved to their own Vimage module. Modules need to be recompiled.  Bump
427456b5dd8SWarner Losh	__FreeBSD_version to 800099.
428b58ea5f3SBjoern A. Zeeb
429838d9858SBrooks Davis20090619:
430456b5dd8SWarner Losh	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
431456b5dd8SWarner Losh	respectively.  As long as no more than 16 groups per process are used,
432456b5dd8SWarner Losh	no changes should be visible.  When more than 16 groups are used, old
433456b5dd8SWarner Losh	binaries may fail if they call getgroups() or getgrouplist() with
434456b5dd8SWarner Losh	statically sized storage.  Recompiling will work around this, but
435456b5dd8SWarner Losh	applications should be modified to use dynamically allocated storage
436456b5dd8SWarner Losh	for group arrays as POSIX.1-2008 does not cap an implementation's
437456b5dd8SWarner Losh	number of supported groups at NGROUPS_MAX+1 as previous versions did.
438838d9858SBrooks Davis
439456b5dd8SWarner Losh	NFS and portalfs mounts may also be affected as the list of groups is
440456b5dd8SWarner Losh	truncated to 16.  Users of NFS who use more than 16 groups, should
441456b5dd8SWarner Losh	take care that negative group permissions are not used on the exported
442456b5dd8SWarner Losh	file systems as they will not be reliable unless a GSSAPI based
443456b5dd8SWarner Losh	authentication method is used.
444838d9858SBrooks Davis
445651175c9SAttilio Rao20090616:
446456b5dd8SWarner Losh	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
447456b5dd8SWarner Losh	option compiles in the support for adaptive spinning for lockmgrs
448456b5dd8SWarner Losh	which want to enable it.  The lockinit() function now accepts the flag
449456b5dd8SWarner Losh	LK_ADAPTIVE in order to make the lock object subject to adaptive
450456b5dd8SWarner Losh	spinning when both held in write and read mode.
451651175c9SAttilio Rao
4522c727cb9SSam Leffler20090613:
453456b5dd8SWarner Losh	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
454456b5dd8SWarner Losh	changed.  User applications that use this ioctl need to be rebuilt.
4552c727cb9SSam Leffler
456f089869fSMarko Zec20090611:
457456b5dd8SWarner Losh	The layout of struct thread has changed.  Kernel and modules need to
458456b5dd8SWarner Losh	be rebuilt.
459f089869fSMarko Zec
460bc29160dSMarko Zec20090608:
461456b5dd8SWarner Losh	The layout of structs ifnet, domain, protosw and vnet_net has changed.
462456b5dd8SWarner Losh	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
463bc29160dSMarko Zec
46489f98d57SEd Schouten20090602:
46589f98d57SEd Schouten	window(1) has been removed from the base system. It can now be
46689f98d57SEd Schouten	installed from ports. The port is called misc/window.
46789f98d57SEd Schouten
468c2c2a7c1SBjoern A. Zeeb20090601:
469456b5dd8SWarner Losh	The way we are storing and accessing `routing table' entries has
470456b5dd8SWarner Losh	changed. Programs reading the FIB, like netstat, need to be
471456b5dd8SWarner Losh	re-compiled.
472c2c2a7c1SBjoern A. Zeeb
473529cb8e3SRobert Watson20090601:
474529cb8e3SRobert Watson	A new netisr implementation has been added for FreeBSD 8.  Network
475529cb8e3SRobert Watson	file system modules, such as igmp, ipdivert, and others, should be
476529cb8e3SRobert Watson	rebuilt.
477529cb8e3SRobert Watson	Bump __FreeBSD_version to 800096.
478529cb8e3SRobert Watson
4792a61ba47SEdward Tomasz Napierala20090530:
480456b5dd8SWarner Losh	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
481456b5dd8SWarner Losh	more valid.
482faef64ccSAttilio Rao
483faef64ccSAttilio Rao20090530:
4842a61ba47SEdward Tomasz Napierala	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
4852a61ba47SEdward Tomasz Napierala	Bump __FreeBSD_version to 800094.
4862a61ba47SEdward Tomasz Napierala
487b89fed67SEdward Tomasz Napierala20090529:
488456b5dd8SWarner Losh	Add mnt_xflag field to 'struct mount'.  File system modules need to be
489456b5dd8SWarner Losh	rebuilt.
490b89fed67SEdward Tomasz Napierala	Bump __FreeBSD_version to 800093.
491b89fed67SEdward Tomasz Napierala
4921ae1c2a3SAttilio Rao20090528:
4931ae1c2a3SAttilio Rao	The compiling option ADAPTIVE_SX has been retired while it has been
4941ae1c2a3SAttilio Rao	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
4951ae1c2a3SAttilio Rao	The KPI for sx_init_flags() changes as accepting flags:
496456b5dd8SWarner Losh	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
497456b5dd8SWarner Losh	been introduced in order to handle the reversed logic.
4981ae1c2a3SAttilio Rao	Bump __FreeBSD_version to 800092.
4991ae1c2a3SAttilio Rao
5000304c731SJamie Gritton20090527:
5010304c731SJamie Gritton	Add support for hierarchical jails.  Remove global securelevel.
5020304c731SJamie Gritton	Bump __FreeBSD_version to 800091.
5030304c731SJamie Gritton
504dfc79e89SEdwin Groothuis20090523:
50537f17770SMarko Zec	The layout of struct vnet_net has changed, therefore modules
50637f17770SMarko Zec	need to be rebuilt.
50737f17770SMarko Zec	Bump __FreeBSD_version to 800090.
50837f17770SMarko Zec
50937f17770SMarko Zec20090523:
510456b5dd8SWarner Losh	The newly imported zic(8) produces a new format in the output. Please
511456b5dd8SWarner Losh	run tzsetup(8) to install the newly created data to /etc/localtime.
512dfc79e89SEdwin Groothuis
51323790ac0SSam Leffler20090520:
5149360ae40SAndrew Thompson	The sysctl tree for the usb stack has renamed from hw.usb2.* to
5159360ae40SAndrew Thompson	hw.usb.* and is now consistent again with previous releases.
5169360ae40SAndrew Thompson
5179360ae40SAndrew Thompson20090520:
518456b5dd8SWarner Losh	802.11 monitor mode support was revised and driver api's were changed.
519456b5dd8SWarner Losh	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
520456b5dd8SWarner Losh	of DLT_IEEE802_11.  No user-visible data structures were changed but
521456b5dd8SWarner Losh	applications that use DLT_IEEE802_11 may require changes.
52223790ac0SSam Leffler	Bump __FreeBSD_version to 800088.
52323790ac0SSam Leffler
524f6dfe47aSMarko Zec20090430:
525f6dfe47aSMarko Zec	The layout of the following structs has changed: sysctl_oid,
526f6dfe47aSMarko Zec	socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet,
527f6dfe47aSMarko Zec	vnet_inet6 and vnet_ipfw.  Most modules need to be rebuild or
528f6dfe47aSMarko Zec	panics may be experienced.  World rebuild is required for
529f6dfe47aSMarko Zec	correctly checking networking state from userland.
530f6dfe47aSMarko Zec	Bump __FreeBSD_version to 800085.
531f6dfe47aSMarko Zec
53233cde130SBruce M Simpson20090429:
53333cde130SBruce M Simpson	MLDv2 and Source-Specific Multicast (SSM) have been merged
53433cde130SBruce M Simpson	to the IPv6 stack. VIMAGE hooks are in but not yet used.
53533cde130SBruce M Simpson	The implementation of SSM within FreeBSD's IPv6 stack closely
53633cde130SBruce M Simpson	follows the IPv4 implementation.
53733cde130SBruce M Simpson
53833cde130SBruce M Simpson	For kernel developers:
53933cde130SBruce M Simpson
54033cde130SBruce M Simpson	* The most important changes are that the ip6_output() and
54133cde130SBruce M Simpson	  ip6_input() paths no longer take the IN6_MULTI_LOCK,
54233cde130SBruce M Simpson	  and this lock has been downgraded to a non-recursive mutex.
54333cde130SBruce M Simpson
54433cde130SBruce M Simpson	* As with the changes to the IPv4 stack to support SSM, filtering
54533cde130SBruce M Simpson	  of inbound multicast traffic must now be performed by transport
54633cde130SBruce M Simpson	  protocols within the IPv6 stack. This does not apply to TCP and
54733cde130SBruce M Simpson	  SCTP, however, it does apply to UDP in IPv6 and raw IPv6.
54833cde130SBruce M Simpson
54933cde130SBruce M Simpson	* The KPIs used by IPv6 multicast are similar to those used by
55033cde130SBruce M Simpson	  the IPv4 stack, with the following differences:
55133cde130SBruce M Simpson	   * im6o_mc_filter() is analogous to imo_multicast_filter().
55233cde130SBruce M Simpson	   * The legacy KAME entry points in6_joingroup and in6_leavegroup()
55333cde130SBruce M Simpson	     are shimmed to in6_mc_join() and in6_mc_leave() respectively.
55433cde130SBruce M Simpson	   * IN6_LOOKUP_MULTI() has been deprecated and removed.
55533cde130SBruce M Simpson	   * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs
55633cde130SBruce M Simpson	     for MLDv1 have an additional 'timer' argument which is used to
55733cde130SBruce M Simpson	     jitter the initial membership report for the solicited-node
55833cde130SBruce M Simpson	     multicast membership on-link.
55933cde130SBruce M Simpson	   * This is not strictly needed for MLDv2, which already jitters
56033cde130SBruce M Simpson	     its report transmissions.  However, the 'timer' argument is
56133cde130SBruce M Simpson	     preserved in case MLDv1 is active on the interface.
56233cde130SBruce M Simpson
56333cde130SBruce M Simpson	* The KAME linked-list based IPv6 membership implementation has
56433cde130SBruce M Simpson	  been refactored to use a vector similar to that used by the IPv4
56533cde130SBruce M Simpson	  stack.
56633cde130SBruce M Simpson	  Code which maintains a list of its own multicast memberships
56733cde130SBruce M Simpson	  internally, e.g. carp, has been updated to reflect the new
56833cde130SBruce M Simpson	  semantics.
56933cde130SBruce M Simpson
57033cde130SBruce M Simpson	* There is a known Lock Order Reversal (LOR) due to in6_setscope()
57133cde130SBruce M Simpson	  acquiring the IF_AFDATA_LOCK and being called within ip6_output().
57233cde130SBruce M Simpson	  Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an
57333cde130SBruce M Simpson	  implementation constraint which needs to be addressed in HEAD.
57433cde130SBruce M Simpson
57533cde130SBruce M Simpson	For application developers:
57633cde130SBruce M Simpson
57733cde130SBruce M Simpson	* The changes are broadly similar to those made for the IPv4
57833cde130SBruce M Simpson	  stack.
57933cde130SBruce M Simpson
58033cde130SBruce M Simpson	* The use of IPv4 and IPv6 multicast socket options on the same
58133cde130SBruce M Simpson	  socket, using mapped addresses, HAS NOT been tested or supported.
58233cde130SBruce M Simpson
58333cde130SBruce M Simpson	* There are a number of issues with the implementation of various
58433cde130SBruce M Simpson	  IPv6 multicast APIs which need to be resolved in the API surface
58533cde130SBruce M Simpson	  before the implementation is fully compatible with KAME userland
58633cde130SBruce M Simpson	  use, and these are mostly to do with interface index treatment.
58733cde130SBruce M Simpson
58833cde130SBruce M Simpson	* The literature available discusses the use of either the delta / ASM
58933cde130SBruce M Simpson	  API with setsockopt(2)/getsockopt(2), or the full-state / ASM API
59033cde130SBruce M Simpson	  using setsourcefilter(3)/getsourcefilter(3). For more information
59133cde130SBruce M Simpson	  please refer to RFC 3768, 'Socket Interface Extensions for
59233cde130SBruce M Simpson	  Multicast Source Filters'.
59333cde130SBruce M Simpson
59433cde130SBruce M Simpson	* Applications which use the published RFC 3678 APIs should be fine.
59533cde130SBruce M Simpson
59633cde130SBruce M Simpson	For systems administrators:
59733cde130SBruce M Simpson
59833cde130SBruce M Simpson	* The mtest(8) utility has been refactored to support IPv6, in
59933cde130SBruce M Simpson	  addition to IPv4. Interface addresses are no longer accepted
60033cde130SBruce M Simpson	  as arguments, their names must be used instead. The utility
60133cde130SBruce M Simpson	  will map the interface name to its first IPv4 address as
60233cde130SBruce M Simpson	  returned by getifaddrs(3).
60333cde130SBruce M Simpson
60433cde130SBruce M Simpson	* The ifmcstat(8) utility has also been updated to print the MLDv2
60533cde130SBruce M Simpson	  endpoint state and source filter lists via sysctl(3).
60633cde130SBruce M Simpson
60733cde130SBruce M Simpson	* The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable
60833cde130SBruce M Simpson	  loopback of IPv6 multicast datagrams by default; it defaults to 1
60933cde130SBruce M Simpson	  to preserve the existing behaviour. Disabling multicast loopback is
61033cde130SBruce M Simpson	  recommended for optimal system performance.
61133cde130SBruce M Simpson
61233cde130SBruce M Simpson	* The IPv6 MROUTING code has been changed to examine this sysctl
61333cde130SBruce M Simpson	  instead of attempting to perform a group lookup before looping
61433cde130SBruce M Simpson	  back forwarded datagrams.
61533cde130SBruce M Simpson
61633cde130SBruce M Simpson	Bump __FreeBSD_version to 800084.
61733cde130SBruce M Simpson
6188b8bf775SRobert Watson20090422:
619131cdffbSMaksim Yevmenkin	Implement low-level Bluetooth HCI API.
620131cdffbSMaksim Yevmenkin	Bump __FreeBSD_version to 800083.
621131cdffbSMaksim Yevmenkin
6228b8bf775SRobert Watson20090419:
6238b8bf775SRobert Watson	The layout of struct malloc_type, used by modules to register new
6248b8bf775SRobert Watson	memory allocation types, has changed.  Most modules will need to
6258b8bf775SRobert Watson	be rebuilt or panics may be experienced.
6268b8bf775SRobert Watson	Bump __FreeBSD_version to 800081.
6278b8bf775SRobert Watson
628de4ab55eSKip Macy20090415:
629773b573aSKip Macy	Anticipate overflowing inp_flags - add inp_flags2.
630773b573aSKip Macy	This changes most offsets in inpcb, so checking v4 connection
631773b573aSKip Macy	state will require a world rebuild.
632773b573aSKip Macy	Bump __FreeBSD_version to 800080.
633f146c211SXin LI
634773b573aSKip Macy20090415:
635de4ab55eSKip Macy	Add an llentry to struct route and struct route_in6. Modules
636de4ab55eSKip Macy	embedding a struct route will need to be recompiled.
637de4ab55eSKip Macy	Bump __FreeBSD_version to 800079.
638de4ab55eSKip Macy
639427ac07fSKip Macy20090414:
640427ac07fSKip Macy	The size of rt_metrics_lite and by extension rtentry has changed.
641427ac07fSKip Macy	Networking administration apps will need to be recompiled.
642427ac07fSKip Macy	The route command now supports show as an alias for get, weighting
643427ac07fSKip Macy	of routes, sticky and nostick flags to alter the behavior of stateful
644427ac07fSKip Macy	load balancing.
645427ac07fSKip Macy	Bump __FreeBSD_version to 800078.
6468713ec3dSRenato Botelho
64787437955SMaksim Yevmenkin20090408:
64887437955SMaksim Yevmenkin	Do not use Giant for kbdmux(4) locking. This is wrong and
64987437955SMaksim Yevmenkin	apparently causing more problems than it solves. This will
65087437955SMaksim Yevmenkin	re-open the issue where interrupt handlers may race with
65187437955SMaksim Yevmenkin	kbdmux(4) in polling mode. Typical symptoms include (but
65287437955SMaksim Yevmenkin	not limited to) duplicated and/or missing characters when
65387437955SMaksim Yevmenkin	low level console functions (such as gets) are used while
65487437955SMaksim Yevmenkin	interrupts are enabled (for example geli password prompt,
65587437955SMaksim Yevmenkin	mountroot prompt etc.). Disabling kbdmux(4) may help.
65687437955SMaksim Yevmenkin
6572f6a1858SMarko Zec20090407:
6582f6a1858SMarko Zec	The size of structs vnet_net, vnet_inet and vnet_ipfw has changed;
6592f6a1858SMarko Zec	kernel modules referencing any of the above need to be recompiled.
6602f6a1858SMarko Zec	Bump __FreeBSD_version to 800075.
6612f6a1858SMarko Zec
662781d043cSIvan Voras20090320:
663781d043cSIvan Voras	GEOM_PART has become the default partition slicer for storage devices,
664781d043cSIvan Voras	replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It
6659a07b548SIvan Voras	introduces some changes:
6669a07b548SIvan Voras
6679a07b548SIvan Voras	MSDOS/EBR: the devices created from MSDOS extended partition entries
6689a07b548SIvan Voras	(EBR) can be named differently than with GEOM_MBR and are now symlinks
6699a07b548SIvan Voras	to devices with offset-based names. fstabs may need to be modified.
6709a07b548SIvan Voras
6719a07b548SIvan Voras	BSD: the "geometry does not match label" warning is harmless in most
6729a07b548SIvan Voras	cases but it points to problems in file system misalignment with
6739a07b548SIvan Voras	disk geometry. The "c" partition is now implicit, covers the whole
6749a07b548SIvan Voras	top-level drive and cannot be (mis)used by users.
6759a07b548SIvan Voras
6769a07b548SIvan Voras	General: Kernel dumps are now not allowed to be written to devices
6779a07b548SIvan Voras	whose partition types indicate they are meant to be used for file
6789a07b548SIvan Voras	systems (or, in case of MSDOS partitions, as something else than
6799a07b548SIvan Voras	the "386BSD" type).
6809a07b548SIvan Voras
6819a07b548SIvan Voras	Most of these changes date approximately from 200812.
682781d043cSIvan Voras
683443fc317SBruce M Simpson20090319:
6842b78d306SAndrew Thompson	The uscanner(4) driver has been removed from the kernel. This follows
6852b78d306SAndrew Thompson	Linux removing theirs in 2.6 and making libusb the default interface
6862b78d306SAndrew Thompson	(supported by sane).
6872b78d306SAndrew Thompson
6882b78d306SAndrew Thompson20090319:
689443fc317SBruce M Simpson	The multicast forwarding code has been cleaned up. netstat(1)
690443fc317SBruce M Simpson	only relies on KVM now for printing bandwidth upcall meters.
691443fc317SBruce M Simpson	The IPv4 and IPv6 modules are split into ip_mroute_mod and
692443fc317SBruce M Simpson	ip6_mroute_mod respectively. The config(5) options for statically
693443fc317SBruce M Simpson	compiling this code remain the same, i.e. 'options MROUTING'.
694443fc317SBruce M Simpson
6951df14375SRobert Watson20090315:
6961df14375SRobert Watson	Support for the IFF_NEEDSGIANT network interface flag has been
6971df14375SRobert Watson	removed, which means that non-MPSAFE network device drivers are no
6981df14375SRobert Watson	longer supported.  In particular, if_ar, if_sr, and network device
6991df14375SRobert Watson	drivers from the old (legacy) USB stack can no longer be built or
7001df14375SRobert Watson	used.
7011df14375SRobert Watson
702e667034dSRui Paulo20090313:
7037e06afcaSGabor Kovesdan	POSIX.1 Native Language Support (NLS) has been enabled in libc and
7047e06afcaSGabor Kovesdan	a bunch of new language catalog files have also been added.
7057e06afcaSGabor Kovesdan	This means that some common libc messages are now localized and
7067e06afcaSGabor Kovesdan	they depend on the LC_MESSAGES environmental variable.
7077e06afcaSGabor Kovesdan
7087e06afcaSGabor Kovesdan20090313:
709e667034dSRui Paulo	The k8temp(4) driver has been renamed to amdtemp(4) since
7108fb1e038SDavid E. O'Brien	support for Family 10 and Family 11 CPU families was added.
711e667034dSRui Paulo
712a091d2a5SAndrew Thompson20090309:
713d10910e6SBruce M Simpson	IGMPv3 and Source-Specific Multicast (SSM) have been merged
714d10910e6SBruce M Simpson	to the IPv4 stack. VIMAGE hooks are in but not yet used.
715d10910e6SBruce M Simpson
716d10910e6SBruce M Simpson	For kernel developers, the most important changes are that the
717d10910e6SBruce M Simpson	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
718d10910e6SBruce M Simpson	and this lock has been downgraded to a non-recursive mutex.
719d10910e6SBruce M Simpson
720d10910e6SBruce M Simpson	Transport protocols (UDP, Raw IP) are now responsible for filtering
721d10910e6SBruce M Simpson	inbound multicast traffic according to group membership and source
722d10910e6SBruce M Simpson	filters. The imo_multicast_filter() KPI exists for this purpose.
723d10910e6SBruce M Simpson	Transports which do not use multicast (SCTP, TCP) already reject
724d10910e6SBruce M Simpson	multicast by default. Forwarding and receive performance may improve
725d10910e6SBruce M Simpson	as a mutex acquisition is no longer needed in the ip_input()
726d10910e6SBruce M Simpson	low-level input path.  in_addmulti() and in_delmulti() are shimmed
727d10910e6SBruce M Simpson	to new KPIs which exist to support SSM in-kernel.
728d10910e6SBruce M Simpson
729d10910e6SBruce M Simpson	For application developers, it is recommended that loopback of
730d10910e6SBruce M Simpson	multicast datagrams be disabled for best performance, as this
731d10910e6SBruce M Simpson	will still cause the lock to be taken for each looped-back
732d10910e6SBruce M Simpson	datagram transmission. The net.inet.ip.mcast.loop sysctl may
733d10910e6SBruce M Simpson	be tuned to 0 to disable loopback by default; it defaults to 1
734d10910e6SBruce M Simpson	to preserve the existing behaviour.
735d10910e6SBruce M Simpson
736d10910e6SBruce M Simpson	For systems administrators, to obtain best performance with
737d10910e6SBruce M Simpson	multicast reception and multiple groups, it is always recommended
738d10910e6SBruce M Simpson	that a card with a suitably precise hash filter is used. Hash
739d10910e6SBruce M Simpson	collisions will still result in the lock being taken within the
740d10910e6SBruce M Simpson	transport protocol input path to check group membership.
741d10910e6SBruce M Simpson
742d10910e6SBruce M Simpson	If deploying FreeBSD in an environment with IGMP snooping switches,
743d10910e6SBruce M Simpson	it is recommended that the net.inet.igmp.sendlocal sysctl remain
744d10910e6SBruce M Simpson	enabled; this forces 224.0.0.0/24 group membership to be announced
745d10910e6SBruce M Simpson	via IGMP.
746d10910e6SBruce M Simpson
747d10910e6SBruce M Simpson	The size of 'struct igmpstat' has changed; netstat needs to be
748d10910e6SBruce M Simpson	recompiled to reflect this.
749d10910e6SBruce M Simpson	Bump __FreeBSD_version to 800070.
750d10910e6SBruce M Simpson
751d10910e6SBruce M Simpson20090309:
752a091d2a5SAndrew Thompson	libusb20.so.1 is now installed as libusb.so.1 and the ports system
753a091d2a5SAndrew Thompson	updated to use it. This requires a buildworld/installworld in order to
754a091d2a5SAndrew Thompson	update the library and dependencies (usbconfig, etc). Its advisable to
755cb2fe9b1SStanislav Sedov	rebuild all ports which uses libusb. More specific directions are given
7560ee5826eSAndrew Thompson	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
7573296f80dSAndrew Thompson	libusb are no longer required and can be removed.
758a091d2a5SAndrew Thompson
75965067cc8SKonstantin Belousov20090302:
7609f960e98SKonstantin Belousov	A workaround is committed to allow the creation of System V shared
7619f960e98SKonstantin Belousov	memory segment of size > 2 GB on the 64-bit architectures.
7629f960e98SKonstantin Belousov	Due to a limitation of the existing ABI, the shm_segsz member
76365067cc8SKonstantin Belousov	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
764813bb2c9SJoel Dahl	wrong for large segments. Note that limits must be explicitly
76565067cc8SKonstantin Belousov	raised to allow such segments to be created.
76665067cc8SKonstantin Belousov
767176273eaSRobert Watson20090301:
768176273eaSRobert Watson	The layout of struct ifnet has changed, requiring a rebuild of all
769176273eaSRobert Watson	network device driver modules.
770176273eaSRobert Watson
771a13a5664SAndrew Thompson20090227:
772a13a5664SAndrew Thompson	The /dev handling for the new USB stack has changed, a
773a13a5664SAndrew Thompson	buildworld/installworld is required for libusb20.
774a13a5664SAndrew Thompson
77571e9286cSAndrew Thompson20090223:
77671e9286cSAndrew Thompson	The new USB2 stack has now been permanently moved in and all kernel and
777200dcf9aSAndrew Thompson	module names reverted to their previous values (eg, usb, ehci, ohci,
7789c1e15b5SAndrew Thompson	ums, ...).  The old usb stack can be compiled in by prefixing the name
77971e9286cSAndrew Thompson	with the letter 'o', the old usb modules have been removed.
780a709c9a6SWarner Losh	Updating entry 20090216 for xorg and 20090215 for libmap may still
781a709c9a6SWarner Losh	apply.
78271e9286cSAndrew Thompson
783553bf6a4SMike Makonnen20090217:
784553bf6a4SMike Makonnen	The rc.conf(5) option if_up_delay has been renamed to
785553bf6a4SMike Makonnen	defaultroute_delay to better reflect its purpose. If you have
786553bf6a4SMike Makonnen	customized this setting in /etc/rc.conf you need to update it to
787553bf6a4SMike Makonnen	use the new name.
788553bf6a4SMike Makonnen
789bb71e4b6SAndrew Thompson20090216:
790bb71e4b6SAndrew Thompson	xorg 7.4 wants to configure its input devices via hald which does not
791bb71e4b6SAndrew Thompson	yet work with USB2. If the keyboard/mouse does not work in xorg then
792bb71e4b6SAndrew Thompson	add
793bb71e4b6SAndrew Thompson		Option "AllowEmptyInput" "off"
794bb71e4b6SAndrew Thompson	to your ServerLayout section.  This will cause X to use the configured
795cbb9c89eSMaxim Konovalov	kbd and mouse sections from your xorg.conf.
796bb71e4b6SAndrew Thompson
797e4edc14eSAndrew Thompson20090215:
798e4edc14eSAndrew Thompson	The GENERIC kernels for all architectures now default to the new USB2
799e4edc14eSAndrew Thompson	stack. No kernel config options or code have been removed so if a
800e4edc14eSAndrew Thompson	problem arises please report it and optionally revert to the old USB
801e4edc14eSAndrew Thompson	stack. If you are loading USB kernel modules or have a custom kernel
802e4edc14eSAndrew Thompson	that includes GENERIC then ensure that usb names are also changed over,
803cbb9c89eSMaxim Konovalov	eg uftdi -> usb2_serial_ftdi.
804e4edc14eSAndrew Thompson
805a709c9a6SWarner Losh	Older programs linked against the ports libusb 0.1 need to be
806a709c9a6SWarner Losh	redirected to the new stack's libusb20.  /etc/libmap.conf can
807a709c9a6SWarner Losh	be used for this:
808a709c9a6SWarner Losh		# Map old usb library to new one for usb2 stack
809a709c9a6SWarner Losh		libusb-0.1.so.8	libusb20.so.1
810a709c9a6SWarner Losh
81121293e70SAndrew Thompson20090209:
81221293e70SAndrew Thompson	All USB ethernet devices now attach as interfaces under the name ueN
81321293e70SAndrew Thompson	(eg. ue0). This is to provide a predictable name as vendors often
81421293e70SAndrew Thompson	change usb chipsets in a product without notice.
81521293e70SAndrew Thompson
81614943437SJohn Baldwin20090203:
81714943437SJohn Baldwin	The ichsmb(4) driver has been changed to require SMBus slave
81814943437SJohn Baldwin	addresses be left-justified (xxxxxxx0b) rather than right-justified.
81914943437SJohn Baldwin	All of the other SMBus controller drivers require left-justified
82014943437SJohn Baldwin	slave addresses, so this change makes all the drivers provide the
82114943437SJohn Baldwin	same interface.
82214943437SJohn Baldwin
82309f8c3ffSBjoern A. Zeeb20090201:
82409f8c3ffSBjoern A. Zeeb	INET6 statistics (struct ip6stat) was updated.
82509f8c3ffSBjoern A. Zeeb	netstat(1) needs to be recompiled.
82609f8c3ffSBjoern A. Zeeb
82774f91fb9SMaxim Sobolev20090119:
82874f91fb9SMaxim Sobolev	NTFS has been removed from GENERIC kernel on amd64 to match
82974f91fb9SMaxim Sobolev	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
83074f91fb9SMaxim Sobolev	will load ntfs.ko module automatically when NTFS support is
83174f91fb9SMaxim Sobolev	actually needed, unless ntfs.ko is not installed or security
83274f91fb9SMaxim Sobolev	level prohibits loading kernel modules. If either is the case,
83374f91fb9SMaxim Sobolev	"options NTFS" has to be added into kernel config.
83474f91fb9SMaxim Sobolev
83524cb0f22SLawrence Stewart20090115:
83624cb0f22SLawrence Stewart	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
83724cb0f22SLawrence Stewart	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
83824cb0f22SLawrence Stewart	800061. User space tools that rely on the size of struct tcpcb in
83924cb0f22SLawrence Stewart	tcp_var.h (e.g. sockstat) need to be recompiled.
84024cb0f22SLawrence Stewart
8415d55747eSAlexander Motin20081225:
8425d55747eSAlexander Motin	ng_tty(4) module updated to match the new TTY subsystem.
8435d55747eSAlexander Motin	Due to API change, user-level applications must be updated.
8445d55747eSAlexander Motin	New API support added to mpd5 CVS and expected to be present
8455d55747eSAlexander Motin	in next mpd5.3 release.
8465d55747eSAlexander Motin
847efc06131SSam Leffler20081219:
848a1c64cafSSam Leffler	With __FreeBSD_version 800060 the makefs tool is part of
849a1c64cafSSam Leffler	the base system (it was a port).
850efc06131SSam Leffler
851991f8615SKip Macy20081216:
852991f8615SKip Macy	The afdata and ifnet locks have been changed from mutexes to
853991f8615SKip Macy	rwlocks, network modules will need to be re-compiled.
8541d7e99caSJohn Baldwin
8556e6b3f7cSQing Li20081214:
8566e6b3f7cSQing Li	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
8576e6b3f7cSQing Li	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
8586e6b3f7cSQing Li	The new code reduced struct rtentry{} by 16 bytes on 32-bit
8596e6b3f7cSQing Li	architecture and 40 bytes on 64-bit architecture. The userland
8606e6b3f7cSQing Li	applications "arp" and "ndp" have been updated accordingly.
8616e6b3f7cSQing Li	The output from "netstat -r" shows only routing entries and
8626e6b3f7cSQing Li	none of the L2 information.
8636e6b3f7cSQing Li
86433644623SSam Leffler20081130:
86533644623SSam Leffler	__FreeBSD_version 800057 marks the switchover from the
86633644623SSam Leffler	binary ath hal to source code. Users must add the line:
86733644623SSam Leffler
868c60b227cSSam Leffler	options	AH_SUPPORT_AR5416
86933644623SSam Leffler
87033644623SSam Leffler	to their kernel config files when specifying:
87133644623SSam Leffler
87233644623SSam Leffler	device	ath_hal
87333644623SSam Leffler
87433644623SSam Leffler	The ath_hal module no longer exists; the code is now compiled
87533644623SSam Leffler	together with the driver in the ath module.  It is now
87633644623SSam Leffler	possible to tailor chip support (i.e. reduce the set of chips
87733644623SSam Leffler	and thereby the code size); consult ath_hal(4) for details.
87833644623SSam Leffler
879db7f0b97SKip Macy20081121:
880db7f0b97SKip Macy	__FreeBSD_version 800054 adds memory barriers to
881db7f0b97SKip Macy	<machine/atomic.h>, new interfaces to ifnet to facilitate
882db7f0b97SKip Macy	multiple hardware transmit queues for cards that support
883db7f0b97SKip Macy	them, and a lock-less ring-buffer implementation to
884db7f0b97SKip Macy	enable drivers to more efficiently manage queueing of
885db7f0b97SKip Macy	packets.
886db7f0b97SKip Macy
887de2e1b35SXin LI20081117:
888de2e1b35SXin LI	A new version of ZFS (version 13) has been merged to -HEAD.
889de3a91a0SXin LI	This version has zpool attribute "listsnapshots" off by
890de3a91a0SXin LI	default, which means "zfs list" does not show snapshots,
891de2e1b35SXin LI	and is the same as Solaris behavior.
892de2e1b35SXin LI
89302d09f79SOleg Bulyzhin20081028:
89402d09f79SOleg Bulyzhin	dummynet(4) ABI has changed. ipfw(8) needs to be recompiled.
89502d09f79SOleg Bulyzhin
896e91c7c81SJoseph Koshy20081009:
897d8135f4aSNick Hibma	The uhci, ohci, ehci and slhci USB Host controller drivers have
898d8135f4aSNick Hibma	been put into separate modules. If you load the usb module
899d8135f4aSNick Hibma	separately through loader.conf you will need to load the
900d8135f4aSNick Hibma	appropriate *hci module as well. E.g. for a UHCI-based USB 2.0
901d8135f4aSNick Hibma	controller add the following to loader.conf:
902d8135f4aSNick Hibma
903d8135f4aSNick Hibma		uhci_load="YES"
904d8135f4aSNick Hibma		ehci_load="YES"
905d8135f4aSNick Hibma
906d8135f4aSNick Hibma20081009:
907e91c7c81SJoseph Koshy	The ABI used by the PMC toolset has changed.  Please keep
908e91c7c81SJoseph Koshy	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
909e91c7c81SJoseph Koshy	sync.
910e91c7c81SJoseph Koshy
911b868265dSAlexander Motin20081009:
912b868265dSAlexander Motin	atapci kernel module now includes only generic PCI ATA
913b868265dSAlexander Motin	driver. AHCI driver moved to ataahci kernel module.
914b868265dSAlexander Motin	All vendor-specific code moved into separate kernel modules:
915b868265dSAlexander Motin	ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek,
916b868265dSAlexander Motin	atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron,
917b868265dSAlexander Motin	atamarvell, atamicron, atanational, atanetcell, atanvidia,
918b868265dSAlexander Motin	atapromise, ataserverworks, atasiliconimage, atasis, atavia
919b868265dSAlexander Motin
920bc093719SEd Schouten20080820:
921bc093719SEd Schouten	The TTY subsystem of the kernel has been replaced by a new
922bc093719SEd Schouten	implementation, which provides better scalability and an
923bc093719SEd Schouten	improved driver model. Most common drivers have been migrated to
924bc093719SEd Schouten	the new TTY subsystem, while others have not. The following
925bc093719SEd Schouten	drivers have not yet been ported to the new TTY layer:
926bc093719SEd Schouten
927bc093719SEd Schouten	PCI/ISA:
92866e7dc38SEd Schouten		cy, digi, rc, rp, sio
929bc093719SEd Schouten
930bc093719SEd Schouten	USB:
93166e7dc38SEd Schouten		ubser, ucycom
932bc093719SEd Schouten
933bc093719SEd Schouten	Line disciplines:
934bc093719SEd Schouten		ng_h4, ng_tty, ppp, sl, snp
935bc093719SEd Schouten
936bc093719SEd Schouten	Adding these drivers to your kernel configuration file shall
937bc093719SEd Schouten	cause compilation to fail.
938bc093719SEd Schouten
9399d965219SOllivier Robert20080818:
9409d965219SOllivier Robert	ntpd has been upgraded to 4.2.4p5.
9419d965219SOllivier Robert
942eaeb50d4SDag-Erling Smørgrav20080801:
943eaeb50d4SDag-Erling Smørgrav	OpenSSH has been upgraded to 5.1p1.
944eaeb50d4SDag-Erling Smørgrav
945eaeb50d4SDag-Erling Smørgrav	For many years, FreeBSD's version of OpenSSH preferred DSA
946eaeb50d4SDag-Erling Smørgrav	over RSA for host and user authentication keys.  With this
947eaeb50d4SDag-Erling Smørgrav	upgrade, we've switched to the vendor's default of RSA over
948eaeb50d4SDag-Erling Smørgrav	DSA.  This may cause upgraded clients to warn about unknown
949eaeb50d4SDag-Erling Smørgrav	host keys even for previously known hosts.  Users should
950eaeb50d4SDag-Erling Smørgrav	follow the usual procedure for verifying host keys before
951eaeb50d4SDag-Erling Smørgrav	accepting the RSA key.
952eaeb50d4SDag-Erling Smørgrav
953eaeb50d4SDag-Erling Smørgrav	This can be circumvented by setting the "HostKeyAlgorithms"
954eaeb50d4SDag-Erling Smørgrav	option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh
955eaeb50d4SDag-Erling Smørgrav	command line.
956eaeb50d4SDag-Erling Smørgrav
957737d990aSXin LI	Please note that the sequence of keys offered for
958737d990aSXin LI	authentication has been changed as well.  You may want to
959737d990aSXin LI	specify IdentityFile in a different order to revert this
960737d990aSXin LI	behavior.
961737d990aSXin LI
962f4d811f0SEd Schouten20080713:
963f4d811f0SEd Schouten	The sio(4) driver has been removed from the i386 and amd64
964f4d811f0SEd Schouten	kernel configuration files. This means uart(4) is now the
965f4d811f0SEd Schouten	default serial port driver on those platforms as well.
966f4d811f0SEd Schouten
967f4d811f0SEd Schouten	To prevent collisions with the sio(4) driver, the uart(4) driver
968f4d811f0SEd Schouten	uses different names for its device nodes. This means the
969f4d811f0SEd Schouten	onboard serial port will now most likely be called "ttyu0"
970f4d811f0SEd Schouten	instead of "ttyd0". You may need to reconfigure applications to
971f4d811f0SEd Schouten	use the new device names.
972f4d811f0SEd Schouten
973db96ec0bSEd Schouten	When using the serial port as a boot console, be sure to update
974db96ec0bSEd Schouten	/boot/device.hints and /etc/ttys before booting the new kernel.
975db96ec0bSEd Schouten	If you forget to do so, you can still manually specify the hints
976db96ec0bSEd Schouten	at the loader prompt:
977db96ec0bSEd Schouten
978db96ec0bSEd Schouten		set hint.uart.0.at="isa"
979db96ec0bSEd Schouten		set hint.uart.0.port="0x3F8"
980db96ec0bSEd Schouten		set hint.uart.0.flags="0x10"
981db96ec0bSEd Schouten		set hint.uart.0.irq="4"
982db96ec0bSEd Schouten		boot -s
983db96ec0bSEd Schouten
984bdc03b37SMarcel Moolenaar20080609:
985bdc03b37SMarcel Moolenaar	The gpt(8) utility has been removed. Use gpart(8) to partition
986bdc03b37SMarcel Moolenaar	disks instead.
987bdc03b37SMarcel Moolenaar
98827f7c387SRoman Divacky20080603:
989a47444d5SRoman Divacky	The version that Linuxulator emulates was changed from 2.4.2
990a47444d5SRoman Divacky	to 2.6.16. If you experience any problems with Linux binaries
991a47444d5SRoman Divacky	please try to set sysctl compat.linux.osrelease to 2.4.2 and
992a47444d5SRoman Divacky	if it fixes the problem contact emulation mailing list.
993a47444d5SRoman Divacky
9942e598474SBjoern A. Zeeb20080525:
9952e598474SBjoern A. Zeeb	ISDN4BSD (I4B) was removed from the src tree. You may need to
9962e598474SBjoern A. Zeeb	update a your kernel configuration and remove relevant entries.
9972e598474SBjoern A. Zeeb
9984dcedde3SJulian Elischer20080509:
9994dcedde3SJulian Elischer	I have checked in code to support multiple routing tables.
1000032e0bf8SMaxim Konovalov	See the man pages setfib(1) and setfib(2).
10014dcedde3SJulian Elischer	This is a hopefully backwards compatible version,
10024dcedde3SJulian Elischer	but to make use of it you need to compile your kernel
10034dcedde3SJulian Elischer	with options ROUTETABLES=2 (or more up to 16).
10044dcedde3SJulian Elischer
1005de570baaSSam Leffler20080420:
1006de570baaSSam Leffler	The 802.11 wireless support was redone to enable multi-bss
1007de570baaSSam Leffler	operation on devices that are capable.  The underlying device
1008de570baaSSam Leffler	is no longer used directly but instead wlanX devices are
1009de570baaSSam Leffler	cloned with ifconfig.  This requires changes to rc.conf files.
10105318f840SWarner Losh	For example, change:
10115318f840SWarner Losh		ifconfig_ath0="WPA DHCP"
10125318f840SWarner Losh	to
10135318f840SWarner Losh		wlans_ath0=wlan0
10145318f840SWarner Losh		ifconfig_wlan0="WPA DHCP"
10150f95e625SWarner Losh	see rc.conf(5) for more details.  In addition, mergemaster of
10160f95e625SWarner Losh	/etc/rc.d is highly recommended.  Simultaneous update of userland
10170f95e625SWarner Losh	and kernel wouldn't hurt either.
1018de570baaSSam Leffler
1019de570baaSSam Leffler	As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta
1020de570baaSSam Leffler	modules were merged into the base wlan module.  All references
1021de570baaSSam Leffler	to these modules (e.g. in kernel config files) must be removed.
1022de570baaSSam Leffler
1023ff0af72cSJung-uk Kim20080408:
1024ff0af72cSJung-uk Kim	psm(4) has gained write(2) support in native operation level.
1025ff0af72cSJung-uk Kim	Arbitrary commands can be written to /dev/psm%d and status can
1026ff0af72cSJung-uk Kim	be read back from it.  Therefore, an application is responsible
1027ff0af72cSJung-uk Kim	for status validation and error recovery.  It is a no-op in
1028ff0af72cSJung-uk Kim	other operation levels.
1029ff0af72cSJung-uk Kim
1030e4c67b94SJeff Roberson20080312:
1031e4c67b94SJeff Roberson	Support for KSE threading has been removed from the kernel.  To
1032e4c67b94SJeff Roberson	run legacy applications linked against KSE libmap.conf may
1033e4c67b94SJeff Roberson	be used.  The following libmap.conf may be used to ensure
1034e4c67b94SJeff Roberson	compatibility with any prior release:
1035e4c67b94SJeff Roberson
1036e4c67b94SJeff Roberson	libpthread.so.1 libthr.so.1
1037e4c67b94SJeff Roberson	libpthread.so.2 libthr.so.2
1038e4c67b94SJeff Roberson	libkse.so.3 libthr.so.3
1039e4c67b94SJeff Roberson
10408775db6fSMarcel Moolenaar20080301:
10418775db6fSMarcel Moolenaar	The layout of struct vmspace has changed. This affects libkvm
10428775db6fSMarcel Moolenaar	and any executables that link against libkvm and use the
10438775db6fSMarcel Moolenaar	kvm_getprocs() function. In particular, but not exclusively,
10448775db6fSMarcel Moolenaar	it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1).
10458775db6fSMarcel Moolenaar	The effects are minimal, but it's advisable to upgrade world
10468775db6fSMarcel Moolenaar	nonetheless.
10478775db6fSMarcel Moolenaar
1048df09ebc0SJack F Vogel20080229:
1049df09ebc0SJack F Vogel	The latest em driver no longer has support in it for the
1050df09ebc0SJack F Vogel	82575 adapter, this is now moved to the igb driver. The
1051df09ebc0SJack F Vogel	split was done to make new features that are incompatible
1052df09ebc0SJack F Vogel	with older hardware easier to do.
1053df09ebc0SJack F Vogel
10541669d8afSAndrew Thompson20080220:
10551669d8afSAndrew Thompson	The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4),
10561669d8afSAndrew Thompson	likewise the kernel option is now GEOM_LINUX_LVM.
10571669d8afSAndrew Thompson
10582427fa19SKris Kennaway20080211:
10592427fa19SKris Kennaway	The default NFS mount mode has changed from UDP to TCP for
10602427fa19SKris Kennaway	increased reliability.  If you rely on (insecurely) NFS
10612427fa19SKris Kennaway	mounting across a firewall you may need to update your
10622427fa19SKris Kennaway	firewall rules.
10632427fa19SKris Kennaway
10645e9f6b73SSam Leffler20080208:
10655e9f6b73SSam Leffler	Belatedly note the addition of m_collapse for compacting
10665e9f6b73SSam Leffler	mbuf chains.
10675e9f6b73SSam Leffler
106848aaad5fSYaroslav Tykhiy20080126:
106948aaad5fSYaroslav Tykhiy	The fts(3) structures have been changed to use adequate
107048aaad5fSYaroslav Tykhiy	integer types for their members and so to be able to cope
107148aaad5fSYaroslav Tykhiy	with huge file trees.  The old fts(3) ABI is preserved
107248aaad5fSYaroslav Tykhiy	through symbol versioning in libc, so third-party binaries
107348aaad5fSYaroslav Tykhiy	using fts(3) should still work, although they will not take
107448aaad5fSYaroslav Tykhiy	advantage of the extended types.  At the same time, some
107548aaad5fSYaroslav Tykhiy	third-party software might fail to build after this change
107648aaad5fSYaroslav Tykhiy	due to unportable assumptions made in its source code about
107748aaad5fSYaroslav Tykhiy	fts(3) structure members.  Such software should be fixed
107848aaad5fSYaroslav Tykhiy	by its vendor or, in the worst case, in the ports tree.
107948aaad5fSYaroslav Tykhiy	FreeBSD_version 800015 marks this change for the unlikely
108048aaad5fSYaroslav Tykhiy	case that a portable fix is impossible.
108148aaad5fSYaroslav Tykhiy
108251dc1e12SRuslan Ermilov20080123:
10838015f45cSWarner Losh	To upgrade to -current after this date, you must be running
108451dc1e12SRuslan Ermilov	FreeBSD not older than 6.0-RELEASE.  Upgrading to -current
10858015f45cSWarner Losh	from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems.
10868015f45cSWarner Losh
1087ab4a2c41SMatteo Riondato20071128:
1088ab4a2c41SMatteo Riondato	The ADAPTIVE_GIANT kernel option has been retired because its
1089ab4a2c41SMatteo Riondato	functionality is the default now.
1090ab4a2c41SMatteo Riondato
1091e393af84SMarius Strobl20071118:
1092e393af84SMarius Strobl	The AT keyboard emulation of sunkbd(4) has been turned on
1093e393af84SMarius Strobl	by default. In order to make the special symbols of the Sun
1094e393af84SMarius Strobl	keyboards driven by sunkbd(4) work under X these now have
1095e393af84SMarius Strobl	to be configured the same way as Sun USB keyboards driven
1096e393af84SMarius Strobl	by ukbd(4) (which also does AT keyboard emulation), f.e.:
1097e393af84SMarius Strobl
1098e393af84SMarius Strobl	Option	"XkbLayout" "us"
1099e393af84SMarius Strobl	Option	"XkbRules" "xorg"
1100e393af84SMarius Strobl	Option	"XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us"
1101e393af84SMarius Strobl
110233d3fffaSMarius Strobl20071024:
110333d3fffaSMarius Strobl	It has been decided that it is desirable to provide ABI
110433d3fffaSMarius Strobl	backwards compatibility to the FreeBSD 4/5/6 versions of the
110533d3fffaSMarius Strobl	PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was
110633d3fffaSMarius Strobl	broken with the introduction of PCI domain support (see the
110733d3fffaSMarius Strobl	20070930 entry). Unfortunately, this required the ABI of
110833d3fffaSMarius Strobl	PCIOCGETCONF to be broken again in order to be able to
110933d3fffaSMarius Strobl	provide backwards compatibility to the old version of that
111033d3fffaSMarius Strobl	IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled
111133d3fffaSMarius Strobl	again. As for prominent ports this affects neither pciutils
111233d3fffaSMarius Strobl	nor xorg-server this time, the hal port needs to be rebuilt
111333d3fffaSMarius Strobl	however.
111433d3fffaSMarius Strobl
11153d461febSJulian Elischer20071020:
11163d461febSJulian Elischer	The misnamed kthread_create() and friends have been renamed
11173d461febSJulian Elischer	to kproc_create() etc. Many of the callers already
11183d461febSJulian Elischer	used kproc_start()..
11193d461febSJulian Elischer	I will return kthread_create() and friends in a while
11203d461febSJulian Elischer	with implementations that actually create threads, not procs.
11213d461febSJulian Elischer	Renaming corresponds with version 800002.
11223d461febSJulian Elischer
1123c15e0967SKen Smith20071010:
1124c15e0967SKen Smith	RELENG_7 branched.
1125c15e0967SKen Smith
1126dc0dbf5cSWarner LoshCOMMON ITEMS:
1127dc0dbf5cSWarner Losh
1128a24eff53SWarner Losh	General Notes
1129a24eff53SWarner Losh	-------------
1130456b5dd8SWarner Losh	Avoid using make -j when upgrading.  While generally safe, there are
1131456b5dd8SWarner Losh	sometimes problems using -j to upgrade.  If your upgrade fails with
11321733d35cSRuslan Ermilov	-j, please try again without -j.  From time to time in the past there
1133456b5dd8SWarner Losh	have been problems using -j with buildworld and/or installworld.  This
1134456b5dd8SWarner Losh	is especially true when upgrading between "distant" versions (eg one
1135456b5dd8SWarner Losh	that cross a major release boundary or several minor releases, or when
1136456b5dd8SWarner Losh	several months have passed on the -current branch).
1137a24eff53SWarner Losh
11385780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
11395780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
1140456b5dd8SWarner Losh	environment when searching for values for global variables.  To run
1141456b5dd8SWarner Losh	your build attempts in an "environmental clean room", prefix all make
1142456b5dd8SWarner Losh	commands with 'env -i '.  See the env(1) manual page for more details.
11435780f3baSWarner Losh
1144456b5dd8SWarner Losh	When upgrading from one major version to another it is generally best
1145456b5dd8SWarner Losh	to upgrade to the latest code in the currently installed branch first,
1146456b5dd8SWarner Losh	then do an upgrade to the new branch. This is the best-tested upgrade
1147456b5dd8SWarner Losh	path, and has the highest probability of being successful.  Please try
1148456b5dd8SWarner Losh	this approach before reporting problems with a major version upgrade.
1149081ff8acSDoug Barton
11508fc25799SMartin Matuska	ZFS notes
11518fc25799SMartin Matuska	---------
11528fc25799SMartin Matuska	When upgrading the boot ZFS pool to a new version, always follow
11538fc25799SMartin Matuska	these two steps:
11548fc25799SMartin Matuska
11558fc25799SMartin Matuska	1.) recompile and reinstall the ZFS boot loader and boot block
11568fc25799SMartin Matuska	(this is part of "make buildworld" and "make installworld")
11578fc25799SMartin Matuska
11588fc25799SMartin Matuska	2.) update the ZFS boot block on your boot drive
11598fc25799SMartin Matuska
11608fc25799SMartin Matuska	The following example updates the ZFS boot block on the first
11618fc25799SMartin Matuska	partition (freebsd-boot) of a GPT partitioned drive ad0:
11628fc25799SMartin Matuska	"gpart bootcode -p /boot/gptzfsboot -i 1 ad0"
11638fc25799SMartin Matuska
11648fc25799SMartin Matuska	Non-boot pools do not need these updates.
11658fc25799SMartin Matuska
1166dc0dbf5cSWarner Losh	To build a kernel
1167dc0dbf5cSWarner Losh	-----------------
1168ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
11691cf0ef11SDavid E. O'Brien	a few days old), you should follow this procedure.  It is the most
11701cf0ef11SDavid E. O'Brien	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
11711cf0ef11SDavid E. O'Brien
11721cf0ef11SDavid E. O'Brien	make kernel-toolchain
1173282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
1174282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
1175dc0dbf5cSWarner Losh
11762e937dd6SAlexander Leidinger	To test a kernel once
11772e937dd6SAlexander Leidinger	---------------------
11782e937dd6SAlexander Leidinger	If you just want to boot a kernel once (because you are not sure
11792e937dd6SAlexander Leidinger	if it works, or if you want to boot a known bad kernel to provide
11802e937dd6SAlexander Leidinger	debugging information) run
11812e937dd6SAlexander Leidinger	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
11822e937dd6SAlexander Leidinger	nextboot -k testkernel
11832e937dd6SAlexander Leidinger
1184ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
1185ba01eb20SWarner Losh	--------------------------------------------------------------
1186456b5dd8SWarner Losh	This assumes you are already running a CURRENT system.  Replace
11870fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
1188456b5dd8SWarner Losh	"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
11890fbd2da9SKen Smith
11900fbd2da9SKen Smith	cd src/sys/${arch}/conf
119147d0d01fSWarner Losh	config KERNEL_NAME_HERE
11920fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
1193ba01eb20SWarner Losh	make depend
1194ba01eb20SWarner Losh	make
1195ba01eb20SWarner Losh	make install
1196ba01eb20SWarner Losh
1197ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
1198ba01eb20SWarner Losh
1199ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
1200ba01eb20SWarner Losh	-----------------------------------------------------------
120163cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
120263cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
120363cb445eSWarner Losh
1204f643de42SWarner Losh	<make sure you have good level 0 dumps>
120563cb445eSWarner Losh	make buildworld
12066586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
120763cb445eSWarner Losh							[1]
120863cb445eSWarner Losh	<reboot in single user>				[3]
120963cb445eSWarner Losh	mergemaster -p					[5]
121063cb445eSWarner Losh	make installworld
121150e8eca6SDoug Barton	mergemaster -i					[4]
121294877c06SAlexander Leidinger	make delete-old					[6]
121363cb445eSWarner Losh	<reboot>
121463cb445eSWarner Losh
1215759f0aefSWarner Losh
1216f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
1217f27b1fceSJoseph Koshy	--------------------------------------------------
1218f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
1219f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
1220f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
1221f27b1fceSJoseph Koshy	# size.
1222f27b1fceSJoseph Koshy
1223f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
1224f27b1fceSJoseph Koshy	<boot into -stable>
1225f27b1fceSJoseph Koshy	make buildworld
12263ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
1227f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
1228f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
1229f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
12302d5cde04SRuslan Ermilov	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
12313ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
1232f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
1233f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
1234f27b1fceSJoseph Koshy	<reboot into current>
1235f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
1236737d990aSXin LI	<maybe install compatibility libraries from ports/misc/compat*>
1237f27b1fceSJoseph Koshy	<reboot>
1238f27b1fceSJoseph Koshy
1239f27b1fceSJoseph Koshy
1240456b5dd8SWarner Losh	To upgrade in-place from 8.x-stable to current
1241f27b1fceSJoseph Koshy	----------------------------------------------
1242f643de42SWarner Losh	<make sure you have good level 0 dumps>
124321c075eaSWarner Losh	make buildworld					[9]
1244e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
1245fc8c157fSWarner Losh							[1]
1246fc8c157fSWarner Losh	<reboot in single user>				[3]
1247835284beSWarner Losh	mergemaster -p					[5]
1248ba26da8eSWarner Losh	make installworld
1249802fc49dSBrian Feldman	mergemaster -i					[4]
125094877c06SAlexander Leidinger	make delete-old					[6]
1251ba26da8eSWarner Losh	<reboot>
1252ba26da8eSWarner Losh
1253fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
1254fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
1255fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
1256fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
1257fdb9f54dSWarner Losh	the UPDATING entries.
1258ba26da8eSWarner Losh
12591dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
12601dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
12611dece4a9SWarner Losh	your sources that you have read and understood all the recent
12621dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
12631dece4a9SWarner Losh	much fewer pitfalls.
12641dece4a9SWarner Losh
1265134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
1266134d2e86SWarner Losh	should disable them at this point so they don't crash your
1267134d2e86SWarner Losh	system on reboot.
1268134d2e86SWarner Losh
1269ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
1270ee6e1fc3SWarner Losh		fsck -p
1271ee6e1fc3SWarner Losh		mount -u /
1272ee6e1fc3SWarner Losh		mount -a
12736586253aSWarner Losh		cd src
127447d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
1275f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
1276f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
1277ee6e1fc3SWarner Losh
1278a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
1279a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
1280a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
1281a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
1282a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
128350e8eca6SDoug Barton	for potential gotchas.  The -U option is also useful to consider.
128450e8eca6SDoug Barton	See mergemaster(8) for more information.
1285a6cd4f9dSWarner Losh
1286835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
1287835284beSWarner Losh	you may need to do this if you get unknown user in the following
1288835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
1289835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
1290835284beSWarner Losh	install) after the buildworld before this step if you last updated
1291835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
1292835284beSWarner Losh
129394877c06SAlexander Leidinger	[6] This only deletes old files and directories. Old libraries
129494877c06SAlexander Leidinger	can be deleted by "make delete-old-libs", but you have to make
129594877c06SAlexander Leidinger	sure that no program is using those libraries anymore.
129694877c06SAlexander Leidinger
1297456b5dd8SWarner Losh	[8] In order to have a kernel that can run the 4.x binaries needed to
1298456b5dd8SWarner Losh	do an installworld, you must include the COMPAT_FREEBSD4 option in
1299456b5dd8SWarner Losh	your kernel.  Failure to do so may leave you with a system that is
1300456b5dd8SWarner Losh	hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
1301456b5dd8SWarner Losh	required to run the 5.x binaries on more recent kernels.  And so on
1302456b5dd8SWarner Losh	for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
1303c74fe6afSWarner Losh
1304e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
1305e5dc5f61SWarner Losh	last time you updated your kernel config file.
1306e5dc5f61SWarner Losh
130721c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
1308e5dc5f61SWarner Losh	cvs prune empty directories.
1309e5dc5f61SWarner Losh
1310e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
1311e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
1312e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
1313e5dc5f61SWarner Losh
1314e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
1315e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
1316e5dc5f61SWarner Losh	warn if it is improperly defined.
1317dc0dbf5cSWarner LoshFORMAT:
1318dc0dbf5cSWarner Losh
1319f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
13201fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
13218ce4cbbfSWarner Loshand it only starts on October 16, 2004.  Updating files can found in
1322f8ab1dd6SWarner Loshprevious releases if your system is older than this.
13231fc1a0dcSWarner Losh
1324e72fd46aSWarner LoshCopyright information:
1325e72fd46aSWarner Losh
1326456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh.  All Rights Reserved.
1327e72fd46aSWarner Losh
1328772730c7SWarner LoshRedistribution, publication, translation and use, with or without
1329772730c7SWarner Loshmodification, in full or in part, in any form or format of this
13309698f2c0SWarner Loshdocument are permitted without further permission from the author.
1331e72fd46aSWarner Losh
1332e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
1333e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1334e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1335e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
1336e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1337e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1338e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1339e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
1340e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
1341e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1342e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
1343e72fd46aSWarner Losh
134422306abcSWarner LoshContact Warner Losh if you have any questions about your use of
1345772730c7SWarner Loshthis document.
1346772730c7SWarner Losh
134797d92980SPeter Wemm$FreeBSD$
1348