xref: /freebsd/UPDATING (revision 63b49c2b8a7f318f6337068bbba8b0b25b701fef)
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
2563b49c2bSRui Paulo20091025:
2663b49c2bSRui Paulo	The iwn(4) driver has been updated to support the 5000 and 5150 series.
2763b49c2bSRui Paulo	There's one kernel module for each firmware. Adding "device iwnfw"
2863b49c2bSRui Paulo	to the kernel configuration file means including all three firmware
2963b49c2bSRui Paulo	images inside the kernel. If you want to include just the one for
3063b49c2bSRui Paulo	your wireless card, use the the devices iwn4965fw, iwn5000fw or
3163b49c2bSRui Paulo	iwn5150fw.
3263b49c2bSRui Paulo
332e77c5abSHiroki Sato20090926:
342e77c5abSHiroki Sato	The rc.d/network_ipv6, IPv6 configuration script has been integrated
352e77c5abSHiroki Sato	into rc.d/netif.  The changes are the following:
362e77c5abSHiroki Sato
372e77c5abSHiroki Sato	1. To use IPv6, simply define $ifconfig_IF_ipv6 like $ifconfig_IF
382e77c5abSHiroki Sato	   for IPv4.  For aliases, $ifconfig_IF_aliasN should be used.
392e77c5abSHiroki Sato	   Note that both variables need the "inet6" keyword at the head.
402e77c5abSHiroki Sato
412e77c5abSHiroki Sato	   Do not set $ipv6_network_interfaces manually if you do not
422e77c5abSHiroki Sato	   understand what you are doing.  It is not needed in most cases.
432e77c5abSHiroki Sato
442e77c5abSHiroki Sato	   $ipv6_ifconfig_IF and $ipv6_ifconfig_IF_aliasN still work, but
452e77c5abSHiroki Sato	   they are obsolete.
462e77c5abSHiroki Sato
472e77c5abSHiroki Sato	2. $ipv6_enable is obsolete.  Use $ipv6_prefer and
482e77c5abSHiroki Sato	   "inet6 accept_rtadv" keyword in ifconfig(8) instead.
492e77c5abSHiroki Sato
502e77c5abSHiroki Sato	   If you define $ipv6_enable=YES, it means $ipv6_prefer=YES and
512e77c5abSHiroki Sato	   all configured interfaces have "inet6 accept_rtadv" in the
522e77c5abSHiroki Sato	   $ifconfig_IF_ipv6.  These are for backward compatibility.
532e77c5abSHiroki Sato
542e77c5abSHiroki Sato	3. A new variable $ipv6_prefer has been added.  If NO, IPv6
552e77c5abSHiroki Sato	   functionality of interfaces with no corresponding
562e77c5abSHiroki Sato	   $ifconfig_IF_ipv6 is disabled by using "inet6 ifdisabled" flag,
572e77c5abSHiroki Sato	   and the default address selection policy of ip6addrctl(8)
582e77c5abSHiroki Sato	   is the IPv4-preferred one (see rc.d/ip6addrctl for more details).
592e77c5abSHiroki Sato	   Note that if you want to configure IPv6 functionality on the
602e77c5abSHiroki Sato	   disabled interfaces after boot, first you need to clear the flag by
612e77c5abSHiroki Sato	   using ifconfig(8) like:
622e77c5abSHiroki Sato
632e77c5abSHiroki Sato		ifconfig em0 inet6 -ifdisabled
642e77c5abSHiroki Sato
652e77c5abSHiroki Sato	   If YES, the default address selection policy is set as
662e77c5abSHiroki Sato	   IPv6-preferred.
672e77c5abSHiroki Sato
682e77c5abSHiroki Sato	   The default value of $ipv6_prefer is NO.
692e77c5abSHiroki Sato
702e77c5abSHiroki Sato	4. If your system need to receive Router Advertisement messages,
712e77c5abSHiroki Sato	   define "inet6 accept_rtadv" in $ifconfig_IF_ipv6.  The rc(8)
722e77c5abSHiroki Sato	   scripts automatically invoke rtsol(8) when the interface becomes
732e77c5abSHiroki Sato	   UP.  The Router Advertisement messages are used for SLAAC
742e77c5abSHiroki Sato	   (State-Less Address AutoConfiguration).
752e77c5abSHiroki Sato
76350036a0SRui Paulo20090922:
77350036a0SRui Paulo	802.11s D3.03 support was committed. This is incompatible with the
78350036a0SRui Paulo	previous code, which was based on D3.0.
79350036a0SRui Paulo
802e77c5abSHiroki Sato20090912:
812e77c5abSHiroki Sato	A sysctl variable net.inet6.ip6.accept_rtadv now sets the default value
822e77c5abSHiroki Sato	of a per-interface flag ND6_IFF_ACCEPT_RTADV, not a global knob to
832e77c5abSHiroki Sato	control whether accepting Router Advertisement messages or not.
842e77c5abSHiroki Sato	Also, a per-interface flag ND6_IFF_AUTO_LINKLOCAL has been added and
852e77c5abSHiroki Sato	a sysctl variable net.inet6.ip6.auto_linklocal is its default value.
862e77c5abSHiroki Sato	The ifconfig(8) utility now supports these flags.
872e77c5abSHiroki Sato
8863e1d3dfSPawel Jakub Dawidek20090910:
8963e1d3dfSPawel Jakub Dawidek	ZFS snapshots are now mounted with MNT_IGNORE flag. Use -v option for
9063e1d3dfSPawel Jakub Dawidek	mount(8) and -a option for df(1) to see them.
9163e1d3dfSPawel Jakub Dawidek
92411c7658SWarner Losh20090825:
93411c7658SWarner Losh	The old tunable hw.bus.devctl_disable has been superseded by
94411c7658SWarner Losh	hw.bus.devctl_queue.  hw.bus.devctl_disable=1 in loader.conf should be
95411c7658SWarner Losh	replaced by hw.bus.devctl_queue=0.  The default for this new tunable
96411c7658SWarner Losh	is 1000.
97411c7658SWarner Losh
98dc6fbf65SAttilio Rao20090813:
99456b5dd8SWarner Losh	Remove the option STOP_NMI.  The default action is now to use NMI only
100456b5dd8SWarner Losh	for KDB via the newly introduced function stop_cpus_hard() and
101456b5dd8SWarner Losh	maintain stop_cpus() to just use a normal IPI_STOP on ia32 and amd64.
102456b5dd8SWarner Losh
103456b5dd8SWarner Losh20090803:
104f6a4f4b5SWarner Losh	The stable/8 branch created in subversion.  This corresponds to the
105f6a4f4b5SWarner Losh	RELENG_8 branch in CVS.
106dc6fbf65SAttilio Rao
1073ca3047aSKen Smith20090719:
108456b5dd8SWarner Losh	Bump the shared library version numbers for all libraries that do not
109456b5dd8SWarner Losh	use symbol versioning as part of the 8.0-RELEASE cycle.  Bump
110456b5dd8SWarner Losh	__FreeBSD_version to 800105.
1113ca3047aSKen Smith
112eddfbb76SRobert Watson20090714:
113456b5dd8SWarner Losh	Due to changes in the implementation of virtual network stack support,
114456b5dd8SWarner Losh	all network-related kernel modules must be recompiled.  As this change
115456b5dd8SWarner Losh	breaks the ABI, bump __FreeBSD_version to 800104.
116eddfbb76SRobert Watson
117237fbe0aSLawrence Stewart20090713:
118456b5dd8SWarner Losh	The TOE interface to the TCP syncache has been modified to remove
119456b5dd8SWarner Losh	struct tcpopt (<netinet/tcp_var.h>) from the ABI of the network stack.
120456b5dd8SWarner Losh	The cxgb driver is the only TOE consumer affected by this change, and
121456b5dd8SWarner Losh	needs to be recompiled along with the kernel. As this change breaks
122456b5dd8SWarner Losh	the ABI, bump __FreeBSD_version to 800103.
123237fbe0aSLawrence Stewart
124962ebef8SLawrence Stewart20090712:
125962ebef8SLawrence Stewart	Padding has been added to struct tcpcb, sackhint and tcpstat in
126962ebef8SLawrence Stewart	<netinet/tcp_var.h> to facilitate future MFCs and bug fixes whilst
127962ebef8SLawrence Stewart	maintainig the ABI. However, this change breaks the ABI, so bump
128962ebef8SLawrence Stewart	__FreeBSD_version to 800102. User space tools that rely on the size of
129962ebef8SLawrence Stewart	any of these structs (e.g. sockstat) need to be recompiled.
130962ebef8SLawrence Stewart
131bab42aadSDoug Rabson20090630:
132456b5dd8SWarner Losh	The NFS_LEGACYRPC option has been removed along with the old kernel
133456b5dd8SWarner Losh	RPC implementation that this option selected. Kernel configurations
134456b5dd8SWarner Losh	may need to be adjusted.
135bab42aadSDoug Rabson
1366cb7f168SBrooks Davis20090629:
137456b5dd8SWarner Losh	The network interface device nodes at /dev/net/<interface> have been
138456b5dd8SWarner Losh	removed.  All ioctl operations can be performed the normal way using
139456b5dd8SWarner Losh	routing sockets.  The kqueue functionality can generally be replaced
140456b5dd8SWarner Losh	with routing sockets.
1416cb7f168SBrooks Davis
142944bc81dSMarc Fonvieille20090628:
143456b5dd8SWarner Losh	The documentation from the FreeBSD Documentation Project (Handbook,
144456b5dd8SWarner Losh	FAQ, etc.) is now installed via packages by sysinstall(8) and under
145456b5dd8SWarner Losh	the /usr/local/share/doc/freebsd directory instead of /usr/share/doc.
146944bc81dSMarc Fonvieille
147f5e4c105SJohn Baldwin20090624:
148456b5dd8SWarner Losh	The ABI of various structures related to the SYSV IPC API have been
149456b5dd8SWarner Losh	changed.  As a result, the COMPAT_FREEBSD[456] and COMPAT_43 kernel
150456b5dd8SWarner Losh	options now all require COMPAT_FREEBSD7.  Bump __FreeBSD_version to
151456b5dd8SWarner Losh	800100.
152f5e4c105SJohn Baldwin
153b58ea5f3SBjoern A. Zeeb20090622:
154456b5dd8SWarner Losh	Layout of struct vnet has changed as routing related variables were
155456b5dd8SWarner Losh	moved to their own Vimage module. Modules need to be recompiled.  Bump
156456b5dd8SWarner Losh	__FreeBSD_version to 800099.
157b58ea5f3SBjoern A. Zeeb
158838d9858SBrooks Davis20090619:
159456b5dd8SWarner Losh	NGROUPS_MAX and NGROUPS have been increased from 16 to 1023 and 1024
160456b5dd8SWarner Losh	respectively.  As long as no more than 16 groups per process are used,
161456b5dd8SWarner Losh	no changes should be visible.  When more than 16 groups are used, old
162456b5dd8SWarner Losh	binaries may fail if they call getgroups() or getgrouplist() with
163456b5dd8SWarner Losh	statically sized storage.  Recompiling will work around this, but
164456b5dd8SWarner Losh	applications should be modified to use dynamically allocated storage
165456b5dd8SWarner Losh	for group arrays as POSIX.1-2008 does not cap an implementation's
166456b5dd8SWarner Losh	number of supported groups at NGROUPS_MAX+1 as previous versions did.
167838d9858SBrooks Davis
168456b5dd8SWarner Losh	NFS and portalfs mounts may also be affected as the list of groups is
169456b5dd8SWarner Losh	truncated to 16.  Users of NFS who use more than 16 groups, should
170456b5dd8SWarner Losh	take care that negative group permissions are not used on the exported
171456b5dd8SWarner Losh	file systems as they will not be reliable unless a GSSAPI based
172456b5dd8SWarner Losh	authentication method is used.
173838d9858SBrooks Davis
174651175c9SAttilio Rao20090616:
175456b5dd8SWarner Losh	The compiling option ADAPTIVE_LOCKMGRS has been introduced.  This
176456b5dd8SWarner Losh	option compiles in the support for adaptive spinning for lockmgrs
177456b5dd8SWarner Losh	which want to enable it.  The lockinit() function now accepts the flag
178456b5dd8SWarner Losh	LK_ADAPTIVE in order to make the lock object subject to adaptive
179456b5dd8SWarner Losh	spinning when both held in write and read mode.
180651175c9SAttilio Rao
1812c727cb9SSam Leffler20090613:
182456b5dd8SWarner Losh	The layout of the structure returned by IEEE80211_IOC_STA_INFO has
183456b5dd8SWarner Losh	changed.  User applications that use this ioctl need to be rebuilt.
1842c727cb9SSam Leffler
185f089869fSMarko Zec20090611:
186456b5dd8SWarner Losh	The layout of struct thread has changed.  Kernel and modules need to
187456b5dd8SWarner Losh	be rebuilt.
188f089869fSMarko Zec
189bc29160dSMarko Zec20090608:
190456b5dd8SWarner Losh	The layout of structs ifnet, domain, protosw and vnet_net has changed.
191456b5dd8SWarner Losh	Kernel modules need to be rebuilt.  Bump __FreeBSD_version to 800097.
192bc29160dSMarko Zec
19389f98d57SEd Schouten20090602:
19489f98d57SEd Schouten	window(1) has been removed from the base system. It can now be
19589f98d57SEd Schouten	installed from ports. The port is called misc/window.
19689f98d57SEd Schouten
197c2c2a7c1SBjoern A. Zeeb20090601:
198456b5dd8SWarner Losh	The way we are storing and accessing `routing table' entries has
199456b5dd8SWarner Losh	changed. Programs reading the FIB, like netstat, need to be
200456b5dd8SWarner Losh	re-compiled.
201c2c2a7c1SBjoern A. Zeeb
202529cb8e3SRobert Watson20090601:
203529cb8e3SRobert Watson	A new netisr implementation has been added for FreeBSD 8.  Network
204529cb8e3SRobert Watson	file system modules, such as igmp, ipdivert, and others, should be
205529cb8e3SRobert Watson	rebuilt.
206529cb8e3SRobert Watson	Bump __FreeBSD_version to 800096.
207529cb8e3SRobert Watson
2082a61ba47SEdward Tomasz Napierala20090530:
209456b5dd8SWarner Losh	Remove the tunable/sysctl debug.mpsafevfs as its initial purpose is no
210456b5dd8SWarner Losh	more valid.
211faef64ccSAttilio Rao
212faef64ccSAttilio Rao20090530:
2132a61ba47SEdward Tomasz Napierala	Add VOP_ACCESSX(9).  File system modules need to be rebuilt.
2142a61ba47SEdward Tomasz Napierala	Bump __FreeBSD_version to 800094.
2152a61ba47SEdward Tomasz Napierala
216b89fed67SEdward Tomasz Napierala20090529:
217456b5dd8SWarner Losh	Add mnt_xflag field to 'struct mount'.  File system modules need to be
218456b5dd8SWarner Losh	rebuilt.
219b89fed67SEdward Tomasz Napierala	Bump __FreeBSD_version to 800093.
220b89fed67SEdward Tomasz Napierala
2211ae1c2a3SAttilio Rao20090528:
2221ae1c2a3SAttilio Rao	The compiling option ADAPTIVE_SX has been retired while it has been
2231ae1c2a3SAttilio Rao	introduced the option NO_ADAPTIVE_SX which handles the reversed logic.
2241ae1c2a3SAttilio Rao	The KPI for sx_init_flags() changes as accepting flags:
225456b5dd8SWarner Losh	SX_ADAPTIVESPIN flag has been retired while the SX_NOADAPTIVE flag has
226456b5dd8SWarner Losh	been introduced in order to handle the reversed logic.
2271ae1c2a3SAttilio Rao	Bump __FreeBSD_version to 800092.
2281ae1c2a3SAttilio Rao
2290304c731SJamie Gritton20090527:
2300304c731SJamie Gritton	Add support for hierarchical jails.  Remove global securelevel.
2310304c731SJamie Gritton	Bump __FreeBSD_version to 800091.
2320304c731SJamie Gritton
233dfc79e89SEdwin Groothuis20090523:
23437f17770SMarko Zec	The layout of struct vnet_net has changed, therefore modules
23537f17770SMarko Zec	need to be rebuilt.
23637f17770SMarko Zec	Bump __FreeBSD_version to 800090.
23737f17770SMarko Zec
23837f17770SMarko Zec20090523:
239456b5dd8SWarner Losh	The newly imported zic(8) produces a new format in the output. Please
240456b5dd8SWarner Losh	run tzsetup(8) to install the newly created data to /etc/localtime.
241dfc79e89SEdwin Groothuis
24223790ac0SSam Leffler20090520:
2439360ae40SAndrew Thompson	The sysctl tree for the usb stack has renamed from hw.usb2.* to
2449360ae40SAndrew Thompson	hw.usb.* and is now consistent again with previous releases.
2459360ae40SAndrew Thompson
2469360ae40SAndrew Thompson20090520:
247456b5dd8SWarner Losh	802.11 monitor mode support was revised and driver api's were changed.
248456b5dd8SWarner Losh	Drivers dependent on net80211 now support DLT_IEEE802_11_RADIO instead
249456b5dd8SWarner Losh	of DLT_IEEE802_11.  No user-visible data structures were changed but
250456b5dd8SWarner Losh	applications that use DLT_IEEE802_11 may require changes.
25123790ac0SSam Leffler	Bump __FreeBSD_version to 800088.
25223790ac0SSam Leffler
253f6dfe47aSMarko Zec20090430:
254f6dfe47aSMarko Zec	The layout of the following structs has changed: sysctl_oid,
255f6dfe47aSMarko Zec	socket, ifnet, inpcbinfo, tcpcb, syncache_head, vnet_inet,
256f6dfe47aSMarko Zec	vnet_inet6 and vnet_ipfw.  Most modules need to be rebuild or
257f6dfe47aSMarko Zec	panics may be experienced.  World rebuild is required for
258f6dfe47aSMarko Zec	correctly checking networking state from userland.
259f6dfe47aSMarko Zec	Bump __FreeBSD_version to 800085.
260f6dfe47aSMarko Zec
26133cde130SBruce M Simpson20090429:
26233cde130SBruce M Simpson	MLDv2 and Source-Specific Multicast (SSM) have been merged
26333cde130SBruce M Simpson	to the IPv6 stack. VIMAGE hooks are in but not yet used.
26433cde130SBruce M Simpson	The implementation of SSM within FreeBSD's IPv6 stack closely
26533cde130SBruce M Simpson	follows the IPv4 implementation.
26633cde130SBruce M Simpson
26733cde130SBruce M Simpson	For kernel developers:
26833cde130SBruce M Simpson
26933cde130SBruce M Simpson	* The most important changes are that the ip6_output() and
27033cde130SBruce M Simpson	  ip6_input() paths no longer take the IN6_MULTI_LOCK,
27133cde130SBruce M Simpson	  and this lock has been downgraded to a non-recursive mutex.
27233cde130SBruce M Simpson
27333cde130SBruce M Simpson	* As with the changes to the IPv4 stack to support SSM, filtering
27433cde130SBruce M Simpson	  of inbound multicast traffic must now be performed by transport
27533cde130SBruce M Simpson	  protocols within the IPv6 stack. This does not apply to TCP and
27633cde130SBruce M Simpson	  SCTP, however, it does apply to UDP in IPv6 and raw IPv6.
27733cde130SBruce M Simpson
27833cde130SBruce M Simpson	* The KPIs used by IPv6 multicast are similar to those used by
27933cde130SBruce M Simpson	  the IPv4 stack, with the following differences:
28033cde130SBruce M Simpson	   * im6o_mc_filter() is analogous to imo_multicast_filter().
28133cde130SBruce M Simpson	   * The legacy KAME entry points in6_joingroup and in6_leavegroup()
28233cde130SBruce M Simpson	     are shimmed to in6_mc_join() and in6_mc_leave() respectively.
28333cde130SBruce M Simpson	   * IN6_LOOKUP_MULTI() has been deprecated and removed.
28433cde130SBruce M Simpson	   * IPv6 relies on MLD for the DAD mechanism. KAME's internal KPIs
28533cde130SBruce M Simpson	     for MLDv1 have an additional 'timer' argument which is used to
28633cde130SBruce M Simpson	     jitter the initial membership report for the solicited-node
28733cde130SBruce M Simpson	     multicast membership on-link.
28833cde130SBruce M Simpson	   * This is not strictly needed for MLDv2, which already jitters
28933cde130SBruce M Simpson	     its report transmissions.  However, the 'timer' argument is
29033cde130SBruce M Simpson	     preserved in case MLDv1 is active on the interface.
29133cde130SBruce M Simpson
29233cde130SBruce M Simpson	* The KAME linked-list based IPv6 membership implementation has
29333cde130SBruce M Simpson	  been refactored to use a vector similar to that used by the IPv4
29433cde130SBruce M Simpson	  stack.
29533cde130SBruce M Simpson	  Code which maintains a list of its own multicast memberships
29633cde130SBruce M Simpson	  internally, e.g. carp, has been updated to reflect the new
29733cde130SBruce M Simpson	  semantics.
29833cde130SBruce M Simpson
29933cde130SBruce M Simpson	* There is a known Lock Order Reversal (LOR) due to in6_setscope()
30033cde130SBruce M Simpson	  acquiring the IF_AFDATA_LOCK and being called within ip6_output().
30133cde130SBruce M Simpson	  Whilst MLDv2 tries to avoid this otherwise benign LOR, it is an
30233cde130SBruce M Simpson	  implementation constraint which needs to be addressed in HEAD.
30333cde130SBruce M Simpson
30433cde130SBruce M Simpson	For application developers:
30533cde130SBruce M Simpson
30633cde130SBruce M Simpson	* The changes are broadly similar to those made for the IPv4
30733cde130SBruce M Simpson	  stack.
30833cde130SBruce M Simpson
30933cde130SBruce M Simpson	* The use of IPv4 and IPv6 multicast socket options on the same
31033cde130SBruce M Simpson	  socket, using mapped addresses, HAS NOT been tested or supported.
31133cde130SBruce M Simpson
31233cde130SBruce M Simpson	* There are a number of issues with the implementation of various
31333cde130SBruce M Simpson	  IPv6 multicast APIs which need to be resolved in the API surface
31433cde130SBruce M Simpson	  before the implementation is fully compatible with KAME userland
31533cde130SBruce M Simpson	  use, and these are mostly to do with interface index treatment.
31633cde130SBruce M Simpson
31733cde130SBruce M Simpson	* The literature available discusses the use of either the delta / ASM
31833cde130SBruce M Simpson	  API with setsockopt(2)/getsockopt(2), or the full-state / ASM API
31933cde130SBruce M Simpson	  using setsourcefilter(3)/getsourcefilter(3). For more information
32033cde130SBruce M Simpson	  please refer to RFC 3768, 'Socket Interface Extensions for
32133cde130SBruce M Simpson	  Multicast Source Filters'.
32233cde130SBruce M Simpson
32333cde130SBruce M Simpson	* Applications which use the published RFC 3678 APIs should be fine.
32433cde130SBruce M Simpson
32533cde130SBruce M Simpson	For systems administrators:
32633cde130SBruce M Simpson
32733cde130SBruce M Simpson	* The mtest(8) utility has been refactored to support IPv6, in
32833cde130SBruce M Simpson	  addition to IPv4. Interface addresses are no longer accepted
32933cde130SBruce M Simpson	  as arguments, their names must be used instead. The utility
33033cde130SBruce M Simpson	  will map the interface name to its first IPv4 address as
33133cde130SBruce M Simpson	  returned by getifaddrs(3).
33233cde130SBruce M Simpson
33333cde130SBruce M Simpson	* The ifmcstat(8) utility has also been updated to print the MLDv2
33433cde130SBruce M Simpson	  endpoint state and source filter lists via sysctl(3).
33533cde130SBruce M Simpson
33633cde130SBruce M Simpson	* The net.inet6.ip6.mcast.loop sysctl may be tuned to 0 to disable
33733cde130SBruce M Simpson	  loopback of IPv6 multicast datagrams by default; it defaults to 1
33833cde130SBruce M Simpson	  to preserve the existing behaviour. Disabling multicast loopback is
33933cde130SBruce M Simpson	  recommended for optimal system performance.
34033cde130SBruce M Simpson
34133cde130SBruce M Simpson	* The IPv6 MROUTING code has been changed to examine this sysctl
34233cde130SBruce M Simpson	  instead of attempting to perform a group lookup before looping
34333cde130SBruce M Simpson	  back forwarded datagrams.
34433cde130SBruce M Simpson
34533cde130SBruce M Simpson	Bump __FreeBSD_version to 800084.
34633cde130SBruce M Simpson
3478b8bf775SRobert Watson20090422:
348131cdffbSMaksim Yevmenkin	Implement low-level Bluetooth HCI API.
349131cdffbSMaksim Yevmenkin	Bump __FreeBSD_version to 800083.
350131cdffbSMaksim Yevmenkin
3518b8bf775SRobert Watson20090419:
3528b8bf775SRobert Watson	The layout of struct malloc_type, used by modules to register new
3538b8bf775SRobert Watson	memory allocation types, has changed.  Most modules will need to
3548b8bf775SRobert Watson	be rebuilt or panics may be experienced.
3558b8bf775SRobert Watson	Bump __FreeBSD_version to 800081.
3568b8bf775SRobert Watson
357de4ab55eSKip Macy20090415:
358773b573aSKip Macy	Anticipate overflowing inp_flags - add inp_flags2.
359773b573aSKip Macy	This changes most offsets in inpcb, so checking v4 connection
360773b573aSKip Macy	state will require a world rebuild.
361773b573aSKip Macy	Bump __FreeBSD_version to 800080.
362f146c211SXin LI
363773b573aSKip Macy20090415:
364de4ab55eSKip Macy	Add an llentry to struct route and struct route_in6. Modules
365de4ab55eSKip Macy	embedding a struct route will need to be recompiled.
366de4ab55eSKip Macy	Bump __FreeBSD_version to 800079.
367de4ab55eSKip Macy
368427ac07fSKip Macy20090414:
369427ac07fSKip Macy	The size of rt_metrics_lite and by extension rtentry has changed.
370427ac07fSKip Macy	Networking administration apps will need to be recompiled.
371427ac07fSKip Macy	The route command now supports show as an alias for get, weighting
372427ac07fSKip Macy	of routes, sticky and nostick flags to alter the behavior of stateful
373427ac07fSKip Macy	load balancing.
374427ac07fSKip Macy	Bump __FreeBSD_version to 800078.
3758713ec3dSRenato Botelho
37687437955SMaksim Yevmenkin20090408:
37787437955SMaksim Yevmenkin	Do not use Giant for kbdmux(4) locking. This is wrong and
37887437955SMaksim Yevmenkin	apparently causing more problems than it solves. This will
37987437955SMaksim Yevmenkin	re-open the issue where interrupt handlers may race with
38087437955SMaksim Yevmenkin	kbdmux(4) in polling mode. Typical symptoms include (but
38187437955SMaksim Yevmenkin	not limited to) duplicated and/or missing characters when
38287437955SMaksim Yevmenkin	low level console functions (such as gets) are used while
38387437955SMaksim Yevmenkin	interrupts are enabled (for example geli password prompt,
38487437955SMaksim Yevmenkin	mountroot prompt etc.). Disabling kbdmux(4) may help.
38587437955SMaksim Yevmenkin
3862f6a1858SMarko Zec20090407:
3872f6a1858SMarko Zec	The size of structs vnet_net, vnet_inet and vnet_ipfw has changed;
3882f6a1858SMarko Zec	kernel modules referencing any of the above need to be recompiled.
3892f6a1858SMarko Zec	Bump __FreeBSD_version to 800075.
3902f6a1858SMarko Zec
391781d043cSIvan Voras20090320:
392781d043cSIvan Voras	GEOM_PART has become the default partition slicer for storage devices,
393781d043cSIvan Voras	replacing GEOM_MBR, GEOM_BSD, GEOM_PC98 and GEOM_GPT slicers. It
3949a07b548SIvan Voras	introduces some changes:
3959a07b548SIvan Voras
3969a07b548SIvan Voras	MSDOS/EBR: the devices created from MSDOS extended partition entries
3979a07b548SIvan Voras	(EBR) can be named differently than with GEOM_MBR and are now symlinks
3989a07b548SIvan Voras	to devices with offset-based names. fstabs may need to be modified.
3999a07b548SIvan Voras
4009a07b548SIvan Voras	BSD: the "geometry does not match label" warning is harmless in most
4019a07b548SIvan Voras	cases but it points to problems in file system misalignment with
4029a07b548SIvan Voras	disk geometry. The "c" partition is now implicit, covers the whole
4039a07b548SIvan Voras	top-level drive and cannot be (mis)used by users.
4049a07b548SIvan Voras
4059a07b548SIvan Voras	General: Kernel dumps are now not allowed to be written to devices
4069a07b548SIvan Voras	whose partition types indicate they are meant to be used for file
4079a07b548SIvan Voras	systems (or, in case of MSDOS partitions, as something else than
4089a07b548SIvan Voras	the "386BSD" type).
4099a07b548SIvan Voras
4109a07b548SIvan Voras	Most of these changes date approximately from 200812.
411781d043cSIvan Voras
412443fc317SBruce M Simpson20090319:
4132b78d306SAndrew Thompson	The uscanner(4) driver has been removed from the kernel. This follows
4142b78d306SAndrew Thompson	Linux removing theirs in 2.6 and making libusb the default interface
4152b78d306SAndrew Thompson	(supported by sane).
4162b78d306SAndrew Thompson
4172b78d306SAndrew Thompson20090319:
418443fc317SBruce M Simpson	The multicast forwarding code has been cleaned up. netstat(1)
419443fc317SBruce M Simpson	only relies on KVM now for printing bandwidth upcall meters.
420443fc317SBruce M Simpson	The IPv4 and IPv6 modules are split into ip_mroute_mod and
421443fc317SBruce M Simpson	ip6_mroute_mod respectively. The config(5) options for statically
422443fc317SBruce M Simpson	compiling this code remain the same, i.e. 'options MROUTING'.
423443fc317SBruce M Simpson
4241df14375SRobert Watson20090315:
4251df14375SRobert Watson	Support for the IFF_NEEDSGIANT network interface flag has been
4261df14375SRobert Watson	removed, which means that non-MPSAFE network device drivers are no
4271df14375SRobert Watson	longer supported.  In particular, if_ar, if_sr, and network device
4281df14375SRobert Watson	drivers from the old (legacy) USB stack can no longer be built or
4291df14375SRobert Watson	used.
4301df14375SRobert Watson
431e667034dSRui Paulo20090313:
4327e06afcaSGabor Kovesdan	POSIX.1 Native Language Support (NLS) has been enabled in libc and
4337e06afcaSGabor Kovesdan	a bunch of new language catalog files have also been added.
4347e06afcaSGabor Kovesdan	This means that some common libc messages are now localized and
4357e06afcaSGabor Kovesdan	they depend on the LC_MESSAGES environmental variable.
4367e06afcaSGabor Kovesdan
4377e06afcaSGabor Kovesdan20090313:
438e667034dSRui Paulo	The k8temp(4) driver has been renamed to amdtemp(4) since
439e667034dSRui Paulo	support for K10 and K11 CPU families was added.
440e667034dSRui Paulo
441a091d2a5SAndrew Thompson20090309:
442d10910e6SBruce M Simpson	IGMPv3 and Source-Specific Multicast (SSM) have been merged
443d10910e6SBruce M Simpson	to the IPv4 stack. VIMAGE hooks are in but not yet used.
444d10910e6SBruce M Simpson
445d10910e6SBruce M Simpson	For kernel developers, the most important changes are that the
446d10910e6SBruce M Simpson	ip_output() and ip_input() paths no longer take the IN_MULTI_LOCK(),
447d10910e6SBruce M Simpson	and this lock has been downgraded to a non-recursive mutex.
448d10910e6SBruce M Simpson
449d10910e6SBruce M Simpson	Transport protocols (UDP, Raw IP) are now responsible for filtering
450d10910e6SBruce M Simpson	inbound multicast traffic according to group membership and source
451d10910e6SBruce M Simpson	filters. The imo_multicast_filter() KPI exists for this purpose.
452d10910e6SBruce M Simpson	Transports which do not use multicast (SCTP, TCP) already reject
453d10910e6SBruce M Simpson	multicast by default. Forwarding and receive performance may improve
454d10910e6SBruce M Simpson	as a mutex acquisition is no longer needed in the ip_input()
455d10910e6SBruce M Simpson	low-level input path.  in_addmulti() and in_delmulti() are shimmed
456d10910e6SBruce M Simpson	to new KPIs which exist to support SSM in-kernel.
457d10910e6SBruce M Simpson
458d10910e6SBruce M Simpson	For application developers, it is recommended that loopback of
459d10910e6SBruce M Simpson	multicast datagrams be disabled for best performance, as this
460d10910e6SBruce M Simpson	will still cause the lock to be taken for each looped-back
461d10910e6SBruce M Simpson	datagram transmission. The net.inet.ip.mcast.loop sysctl may
462d10910e6SBruce M Simpson	be tuned to 0 to disable loopback by default; it defaults to 1
463d10910e6SBruce M Simpson	to preserve the existing behaviour.
464d10910e6SBruce M Simpson
465d10910e6SBruce M Simpson	For systems administrators, to obtain best performance with
466d10910e6SBruce M Simpson	multicast reception and multiple groups, it is always recommended
467d10910e6SBruce M Simpson	that a card with a suitably precise hash filter is used. Hash
468d10910e6SBruce M Simpson	collisions will still result in the lock being taken within the
469d10910e6SBruce M Simpson	transport protocol input path to check group membership.
470d10910e6SBruce M Simpson
471d10910e6SBruce M Simpson	If deploying FreeBSD in an environment with IGMP snooping switches,
472d10910e6SBruce M Simpson	it is recommended that the net.inet.igmp.sendlocal sysctl remain
473d10910e6SBruce M Simpson	enabled; this forces 224.0.0.0/24 group membership to be announced
474d10910e6SBruce M Simpson	via IGMP.
475d10910e6SBruce M Simpson
476d10910e6SBruce M Simpson	The size of 'struct igmpstat' has changed; netstat needs to be
477d10910e6SBruce M Simpson	recompiled to reflect this.
478d10910e6SBruce M Simpson	Bump __FreeBSD_version to 800070.
479d10910e6SBruce M Simpson
480d10910e6SBruce M Simpson20090309:
481a091d2a5SAndrew Thompson	libusb20.so.1 is now installed as libusb.so.1 and the ports system
482a091d2a5SAndrew Thompson	updated to use it. This requires a buildworld/installworld in order to
483a091d2a5SAndrew Thompson	update the library and dependencies (usbconfig, etc). Its advisable to
484cb2fe9b1SStanislav Sedov	rebuild all ports which uses libusb. More specific directions are given
4850ee5826eSAndrew Thompson	in the ports collection UPDATING file. Any /etc/libmap.conf entries for
4863296f80dSAndrew Thompson	libusb are no longer required and can be removed.
487a091d2a5SAndrew Thompson
48865067cc8SKonstantin Belousov20090302:
4899f960e98SKonstantin Belousov	A workaround is committed to allow the creation of System V shared
4909f960e98SKonstantin Belousov	memory segment of size > 2 GB on the 64-bit architectures.
4919f960e98SKonstantin Belousov	Due to a limitation of the existing ABI, the shm_segsz member
49265067cc8SKonstantin Belousov	of the struct shmid_ds, returned by shmctl(IPC_STAT) call is
493813bb2c9SJoel Dahl	wrong for large segments. Note that limits must be explicitly
49465067cc8SKonstantin Belousov	raised to allow such segments to be created.
49565067cc8SKonstantin Belousov
496176273eaSRobert Watson20090301:
497176273eaSRobert Watson	The layout of struct ifnet has changed, requiring a rebuild of all
498176273eaSRobert Watson	network device driver modules.
499176273eaSRobert Watson
500a13a5664SAndrew Thompson20090227:
501a13a5664SAndrew Thompson	The /dev handling for the new USB stack has changed, a
502a13a5664SAndrew Thompson	buildworld/installworld is required for libusb20.
503a13a5664SAndrew Thompson
50471e9286cSAndrew Thompson20090223:
50571e9286cSAndrew Thompson	The new USB2 stack has now been permanently moved in and all kernel and
506200dcf9aSAndrew Thompson	module names reverted to their previous values (eg, usb, ehci, ohci,
5079c1e15b5SAndrew Thompson	ums, ...).  The old usb stack can be compiled in by prefixing the name
50871e9286cSAndrew Thompson	with the letter 'o', the old usb modules have been removed.
509a709c9a6SWarner Losh	Updating entry 20090216 for xorg and 20090215 for libmap may still
510a709c9a6SWarner Losh	apply.
51171e9286cSAndrew Thompson
512553bf6a4SMike Makonnen20090217:
513553bf6a4SMike Makonnen	The rc.conf(5) option if_up_delay has been renamed to
514553bf6a4SMike Makonnen	defaultroute_delay to better reflect its purpose. If you have
515553bf6a4SMike Makonnen	customized this setting in /etc/rc.conf you need to update it to
516553bf6a4SMike Makonnen	use the new name.
517553bf6a4SMike Makonnen
518bb71e4b6SAndrew Thompson20090216:
519bb71e4b6SAndrew Thompson	xorg 7.4 wants to configure its input devices via hald which does not
520bb71e4b6SAndrew Thompson	yet work with USB2. If the keyboard/mouse does not work in xorg then
521bb71e4b6SAndrew Thompson	add
522bb71e4b6SAndrew Thompson		Option "AllowEmptyInput" "off"
523bb71e4b6SAndrew Thompson	to your ServerLayout section.  This will cause X to use the configured
524cbb9c89eSMaxim Konovalov	kbd and mouse sections from your xorg.conf.
525bb71e4b6SAndrew Thompson
526e4edc14eSAndrew Thompson20090215:
527e4edc14eSAndrew Thompson	The GENERIC kernels for all architectures now default to the new USB2
528e4edc14eSAndrew Thompson	stack. No kernel config options or code have been removed so if a
529e4edc14eSAndrew Thompson	problem arises please report it and optionally revert to the old USB
530e4edc14eSAndrew Thompson	stack. If you are loading USB kernel modules or have a custom kernel
531e4edc14eSAndrew Thompson	that includes GENERIC then ensure that usb names are also changed over,
532cbb9c89eSMaxim Konovalov	eg uftdi -> usb2_serial_ftdi.
533e4edc14eSAndrew Thompson
534a709c9a6SWarner Losh	Older programs linked against the ports libusb 0.1 need to be
535a709c9a6SWarner Losh	redirected to the new stack's libusb20.  /etc/libmap.conf can
536a709c9a6SWarner Losh	be used for this:
537a709c9a6SWarner Losh		# Map old usb library to new one for usb2 stack
538a709c9a6SWarner Losh		libusb-0.1.so.8	libusb20.so.1
539a709c9a6SWarner Losh
54014943437SJohn Baldwin20090203:
54114943437SJohn Baldwin	The ichsmb(4) driver has been changed to require SMBus slave
54214943437SJohn Baldwin	addresses be left-justified (xxxxxxx0b) rather than right-justified.
54314943437SJohn Baldwin	All of the other SMBus controller drivers require left-justified
54414943437SJohn Baldwin	slave addresses, so this change makes all the drivers provide the
54514943437SJohn Baldwin	same interface.
54614943437SJohn Baldwin
54709f8c3ffSBjoern A. Zeeb20090201:
54809f8c3ffSBjoern A. Zeeb	INET6 statistics (struct ip6stat) was updated.
54909f8c3ffSBjoern A. Zeeb	netstat(1) needs to be recompiled.
55009f8c3ffSBjoern A. Zeeb
55174f91fb9SMaxim Sobolev20090119:
55274f91fb9SMaxim Sobolev	NTFS has been removed from GENERIC kernel on amd64 to match
55374f91fb9SMaxim Sobolev	GENERIC on i386. Should not cause any issues since mount_ntfs(8)
55474f91fb9SMaxim Sobolev	will load ntfs.ko module automatically when NTFS support is
55574f91fb9SMaxim Sobolev	actually needed, unless ntfs.ko is not installed or security
55674f91fb9SMaxim Sobolev	level prohibits loading kernel modules. If either is the case,
55774f91fb9SMaxim Sobolev	"options NTFS" has to be added into kernel config.
55874f91fb9SMaxim Sobolev
55924cb0f22SLawrence Stewart20090115:
56024cb0f22SLawrence Stewart	TCP Appropriate Byte Counting (RFC 3465) support added to kernel.
56124cb0f22SLawrence Stewart	New field in struct tcpcb breaks ABI, so bump __FreeBSD_version to
56224cb0f22SLawrence Stewart	800061. User space tools that rely on the size of struct tcpcb in
56324cb0f22SLawrence Stewart	tcp_var.h (e.g. sockstat) need to be recompiled.
56424cb0f22SLawrence Stewart
5655d55747eSAlexander Motin20081225:
5665d55747eSAlexander Motin	ng_tty(4) module updated to match the new TTY subsystem.
5675d55747eSAlexander Motin	Due to API change, user-level applications must be updated.
5685d55747eSAlexander Motin	New API support added to mpd5 CVS and expected to be present
5695d55747eSAlexander Motin	in next mpd5.3 release.
5705d55747eSAlexander Motin
571efc06131SSam Leffler20081219:
572a1c64cafSSam Leffler	With __FreeBSD_version 800060 the makefs tool is part of
573a1c64cafSSam Leffler	the base system (it was a port).
574efc06131SSam Leffler
575991f8615SKip Macy20081216:
576991f8615SKip Macy	The afdata and ifnet locks have been changed from mutexes to
577991f8615SKip Macy	rwlocks, network modules will need to be re-compiled.
5781d7e99caSJohn Baldwin
5796e6b3f7cSQing Li20081214:
5806e6b3f7cSQing Li	__FreeBSD_version 800059 incorporates the new arp-v2 rewrite.
5816e6b3f7cSQing Li	RTF_CLONING, RTF_LLINFO and RTF_WASCLONED flags are eliminated.
5826e6b3f7cSQing Li	The new code reduced struct rtentry{} by 16 bytes on 32-bit
5836e6b3f7cSQing Li	architecture and 40 bytes on 64-bit architecture. The userland
5846e6b3f7cSQing Li	applications "arp" and "ndp" have been updated accordingly.
5856e6b3f7cSQing Li	The output from "netstat -r" shows only routing entries and
5866e6b3f7cSQing Li	none of the L2 information.
5876e6b3f7cSQing Li
58833644623SSam Leffler20081130:
58933644623SSam Leffler	__FreeBSD_version 800057 marks the switchover from the
59033644623SSam Leffler	binary ath hal to source code. Users must add the line:
59133644623SSam Leffler
592c60b227cSSam Leffler	options	AH_SUPPORT_AR5416
59333644623SSam Leffler
59433644623SSam Leffler	to their kernel config files when specifying:
59533644623SSam Leffler
59633644623SSam Leffler	device	ath_hal
59733644623SSam Leffler
59833644623SSam Leffler	The ath_hal module no longer exists; the code is now compiled
59933644623SSam Leffler	together with the driver in the ath module.  It is now
60033644623SSam Leffler	possible to tailor chip support (i.e. reduce the set of chips
60133644623SSam Leffler	and thereby the code size); consult ath_hal(4) for details.
60233644623SSam Leffler
603db7f0b97SKip Macy20081121:
604db7f0b97SKip Macy	__FreeBSD_version 800054 adds memory barriers to
605db7f0b97SKip Macy	<machine/atomic.h>, new interfaces to ifnet to facilitate
606db7f0b97SKip Macy	multiple hardware transmit queues for cards that support
607db7f0b97SKip Macy	them, and a lock-less ring-buffer implementation to
608db7f0b97SKip Macy	enable drivers to more efficiently manage queueing of
609db7f0b97SKip Macy	packets.
610db7f0b97SKip Macy
611de2e1b35SXin LI20081117:
612de2e1b35SXin LI	A new version of ZFS (version 13) has been merged to -HEAD.
613de3a91a0SXin LI	This version has zpool attribute "listsnapshots" off by
614de3a91a0SXin LI	default, which means "zfs list" does not show snapshots,
615de2e1b35SXin LI	and is the same as Solaris behavior.
616de2e1b35SXin LI
61702d09f79SOleg Bulyzhin20081028:
61802d09f79SOleg Bulyzhin	dummynet(4) ABI has changed. ipfw(8) needs to be recompiled.
61902d09f79SOleg Bulyzhin
620e91c7c81SJoseph Koshy20081009:
621d8135f4aSNick Hibma	The uhci, ohci, ehci and slhci USB Host controller drivers have
622d8135f4aSNick Hibma	been put into separate modules. If you load the usb module
623d8135f4aSNick Hibma	separately through loader.conf you will need to load the
624d8135f4aSNick Hibma	appropriate *hci module as well. E.g. for a UHCI-based USB 2.0
625d8135f4aSNick Hibma	controller add the following to loader.conf:
626d8135f4aSNick Hibma
627d8135f4aSNick Hibma		uhci_load="YES"
628d8135f4aSNick Hibma		ehci_load="YES"
629d8135f4aSNick Hibma
630d8135f4aSNick Hibma20081009:
631e91c7c81SJoseph Koshy	The ABI used by the PMC toolset has changed.  Please keep
632e91c7c81SJoseph Koshy	userland (libpmc(3)) and the kernel module (hwpmc(4)) in
633e91c7c81SJoseph Koshy	sync.
634e91c7c81SJoseph Koshy
635bc093719SEd Schouten20080820:
636bc093719SEd Schouten	The TTY subsystem of the kernel has been replaced by a new
637bc093719SEd Schouten	implementation, which provides better scalability and an
638bc093719SEd Schouten	improved driver model. Most common drivers have been migrated to
639bc093719SEd Schouten	the new TTY subsystem, while others have not. The following
640bc093719SEd Schouten	drivers have not yet been ported to the new TTY layer:
641bc093719SEd Schouten
642bc093719SEd Schouten	PCI/ISA:
64366e7dc38SEd Schouten		cy, digi, rc, rp, sio
644bc093719SEd Schouten
645bc093719SEd Schouten	USB:
64666e7dc38SEd Schouten		ubser, ucycom
647bc093719SEd Schouten
648bc093719SEd Schouten	Line disciplines:
649bc093719SEd Schouten		ng_h4, ng_tty, ppp, sl, snp
650bc093719SEd Schouten
651bc093719SEd Schouten	Adding these drivers to your kernel configuration file shall
652bc093719SEd Schouten	cause compilation to fail.
653bc093719SEd Schouten
6549d965219SOllivier Robert20080818:
6559d965219SOllivier Robert	ntpd has been upgraded to 4.2.4p5.
6569d965219SOllivier Robert
657eaeb50d4SDag-Erling Smørgrav20080801:
658eaeb50d4SDag-Erling Smørgrav	OpenSSH has been upgraded to 5.1p1.
659eaeb50d4SDag-Erling Smørgrav
660eaeb50d4SDag-Erling Smørgrav	For many years, FreeBSD's version of OpenSSH preferred DSA
661eaeb50d4SDag-Erling Smørgrav	over RSA for host and user authentication keys.  With this
662eaeb50d4SDag-Erling Smørgrav	upgrade, we've switched to the vendor's default of RSA over
663eaeb50d4SDag-Erling Smørgrav	DSA.  This may cause upgraded clients to warn about unknown
664eaeb50d4SDag-Erling Smørgrav	host keys even for previously known hosts.  Users should
665eaeb50d4SDag-Erling Smørgrav	follow the usual procedure for verifying host keys before
666eaeb50d4SDag-Erling Smørgrav	accepting the RSA key.
667eaeb50d4SDag-Erling Smørgrav
668eaeb50d4SDag-Erling Smørgrav	This can be circumvented by setting the "HostKeyAlgorithms"
669eaeb50d4SDag-Erling Smørgrav	option to "ssh-dss,ssh-rsa" in ~/.ssh/config or on the ssh
670eaeb50d4SDag-Erling Smørgrav	command line.
671eaeb50d4SDag-Erling Smørgrav
672737d990aSXin LI	Please note that the sequence of keys offered for
673737d990aSXin LI	authentication has been changed as well.  You may want to
674737d990aSXin LI	specify IdentityFile in a different order to revert this
675737d990aSXin LI	behavior.
676737d990aSXin LI
677f4d811f0SEd Schouten20080713:
678f4d811f0SEd Schouten	The sio(4) driver has been removed from the i386 and amd64
679f4d811f0SEd Schouten	kernel configuration files. This means uart(4) is now the
680f4d811f0SEd Schouten	default serial port driver on those platforms as well.
681f4d811f0SEd Schouten
682f4d811f0SEd Schouten	To prevent collisions with the sio(4) driver, the uart(4) driver
683f4d811f0SEd Schouten	uses different names for its device nodes. This means the
684f4d811f0SEd Schouten	onboard serial port will now most likely be called "ttyu0"
685f4d811f0SEd Schouten	instead of "ttyd0". You may need to reconfigure applications to
686f4d811f0SEd Schouten	use the new device names.
687f4d811f0SEd Schouten
688db96ec0bSEd Schouten	When using the serial port as a boot console, be sure to update
689db96ec0bSEd Schouten	/boot/device.hints and /etc/ttys before booting the new kernel.
690db96ec0bSEd Schouten	If you forget to do so, you can still manually specify the hints
691db96ec0bSEd Schouten	at the loader prompt:
692db96ec0bSEd Schouten
693db96ec0bSEd Schouten		set hint.uart.0.at="isa"
694db96ec0bSEd Schouten		set hint.uart.0.port="0x3F8"
695db96ec0bSEd Schouten		set hint.uart.0.flags="0x10"
696db96ec0bSEd Schouten		set hint.uart.0.irq="4"
697db96ec0bSEd Schouten		boot -s
698db96ec0bSEd Schouten
699bdc03b37SMarcel Moolenaar20080609:
700bdc03b37SMarcel Moolenaar	The gpt(8) utility has been removed. Use gpart(8) to partition
701bdc03b37SMarcel Moolenaar	disks instead.
702bdc03b37SMarcel Moolenaar
70327f7c387SRoman Divacky20080603:
704a47444d5SRoman Divacky	The version that Linuxulator emulates was changed from 2.4.2
705a47444d5SRoman Divacky	to 2.6.16. If you experience any problems with Linux binaries
706a47444d5SRoman Divacky	please try to set sysctl compat.linux.osrelease to 2.4.2 and
707a47444d5SRoman Divacky	if it fixes the problem contact emulation mailing list.
708a47444d5SRoman Divacky
7092e598474SBjoern A. Zeeb20080525:
7102e598474SBjoern A. Zeeb	ISDN4BSD (I4B) was removed from the src tree. You may need to
7112e598474SBjoern A. Zeeb	update a your kernel configuration and remove relevant entries.
7122e598474SBjoern A. Zeeb
7134dcedde3SJulian Elischer20080509:
7144dcedde3SJulian Elischer	I have checked in code to support multiple routing tables.
715032e0bf8SMaxim Konovalov	See the man pages setfib(1) and setfib(2).
7164dcedde3SJulian Elischer	This is a hopefully backwards compatible version,
7174dcedde3SJulian Elischer	but to make use of it you need to compile your kernel
7184dcedde3SJulian Elischer	with options ROUTETABLES=2 (or more up to 16).
7194dcedde3SJulian Elischer
720de570baaSSam Leffler20080420:
721de570baaSSam Leffler	The 802.11 wireless support was redone to enable multi-bss
722de570baaSSam Leffler	operation on devices that are capable.  The underlying device
723de570baaSSam Leffler	is no longer used directly but instead wlanX devices are
724de570baaSSam Leffler	cloned with ifconfig.  This requires changes to rc.conf files.
7255318f840SWarner Losh	For example, change:
7265318f840SWarner Losh		ifconfig_ath0="WPA DHCP"
7275318f840SWarner Losh	to
7285318f840SWarner Losh		wlans_ath0=wlan0
7295318f840SWarner Losh		ifconfig_wlan0="WPA DHCP"
7300f95e625SWarner Losh	see rc.conf(5) for more details.  In addition, mergemaster of
7310f95e625SWarner Losh	/etc/rc.d is highly recommended.  Simultaneous update of userland
7320f95e625SWarner Losh	and kernel wouldn't hurt either.
733de570baaSSam Leffler
734de570baaSSam Leffler	As part of the multi-bss changes the wlan_scan_ap and wlan_scan_sta
735de570baaSSam Leffler	modules were merged into the base wlan module.  All references
736de570baaSSam Leffler	to these modules (e.g. in kernel config files) must be removed.
737de570baaSSam Leffler
738ff0af72cSJung-uk Kim20080408:
739ff0af72cSJung-uk Kim	psm(4) has gained write(2) support in native operation level.
740ff0af72cSJung-uk Kim	Arbitrary commands can be written to /dev/psm%d and status can
741ff0af72cSJung-uk Kim	be read back from it.  Therefore, an application is responsible
742ff0af72cSJung-uk Kim	for status validation and error recovery.  It is a no-op in
743ff0af72cSJung-uk Kim	other operation levels.
744ff0af72cSJung-uk Kim
745e4c67b94SJeff Roberson20080312:
746e4c67b94SJeff Roberson	Support for KSE threading has been removed from the kernel.  To
747e4c67b94SJeff Roberson	run legacy applications linked against KSE libmap.conf may
748e4c67b94SJeff Roberson	be used.  The following libmap.conf may be used to ensure
749e4c67b94SJeff Roberson	compatibility with any prior release:
750e4c67b94SJeff Roberson
751e4c67b94SJeff Roberson	libpthread.so.1 libthr.so.1
752e4c67b94SJeff Roberson	libpthread.so.2 libthr.so.2
753e4c67b94SJeff Roberson	libkse.so.3 libthr.so.3
754e4c67b94SJeff Roberson
7558775db6fSMarcel Moolenaar20080301:
7568775db6fSMarcel Moolenaar	The layout of struct vmspace has changed. This affects libkvm
7578775db6fSMarcel Moolenaar	and any executables that link against libkvm and use the
7588775db6fSMarcel Moolenaar	kvm_getprocs() function. In particular, but not exclusively,
7598775db6fSMarcel Moolenaar	it affects ps(1), fstat(1), pkill(1), systat(1), top(1) and w(1).
7608775db6fSMarcel Moolenaar	The effects are minimal, but it's advisable to upgrade world
7618775db6fSMarcel Moolenaar	nonetheless.
7628775db6fSMarcel Moolenaar
763df09ebc0SJack F Vogel20080229:
764df09ebc0SJack F Vogel	The latest em driver no longer has support in it for the
765df09ebc0SJack F Vogel	82575 adapter, this is now moved to the igb driver. The
766df09ebc0SJack F Vogel	split was done to make new features that are incompatible
767df09ebc0SJack F Vogel	with older hardware easier to do.
768df09ebc0SJack F Vogel
7691669d8afSAndrew Thompson20080220:
7701669d8afSAndrew Thompson	The new geom_lvm(4) geom class has been renamed to geom_linux_lvm(4),
7711669d8afSAndrew Thompson	likewise the kernel option is now GEOM_LINUX_LVM.
7721669d8afSAndrew Thompson
7732427fa19SKris Kennaway20080211:
7742427fa19SKris Kennaway	The default NFS mount mode has changed from UDP to TCP for
7752427fa19SKris Kennaway	increased reliability.  If you rely on (insecurely) NFS
7762427fa19SKris Kennaway	mounting across a firewall you may need to update your
7772427fa19SKris Kennaway	firewall rules.
7782427fa19SKris Kennaway
7795e9f6b73SSam Leffler20080208:
7805e9f6b73SSam Leffler	Belatedly note the addition of m_collapse for compacting
7815e9f6b73SSam Leffler	mbuf chains.
7825e9f6b73SSam Leffler
78348aaad5fSYaroslav Tykhiy20080126:
78448aaad5fSYaroslav Tykhiy	The fts(3) structures have been changed to use adequate
78548aaad5fSYaroslav Tykhiy	integer types for their members and so to be able to cope
78648aaad5fSYaroslav Tykhiy	with huge file trees.  The old fts(3) ABI is preserved
78748aaad5fSYaroslav Tykhiy	through symbol versioning in libc, so third-party binaries
78848aaad5fSYaroslav Tykhiy	using fts(3) should still work, although they will not take
78948aaad5fSYaroslav Tykhiy	advantage of the extended types.  At the same time, some
79048aaad5fSYaroslav Tykhiy	third-party software might fail to build after this change
79148aaad5fSYaroslav Tykhiy	due to unportable assumptions made in its source code about
79248aaad5fSYaroslav Tykhiy	fts(3) structure members.  Such software should be fixed
79348aaad5fSYaroslav Tykhiy	by its vendor or, in the worst case, in the ports tree.
79448aaad5fSYaroslav Tykhiy	FreeBSD_version 800015 marks this change for the unlikely
79548aaad5fSYaroslav Tykhiy	case that a portable fix is impossible.
79648aaad5fSYaroslav Tykhiy
79751dc1e12SRuslan Ermilov20080123:
7988015f45cSWarner Losh	To upgrade to -current after this date, you must be running
79951dc1e12SRuslan Ermilov	FreeBSD not older than 6.0-RELEASE.  Upgrading to -current
8008015f45cSWarner Losh	from 5.x now requires a stop over at RELENG_6 or RELENG_7 systems.
8018015f45cSWarner Losh
802ab4a2c41SMatteo Riondato20071128:
803ab4a2c41SMatteo Riondato	The ADAPTIVE_GIANT kernel option has been retired because its
804ab4a2c41SMatteo Riondato	functionality is the default now.
805ab4a2c41SMatteo Riondato
806e393af84SMarius Strobl20071118:
807e393af84SMarius Strobl	The AT keyboard emulation of sunkbd(4) has been turned on
808e393af84SMarius Strobl	by default. In order to make the special symbols of the Sun
809e393af84SMarius Strobl	keyboards driven by sunkbd(4) work under X these now have
810e393af84SMarius Strobl	to be configured the same way as Sun USB keyboards driven
811e393af84SMarius Strobl	by ukbd(4) (which also does AT keyboard emulation), f.e.:
812e393af84SMarius Strobl
813e393af84SMarius Strobl	Option	"XkbLayout" "us"
814e393af84SMarius Strobl	Option	"XkbRules" "xorg"
815e393af84SMarius Strobl	Option	"XkbSymbols" "pc(pc105)+sun_vndr/usb(sun_usb)+us"
816e393af84SMarius Strobl
81733d3fffaSMarius Strobl20071024:
81833d3fffaSMarius Strobl	It has been decided that it is desirable to provide ABI
81933d3fffaSMarius Strobl	backwards compatibility to the FreeBSD 4/5/6 versions of the
82033d3fffaSMarius Strobl	PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs, which was
82133d3fffaSMarius Strobl	broken with the introduction of PCI domain support (see the
82233d3fffaSMarius Strobl	20070930 entry). Unfortunately, this required the ABI of
82333d3fffaSMarius Strobl	PCIOCGETCONF to be broken again in order to be able to
82433d3fffaSMarius Strobl	provide backwards compatibility to the old version of that
82533d3fffaSMarius Strobl	IOCTL. Thus consumers of PCIOCGETCONF have to be recompiled
82633d3fffaSMarius Strobl	again. As for prominent ports this affects neither pciutils
82733d3fffaSMarius Strobl	nor xorg-server this time, the hal port needs to be rebuilt
82833d3fffaSMarius Strobl	however.
82933d3fffaSMarius Strobl
8303d461febSJulian Elischer20071020:
8313d461febSJulian Elischer	The misnamed kthread_create() and friends have been renamed
8323d461febSJulian Elischer	to kproc_create() etc. Many of the callers already
8333d461febSJulian Elischer	used kproc_start()..
8343d461febSJulian Elischer	I will return kthread_create() and friends in a while
8353d461febSJulian Elischer	with implementations that actually create threads, not procs.
8363d461febSJulian Elischer	Renaming corresponds with version 800002.
8373d461febSJulian Elischer
838c15e0967SKen Smith20071010:
839c15e0967SKen Smith	RELENG_7 branched.
840c15e0967SKen Smith
841dc0dbf5cSWarner LoshCOMMON ITEMS:
842dc0dbf5cSWarner Losh
843a24eff53SWarner Losh	General Notes
844a24eff53SWarner Losh	-------------
845456b5dd8SWarner Losh	Avoid using make -j when upgrading.  While generally safe, there are
846456b5dd8SWarner Losh	sometimes problems using -j to upgrade.  If your upgrade fails with
847456b5dd8SWarner Losh	-j, please try again wtihout -j.  From time to time in the past there
848456b5dd8SWarner Losh	have been problems using -j with buildworld and/or installworld.  This
849456b5dd8SWarner Losh	is especially true when upgrading between "distant" versions (eg one
850456b5dd8SWarner Losh	that cross a major release boundary or several minor releases, or when
851456b5dd8SWarner Losh	several months have passed on the -current branch).
852a24eff53SWarner Losh
8535780f3baSWarner Losh	Sometimes, obscure build problems are the result of environment
8545780f3baSWarner Losh	poisoning.  This can happen because the make utility reads its
855456b5dd8SWarner Losh	environment when searching for values for global variables.  To run
856456b5dd8SWarner Losh	your build attempts in an "environmental clean room", prefix all make
857456b5dd8SWarner Losh	commands with 'env -i '.  See the env(1) manual page for more details.
8585780f3baSWarner Losh
859456b5dd8SWarner Losh	When upgrading from one major version to another it is generally best
860456b5dd8SWarner Losh	to upgrade to the latest code in the currently installed branch first,
861456b5dd8SWarner Losh	then do an upgrade to the new branch. This is the best-tested upgrade
862456b5dd8SWarner Losh	path, and has the highest probability of being successful.  Please try
863456b5dd8SWarner Losh	this approach before reporting problems with a major version upgrade.
864081ff8acSDoug Barton
865dc0dbf5cSWarner Losh	To build a kernel
866dc0dbf5cSWarner Losh	-----------------
867ba01eb20SWarner Losh	If you are updating from a prior version of FreeBSD (even one just
8681cf0ef11SDavid E. O'Brien	a few days old), you should follow this procedure.  It is the most
8691cf0ef11SDavid E. O'Brien	failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
8701cf0ef11SDavid E. O'Brien
8711cf0ef11SDavid E. O'Brien	make kernel-toolchain
872282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
873282e0f01SRuslan Ermilov	make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
874dc0dbf5cSWarner Losh
8752e937dd6SAlexander Leidinger	To test a kernel once
8762e937dd6SAlexander Leidinger	---------------------
8772e937dd6SAlexander Leidinger	If you just want to boot a kernel once (because you are not sure
8782e937dd6SAlexander Leidinger	if it works, or if you want to boot a known bad kernel to provide
8792e937dd6SAlexander Leidinger	debugging information) run
8802e937dd6SAlexander Leidinger	make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
8812e937dd6SAlexander Leidinger	nextboot -k testkernel
8822e937dd6SAlexander Leidinger
883ba01eb20SWarner Losh	To just build a kernel when you know that it won't mess you up
884ba01eb20SWarner Losh	--------------------------------------------------------------
885456b5dd8SWarner Losh	This assumes you are already running a CURRENT system.  Replace
8860fbd2da9SKen Smith	${arch} with the architecture of your machine (e.g. "i386",
887456b5dd8SWarner Losh	"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
8880fbd2da9SKen Smith
8890fbd2da9SKen Smith	cd src/sys/${arch}/conf
89047d0d01fSWarner Losh	config KERNEL_NAME_HERE
8910fbd2da9SKen Smith	cd ../compile/KERNEL_NAME_HERE
892ba01eb20SWarner Losh	make depend
893ba01eb20SWarner Losh	make
894ba01eb20SWarner Losh	make install
895ba01eb20SWarner Losh
896ba01eb20SWarner Losh	If this fails, go to the "To build a kernel" section.
897ba01eb20SWarner Losh
898ba01eb20SWarner Losh	To rebuild everything and install it on the current system.
899ba01eb20SWarner Losh	-----------------------------------------------------------
90063cb445eSWarner Losh	# Note: sometimes if you are running current you gotta do more than
90163cb445eSWarner Losh	# is listed here if you are upgrading from a really old current.
90263cb445eSWarner Losh
903f643de42SWarner Losh	<make sure you have good level 0 dumps>
90463cb445eSWarner Losh	make buildworld
9056586253aSWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE
90663cb445eSWarner Losh							[1]
90763cb445eSWarner Losh	<reboot in single user>				[3]
90863cb445eSWarner Losh	mergemaster -p					[5]
90963cb445eSWarner Losh	make installworld
910e2a36081SAlexander Leidinger	make delete-old
91163cb445eSWarner Losh	mergemaster					[4]
91263cb445eSWarner Losh	<reboot>
91363cb445eSWarner Losh
914759f0aefSWarner Losh
915f27b1fceSJoseph Koshy	To cross-install current onto a separate partition
916f27b1fceSJoseph Koshy	--------------------------------------------------
917f27b1fceSJoseph Koshy	# In this approach we use a separate partition to hold
918f27b1fceSJoseph Koshy	# current's root, 'usr', and 'var' directories.   A partition
919f27b1fceSJoseph Koshy	# holding "/", "/usr" and "/var" should be about 2GB in
920f27b1fceSJoseph Koshy	# size.
921f27b1fceSJoseph Koshy
922f27b1fceSJoseph Koshy	<make sure you have good level 0 dumps>
923f27b1fceSJoseph Koshy	<boot into -stable>
924f27b1fceSJoseph Koshy	make buildworld
9253ecf3bddSRuslan Ermilov	make buildkernel KERNCONF=YOUR_KERNEL_HERE
926f27b1fceSJoseph Koshy	<maybe newfs current's root partition>
927f27b1fceSJoseph Koshy	<mount current's root partition on directory ${CURRENT_ROOT}>
928f27b1fceSJoseph Koshy	make installworld DESTDIR=${CURRENT_ROOT}
9292d5cde04SRuslan Ermilov	make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
9303ecf3bddSRuslan Ermilov	make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
931f27b1fceSJoseph Koshy	cp /etc/fstab ${CURRENT_ROOT}/etc/fstab 		   # if newfs'd
932f27b1fceSJoseph Koshy	<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
933f27b1fceSJoseph Koshy	<reboot into current>
934f27b1fceSJoseph Koshy	<do a "native" rebuild/install as described in the previous section>
935737d990aSXin LI	<maybe install compatibility libraries from ports/misc/compat*>
936f27b1fceSJoseph Koshy	<reboot>
937f27b1fceSJoseph Koshy
938f27b1fceSJoseph Koshy
939456b5dd8SWarner Losh	To upgrade in-place from 8.x-stable to current
940f27b1fceSJoseph Koshy	----------------------------------------------
941f643de42SWarner Losh	<make sure you have good level 0 dumps>
94221c075eaSWarner Losh	make buildworld					[9]
943e5dc5f61SWarner Losh	make kernel KERNCONF=YOUR_KERNEL_HERE		[8]
944fc8c157fSWarner Losh							[1]
945fc8c157fSWarner Losh	<reboot in single user>				[3]
946835284beSWarner Losh	mergemaster -p					[5]
947ba26da8eSWarner Losh	make installworld
948e2a36081SAlexander Leidinger	make delete-old
949802fc49dSBrian Feldman	mergemaster -i					[4]
950ba26da8eSWarner Losh	<reboot>
951ba26da8eSWarner Losh
952fdb9f54dSWarner Losh	Make sure that you've read the UPDATING file to understand the
953fdb9f54dSWarner Losh	tweaks to various things you need.  At this point in the life
954fdb9f54dSWarner Losh	cycle of current, things change often and you are on your own
955fdb9f54dSWarner Losh	to cope.  The defaults can also change, so please read ALL of
956fdb9f54dSWarner Losh	the UPDATING entries.
957ba26da8eSWarner Losh
9581dece4a9SWarner Losh	Also, if you are tracking -current, you must be subscribed to
9591dece4a9SWarner Losh	freebsd-current@freebsd.org.  Make sure that before you update
9601dece4a9SWarner Losh	your sources that you have read and understood all the recent
9611dece4a9SWarner Losh	messages there.  If in doubt, please track -stable which has
9621dece4a9SWarner Losh	much fewer pitfalls.
9631dece4a9SWarner Losh
964134d2e86SWarner Losh	[1] If you have third party modules, such as vmware, you
965134d2e86SWarner Losh	should disable them at this point so they don't crash your
966134d2e86SWarner Losh	system on reboot.
967134d2e86SWarner Losh
968ee6e1fc3SWarner Losh	[3] From the bootblocks, boot -s, and then do
969ee6e1fc3SWarner Losh		fsck -p
970ee6e1fc3SWarner Losh		mount -u /
971ee6e1fc3SWarner Losh		mount -a
9726586253aSWarner Losh		cd src
97347d0d01fSWarner Losh		adjkerntz -i		# if CMOS is wall time
974f6a0ef01SWarner Losh	Also, when doing a major release upgrade, it is required that
975f6a0ef01SWarner Losh	you boot into single user mode to do the installworld.
976ee6e1fc3SWarner Losh
977a6cd4f9dSWarner Losh	[4] Note: This step is non-optional.  Failure to do this step
978a6cd4f9dSWarner Losh	can result in a significant reduction in the functionality of the
979a6cd4f9dSWarner Losh	system.  Attempting to do it by hand is not recommended and those
980a6cd4f9dSWarner Losh	that pursue this avenue should read this file carefully, as well
981a6cd4f9dSWarner Losh	as the archives of freebsd-current and freebsd-hackers mailing lists
982a6cd4f9dSWarner Losh	for potential gotchas.
983a6cd4f9dSWarner Losh
984835284beSWarner Losh	[5] Usually this step is a noop.  However, from time to time
985835284beSWarner Losh	you may need to do this if you get unknown user in the following
986835284beSWarner Losh	step.  It never hurts to do it all the time.  You may need to
987835284beSWarner Losh	install a new mergemaster (cd src/usr.sbin/mergemaster && make
988835284beSWarner Losh	install) after the buildworld before this step if you last updated
989835284beSWarner Losh	from current before 20020224 or from -stable before 20020408.
990835284beSWarner Losh
991456b5dd8SWarner Losh	[8] In order to have a kernel that can run the 4.x binaries needed to
992456b5dd8SWarner Losh	do an installworld, you must include the COMPAT_FREEBSD4 option in
993456b5dd8SWarner Losh	your kernel.  Failure to do so may leave you with a system that is
994456b5dd8SWarner Losh	hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
995456b5dd8SWarner Losh	required to run the 5.x binaries on more recent kernels.  And so on
996456b5dd8SWarner Losh	for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
997c74fe6afSWarner Losh
998e5dc5f61SWarner Losh	Make sure that you merge any new devices from GENERIC since the
999e5dc5f61SWarner Losh	last time you updated your kernel config file.
1000e5dc5f61SWarner Losh
100121c075eaSWarner Losh	[9] When checking out sources, you must include the -P flag to have
1002e5dc5f61SWarner Losh	cvs prune empty directories.
1003e5dc5f61SWarner Losh
1004e5dc5f61SWarner Losh	If CPUTYPE is defined in your /etc/make.conf, make sure to use the
1005e5dc5f61SWarner Losh	"?=" instead of the "=" assignment operator, so that buildworld can
1006e5dc5f61SWarner Losh	override the CPUTYPE if it needs to.
1007e5dc5f61SWarner Losh
1008e5dc5f61SWarner Losh	MAKEOBJDIRPREFIX must be defined in an environment variable, and
1009e5dc5f61SWarner Losh	not on the command line, or in /etc/make.conf.  buildworld will
1010e5dc5f61SWarner Losh	warn if it is improperly defined.
1011dc0dbf5cSWarner LoshFORMAT:
1012dc0dbf5cSWarner Losh
1013f699bbbbSMark OvensThis file contains a list, in reverse chronological order, of major
10141fc1a0dcSWarner Loshbreakages in tracking -current.  Not all things will be listed here,
10158ce4cbbfSWarner Loshand it only starts on October 16, 2004.  Updating files can found in
1016f8ab1dd6SWarner Loshprevious releases if your system is older than this.
10171fc1a0dcSWarner Losh
1018e72fd46aSWarner LoshCopyright information:
1019e72fd46aSWarner Losh
1020456b5dd8SWarner LoshCopyright 1998-2009 M. Warner Losh.  All Rights Reserved.
1021e72fd46aSWarner Losh
1022772730c7SWarner LoshRedistribution, publication, translation and use, with or without
1023772730c7SWarner Loshmodification, in full or in part, in any form or format of this
10249698f2c0SWarner Loshdocument are permitted without further permission from the author.
1025e72fd46aSWarner Losh
1026e72fd46aSWarner LoshTHIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
1027e72fd46aSWarner LoshIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1028e72fd46aSWarner LoshWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1029e72fd46aSWarner LoshDISCLAIMED.  IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
1030e72fd46aSWarner LoshINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1031e72fd46aSWarner Losh(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1032e72fd46aSWarner LoshSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
1033e72fd46aSWarner LoshHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
1034e72fd46aSWarner LoshSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
1035e72fd46aSWarner LoshIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1036e72fd46aSWarner LoshPOSSIBILITY OF SUCH DAMAGE.
1037e72fd46aSWarner Losh
103822306abcSWarner LoshContact Warner Losh if you have any questions about your use of
1039772730c7SWarner Loshthis document.
1040772730c7SWarner Losh
104197d92980SPeter Wemm$FreeBSD$
1042