2014-07-27 17:34:49 +00:00
|
|
|
Updating Information for FreeBSD current users.
|
1999-01-14 05:59:52 +00:00
|
|
|
|
2009-09-03 17:04:42 +00:00
|
|
|
This file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>.
|
|
|
|
See end of file for further details. For commonly done items, please see the
|
|
|
|
COMMON ITEMS: section later in the file. These instructions assume that you
|
|
|
|
basically know what you are doing. If not, then please consult the FreeBSD
|
2012-12-02 22:09:16 +00:00
|
|
|
handbook:
|
|
|
|
|
|
|
|
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html
|
2001-06-29 06:00:44 +00:00
|
|
|
|
2004-07-29 15:06:19 +00:00
|
|
|
Items affecting the ports and packages system can be found in
|
2009-09-03 17:04:42 +00:00
|
|
|
/usr/ports/UPDATING. Please read that file before running portupgrade.
|
2004-07-29 15:06:19 +00:00
|
|
|
|
2013-04-20 01:12:23 +00:00
|
|
|
NOTE: FreeBSD has switched from gcc to clang. If you have trouble bootstrapping
|
2014-05-06 04:22:29 +00:00
|
|
|
from older versions of FreeBSD, try WITHOUT_CLANG and WITH_GCC to bootstrap to
|
|
|
|
the tip of head, and then rebuild without this option. The bootstrap process from
|
2014-05-06 15:44:34 +00:00
|
|
|
older version of current across the gcc/clang cutover is a bit fragile.
|
2013-04-20 01:12:23 +00:00
|
|
|
|
2013-10-10 18:05:13 +00:00
|
|
|
NOTE TO PEOPLE WHO THINK THAT FreeBSD 11.x IS SLOW:
|
|
|
|
FreeBSD 11.x has many debugging features turned on, in both the kernel
|
2009-09-03 17:04:42 +00:00
|
|
|
and userland. These features attempt to detect incorrect use of
|
|
|
|
system primitives, and encourage loud failure through extra sanity
|
|
|
|
checking and fail stop semantics. They also substantially impact
|
|
|
|
system performance. If you want to do performance measurement,
|
|
|
|
benchmarking, and optimization, you'll want to turn them off. This
|
|
|
|
includes various WITNESS- related kernel options, INVARIANTS, malloc
|
|
|
|
debugging flags in userland, and various verbose features in the
|
|
|
|
kernel. Many developers choose to disable these features on build
|
2012-04-17 20:35:54 +00:00
|
|
|
machines to maximize performance. (To completely disable malloc
|
|
|
|
debugging, define MALLOC_PRODUCTION in /etc/make.conf, or to merely
|
|
|
|
disable the most expensive debugging functionality run
|
|
|
|
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
|
2013-02-27 21:58:06 +00:00
|
|
|
|
2014-07-24 06:16:51 +00:00
|
|
|
20140723:
|
|
|
|
The xdev targets have been converted to using TARGET and
|
|
|
|
TARGET_ARCH instead of XDEV and XDEV_ARCH.
|
|
|
|
|
2014-07-19 00:11:51 +00:00
|
|
|
20140719:
|
|
|
|
The default unbound configuration has been modified to address
|
|
|
|
issues with reverse lookups on networks that use private
|
|
|
|
address ranges. If you use the local_unbound service, run
|
|
|
|
"service local_unbound setup" as root to regenerate your
|
|
|
|
configuration, then "service local_unbound reload" to load the
|
|
|
|
new configuration.
|
|
|
|
|
2014-07-10 15:05:41 +00:00
|
|
|
20140709:
|
|
|
|
The GNU texinfo and GNU info pages are not built and installed
|
|
|
|
anymore, WITH_INFO knob has been added to allow to built and install
|
|
|
|
them again.
|
|
|
|
|
2014-07-09 15:52:30 +00:00
|
|
|
20140708:
|
|
|
|
The GNU readline library is now an INTERNALLIB - that is, it is
|
|
|
|
statically linked into consumers (GDB and variants) in the base
|
|
|
|
system, and the shared library is no longer installed. The
|
|
|
|
devel/readline port is available for third party software that
|
|
|
|
requires readline.
|
|
|
|
|
2014-07-02 22:34:06 +00:00
|
|
|
20140702:
|
|
|
|
The Itanium architecture (ia64) has been removed from the list of
|
|
|
|
known architectures. This is the first step in the removal of the
|
|
|
|
architecture.
|
|
|
|
|
2014-07-01 22:32:11 +00:00
|
|
|
20140701:
|
|
|
|
Commit r268115 has added NFSv4.1 server support, merged from
|
|
|
|
projects/nfsv4.1-server. Since this includes changes to the
|
|
|
|
internal interfaces between the NFS related modules, a full
|
|
|
|
build of the kernel and modules will be necessary.
|
|
|
|
__FreeBSD_version has been bumped.
|
|
|
|
|
2014-06-30 00:20:12 +00:00
|
|
|
20140629:
|
|
|
|
The WITHOUT_VT_SUPPORT kernel config knob has been renamed
|
|
|
|
WITHOUT_VT. (The other _SUPPORT knobs have a consistent meaning
|
|
|
|
which differs from the behaviour controlled by this knob.)
|
|
|
|
|
2014-06-24 18:56:45 +00:00
|
|
|
20140619:
|
|
|
|
Maximal length of the serial number in CTL was increased from 16 to
|
|
|
|
64 chars, that breaks ABI. All CTL-related tools, such as ctladm
|
|
|
|
and ctld, need to be rebuilt to work with a new kernel.
|
|
|
|
|
2014-06-06 17:05:43 +00:00
|
|
|
20140606:
|
|
|
|
The libatf-c and libatf-c++ major versions were downgraded to 0 and
|
|
|
|
1 respectively to match the upstream numbers. They were out of
|
|
|
|
sync because, when they were originally added to FreeBSD, the
|
|
|
|
upstream versions were not respected. These libraries are private
|
|
|
|
and not yet built by default, so renumbering them should be a
|
|
|
|
non-issue. However, unclean source trees will yield broken test
|
|
|
|
programs once the operator executes "make delete-old-libs" after a
|
|
|
|
"make installworld".
|
|
|
|
|
2014-06-06 18:58:06 +00:00
|
|
|
Additionally, the atf-sh binary was made private by moving it into
|
|
|
|
/usr/libexec/. Already-built shell test programs will keep the
|
|
|
|
path to the old binary so they will break after "make delete-old"
|
|
|
|
is run.
|
|
|
|
|
2014-06-06 17:05:43 +00:00
|
|
|
If you are using WITH_TESTS=yes (not the default), wipe the object
|
|
|
|
tree and rebuild from scratch to prevent spurious test failures.
|
2014-06-06 18:58:06 +00:00
|
|
|
This is only needed once: the misnumbered libraries and misplaced
|
|
|
|
binaries have been added to OptionalObsoleteFiles.inc so they will
|
|
|
|
be removed during a clean upgrade.
|
2014-06-06 17:05:43 +00:00
|
|
|
|
2014-05-12 18:45:56 +00:00
|
|
|
20140512:
|
|
|
|
Clang and llvm have been upgraded to 3.4.1 release.
|
|
|
|
|
2014-05-08 15:58:34 +00:00
|
|
|
20140508:
|
|
|
|
We bogusly installed src.opts.mk in /usr/share/mk. This file should
|
|
|
|
be removed to avoid issues in the future (and has been added to
|
|
|
|
ObsoleteFiles.inc).
|
|
|
|
|
2014-05-06 04:22:29 +00:00
|
|
|
20140505:
|
|
|
|
/etc/src.conf now affects only builds of the FreeBSD src tree. In the
|
|
|
|
past, it affected all builds that used the bsd.*.mk files. The old
|
|
|
|
behavior was a bug, but people may have relied upon it. To get this
|
|
|
|
behavior back, you can .include /etc/src.conf from /etc/make.conf
|
|
|
|
(which is still global and isn't changed). This also changes the
|
|
|
|
behavior of incremental builds inside the tree of individual
|
2014-06-24 16:10:48 +00:00
|
|
|
directories. Set MAKESYSPATH to ".../share/mk" to do that.
|
2014-05-06 04:22:29 +00:00
|
|
|
Although this has survived make universe and some upgrade scenarios,
|
2014-05-06 15:44:34 +00:00
|
|
|
other upgrade scenarios may have broken. At least one form of
|
|
|
|
temporary breakage was fixed with MAKESYSPATH settings for buildworld
|
2014-06-24 16:10:48 +00:00
|
|
|
as well... In cases where MAKESYSPATH isn't working with this
|
|
|
|
setting, you'll need to set it to the full path to your tree.
|
2014-05-06 04:22:29 +00:00
|
|
|
|
2014-05-07 18:15:02 +00:00
|
|
|
One side effect of all this cleaning up is that bsd.compiler.mk
|
|
|
|
is no longer implicitly included by bsd.own.mk. If you wish to
|
|
|
|
use COMPILER_TYPE, you must now explicitly include bsd.compiler.mk
|
|
|
|
as well.
|
|
|
|
|
2014-05-02 05:30:49 +00:00
|
|
|
20140430:
|
|
|
|
The lindev device has been removed since /dev/full has been made a
|
|
|
|
standard device. __FreeBSD_version has been bumped.
|
|
|
|
|
2014-04-18 17:06:18 +00:00
|
|
|
20140418:
|
|
|
|
The YES_HESIOD knob has been removed. It has been obsolete for
|
|
|
|
a decade. Please move to using WITH_HESIOD instead or your builds
|
|
|
|
will silently lack HESIOD.
|
|
|
|
|
2014-04-05 22:25:10 +00:00
|
|
|
20140405:
|
|
|
|
The uart(4) driver has been changed with respect to its handling
|
|
|
|
of the low-level console. Previously the uart(4) driver prevented
|
|
|
|
any process from changing the baudrate or the CLOCAL and HUPCL
|
|
|
|
control flags. By removing the restrictions, operators can make
|
|
|
|
changes to the serial console port without having to reboot.
|
|
|
|
However, when getty(8) is started on the serial device that is
|
|
|
|
associated with the low-level console, a misconfigured terminal
|
|
|
|
line in /etc/ttys will now have a real impact.
|
|
|
|
Before upgrading the kernel, make sure that /etc/ttys has the
|
|
|
|
serial console device configured as 3wire without baudrate to
|
2014-04-05 22:28:46 +00:00
|
|
|
preserve the previous behaviour. E.g:
|
2014-04-05 22:25:10 +00:00
|
|
|
ttyu0 "/usr/libexec/getty 3wire" vt100 on secure
|
|
|
|
|
2014-03-06 17:33:27 +00:00
|
|
|
20140306:
|
|
|
|
Support for libwrap (TCP wrappers) in rpcbind was disabled by default
|
|
|
|
to improve performance. To re-enable it, if needed, run rpcbind
|
|
|
|
with command line option -W.
|
|
|
|
|
2014-03-03 16:34:42 +00:00
|
|
|
20140226:
|
|
|
|
Switched back to the GPL dtc compiler due to updates in the upstream
|
|
|
|
dts files not being supported by the BSDL dtc compiler. You will need
|
|
|
|
to rebuild your kernel toolchain to pick up the new compiler. Core dumps
|
|
|
|
may result while building dtb files during a kernel build if you fail
|
|
|
|
to do so. Set WITHOUT_GPL_DTC if you require the BSDL compiler.
|
|
|
|
|
2014-02-16 19:44:07 +00:00
|
|
|
20140216:
|
2014-03-25 22:08:31 +00:00
|
|
|
Clang and llvm have been upgraded to 3.4 release.
|
|
|
|
|
2014-02-16 19:33:34 +00:00
|
|
|
20140216:
|
|
|
|
The nve(4) driver has been removed. Please use the nfe(4) driver
|
|
|
|
for NVIDIA nForce MCP Ethernet adapters instead.
|
|
|
|
|
2014-02-12 18:16:56 +00:00
|
|
|
20140212:
|
|
|
|
An ABI incompatibility crept into the libc++ 3.4 import in r261283.
|
|
|
|
This could cause certain C++ applications using shared libraries built
|
|
|
|
against the previous version of libc++ to crash. The incompatibility
|
|
|
|
has now been fixed, but any C++ applications or shared libraries built
|
|
|
|
between r261283 and r261801 should be recompiled.
|
|
|
|
|
2014-03-03 23:26:48 +00:00
|
|
|
20140204:
|
|
|
|
OpenSSH will now ignore errors caused by kernel lacking of Capsicum
|
|
|
|
capability mode support. Please note that enabling the feature in
|
|
|
|
kernel is still highly recommended.
|
|
|
|
|
|
|
|
20140131:
|
|
|
|
OpenSSH is now built with sandbox support, and will use sandbox as
|
|
|
|
the default privilege separation method. This requires Capsicum
|
|
|
|
capability mode support in kernel.
|
|
|
|
|
2014-01-28 19:07:28 +00:00
|
|
|
20140128:
|
2014-01-25 12:07:44 +00:00
|
|
|
The libelf and libdwarf libraries have been updated to newer
|
|
|
|
versions from upstream. Shared library version numbers for
|
|
|
|
these two libraries were bumped. Any ports or binaries
|
|
|
|
requiring these two libraries should be recompiled.
|
|
|
|
__FreeBSD_version is bumped to 1100006.
|
|
|
|
|
2014-01-10 10:36:14 +00:00
|
|
|
20140110:
|
|
|
|
If a Makefile in a tests/ directory was auto-generating a Kyuafile
|
|
|
|
instead of providing an explicit one, this would prevent such
|
|
|
|
Makefile from providing its own Kyuafile in the future during
|
|
|
|
NO_CLEAN builds. This has been fixed in the Makefiles but manual
|
|
|
|
intervention is needed to clean an objdir if you use NO_CLEAN:
|
|
|
|
# find /usr/obj -name Kyuafile | xargs rm -f
|
|
|
|
|
2013-12-15 19:18:18 +00:00
|
|
|
20131213:
|
|
|
|
The behavior of gss_pseudo_random() for the krb5 mechanism
|
|
|
|
has changed, for applications requesting a longer random string
|
|
|
|
than produced by the underlying enctype's pseudo-random() function.
|
|
|
|
In particular, the random string produced from a session key of
|
|
|
|
enctype aes256-cts-hmac-sha1-96 or aes256-cts-hmac-sha1-96 will
|
|
|
|
be different at the 17th octet and later, after this change.
|
|
|
|
The counter used in the PRF+ construction is now encoded as a
|
|
|
|
big-endian integer in accordance with RFC 4402.
|
|
|
|
__FreeBSD_version is bumped to 1100004.
|
|
|
|
|
2013-11-08 14:24:47 +00:00
|
|
|
20131108:
|
|
|
|
The WITHOUT_ATF build knob has been removed and its functionality
|
|
|
|
has been subsumed into the more generic WITHOUT_TESTS. If you were
|
|
|
|
using the former to disable the build of the ATF libraries, you
|
|
|
|
should change your settings to use the latter.
|
|
|
|
|
2013-10-25 22:45:18 +00:00
|
|
|
20131025:
|
|
|
|
The default version of mtree is nmtree which is obtained from
|
|
|
|
NetBSD. The output is generally the same, but may vary
|
|
|
|
slightly. If you found you need identical output adding
|
|
|
|
"-F freebsd9" to the command line should do the trick. For the
|
|
|
|
time being, the old mtree is available as fmtree.
|
|
|
|
|
2013-10-14 18:31:15 +00:00
|
|
|
20131014:
|
|
|
|
libbsdyml has been renamed to libyaml and moved to /usr/lib/private.
|
|
|
|
This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg
|
|
|
|
1.1.4_8 and verify bsdyml not linked in, before running "make
|
|
|
|
delete-old-libs":
|
|
|
|
# make -C /usr/ports/ports-mgmt/pkg build deinstall install clean
|
|
|
|
or
|
|
|
|
# pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml
|
|
|
|
|
2013-10-10 09:32:27 +00:00
|
|
|
20131010:
|
|
|
|
The rc.d/jail script has been updated to support jail(8)
|
|
|
|
configuration file. The "jail_<jname>_*" rc.conf(5) variables
|
|
|
|
for per-jail configuration are automatically converted to
|
|
|
|
/var/run/jail.<jname>.conf before the jail(8) utility is invoked.
|
|
|
|
This is transparently backward compatible. See below about some
|
|
|
|
incompatibilities and rc.conf(5) manual page for more details.
|
|
|
|
|
|
|
|
These variables are now deprecated in favor of jail(8) configuration
|
|
|
|
file. One can use "rc.d/jail config <jname>" command to generate
|
|
|
|
a jail(8) configuration file in /var/run/jail.<jname>.conf without
|
|
|
|
running the jail(8) utility. The default pathname of the
|
|
|
|
configuration file is /etc/jail.conf and can be specified by
|
|
|
|
using $jail_conf or $jail_<jname>_conf variables.
|
|
|
|
|
|
|
|
Please note that jail_devfs_ruleset accepts an integer at
|
|
|
|
this moment. Please consider to rewrite the ruleset name
|
|
|
|
with an integer.
|
|
|
|
|
2013-09-30 18:06:43 +00:00
|
|
|
20130930:
|
|
|
|
BIND has been removed from the base system. If all you need
|
|
|
|
is a local resolver, simply enable and start the local_unbound
|
|
|
|
service instead. Otherwise, several versions of BIND are
|
2013-11-28 19:13:05 +00:00
|
|
|
available in the ports tree. The dns/bind99 port is one example.
|
|
|
|
|
|
|
|
With this change, nslookup(1) and dig(1) are no longer in the base
|
2013-11-29 08:22:48 +00:00
|
|
|
system. Users should instead use host(1) and drill(1) which are
|
2013-11-28 19:13:05 +00:00
|
|
|
in the base system. Alternatively, nslookup and dig can
|
|
|
|
be obtained by installing the dns/bind-tools port.
|
2013-09-30 18:06:43 +00:00
|
|
|
|
2013-09-17 00:13:42 +00:00
|
|
|
20130916:
|
|
|
|
With the addition of unbound(8), a new unbound user is now
|
|
|
|
required during installworld. "mergemaster -p" can be used to
|
|
|
|
add the user prior to installworld, as documented in the handbook.
|
|
|
|
|
2013-09-13 10:37:24 +00:00
|
|
|
20130911:
|
|
|
|
OpenSSH is now built with DNSSEC support, and will by default
|
|
|
|
silently trust signed SSHFP records. This can be controlled with
|
|
|
|
the VerifyHostKeyDNS client configuration setting. DNSSEC support
|
|
|
|
can be disabled entirely with the WITHOUT_LDNS option in src.conf.
|
|
|
|
|
2013-09-07 07:26:51 +00:00
|
|
|
20130906:
|
|
|
|
The GNU Compiler Collection and C++ standard library (libstdc++)
|
|
|
|
are no longer built by default on platforms where clang is the system
|
|
|
|
compiler. You can enable them with the WITH_GCC and WITH_GNUCXX
|
|
|
|
options in src.conf.
|
|
|
|
|
2013-09-05 01:05:48 +00:00
|
|
|
20130905:
|
|
|
|
The PROCDESC kernel option is now part of the GENERIC kernel
|
|
|
|
configuration and is required for the rwhod(8) to work.
|
|
|
|
If you are using custom kernel configuration, you should include
|
|
|
|
'options PROCDESC'.
|
|
|
|
|
2013-09-05 00:52:16 +00:00
|
|
|
20130905:
|
|
|
|
The API and ABI related to the Capsicum framework was modified
|
|
|
|
in backward incompatible way. The userland libraries and programs
|
|
|
|
have to be recompiled to work with the new kernel. This includes the
|
|
|
|
following libraries and programs, but the whole buildworld is
|
|
|
|
advised: libc, libprocstat, dhclient, tcpdump, hastd, hastctl,
|
|
|
|
kdump, procstat, rwho, rwhod, uniq.
|
|
|
|
|
2013-09-10 17:26:09 +00:00
|
|
|
20130903:
|
2013-09-17 04:24:34 +00:00
|
|
|
AES-NI intrinsic support has been added to gcc. The AES-NI module
|
|
|
|
has been updated to use this support. A new gcc is required to build
|
|
|
|
the aesni module on both i386 and amd64.
|
2013-09-10 17:26:09 +00:00
|
|
|
|
2013-08-21 22:43:29 +00:00
|
|
|
20130821:
|
|
|
|
The PADLOCK_RNG and RDRAND_RNG kernel options are now devices.
|
|
|
|
Thus "device padlock_rng" and "device rdrand_rng" should be
|
|
|
|
used instead of "options PADLOCK_RNG" & "options RDRAND_RNG".
|
|
|
|
|
2013-08-13 07:15:01 +00:00
|
|
|
20130813:
|
|
|
|
WITH_ICONV has been split into two feature sets. WITH_ICONV now
|
|
|
|
enables just the iconv* functionality and is now on by default.
|
|
|
|
WITH_LIBICONV_COMPAT enables the libiconv api and link time
|
|
|
|
compatability. Set WITHOUT_ICONV to build the old way.
|
2013-08-13 07:31:27 +00:00
|
|
|
If you have been using WITH_ICONV before, you will very likely
|
|
|
|
need to turn on WITH_LIBICONV_COMPAT.
|
2013-08-13 07:15:01 +00:00
|
|
|
|
2013-08-06 15:51:56 +00:00
|
|
|
20130806:
|
|
|
|
INVARIANTS option now enables DEBUG for code with OpenSolaris and
|
|
|
|
Illumos origin, including ZFS. If you have INVARIANTS in your
|
|
|
|
kernel configuration, then there is no need to set DEBUG or ZFS_DEBUG
|
|
|
|
explicitly.
|
|
|
|
DEBUG used to enable witness(9) tracking of OpenSolaris (mostly ZFS)
|
|
|
|
locks if WITNESS option was set. Because that generated a lot of
|
|
|
|
witness(9) reports and all of them were believed to be false
|
|
|
|
positives, this is no longer done. New option OPENSOLARIS_WITNESS
|
|
|
|
can be used to achieve the previous behavior.
|
|
|
|
|
2013-08-05 20:30:15 +00:00
|
|
|
20130806:
|
|
|
|
Timer values in IPv6 data structures now use time_uptime instead
|
|
|
|
of time_second. Although this is not a user-visible functional
|
|
|
|
change, userland utilities which directly use them---ndp(8),
|
|
|
|
rtadvd(8), and rtsold(8) in the base system---need to be updated
|
|
|
|
to r253970 or later.
|
|
|
|
|
2013-08-02 14:14:23 +00:00
|
|
|
20130802:
|
|
|
|
find -delete can now delete the pathnames given as arguments,
|
|
|
|
instead of only files found below them or if the pathname did
|
|
|
|
not contain any slashes. Formerly, the following error message
|
|
|
|
would result:
|
|
|
|
|
|
|
|
find: -delete: <path>: relative path potentially not safe
|
|
|
|
|
|
|
|
Deleting the pathnames given as arguments can be prevented
|
|
|
|
without error messages using -mindepth 1 or by changing
|
|
|
|
directory and passing "." as argument to find. This works in the
|
|
|
|
old as well as the new version of find.
|
|
|
|
|
2013-07-26 14:43:38 +00:00
|
|
|
20130726:
|
|
|
|
Behavior of devfs rules path matching has been changed.
|
|
|
|
Pattern is now always matched against fully qualified devfs
|
|
|
|
path and slash characters must be explicitly matched by
|
|
|
|
slashes in pattern (FNM_PATHNAME). Rulesets involving devfs
|
|
|
|
subdirectories must be reviewed.
|
|
|
|
|
2013-07-16 19:15:19 +00:00
|
|
|
20130716:
|
|
|
|
The default ARM ABI has changed to the ARM EABI. The old ABI is
|
|
|
|
incompatible with the ARM EABI and all programs and modules will
|
|
|
|
need to be rebuilt to work with a new kernel.
|
|
|
|
|
|
|
|
To keep using the old ABI ensure the WITHOUT_ARM_EABI knob is set.
|
|
|
|
|
|
|
|
NOTE: Support for the old ABI will be removed in the future and
|
|
|
|
users are advised to upgrade.
|
|
|
|
|
2013-07-12 23:11:17 +00:00
|
|
|
20130709:
|
|
|
|
pkg_install has been disconnected from the build if you really need it
|
|
|
|
you should add WITH_PKGTOOLS in your src.conf(5).
|
|
|
|
|
2013-07-09 10:20:27 +00:00
|
|
|
20130709:
|
|
|
|
Most of network statistics structures were changed to be able
|
|
|
|
keep 64-bits counters. Thus all tools, that work with networking
|
2013-07-14 20:22:16 +00:00
|
|
|
statistics, must be rebuilt (netstat(1), bsnmpd(1), etc.)
|
2013-07-09 10:20:27 +00:00
|
|
|
|
2013-06-30 15:00:07 +00:00
|
|
|
20130629:
|
|
|
|
Fix targets that run multiple make's to use && rather than ;
|
|
|
|
so that subsequent steps depend on success of previous.
|
|
|
|
|
|
|
|
NOTE: if building 'universe' with -j* on stable/8 or stable/9
|
|
|
|
it would be better to start the build using bmake, to avoid
|
|
|
|
overloading the machine.
|
|
|
|
|
2013-06-18 07:02:35 +00:00
|
|
|
20130618:
|
|
|
|
Fix a bug that allowed a tracing process (e.g. gdb) to write
|
|
|
|
to a memory-mapped file in the traced process's address space
|
|
|
|
even if neither the traced process nor the tracing process had
|
|
|
|
write access to that file.
|
|
|
|
|
2013-06-15 20:29:07 +00:00
|
|
|
20130615:
|
|
|
|
CVS has been removed from the base system. An exact copy
|
|
|
|
of the code is available from the devel/cvs port.
|
|
|
|
|
2013-06-13 18:39:17 +00:00
|
|
|
20130613:
|
|
|
|
Some people report the following error after the switch to bmake:
|
|
|
|
|
|
|
|
make: illegal option -- J
|
|
|
|
usage: make [-BPSXeiknpqrstv] [-C directory] [-D variable]
|
|
|
|
...
|
|
|
|
*** [buildworld] Error code 2
|
|
|
|
|
|
|
|
this likely due to an old instance of make in
|
|
|
|
${MAKEPATH} (${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE})
|
|
|
|
which src/Makefile will use that blindly, if it exists, so if
|
|
|
|
you see the above error:
|
|
|
|
|
|
|
|
rm -rf `make -V MAKEPATH`
|
|
|
|
|
|
|
|
should resolve it.
|
|
|
|
|
2013-05-21 18:38:09 +00:00
|
|
|
20130516:
|
|
|
|
Use bmake by default.
|
|
|
|
Whereas before one could choose to build with bmake via
|
|
|
|
-DWITH_BMAKE one must now use -DWITHOUT_BMAKE to use the old
|
|
|
|
make. The goal is to remove these knobs for 10-RELEASE.
|
|
|
|
|
|
|
|
It is worth noting that bmake (like gmake) treats the command
|
|
|
|
line as the unit of failure, rather than statements within the
|
|
|
|
command line. Thus '(cd some/where && dosomething)' is safer
|
|
|
|
than 'cd some/where; dosomething'. The '()' allows consistent
|
|
|
|
behavior in parallel build.
|
|
|
|
|
2013-04-30 15:38:31 +00:00
|
|
|
20130429:
|
|
|
|
Fix a bug that allows NFS clients to issue READDIR on files.
|
|
|
|
|
2013-04-27 00:03:07 +00:00
|
|
|
20130426:
|
|
|
|
The WITHOUT_IDEA option has been removed because
|
|
|
|
the IDEA patent expired.
|
|
|
|
|
2013-04-26 11:24:20 +00:00
|
|
|
20130426:
|
|
|
|
The sysctl which controls TRIM support under ZFS has been renamed
|
|
|
|
from vfs.zfs.trim_disable -> vfs.zfs.trim.enabled and has been
|
|
|
|
enabled by default.
|
|
|
|
|
2013-04-25 21:19:50 +00:00
|
|
|
20130425:
|
|
|
|
The mergemaster command now uses the default MAKEOBJDIRPREFIX
|
|
|
|
rather than creating it's own in the temporary directory in
|
|
|
|
order allow access to bootstrapped versions of tools such as
|
|
|
|
install and mtree. When upgrading from version of FreeBSD where
|
|
|
|
the install command does not support -l, you will need to
|
|
|
|
install a new mergemaster command if mergemaster -p is required.
|
|
|
|
This can be accomplished with the command (cd src/usr.sbin/mergemaster
|
|
|
|
&& make install).
|
|
|
|
|
2013-04-06 13:47:44 +00:00
|
|
|
20130404:
|
|
|
|
Legacy ATA stack, disabled and replaced by new CAM-based one since
|
|
|
|
FreeBSD 9.0, completely removed from the sources. Kernel modules
|
|
|
|
atadisk and atapi*, user-level tools atacontrol and burncd are
|
|
|
|
removed. Kernel option `options ATA_CAM` is now permanently enabled
|
|
|
|
and removed.
|
|
|
|
|
2013-04-06 22:28:19 +00:00
|
|
|
20130319:
|
|
|
|
SOCK_CLOEXEC and SOCK_NONBLOCK flags have been added to socket(2)
|
|
|
|
and socketpair(2). Software, in particular Kerberos, may
|
|
|
|
automatically detect and use these during building. The resulting
|
|
|
|
binaries will not work on older kernels.
|
|
|
|
|
2013-03-08 13:11:45 +00:00
|
|
|
20130308:
|
|
|
|
CTL_DISABLE has also been added to the sparc64 GENERIC (for further
|
|
|
|
information, see the respective 20130304 entry).
|
|
|
|
|
2013-03-04 21:18:45 +00:00
|
|
|
20130304:
|
2013-03-04 22:41:49 +00:00
|
|
|
Recent commits to callout(9) changed the size of struct callout,
|
|
|
|
so the KBI is probably heavily disturbed. Also, some functions
|
|
|
|
in callout(9)/sleep(9)/sleepqueue(9)/condvar(9) KPIs were replaced
|
|
|
|
by macros. Every kernel module using it won't load, so rebuild
|
|
|
|
is requested.
|
|
|
|
|
2013-03-04 21:18:45 +00:00
|
|
|
The ctl device has been re-enabled in GENERIC for i386 and amd64,
|
|
|
|
but does not initialize by default (because of the new CTL_DISABLE
|
|
|
|
option) to save memory. To re-enable it, remove the CTL_DISABLE
|
|
|
|
option from the kernel config file or set kern.cam.ctl.disable=0
|
|
|
|
in /boot/loader.conf.
|
|
|
|
|
2013-03-02 08:12:41 +00:00
|
|
|
20130301:
|
|
|
|
The ctl device has been disabled in GENERIC for i386 and amd64.
|
|
|
|
This was done due to the extra memory being allocated at system
|
|
|
|
initialisation time by the ctl driver which was only used if
|
|
|
|
a CAM target device was created. This makes a FreeBSD system
|
|
|
|
unusable on 128MB or less of RAM.
|
|
|
|
|
2013-02-27 21:58:06 +00:00
|
|
|
20130208:
|
|
|
|
A new compression method (lz4) has been merged to -HEAD. Please
|
|
|
|
refer to zpool-features(7) for more information.
|
|
|
|
|
|
|
|
Please refer to the "ZFS notes" section of this file for information
|
|
|
|
on upgrading boot ZFS pools.
|
2008-12-19 23:10:55 +00:00
|
|
|
|
2013-01-29 17:03:18 +00:00
|
|
|
20130129:
|
|
|
|
A BSD-licensed patch(1) variant has been added and is installed
|
|
|
|
as bsdpatch, being the GNU version the default patch.
|
|
|
|
To inverse the logic and use the BSD-licensed one as default,
|
|
|
|
while having the GNU version installed as gnupatch, rebuild
|
2013-01-30 10:23:38 +00:00
|
|
|
and install world with the WITH_BSD_PATCH knob set.
|
2013-01-29 17:03:18 +00:00
|
|
|
|
2013-04-30 20:53:28 +00:00
|
|
|
20130121:
|
|
|
|
Due to the use of the new -l option to install(1) during build
|
|
|
|
and install, you must take care not to directly set the INSTALL
|
|
|
|
make variable in your /etc/make.conf, /etc/src.conf, or on the
|
2013-05-12 16:07:23 +00:00
|
|
|
command line. If you wish to use the -C flag for all installs
|
2013-04-30 20:53:28 +00:00
|
|
|
you may be able to add INSTALL+=-C to /etc/make.conf or
|
|
|
|
/etc/src.conf.
|
|
|
|
|
2013-01-18 20:57:50 +00:00
|
|
|
20130118:
|
|
|
|
The install(1) option -M has changed meaning and now takes an
|
|
|
|
argument that is a file or path to append logs to. In the
|
|
|
|
unlikely event that -M was the last option on the command line
|
|
|
|
and the command line contained at least two files and a target
|
|
|
|
directory the first file will have logs appended to it. The -M
|
2013-02-28 23:45:41 +00:00
|
|
|
option served little practical purpose in the last decade so its
|
|
|
|
use is expected to be extremely rare.
|
2013-01-18 20:57:50 +00:00
|
|
|
|
2012-12-23 13:04:04 +00:00
|
|
|
20121223:
|
|
|
|
After switching to Clang as the default compiler some users of ZFS
|
|
|
|
on i386 systems started to experience stack overflow kernel panics.
|
|
|
|
Please consider using 'options KSTACK_PAGES=4' in such configurations.
|
|
|
|
|
2012-12-22 13:43:12 +00:00
|
|
|
20121222:
|
|
|
|
GEOM_LABEL now mangles label names read from file system metadata.
|
|
|
|
Mangling affect labels containing spaces, non-printable characters,
|
|
|
|
'%' or '"'. Device names in /etc/fstab and other places may need to
|
|
|
|
be updated.
|
|
|
|
|
2012-12-16 23:29:56 +00:00
|
|
|
20121217:
|
|
|
|
By default, only the 10 most recent kernel dumps will be saved. To
|
|
|
|
restore the previous behaviour (no limit on the number of kernel dumps
|
|
|
|
stored in the dump directory) add the following line to /etc/rc.conf:
|
|
|
|
|
|
|
|
savecore_flags=""
|
|
|
|
|
2012-12-02 22:09:16 +00:00
|
|
|
20121201:
|
|
|
|
With the addition of auditdistd(8), a new auditdistd user is now
|
2013-09-17 04:24:34 +00:00
|
|
|
required during installworld. "mergemaster -p" can be used to
|
|
|
|
add the user prior to installworld, as documented in the handbook.
|
2012-12-02 22:09:16 +00:00
|
|
|
|
2012-11-23 12:12:06 +00:00
|
|
|
20121117:
|
|
|
|
The sin6_scope_id member variable in struct sockaddr_in6 is now
|
|
|
|
filled by the kernel before passing the structure to the userland via
|
|
|
|
sysctl or routing socket. This means the KAME-specific embedded scope
|
|
|
|
id in sin6_addr.s6_addr[2] is always cleared in userland application.
|
|
|
|
This behavior can be controlled by net.inet6.ip6.deembed_scopeid.
|
|
|
|
__FreeBSD_version is bumped to 1000025.
|
|
|
|
|
2012-11-05 19:08:18 +00:00
|
|
|
20121105:
|
|
|
|
On i386 and amd64 systems WITH_CLANG_IS_CC is now the default.
|
|
|
|
This means that the world and kernel will be compiled with clang
|
|
|
|
and that clang will be installed as /usr/bin/cc, /usr/bin/c++,
|
|
|
|
and /usr/bin/cpp. To disable this behavior and revert to building
|
2013-04-20 23:33:51 +00:00
|
|
|
with gcc, compile with WITHOUT_CLANG_IS_CC. Really old versions
|
|
|
|
of current may need to bootstrap WITHOUT_CLANG first if the clang
|
|
|
|
build fails (its compatibility window doesn't extend to the 9 stable
|
|
|
|
branch point).
|
2012-11-05 19:08:18 +00:00
|
|
|
|
2012-11-02 01:20:55 +00:00
|
|
|
20121102:
|
2012-10-25 10:35:08 +00:00
|
|
|
The IPFIREWALL_FORWARD kernel option has been removed. Its
|
2012-11-02 01:20:55 +00:00
|
|
|
functionality now turned on by default.
|
2012-10-25 10:35:08 +00:00
|
|
|
|
2012-10-23 16:33:43 +00:00
|
|
|
20121023:
|
|
|
|
The ZERO_COPY_SOCKET kernel option has been removed and
|
|
|
|
split into SOCKET_SEND_COW and SOCKET_RECV_PFLIP.
|
|
|
|
NB: SOCKET_SEND_COW uses the VM page based copy-on-write
|
|
|
|
mechanism which is not safe and may result in kernel crashes.
|
|
|
|
NB: The SOCKET_RECV_PFLIP mechanism is useless as no current
|
|
|
|
driver supports disposeable external page sized mbuf storage.
|
|
|
|
Proper replacements for both zero-copy mechanisms are under
|
|
|
|
consideration and will eventually lead to complete removal
|
|
|
|
of the two kernel options.
|
|
|
|
|
2012-10-22 21:09:03 +00:00
|
|
|
20121023:
|
|
|
|
The IPv4 network stack has been converted to network byte
|
|
|
|
order. The following modules need to be recompiled together
|
|
|
|
with kernel: carp(4), divert(4), gif(4), siftr(4), gre(4),
|
|
|
|
pf(4), ipfw(4), ng_ipfw(4), stf(4).
|
|
|
|
|
2012-10-22 17:54:32 +00:00
|
|
|
20121022:
|
|
|
|
Support for non-MPSAFE filesystems was removed from VFS. The
|
|
|
|
VFS_VERSION was bumped, all filesystem modules shall be
|
|
|
|
recompiled.
|
|
|
|
|
2012-10-18 12:11:13 +00:00
|
|
|
20121018:
|
|
|
|
All the non-MPSAFE filesystems have been disconnected from
|
|
|
|
the build. The full list includes: codafs, hpfs, ntfs, nwfs,
|
|
|
|
portalfs, smbfs, xfs.
|
|
|
|
|
2012-10-16 13:37:54 +00:00
|
|
|
20121016:
|
|
|
|
The interface cloning API and ABI has changed. The following
|
|
|
|
modules need to be recompiled together with kernel:
|
|
|
|
ipfw(4), pfsync(4), pflog(4), usb(4), wlan(4), stf(4),
|
|
|
|
vlan(4), disc(4), edsc(4), if_bridge(4), gif(4), tap(4),
|
|
|
|
faith(4), epair(4), enc(4), tun(4), if_lagg(4), gre(4).
|
|
|
|
|
2012-10-16 01:10:43 +00:00
|
|
|
20121015:
|
|
|
|
The sdhci driver was split in two parts: sdhci (generic SD Host
|
|
|
|
Controller logic) and sdhci_pci (actual hardware driver).
|
|
|
|
No kernel config modifications are required, but if you
|
|
|
|
load sdhc as a module you must switch to sdhci_pci instead.
|
|
|
|
|
2012-10-13 23:54:26 +00:00
|
|
|
20121014:
|
|
|
|
Import the FUSE kernel and userland support into base system.
|
|
|
|
|
2012-10-13 18:40:39 +00:00
|
|
|
20121013:
|
|
|
|
The GNU sort(1) program has been removed since the BSD-licensed
|
|
|
|
sort(1) has been the default for quite some time and no serious
|
|
|
|
problems have been reported. The corresponding WITH_GNU_SORT
|
2012-10-13 19:37:58 +00:00
|
|
|
knob has also gone.
|
2012-10-13 18:40:39 +00:00
|
|
|
|
2012-10-06 10:02:11 +00:00
|
|
|
20121006:
|
|
|
|
The pfil(9) API/ABI for AF_INET family has been changed. Packet
|
|
|
|
filtering modules: pf(4), ipfw(4), ipfilter(4) need to be recompiled
|
|
|
|
with new kernel.
|
|
|
|
|
2012-10-02 17:46:32 +00:00
|
|
|
20121001:
|
|
|
|
The net80211(4) ABI has been changed to allow for improved driver
|
|
|
|
PS-POLL and power-save support. All wireless drivers need to be
|
|
|
|
recompiled to work with the new kernel.
|
|
|
|
|
2012-10-01 10:46:35 +00:00
|
|
|
20120913:
|
|
|
|
The random(4) support for the VIA hardware random number
|
|
|
|
generator (`PADLOCK') is no longer enabled unconditionally.
|
2013-08-21 22:43:29 +00:00
|
|
|
Add the padlock_rng device in the custom kernel config if
|
2012-10-01 10:46:35 +00:00
|
|
|
needed. The GENERIC kernels on i386 and amd64 do include the
|
2013-08-21 22:43:29 +00:00
|
|
|
device, so the change only affects the custom kernel
|
2012-10-01 10:46:35 +00:00
|
|
|
configurations.
|
|
|
|
|
Merge the projects/pf/head branch, that was worked on for last six months,
into head. The most significant achievements in the new code:
o Fine grained locking, thus much better performance.
o Fixes to many problems in pf, that were specific to FreeBSD port.
New code doesn't have that many ifdefs and much less OpenBSDisms, thus
is more attractive to our developers.
Those interested in details, can browse through SVN log of the
projects/pf/head branch. And for reference, here is exact list of
revisions merged:
r232043, r232044, r232062, r232148, r232149, r232150, r232298, r232330,
r232332, r232340, r232386, r232390, r232391, r232605, r232655, r232656,
r232661, r232662, r232663, r232664, r232673, r232691, r233309, r233782,
r233829, r233830, r233834, r233835, r233836, r233865, r233866, r233868,
r233873, r234056, r234096, r234100, r234108, r234175, r234187, r234223,
r234271, r234272, r234282, r234307, r234309, r234382, r234384, r234456,
r234486, r234606, r234640, r234641, r234642, r234644, r234651, r235505,
r235506, r235535, r235605, r235606, r235826, r235991, r235993, r236168,
r236173, r236179, r236180, r236181, r236186, r236223, r236227, r236230,
r236252, r236254, r236298, r236299, r236300, r236301, r236397, r236398,
r236399, r236499, r236512, r236513, r236525, r236526, r236545, r236548,
r236553, r236554, r236556, r236557, r236561, r236570, r236630, r236672,
r236673, r236679, r236706, r236710, r236718, r237154, r237155, r237169,
r237314, r237363, r237364, r237368, r237369, r237376, r237440, r237442,
r237751, r237783, r237784, r237785, r237788, r237791, r238421, r238522,
r238523, r238524, r238525, r239173, r239186, r239644, r239652, r239661,
r239773, r240125, r240130, r240131, r240136, r240186, r240196, r240212.
I'd like to thank people who participated in early testing:
Tested by: Florian Smeets <flo freebsd.org>
Tested by: Chekaluk Vitaly <artemrts ukr.net>
Tested by: Ben Wilber <ben desync.com>
Tested by: Ian FREISLICH <ianf cloudseed.co.za>
2012-09-08 06:41:54 +00:00
|
|
|
20120908:
|
|
|
|
The pf(4) packet filter ABI has been changed. pfctl(8) and
|
|
|
|
snmp_pf module need to be recompiled to work with new kernel.
|
|
|
|
|
2012-08-28 12:25:37 +00:00
|
|
|
20120828:
|
|
|
|
A new ZFS feature flag "com.delphix:empty_bpobj" has been merged
|
|
|
|
to -HEAD. Pools that have empty_bpobj in active state can not be
|
|
|
|
imported read-write with ZFS implementations that do not support
|
|
|
|
this feature. For more information read the zpool-features(5)
|
|
|
|
manual page.
|
|
|
|
|
2012-07-27 18:23:11 +00:00
|
|
|
20120727:
|
|
|
|
The sparc64 ZFS loader has been changed to no longer try to auto-
|
|
|
|
detect ZFS providers based on diskN aliases but now requires these
|
|
|
|
to be explicitly listed in the OFW boot-device environment variable.
|
|
|
|
|
2012-07-12 19:30:53 +00:00
|
|
|
20120712:
|
|
|
|
The OpenSSL has been upgraded to 1.0.1c. Any binaries requiring
|
|
|
|
libcrypto.so.6 or libssl.so.6 must be recompiled. Also, there are
|
|
|
|
configuration changes. Make sure to merge /etc/ssl/openssl.cnf.
|
|
|
|
|
2012-07-12 07:34:09 +00:00
|
|
|
20120712:
|
|
|
|
The following sysctls and tunables have been renamed for consistency
|
|
|
|
with other variables:
|
|
|
|
kern.cam.da.da_send_ordered -> kern.cam.da.send_ordered
|
|
|
|
kern.cam.ada.ada_send_ordered -> kern.cam.ada.send_ordered
|
|
|
|
|
2012-06-28 08:22:00 +00:00
|
|
|
20120628:
|
|
|
|
The sort utility has been replaced with BSD sort. For now, GNU sort
|
|
|
|
is also available as "gnusort" or the default can be set back to
|
|
|
|
GNU sort by setting WITH_GNU_SORT. In this case, BSD sort will be
|
|
|
|
installed as "bsdsort".
|
|
|
|
|
2012-06-11 11:35:22 +00:00
|
|
|
20120611:
|
|
|
|
A new version of ZFS (pool version 5000) has been merged to -HEAD.
|
|
|
|
Starting with this version the old system of ZFS pool versioning
|
|
|
|
is superseded by "feature flags". This concept enables forward
|
|
|
|
compatibility against certain future changes in functionality of ZFS
|
|
|
|
pools. The first read-only compatible "feature flag" for ZFS pools
|
|
|
|
is named "com.delphix:async_destroy". For more information
|
|
|
|
read the new zpool-features(5) manual page.
|
|
|
|
Please refer to the "ZFS notes" section of this file for information
|
|
|
|
on upgrading boot ZFS pools.
|
|
|
|
|
2012-04-17 20:21:04 +00:00
|
|
|
20120417:
|
|
|
|
The malloc(3) implementation embedded in libc now uses sources imported
|
|
|
|
as contrib/jemalloc. The most disruptive API change is to
|
|
|
|
/etc/malloc.conf. If your system has an old-style /etc/malloc.conf,
|
|
|
|
delete it prior to installworld, and optionally re-create it using the
|
|
|
|
new format after rebooting. See malloc.conf(5) for details
|
|
|
|
(specifically the TUNING section and the "opt.*" entries in the MALLCTL
|
|
|
|
NAMESPACE section).
|
|
|
|
|
2012-03-29 02:54:35 +00:00
|
|
|
20120328:
|
|
|
|
Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb
|
|
|
|
is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is
|
|
|
|
now spelled mips. This is to aid compatibility with third-party
|
|
|
|
software that expects this naming scheme in uname(3). Little-endian
|
2013-05-01 07:13:36 +00:00
|
|
|
settings are unchanged. If you are updating a big-endian mips64 machine
|
|
|
|
from before this change, you may need to set MACHINE_ARCH=mips64 in
|
|
|
|
your environment before the new build system will recognize your machine.
|
2012-03-29 02:54:35 +00:00
|
|
|
|
2012-03-06 20:01:25 +00:00
|
|
|
20120306:
|
|
|
|
Disable by default the option VFS_ALLOW_NONMPSAFE for all supported
|
|
|
|
platforms.
|
|
|
|
|
2012-02-29 21:38:31 +00:00
|
|
|
20120229:
|
|
|
|
Now unix domain sockets behave "as expected" on nullfs(5). Previously
|
|
|
|
nullfs(5) did not pass through all behaviours to the underlying layer,
|
|
|
|
as a result if we bound to a socket on the lower layer we could connect
|
|
|
|
only to the lower path; if we bound to the upper layer we could connect
|
|
|
|
only to the upper path. The new behavior is one can connect to both the
|
|
|
|
lower and the upper paths regardless what layer path one binds to.
|
|
|
|
|
2012-02-11 06:05:40 +00:00
|
|
|
20120211:
|
|
|
|
The getifaddrs upgrade path broken with 20111215 has been restored.
|
|
|
|
If you have upgraded in between 20111215 and 20120209 you need to
|
|
|
|
recompile libc again with your kernel. You still need to recompile
|
|
|
|
world to be able to configure CARP but this restriction already
|
|
|
|
comes from 20111215.
|
|
|
|
|
2012-01-14 09:32:58 +00:00
|
|
|
20120114:
|
|
|
|
The set_rcvar() function has been removed from /etc/rc.subr. All
|
|
|
|
base and ports rc.d scripts have been updated, so if you have a
|
|
|
|
port installed with a script in /usr/local/etc/rc.d you can either
|
|
|
|
hand-edit the rcvar= line, or reinstall the port.
|
|
|
|
|
2012-01-14 23:19:10 +00:00
|
|
|
An easy way to handle the mass-update of /etc/rc.d:
|
|
|
|
rm /etc/rc.d/* && mergemaster -i
|
|
|
|
|
2012-01-09 12:06:09 +00:00
|
|
|
20120109:
|
|
|
|
panic(9) now stops other CPUs in the SMP systems, disables interrupts
|
|
|
|
on the current CPU and prevents other threads from running.
|
|
|
|
This behavior can be reverted using the kern.stop_scheduler_on_panic
|
|
|
|
tunable/sysctl.
|
|
|
|
The new behavior can be incompatible with kern.sync_on_panic.
|
|
|
|
|
A major overhaul of the CARP implementation. The ip_carp.c was started
from scratch, copying needed functionality from the old implemenation
on demand, with a thorough review of all code. The main change is that
interface layer has been removed from the CARP. Now redundant addresses
are configured exactly on the interfaces, they run on.
The CARP configuration itself is, as before, configured and read via
SIOCSVH/SIOCGVH ioctls. A new prefix created with SIOCAIFADDR or
SIOCAIFADDR_IN6 may now be configured to a particular virtual host id,
which makes the prefix redundant.
ifconfig(8) semantics has been changed too: now one doesn't need
to clone carpXX interface, he/she should directly configure a vhid
on a Ethernet interface.
To supply vhid data from the kernel to an application the getifaddrs(8)
function had been changed to pass ifam_data with each address. [1]
The new implementation definitely closes all PRs related to carp(4)
being an interface, and may close several others. It also allows
to run a single redundant IP per interface.
Big thanks to Bjoern Zeeb for his help with inet6 part of patch, for
idea on using ifam_data and for several rounds of reviewing!
PR: kern/117000, kern/126945, kern/126714, kern/120130, kern/117448
Reviewed by: bz
Submitted by: bz [1]
2011-12-16 12:16:56 +00:00
|
|
|
20111215:
|
|
|
|
The carp(4) facility has been changed significantly. Configuration
|
|
|
|
of the CARP protocol via ifconfig(8) has changed, as well as format
|
|
|
|
of CARP events submitted to devd(8) has changed. See manual pages
|
|
|
|
for more information. The arpbalance feature of carp(4) is currently
|
|
|
|
not supported anymore.
|
|
|
|
|
|
|
|
Size of struct in_aliasreq, struct in6_aliasreq has changed. User
|
|
|
|
utilities using SIOCAIFADDR, SIOCAIFADDR_IN6, e.g. ifconfig(8),
|
|
|
|
need to be recompiled.
|
|
|
|
|
2011-11-30 20:08:30 +00:00
|
|
|
20111122:
|
|
|
|
The acpi_wmi(4) status device /dev/wmistat has been renamed to
|
|
|
|
/dev/wmistat0.
|
|
|
|
|
2011-11-08 10:18:07 +00:00
|
|
|
20111108:
|
|
|
|
The option VFS_ALLOW_NONMPSAFE option has been added in order to
|
|
|
|
explicitely support non-MPSAFE filesystems.
|
|
|
|
It is on by default for all supported platform at this present
|
|
|
|
time.
|
|
|
|
|
2011-11-01 21:26:57 +00:00
|
|
|
20111101:
|
|
|
|
The broken amd(4) driver has been replaced with esp(4) in the amd64,
|
|
|
|
i386 and pc98 GENERIC kernel configuration files.
|
|
|
|
|
2011-10-03 15:13:09 +00:00
|
|
|
20110930:
|
|
|
|
sysinstall has been removed
|
|
|
|
|
2011-09-26 02:27:04 +00:00
|
|
|
20110923:
|
|
|
|
The stable/9 branch created in subversion. This corresponds to the
|
|
|
|
RELENG_9 branch in CVS.
|
|
|
|
|
2000-01-30 23:15:21 +00:00
|
|
|
COMMON ITEMS:
|
|
|
|
|
2000-09-04 03:18:01 +00:00
|
|
|
General Notes
|
|
|
|
-------------
|
2009-09-03 17:04:42 +00:00
|
|
|
Avoid using make -j when upgrading. While generally safe, there are
|
|
|
|
sometimes problems using -j to upgrade. If your upgrade fails with
|
2009-12-25 21:14:34 +00:00
|
|
|
-j, please try again without -j. From time to time in the past there
|
2009-09-03 17:04:42 +00:00
|
|
|
have been problems using -j with buildworld and/or installworld. This
|
|
|
|
is especially true when upgrading between "distant" versions (eg one
|
|
|
|
that cross a major release boundary or several minor releases, or when
|
|
|
|
several months have passed on the -current branch).
|
2000-09-04 03:18:01 +00:00
|
|
|
|
2002-01-26 21:33:07 +00:00
|
|
|
Sometimes, obscure build problems are the result of environment
|
|
|
|
poisoning. This can happen because the make utility reads its
|
2009-09-03 17:04:42 +00:00
|
|
|
environment when searching for values for global variables. To run
|
|
|
|
your build attempts in an "environmental clean room", prefix all make
|
|
|
|
commands with 'env -i '. See the env(1) manual page for more details.
|
|
|
|
|
|
|
|
When upgrading from one major version to another it is generally best
|
|
|
|
to upgrade to the latest code in the currently installed branch first,
|
|
|
|
then do an upgrade to the new branch. This is the best-tested upgrade
|
|
|
|
path, and has the highest probability of being successful. Please try
|
|
|
|
this approach before reporting problems with a major version upgrade.
|
2005-12-07 20:49:42 +00:00
|
|
|
|
2013-04-21 17:23:27 +00:00
|
|
|
When upgrading a live system, having a root shell around before
|
2013-04-20 23:33:51 +00:00
|
|
|
installing anything can help undo problems. Not having a root shell
|
|
|
|
around can lead to problems if pam has changed too much from your
|
|
|
|
starting point to allow continued authentication after the upgrade.
|
|
|
|
|
Merge ZFS version 15 and almost all OpenSolaris bugfixes referenced
in Solaris 10 updates 141445-09 and 142901-14.
Detailed information:
(OpenSolaris revisions and Bug IDs, Solaris 10 patch numbers)
7844:effed23820ae
6755435 zfs_open() and zfs_close() needs to use ZFS_ENTER/ZFS_VERIFY_ZP (141445-01)
7897:e520d8258820
6748436 inconsistent zpool.cache in boot_archive could panic a zfs root filesystem upon boot-up (141445-01)
7965:b795da521357
6740164 zpool attach can create an illegal root pool (141909-02)
8084:b811cc60d650
6769612 zpool_import() will continue to write to cachefile even if altroot is set (N/A)
8121:7fd09d4ebd9c
6757430 want an option for zdb to disable space map loading and leak tracking (141445-01)
8129:e4f45a0bfbb0
6542860 ASSERT: reason != VDEV_LABEL_REMOVE||vdev_inuse(vd, crtxg, reason, 0) (141445-01)
8188:fd00c0a81e80
6761100 want zdb option to select older uberblocks (141445-01)
8190:6eeea43ced42
6774886 zfs_setattr() won't allow ndmp to restore SUNWattr_rw (141445-01)
8225:59a9961c2aeb
6737463 panic while trying to write out config file if root pool import fails (141445-01)
8227:f7d7be9b1f56
6765294 Refactor replay (141445-01)
8228:51e9ca9ee3a5
6572357 libzfs should do more to avoid mnttab lookups (141909-01)
6572376 zfs_iter_filesystems and zfs_iter_snapshots get objset stats twice (141909-01)
8241:5a60f16123ba
6328632 zpool offline is a bit too conservative (141445-01)
6739487 ASSERT: txg <= spa_final_txg due to scrub/export race (141445-01)
6767129 ASSERT: cvd->vdev_isspare, in spa_vdev_detach() (141445-01)
6747698 checksum failures after offline -t / export / import / scrub (141445-01)
6745863 ZFS writes to disk after it has been offlined (141445-01)
6722540 50% slowdown on scrub/resilver with certain vdev configurations (141445-01)
6759999 resilver logic rewrites ditto blocks on both source and destination (141445-01)
6758107 I/O should never suspend during spa_load() (141445-01)
6776548 codereview(1) runs off the page when faced with multi-line comments (N/A)
6761406 AMD errata 91 workaround doesn't work on 64-bit systems (141445-01)
8242:e46e4b2f0a03
6770866 GRUB/ZFS should require physical path or devid, but not both (141445-01)
8269:03a7e9050cfd
6674216 "zfs share" doesn't work, but "zfs set sharenfs=on" does (141445-01)
6621164 $SRC/cmd/zfs/zfs_main.c seems to have a syntax error in the translation note (141445-01)
6635482 i18n problems in libzfs_dataset.c and zfs_main.c (141445-01)
6595194 "zfs get" VALUE column is as wide as NAME (141445-01)
6722991 vdev_disk.c: error checking for ddi_pathname_to_dev_t() must test for NODEV (141445-01)
6396518 ASSERT strings shouldn't be pre-processed (141445-01)
8274:846b39508aff
6713916 scrub/resilver needlessly decompress data (141445-01)
8343:655db2375fed
6739553 libzfs_status msgid table is out of sync (141445-01)
6784104 libzfs unfairly rejects numerical values greater than 2^63 (141445-01)
6784108 zfs_realloc() should not free original memory on failure (141445-01)
8525:e0e0e525d0f8
6788830 set large value to reservation cause core dump (141445-01)
6791064 want sysevents for ZFS scrub (141445-01)
6791066 need to be able to set cachefile on faulted pools (141445-01)
6791071 zpool_do_import() should not enable datasets on faulted pools (141445-01)
6792134 getting multiple properties on a faulted pool leads to confusion (141445-01)
8547:bcc7b46e5ff7
6792884 Vista clients cannot access .zfs (141445-01)
8632:36ef517870a3
6798384 It can take a village to raise a zio (141445-01)
8636:7e4ce9158df3
6551866 deadlock between zfs_write(), zfs_freesp(), and zfs_putapage() (141909-01)
6504953 zfs_getpage() misunderstands VOP_GETPAGE() interface (141909-01)
6702206 ZFS read/writer lock contention throttles sendfile() benchmark (141445-01)
6780491 Zone on a ZFS filesystem has poor fork/exec performance (141445-01)
6747596 assertion failed: DVA_EQUAL(BP_IDENTITY(&zio->io_bp_orig), BP_IDENTITY(zio->io_bp))); (141445-01)
8692:692d4668b40d
6801507 ZFS read aggregation should not mind the gap (141445-01)
8697:e62d2612c14d
6633095 creating a filesystem with many properties set is slow (141445-01)
8768:dfecfdbb27ed
6775697 oracle crashes when overwriting after hitting quota on zfs (141909-01)
8811:f8deccf701cf
6790687 libzfs mnttab caching ignores external changes (141445-01)
6791101 memory leak from libzfs_mnttab_init (141445-01)
8845:91af0d9c0790
6800942 smb_session_create() incorrectly stores IP addresses (N/A)
6582163 Access Control List (ACL) for shares (141445-01)
6804954 smb_search - shortname field should be space padded following the NULL terminator (N/A)
6800184 Panic at smb_oplock_conflict+0x35() (N/A)
8876:59d2e67b4b65
6803822 Reboot after replacement of system disk in a ZFS mirror drops to grub> prompt (141445-01)
8924:5af812f84759
6789318 coredump when issue zdb -uuuu poolname/ (141445-01)
6790345 zdb -dddd -e poolname coredump (141445-01)
6797109 zdb: 'zdb -dddddd pool_name/fs_name inode' coredump if the file with inode was deleted (141445-01)
6797118 zdb: 'zdb -dddddd poolname inum' coredump if I miss the fs name (141445-01)
6803343 shareiscsi=on failed, iscsitgtd failed request to share (141445-01)
9030:243fd360d81f
6815893 hang mounting a dataset after booting into a new boot environment (141445-01)
9056:826e1858a846
6809691 'zpool create -f' no longer overwrites ufs infomation (141445-01)
9179:d8fbd96b79b3
6790064 zfs needs to determine uid and gid earlier in create process (141445-01)
9214:8d350e5d04aa
6604992 forced unmount + being in .zfs/snapshot/<snap1> = not happy (141909-01)
6810367 assertion failed: dvp->v_flag & VROOT, file: ../../common/fs/gfs.c, line: 426 (141909-01)
9229:e3f8b41e5db4
6807765 ztest_dsl_dataset_promote_busy needs to clean up after ENOSPC (141445-01)
9230:e4561e3eb1ef
6821169 offlining a device results in checksum errors (141445-01)
6821170 ZFS should not increment error stats for unavailable devices (141445-01)
6824006 need to increase issue and interrupt taskqs threads in zfs (141445-01)
9234:bffdc4fc05c4
6792139 recovering from a suspended pool needs some work (141445-01)
6794830 reboot command hangs on a failed zfs pool (141445-01)
9246:67c03c93c071
6824062 System panicked in zfs_mount due to NULL pointer dereference when running btts and svvs tests (141909-01)
9276:a8a7fc849933
6816124 System crash running zpool destroy on broken zpool (141445-03)
9355:09928982c591
6818183 zfs snapshot -r is slow due to set_snap_props() doing txg_wait_synced() for each new snapshot (141445-03)
9391:413d0661ef33
6710376 log device can show incorrect status when other parts of pool are degraded (141445-03)
9396:f41cf682d0d3 (part already merged)
6501037 want user/group quotas on ZFS (141445-03)
6827260 assertion failed in arc_read(): hdr == pbuf->b_hdr (141445-03)
6815592 panic: No such hold X on refcount Y from zfs_znode_move (141445-03)
6759986 zfs list shows temporary %clone when doing online zfs recv (141445-03)
9404:319573cd93f8
6774713 zfs ignores canmount=noauto when sharenfs property != off (141445-03)
9412:4aefd8704ce0
6717022 ZFS DMU needs zero-copy support (141445-03)
9425:e7ffacaec3a8
6799895 spa_add_spares() needs to be protected by config lock (141445-03)
6826466 want to post sysevents on hot spare activation (141445-03)
6826468 spa 'allowfaulted' needs some work (141445-03)
6826469 kernel support for storing vdev FRU information (141445-03)
6826470 skip posting checksum errors from DTL regions of leaf vdevs (141445-03)
6826471 I/O errors after device remove probe can confuse FMA (141445-03)
6826472 spares should enjoy some of the benefits of cache devices (141445-03)
9443:2a96d8478e95
6833711 gang leaders shouldn't have to be logical (141445-03)
9463:d0bd231c7518
6764124 want zdb to be able to checksum metadata blocks only (141445-03)
9465:8372081b8019
6830237 zfs panic in zfs_groupmember() (141445-03)
9466:1fdfd1fed9c4
6833162 phantom log device in zpool status (141445-03)
9469:4f68f041ddcd
6824968 add ZFS userquota support to rquotad (141445-03)
9470:6d827468d7b5
6834217 godfather I/O should reexecute (141445-03)
9480:fcff33da767f
6596237 Stop looking and start ganging (141909-02)
9493:9933d599bc93
6623978 lwb->lwb_buf != NULL, file ../../../uts/common/fs/zfs/zil.c, line 787, function zil_lwb_commit (141445-06)
9512:64cafcbcc337
6801810 Commit of aligned streaming rewrites to ZIL device causes unwanted disk reads (N/A)
9515:d3b739d9d043
6586537 async zio taskqs can block out userland commands (142901-09)
9554:787363635b6a
6836768 zfs_userspace() callback has no way to indicate failure (N/A)
9574:1eb6a6ab2c57
6838062 zfs panics when an error is encountered in space_map_load() (141909-02)
9583:b0696cd037cc
6794136 Panic BAD TRAP: type=e when importing degraded zraid pool. (141909-03)
9630:e25a03f552e0
6776104 "zfs import" deadlock between spa_unload() and spa_async_thread() (141445-06)
9653:a70048a304d1
6664765 Unable to remove files when using fat-zap and quota exceeded on ZFS filesystem (141445-06)
9688:127be1845343
6841321 zfs userspace / zfs get userused@ doesn't work on mounted snapshot (N/A)
6843069 zfs get userused@S-1-... doesn't work (N/A)
9873:8ddc892eca6e
6847229 assertion failed: refcount_count(&tx->tx_space_written) + delta <= tx->tx_space_towrite in dmu_tx.c (141445-06)
9904:d260bd3fd47c
6838344 kernel heap corruption detected on zil while stress testing (141445-06)
9951:a4895b3dd543
6844900 zfs_ioc_userspace_upgrade leaks (N/A)
10040:38b25aeeaf7a
6857012 zfs panics on zpool import (141445-06)
10000:241a51d8720c
6848242 zdb -e no longer works as expected (N/A)
10100:4a6965f6bef8
6856634 snv_117 not booting: zfs_parse_bootfs: error2 (141445-07)
10160:a45b03783d44
6861983 zfs should use new name <-> SID interfaces (N/A)
6862984 userquota commands can hang (141445-06)
10299:80845694147f
6696858 zfs receive of incremental replication stream can dereference NULL pointer and crash (N/A)
10302:a9e3d1987706
6696858 zfs receive of incremental replication stream can dereference NULL pointer and crash (fix lint) (N/A)
10575:2a8816c5173b (partial merge)
6882227 spa_async_remove() shouldn't do a full clear (142901-14)
10800:469478b180d9
6880764 fsync on zfs is broken if writes are greater than 32kb on a hard crash and no log attached (142901-09)
6793430 zdb -ivvvv assertion failure: bp->blk_cksum.zc_word[2] == dmu_objset_id(zilog->zl_os) (N/A)
10801:e0bf032e8673 (partial merge)
6822816 assertion failed: zap_remove_int(ds_next_clones_obj) returns ENOENT (142901-09)
10810:b6b161a6ae4a
6892298 buf->b_hdr->b_state != arc_anon, file: ../../common/fs/zfs/arc.c, line: 2849 (142901-09)
10890:499786962772
6807339 spurious checksum errors when replacing a vdev (142901-13)
11249:6c30f7dfc97b
6906110 bad trap panic in zil_replay_log_record (142901-13)
6906946 zfs replay isn't handling uid/gid correctly (142901-13)
11454:6e69bacc1a5a
6898245 suspended zpool should not cause rest of the zfs/zpool commands to hang (142901-10)
11546:42ea6be8961b (partial merge)
6833999 3-way deadlock in dsl_dataset_hold_ref() and dsl_sync_task_group_sync() (142901-09)
Discussed with: pjd
Approved by: delphij (mentor)
Obtained from: OpenSolaris (multiple Bug IDs)
MFC after: 2 months
2010-07-12 23:49:04 +00:00
|
|
|
ZFS notes
|
|
|
|
---------
|
|
|
|
When upgrading the boot ZFS pool to a new version, always follow
|
|
|
|
these two steps:
|
|
|
|
|
|
|
|
1.) recompile and reinstall the ZFS boot loader and boot block
|
|
|
|
(this is part of "make buildworld" and "make installworld")
|
|
|
|
|
|
|
|
2.) update the ZFS boot block on your boot drive
|
|
|
|
|
|
|
|
The following example updates the ZFS boot block on the first
|
|
|
|
partition (freebsd-boot) of a GPT partitioned drive ad0:
|
|
|
|
"gpart bootcode -p /boot/gptzfsboot -i 1 ad0"
|
|
|
|
|
|
|
|
Non-boot pools do not need these updates.
|
|
|
|
|
2000-01-30 23:15:21 +00:00
|
|
|
To build a kernel
|
|
|
|
-----------------
|
2000-08-10 05:14:31 +00:00
|
|
|
If you are updating from a prior version of FreeBSD (even one just
|
2005-09-09 15:59:17 +00:00
|
|
|
a few days old), you should follow this procedure. It is the most
|
|
|
|
failsafe as it uses a /usr/obj tree with a fresh mini-buildworld,
|
|
|
|
|
|
|
|
make kernel-toolchain
|
2003-10-03 18:29:06 +00:00
|
|
|
make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
|
|
|
|
make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
|
2000-08-10 05:14:31 +00:00
|
|
|
|
2005-05-25 21:03:13 +00:00
|
|
|
To test a kernel once
|
|
|
|
---------------------
|
|
|
|
If you just want to boot a kernel once (because you are not sure
|
|
|
|
if it works, or if you want to boot a known bad kernel to provide
|
|
|
|
debugging information) run
|
|
|
|
make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
|
|
|
|
nextboot -k testkernel
|
|
|
|
|
2000-08-10 05:14:31 +00:00
|
|
|
To just build a kernel when you know that it won't mess you up
|
|
|
|
--------------------------------------------------------------
|
2009-09-03 17:04:42 +00:00
|
|
|
This assumes you are already running a CURRENT system. Replace
|
2004-04-11 03:30:09 +00:00
|
|
|
${arch} with the architecture of your machine (e.g. "i386",
|
2009-09-03 17:04:42 +00:00
|
|
|
"arm", "amd64", "ia64", "pc98", "sparc64", "powerpc", "mips", etc).
|
2004-04-11 03:30:09 +00:00
|
|
|
|
|
|
|
cd src/sys/${arch}/conf
|
2002-01-06 20:18:13 +00:00
|
|
|
config KERNEL_NAME_HERE
|
2004-04-11 03:30:09 +00:00
|
|
|
cd ../compile/KERNEL_NAME_HERE
|
2000-08-10 05:14:31 +00:00
|
|
|
make depend
|
|
|
|
make
|
2004-06-22 10:33:58 +00:00
|
|
|
make install
|
2000-08-10 05:14:31 +00:00
|
|
|
|
|
|
|
If this fails, go to the "To build a kernel" section.
|
|
|
|
|
|
|
|
To rebuild everything and install it on the current system.
|
|
|
|
-----------------------------------------------------------
|
2002-10-26 06:25:11 +00:00
|
|
|
# Note: sometimes if you are running current you gotta do more than
|
|
|
|
# is listed here if you are upgrading from a really old current.
|
|
|
|
|
2002-10-26 22:55:43 +00:00
|
|
|
<make sure you have good level 0 dumps>
|
2002-10-26 06:25:11 +00:00
|
|
|
make buildworld
|
2004-08-25 19:39:13 +00:00
|
|
|
make kernel KERNCONF=YOUR_KERNEL_HERE
|
2002-10-26 06:25:11 +00:00
|
|
|
[1]
|
|
|
|
<reboot in single user> [3]
|
2014-02-28 19:51:47 +00:00
|
|
|
mergemaster -Fp [5]
|
2002-10-26 06:25:11 +00:00
|
|
|
make installworld
|
2014-02-28 19:51:47 +00:00
|
|
|
mergemaster -Fi [4]
|
2010-12-20 15:17:34 +00:00
|
|
|
make delete-old [6]
|
2002-10-26 06:25:11 +00:00
|
|
|
<reboot>
|
|
|
|
|
2003-02-07 08:26:23 +00:00
|
|
|
To cross-install current onto a separate partition
|
|
|
|
--------------------------------------------------
|
|
|
|
# In this approach we use a separate partition to hold
|
|
|
|
# current's root, 'usr', and 'var' directories. A partition
|
|
|
|
# holding "/", "/usr" and "/var" should be about 2GB in
|
|
|
|
# size.
|
|
|
|
|
|
|
|
<make sure you have good level 0 dumps>
|
|
|
|
<boot into -stable>
|
|
|
|
make buildworld
|
2005-02-23 20:37:11 +00:00
|
|
|
make buildkernel KERNCONF=YOUR_KERNEL_HERE
|
2003-02-07 08:26:23 +00:00
|
|
|
<maybe newfs current's root partition>
|
|
|
|
<mount current's root partition on directory ${CURRENT_ROOT}>
|
2013-12-20 23:34:10 +00:00
|
|
|
make installworld DESTDIR=${CURRENT_ROOT} -DDB_FROM_SRC
|
2006-04-07 11:36:25 +00:00
|
|
|
make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
|
2005-02-23 20:37:11 +00:00
|
|
|
make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
|
2003-02-07 08:26:23 +00:00
|
|
|
cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd
|
|
|
|
<edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
|
|
|
|
<reboot into current>
|
|
|
|
<do a "native" rebuild/install as described in the previous section>
|
2008-10-08 01:31:00 +00:00
|
|
|
<maybe install compatibility libraries from ports/misc/compat*>
|
2008-12-08 17:12:40 +00:00
|
|
|
<reboot>
|
2003-02-07 08:26:23 +00:00
|
|
|
|
|
|
|
|
2012-10-31 13:52:03 +00:00
|
|
|
To upgrade in-place from stable to current
|
2003-02-07 08:26:23 +00:00
|
|
|
----------------------------------------------
|
2002-10-26 22:55:43 +00:00
|
|
|
<make sure you have good level 0 dumps>
|
2002-10-28 21:33:10 +00:00
|
|
|
make buildworld [9]
|
2004-09-04 21:03:10 +00:00
|
|
|
make kernel KERNCONF=YOUR_KERNEL_HERE [8]
|
2002-10-26 06:21:00 +00:00
|
|
|
[1]
|
|
|
|
<reboot in single user> [3]
|
2014-02-28 19:51:47 +00:00
|
|
|
mergemaster -Fp [5]
|
2000-06-14 15:42:50 +00:00
|
|
|
make installworld
|
2014-02-28 19:51:47 +00:00
|
|
|
mergemaster -Fi [4]
|
2010-12-20 15:17:34 +00:00
|
|
|
make delete-old [6]
|
2000-06-14 15:42:50 +00:00
|
|
|
<reboot>
|
|
|
|
|
2000-08-28 03:54:51 +00:00
|
|
|
Make sure that you've read the UPDATING file to understand the
|
|
|
|
tweaks to various things you need. At this point in the life
|
|
|
|
cycle of current, things change often and you are on your own
|
|
|
|
to cope. The defaults can also change, so please read ALL of
|
|
|
|
the UPDATING entries.
|
2000-06-14 15:42:50 +00:00
|
|
|
|
2000-08-06 22:16:34 +00:00
|
|
|
Also, if you are tracking -current, you must be subscribed to
|
|
|
|
freebsd-current@freebsd.org. Make sure that before you update
|
|
|
|
your sources that you have read and understood all the recent
|
|
|
|
messages there. If in doubt, please track -stable which has
|
|
|
|
much fewer pitfalls.
|
|
|
|
|
2000-08-10 05:03:49 +00:00
|
|
|
[1] If you have third party modules, such as vmware, you
|
|
|
|
should disable them at this point so they don't crash your
|
|
|
|
system on reboot.
|
|
|
|
|
2001-06-04 16:17:06 +00:00
|
|
|
[3] From the bootblocks, boot -s, and then do
|
|
|
|
fsck -p
|
|
|
|
mount -u /
|
|
|
|
mount -a
|
2004-08-25 19:39:13 +00:00
|
|
|
cd src
|
2002-01-06 20:18:13 +00:00
|
|
|
adjkerntz -i # if CMOS is wall time
|
2002-04-25 02:14:48 +00:00
|
|
|
Also, when doing a major release upgrade, it is required that
|
|
|
|
you boot into single user mode to do the installworld.
|
2001-06-04 16:17:06 +00:00
|
|
|
|
2001-08-11 02:03:51 +00:00
|
|
|
[4] Note: This step is non-optional. Failure to do this step
|
|
|
|
can result in a significant reduction in the functionality of the
|
|
|
|
system. Attempting to do it by hand is not recommended and those
|
|
|
|
that pursue this avenue should read this file carefully, as well
|
|
|
|
as the archives of freebsd-current and freebsd-hackers mailing lists
|
2010-03-10 05:44:57 +00:00
|
|
|
for potential gotchas. The -U option is also useful to consider.
|
|
|
|
See mergemaster(8) for more information.
|
2001-08-11 02:03:51 +00:00
|
|
|
|
2002-04-19 04:22:35 +00:00
|
|
|
[5] Usually this step is a noop. However, from time to time
|
|
|
|
you may need to do this if you get unknown user in the following
|
|
|
|
step. It never hurts to do it all the time. You may need to
|
|
|
|
install a new mergemaster (cd src/usr.sbin/mergemaster && make
|
|
|
|
install) after the buildworld before this step if you last updated
|
2013-04-25 21:19:50 +00:00
|
|
|
from current before 20130425 or from -stable before 20130430.
|
2002-04-19 04:22:35 +00:00
|
|
|
|
2010-12-20 15:17:34 +00:00
|
|
|
[6] This only deletes old files and directories. Old libraries
|
|
|
|
can be deleted by "make delete-old-libs", but you have to make
|
|
|
|
sure that no program is using those libraries anymore.
|
|
|
|
|
2009-09-03 17:04:42 +00:00
|
|
|
[8] In order to have a kernel that can run the 4.x binaries needed to
|
|
|
|
do an installworld, you must include the COMPAT_FREEBSD4 option in
|
|
|
|
your kernel. Failure to do so may leave you with a system that is
|
|
|
|
hard to boot to recover. A similar kernel option COMPAT_FREEBSD5 is
|
|
|
|
required to run the 5.x binaries on more recent kernels. And so on
|
|
|
|
for COMPAT_FREEBSD6 and COMPAT_FREEBSD7.
|
2002-10-27 04:48:31 +00:00
|
|
|
|
2004-09-04 21:03:10 +00:00
|
|
|
Make sure that you merge any new devices from GENERIC since the
|
|
|
|
last time you updated your kernel config file.
|
|
|
|
|
2002-10-28 21:33:10 +00:00
|
|
|
[9] When checking out sources, you must include the -P flag to have
|
2004-09-04 21:03:10 +00:00
|
|
|
cvs prune empty directories.
|
|
|
|
|
|
|
|
If CPUTYPE is defined in your /etc/make.conf, make sure to use the
|
|
|
|
"?=" instead of the "=" assignment operator, so that buildworld can
|
|
|
|
override the CPUTYPE if it needs to.
|
|
|
|
|
|
|
|
MAKEOBJDIRPREFIX must be defined in an environment variable, and
|
|
|
|
not on the command line, or in /etc/make.conf. buildworld will
|
|
|
|
warn if it is improperly defined.
|
2000-01-30 23:15:21 +00:00
|
|
|
FORMAT:
|
|
|
|
|
2000-09-04 16:59:32 +00:00
|
|
|
This file contains a list, in reverse chronological order, of major
|
2011-08-24 12:18:29 +00:00
|
|
|
breakages in tracking -current. It is not guaranteed to be a complete
|
|
|
|
list of such breakages, and only contains entries since October 10, 2007.
|
|
|
|
If you need to see UPDATING entries from before that date, you will need
|
|
|
|
to fetch an UPDATING file from an older FreeBSD release.
|
1999-02-14 05:18:35 +00:00
|
|
|
|
2001-06-29 06:00:44 +00:00
|
|
|
Copyright information:
|
|
|
|
|
2009-09-03 17:04:42 +00:00
|
|
|
Copyright 1998-2009 M. Warner Losh. All Rights Reserved.
|
2001-06-29 06:00:44 +00:00
|
|
|
|
2001-09-23 06:36:41 +00:00
|
|
|
Redistribution, publication, translation and use, with or without
|
|
|
|
modification, in full or in part, in any form or format of this
|
2002-04-11 05:45:17 +00:00
|
|
|
document are permitted without further permission from the author.
|
2001-06-29 06:00:44 +00:00
|
|
|
|
|
|
|
THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
2001-09-23 06:44:07 +00:00
|
|
|
Contact Warner Losh if you have any questions about your use of
|
2001-09-23 06:36:41 +00:00
|
|
|
this document.
|
|
|
|
|
1999-08-28 01:35:59 +00:00
|
|
|
$FreeBSD$
|