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
|
2015-10-13 12:51:44 +00:00
|
|
|
the tip of head, and then rebuild without this option. The bootstrap process
|
|
|
|
from older version of current across the gcc/clang cutover is a bit fragile.
|
2013-04-20 01:12:23 +00:00
|
|
|
|
2016-07-08 00:12:29 +00:00
|
|
|
NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
|
2016-07-08 02:19:09 +00:00
|
|
|
FreeBSD 12.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
|
2016-10-19 15:13:08 +00:00
|
|
|
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
|
2016-10-19 13:45:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
****************************** SPECIAL WARNING: ******************************
|
|
|
|
|
|
|
|
Due to a bug in some versions of clang that's very hard to workaround in
|
|
|
|
the upgrade process, to upgrade to -current you must first upgrade
|
2016-10-19 15:13:08 +00:00
|
|
|
either stable/9 after r286035 or stable/10 after r286033 (including
|
|
|
|
10.3-RELEASE) or current after r286007 (including stable/11 and
|
|
|
|
11.0-RELEASE). These revisions post-date the 10.2 and 9.3 releases, so
|
|
|
|
you'll need to take the unusual step of upgrading to the tip of the
|
|
|
|
stable branch before moving to 11 or -current via a source upgrade.
|
2016-10-23 18:00:08 +00:00
|
|
|
stable/11 and 11.0-RELEASE have working newer compiler. This differs
|
|
|
|
from the historical situation where one could upgrade from anywhere on
|
|
|
|
the last couple of stable branches, so be careful.
|
|
|
|
|
|
|
|
If you're running a hybrid system on 9.x or 10.x with an updated clang
|
|
|
|
compiler or are using an supported external toolchain, the build system
|
|
|
|
will allow the upgrade. Otherwise it will print a reminder.
|
2016-10-19 13:45:51 +00:00
|
|
|
|
|
|
|
****************************** SPECIAL WARNING: ******************************
|
2013-02-27 21:58:06 +00:00
|
|
|
|
2016-12-17 18:35:17 +00:00
|
|
|
20161217:
|
2016-11-26 01:17:03 +00:00
|
|
|
Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1.
|
|
|
|
Please see the 20141231 entry below for information about prerequisites
|
|
|
|
and upgrading, if you are not already using clang 3.5.0 or higher.
|
|
|
|
|
2016-11-24 22:18:55 +00:00
|
|
|
20161124:
|
|
|
|
Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.0.
|
|
|
|
Please see the 20141231 entry below for information about prerequisites
|
|
|
|
and upgrading, if you are not already using clang 3.5.0 or higher.
|
|
|
|
|
2016-11-20 06:10:12 +00:00
|
|
|
20161119:
|
|
|
|
The layout of the pmap structure has changed for powerpc to put the pmap
|
|
|
|
statistics at the front for all CPU variations. libkvm(3) and all tools
|
|
|
|
that link against it need to be recompiled.
|
|
|
|
|
add iic interface to ig4 driver, move isl and cyapa to iicbus
Summary:
The hardware does not expose a classic SMBus interface.
Instead it has a lower level interface that can express a far richer
I2C protocol than what smbus offers. However, the interface does not
provide a way to explicitly generate the I2C stop and start conditions.
It's only possible to request that the stop condition is generated
after transferring the next byte in either direction. So, at least
one data byte must always be transferred.
Thus, some I2C sequences are impossible to generate, e.g., an equivalent
of smbus quick command (<start>-<slave addr>-<r/w bit>-<stop>).
At the same time isl(4) and cyapa(4) are moved to iicbus and now they use
iicbus_transfer for communication. Previously they used smbus_trans()
interface that is not defined by the SMBus protocol and was implemented
only by ig4(4). In fact, that interface was impossible to implement
for the typical SMBus controllers like intpm(4) or ichsmb(4) where
a type of the SMBus command must be programmed.
The plan is to remove smbus_trans() and all its uses.
As an aside, the smbus_trans() method deviates from the standard,
but perhaps backwards, FreeBSD convention of using 8-bit slave
addresses (shifted by 1 bit to the left). The method expects
7-bit addresses.
There is a user facing consequence of this change.
A user must now provide device hints for isl and cyapa that specify an iicbus to use
and a slave address on it.
On Chromebook hardware where isl and cyapa devices are commonly found
it is also possible to use a new chromebook_platform(4) driver that
automatically configures isl and cyapa devices. There is no need to
provide the device hints in that case,
Right now smbus(4) driver tries to discover all slaves on the bus.
That is very dangerous. Fortunately, the probing code uses smbus_trans()
to do its job, so it is really enabled for ig4 only.
The plan is to remove that auto-probing code and smbus_trans().
Tested by: grembo, Matthias Apitz <guru@unixarea.de> (w/o
chromebook_platform)
Discussed with: grembo, imp
Reviewed by: wblock (docs)
MFC after: 1 month
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D8172
2016-10-30 12:15:33 +00:00
|
|
|
20161030:
|
|
|
|
isl(4) and cyapa(4) drivers now require a new driver,
|
|
|
|
chromebook_platform(4), to work properly on Chromebook-class hardware.
|
|
|
|
On other types of hardware the drivers may need to be configured using
|
|
|
|
device hints. Please see the corresponding manual pages for details.
|
|
|
|
|
2016-10-17 21:35:13 +00:00
|
|
|
20161017:
|
|
|
|
The urtwn(4) driver was merged into rtwn(4) and now consists of
|
|
|
|
rtwn(4) main module + rtwn_usb(4) and rtwn_pci(4) bus-specific
|
|
|
|
parts.
|
|
|
|
Also, firmware for RTL8188CE was renamed due to possible name
|
|
|
|
conflict (rtwnrtl8192cU(B) -> rtwnrtl8192cE(B))
|
|
|
|
|
2016-10-15 12:07:37 +00:00
|
|
|
20161015:
|
2016-10-15 12:32:59 +00:00
|
|
|
GNU rcs has been removed from base. It is available as packages:
|
2016-10-15 12:07:37 +00:00
|
|
|
- rcs: Latest GPLv3 GNU rcs version.
|
2016-10-15 15:55:04 +00:00
|
|
|
- rcs57: Copy of the latest version of GNU rcs (GPLv2) before it was
|
|
|
|
removed from base.
|
2016-10-15 12:07:37 +00:00
|
|
|
|
In the TCP stack, the hhook(9) framework provides hooks for kernel modules
to add actions that run when a TCP frame is sent or received on a TCP
session in the ESTABLISHED state. In the base tree, this functionality is
only used for the h_ertt module, which is used by the cc_cdg, cc_chd, cc_hd,
and cc_vegas congestion control modules.
Presently, we incur overhead to check for hooks each time a TCP frame is
sent or received on an ESTABLISHED TCP session.
This change adds a new compile-time option (TCP_HHOOK) to determine whether
to include the hhook(9) framework for TCP. To retain backwards
compatibility, I added the TCP_HHOOK option to every configuration file that
already defined "options INET". (Therefore, this patch introduces no
functional change. In order to see a functional difference, you need to
compile a custom kernel without the TCP_HHOOK option.) This change will
allow users to easily exclude this functionality from their kernel, should
they wish to do so.
Note that any users who use a custom kernel configuration and use one of the
congestion control modules listed above will need to add the TCP_HHOOK
option to their kernel configuration.
Reviewed by: rrs, lstewart, hiren (previous version), sjg (makefiles only)
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D8185
2016-10-12 02:16:42 +00:00
|
|
|
20161008:
|
|
|
|
Use of the cc_cdg, cc_chd, cc_hd, or cc_vegas congestion control
|
|
|
|
modules now requires that the kernel configuration contain the
|
|
|
|
TCP_HHOOK option. (This option is included in the GENERIC kernel.)
|
|
|
|
|
2016-10-03 17:49:26 +00:00
|
|
|
20161003:
|
|
|
|
The WITHOUT_ELFCOPY_AS_OBJCOPY src.conf(5) knob has been retired.
|
|
|
|
ELF Tool Chain's elfcopy is always installed as /usr/bin/objcopy.
|
|
|
|
|
2016-09-25 16:39:18 +00:00
|
|
|
20160924:
|
|
|
|
Relocatable object files with the extension of .So have been renamed
|
|
|
|
to use an extension of .pico instead. The purpose of this change is
|
|
|
|
to avoid a name clash with shared libraries on case-insensitive file
|
|
|
|
systems. On those file systems, foo.So is the same file as foo.so.
|
|
|
|
|
2016-09-18 15:01:11 +00:00
|
|
|
20160918:
|
2016-09-18 15:55:57 +00:00
|
|
|
GNU rcs has been turned off by default. It can (temporarily) be built
|
2016-09-18 15:01:11 +00:00
|
|
|
again by adding WITH_RCS knob in src.conf.
|
2016-09-18 18:27:28 +00:00
|
|
|
Otherwise, GNU rcs is available from packages:
|
|
|
|
- rcs: Latest GPLv3 GNU rcs version.
|
|
|
|
- rcs57: Copy of the latest version of GNU rcs (GPLv2) from base.
|
2016-09-18 15:01:11 +00:00
|
|
|
|
2016-09-18 12:49:23 +00:00
|
|
|
20160918:
|
|
|
|
The backup_uses_rcs functionality has been removed from rc.subr.
|
|
|
|
|
2016-09-08 21:20:01 +00:00
|
|
|
20160908:
|
|
|
|
The queue(3) debugging macro, QUEUE_MACRO_DEBUG, has been split into
|
|
|
|
two separate components, QUEUE_MACRO_DEBUG_TRACE and
|
|
|
|
QUEUE_MACRO_DEBUG_TRASH. Define both for the original
|
|
|
|
QUEUE_MACRO_DEBUG behavior.
|
|
|
|
|
2016-08-25 05:28:02 +00:00
|
|
|
20160824:
|
|
|
|
r304787 changed some ioctl interfaces between the iSCSI userspace
|
|
|
|
programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be
|
|
|
|
rebuilt to work with new kernels. __FreeBSD_version has been bumped
|
|
|
|
to 1200005.
|
|
|
|
|
2016-08-18 22:59:05 +00:00
|
|
|
20160818:
|
|
|
|
The UDP receive code has been updated to only treat incoming UDP
|
|
|
|
packets that were addressed to an L2 broadcast address as L3
|
|
|
|
broadcast packets. It is not expected that this will affect any
|
|
|
|
standards-conforming UDP application. The new behaviour can be
|
|
|
|
disabled by setting the sysctl net.inet.udp.require_l2_bcast to
|
|
|
|
0.
|
|
|
|
|
2016-08-18 10:54:39 +00:00
|
|
|
20160818:
|
|
|
|
Remove the openbsd_poll system call.
|
|
|
|
__FreeBSD_version has been bumped because of this.
|
|
|
|
|
2016-06-23 21:02:05 +00:00
|
|
|
20160622:
|
2016-06-23 21:09:07 +00:00
|
|
|
The libc stub for the pipe(2) system call has been replaced with
|
2016-07-20 18:00:22 +00:00
|
|
|
a wrapper that calls the pipe2(2) system call and the pipe(2)
|
|
|
|
system call is now only implemented by the kernels that include
|
|
|
|
"options COMPAT_FREEBSD10" in their config file (this is the
|
|
|
|
default). Users should ensure that this option is enabled in
|
|
|
|
their kernel or upgrade userspace to r302092 before upgrading their
|
|
|
|
kernel.
|
2016-06-23 21:02:05 +00:00
|
|
|
|
2016-05-27 22:26:43 +00:00
|
|
|
20160527:
|
|
|
|
CAM will now strip leading spaces from SCSI disks' serial numbers.
|
2016-11-17 00:21:55 +00:00
|
|
|
This will affect users who create UFS filesystems on SCSI disks using
|
2016-05-27 22:26:43 +00:00
|
|
|
those disk's diskid device nodes. For example, if /etc/fstab
|
|
|
|
previously contained a line like
|
|
|
|
"/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should
|
|
|
|
change it to "/dev/diskid/DISK-ABCDEFG0123456". Users of geom
|
2016-05-27 22:44:33 +00:00
|
|
|
transforms like gmirror may also be affected. ZFS users should
|
2016-05-27 22:26:43 +00:00
|
|
|
generally be fine.
|
|
|
|
|
2016-05-23 20:29:18 +00:00
|
|
|
20160523:
|
|
|
|
The bitstring(3) API has been updated with new functionality and
|
|
|
|
improved performance. But it is binary-incompatible with the old API.
|
|
|
|
Objects built with the new headers may not be linked against objects
|
|
|
|
built with the old headers.
|
|
|
|
|
2016-05-20 15:04:48 +00:00
|
|
|
20160520:
|
|
|
|
The brk and sbrk functions have been removed from libc on arm64.
|
|
|
|
Binutils from ports has been updated to not link to these
|
|
|
|
functions and should be updated to the latest version before
|
|
|
|
installing a new libc.
|
|
|
|
|
2016-05-18 06:01:18 +00:00
|
|
|
20160517:
|
|
|
|
The armv6 port now defaults to hard float ABI. Limited support
|
|
|
|
for running both hardfloat and soft float on the same system
|
|
|
|
is available using the libraries installed with -DWITH_LIBSOFT.
|
|
|
|
This has only been tested as an upgrade path for installworld
|
|
|
|
and packages may fail or need manual intervention to run. New
|
|
|
|
packages will be needed.
|
|
|
|
|
2016-05-23 04:07:41 +00:00
|
|
|
To update an existing self-hosted armv6hf system, you must add
|
|
|
|
TARGET_ARCH=armv6 on the make command line for both the build
|
|
|
|
and the install steps.
|
|
|
|
|
2016-05-10 22:32:23 +00:00
|
|
|
20160510:
|
|
|
|
Kernel modules compiled outside of a kernel build now default to
|
|
|
|
installing to /boot/modules instead of /boot/kernel. Many kernel
|
|
|
|
modules built this way (such as those in ports) already overrode
|
|
|
|
KMODDIR explicitly to install into /boot/modules. However,
|
|
|
|
manually building and installing a module from /sys/modules will
|
|
|
|
now install to /boot/modules instead of /boot/kernel.
|
|
|
|
|
2016-04-14 22:38:13 +00:00
|
|
|
20160414:
|
2016-04-15 04:45:37 +00:00
|
|
|
The CAM I/O scheduler has been committed to the kernel. There should be
|
|
|
|
no user visible impact. This does enable NCQ Trim on ada SSDs. While the
|
|
|
|
list of known rogues that claim support for this but actually corrupt
|
|
|
|
data is believed to be complete, be on the lookout for data
|
|
|
|
corruption. The known rogue list is believed to be complete:
|
|
|
|
|
|
|
|
o Crucial MX100, M550 drives with MU01 firmware.
|
|
|
|
o Micron M510 and M550 drives with MU01 firmware.
|
|
|
|
o Micron M500 prior to MU07 firmware
|
|
|
|
o Samsung 830, 840, and 850 all firmwares
|
|
|
|
o FCCT M500 all firmwares
|
|
|
|
|
|
|
|
Crucial has firmware http://www.crucial.com/usa/en/support-ssd-firmware
|
|
|
|
with working NCQ TRIM. For Micron branded drives, see your sales rep for
|
|
|
|
updated firmware. Black listed drives will work correctly because these
|
|
|
|
drives work correctly so long as no NCQ TRIMs are sent to them. Given
|
|
|
|
this list is the same as found in Linux, it's believed there are no
|
|
|
|
other rogues in the market place. All other models from the above
|
|
|
|
vendors work.
|
|
|
|
|
|
|
|
To be safe, if you are at all concerned, you can quirk each of your
|
|
|
|
drives to prevent NCQ from being sent by setting:
|
|
|
|
kern.cam.ada.X.quirks="0x2"
|
|
|
|
in loader.conf. If the drive requires the 4k sector quirk, set the
|
|
|
|
quirks entry to 0x3.
|
2016-04-14 22:38:13 +00:00
|
|
|
|
2016-03-30 23:50:23 +00:00
|
|
|
20160330:
|
|
|
|
The FAST_DEPEND build option has been removed and its functionality is
|
|
|
|
now the one true way. The old mkdep(1) style of 'make depend' has
|
|
|
|
been removed. See 20160311 for further details.
|
|
|
|
|
Use uintmax_t (typedef'd to rman_res_t type) for rman ranges.
On some architectures, u_long isn't large enough for resource definitions.
Particularly, powerpc and arm allow 36-bit (or larger) physical addresses, but
type `long' is only 32-bit. This extends rman's resources to uintmax_t. With
this change, any resource can feasibly be placed anywhere in physical memory
(within the constraints of the driver).
Why uintmax_t and not something machine dependent, or uint64_t? Though it's
possible for uintmax_t to grow, it's highly unlikely it will become 128-bit on
32-bit architectures. 64-bit architectures should have plenty of RAM to absorb
the increase on resource sizes if and when this occurs, and the number of
resources on memory-constrained systems should be sufficiently small as to not
pose a drastic overhead. That being said, uintmax_t was chosen for source
clarity. If it's specified as uint64_t, all printf()-like calls would either
need casts to uintmax_t, or be littered with PRI*64 macros. Casts to uintmax_t
aren't horrible, but it would also bake into the API for
resource_list_print_type() either a hidden assumption that entries get cast to
uintmax_t for printing, or these calls would need the PRI*64 macros. Since
source code is meant to be read more often than written, I chose the clearest
path of simply using uintmax_t.
Tested on a PowerPC p5020-based board, which places all device resources in
0xfxxxxxxxx, and has 8GB RAM.
Regression tested on qemu-system-i386
Regression tested on qemu-system-mips (malta profile)
Tested PAE and devinfo on virtualbox (live CD)
Special thanks to bz for his testing on ARM.
Reviewed By: bz, jhb (previous)
Relnotes: Yes
Sponsored by: Alex Perez/Inertial Computing
Differential Revision: https://reviews.freebsd.org/D4544
2016-03-18 01:28:41 +00:00
|
|
|
20160317:
|
|
|
|
Resource range types have grown from unsigned long to uintmax_t. All
|
|
|
|
drivers, and anything using libdevinfo, need to be recompiled.
|
|
|
|
|
2016-03-11 16:57:41 +00:00
|
|
|
20160311:
|
|
|
|
WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree
|
|
|
|
builds. It no longer runs mkdep(1) during 'make depend', and the
|
|
|
|
'make depend' stage can safely be skipped now as it is auto ran
|
|
|
|
when building 'make all' and will generate all SRCS and DPSRCS before
|
|
|
|
building anything else. Dependencies are gathered at compile time with
|
|
|
|
-MF flags kept in separate .depend files per object file. Users should
|
|
|
|
run 'make cleandepend' once if using -DNO_CLEAN to clean out older
|
|
|
|
stale .depend files.
|
|
|
|
|
2016-03-06 17:34:21 +00:00
|
|
|
20160306:
|
|
|
|
On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into
|
|
|
|
kernel modules. Therefore, if you load any kernel modules at boot time,
|
|
|
|
please install the boot loaders after you install the kernel, but before
|
|
|
|
rebooting, e.g.:
|
|
|
|
|
|
|
|
make buildworld
|
|
|
|
make kernel KERNCONF=YOUR_KERNEL_HERE
|
|
|
|
make -C sys/boot install
|
|
|
|
<reboot in single user>
|
|
|
|
|
|
|
|
Then follow the usual steps, described in the General Notes section,
|
|
|
|
below.
|
|
|
|
|
2016-03-05 20:24:31 +00:00
|
|
|
20160305:
|
|
|
|
Clang, llvm, lldb and compiler-rt have been upgraded to 3.8.0. Please
|
|
|
|
see the 20141231 entry below for information about prerequisites and
|
|
|
|
upgrading, if you are not already using clang 3.5.0 or higher.
|
|
|
|
|
2016-03-04 17:42:59 +00:00
|
|
|
20160301:
|
|
|
|
The AIO subsystem is now a standard part of the kernel. The
|
|
|
|
VFS_AIO kernel option and aio.ko kernel module have been removed.
|
|
|
|
Due to stability concerns, asynchronous I/O requests are only
|
|
|
|
permitted on sockets and raw disks by default. To enable
|
|
|
|
asynchronous I/O requests on all file types, set the
|
|
|
|
vfs.aio.enable_unsafe sysctl to a non-zero value.
|
|
|
|
|
2016-02-27 12:34:51 +00:00
|
|
|
20160226:
|
2016-02-26 15:46:14 +00:00
|
|
|
The ELF object manipulation tool objcopy is now provided by the
|
|
|
|
ELF Tool Chain project rather than by GNU binutils. It should be a
|
|
|
|
drop-in replacement, with the addition of arm64 support. The
|
|
|
|
(temporary) src.conf knob WITHOUT_ELFCOPY_AS_OBJCOPY knob may be set
|
|
|
|
to obtain the GNU version if necessary.
|
|
|
|
|
2016-01-29 17:08:26 +00:00
|
|
|
20160129:
|
|
|
|
Building ZFS pools on top of zvols is prohibited by default. That
|
|
|
|
feature has never worked safely; it's always been prone to deadlocks.
|
|
|
|
Using a zvol as the backing store for a VM guest's virtual disk will
|
|
|
|
still work, even if the guest is using ZFS. Legacy behavior can be
|
|
|
|
restored by setting vfs.zfs.vol.recursive=1.
|
|
|
|
|
2016-01-19 14:38:20 +00:00
|
|
|
20160119:
|
|
|
|
The NONE and HPN patches has been removed from OpenSSH. They are
|
|
|
|
still available in the security/openssh-portable port.
|
|
|
|
|
2016-01-13 01:49:35 +00:00
|
|
|
20160113:
|
|
|
|
With the addition of ypldap(8), a new _ypldap user is now required
|
|
|
|
during installworld. "mergemaster -p" can be used to add the user
|
|
|
|
prior to installworld, as documented in the handbook.
|
|
|
|
|
2015-12-16 17:13:09 +00:00
|
|
|
20151216:
|
|
|
|
The tftp loader (pxeboot) now uses the option root-path directive. As a
|
|
|
|
consequence it no longer looks for a pxeboot.4th file on the tftp
|
|
|
|
server. Instead it uses the regular /boot infrastructure as with the
|
|
|
|
other loaders.
|
|
|
|
|
2015-12-13 22:11:37 +00:00
|
|
|
20151211:
|
|
|
|
The code to start recording plug and play data into the modules has
|
|
|
|
been committed. While the old tools will properly build a new kernel,
|
|
|
|
a number of warnings about "unknown metadata record 4" will be produced
|
|
|
|
for an older kldxref. To avoid such warnings, make sure to rebuild
|
|
|
|
the kernel toolchain (or world). Make sure that you have r292078 or
|
|
|
|
later when trying to build 292077 or later before rebuilding.
|
|
|
|
|
2015-12-07 19:15:52 +00:00
|
|
|
20151207:
|
|
|
|
Debug data files are now built by default with 'make buildworld' and
|
|
|
|
installed with 'make installworld'. This facilitates debugging but
|
|
|
|
requires more disk space both during the build and for the installed
|
|
|
|
world. Debug files may be disabled by setting WITHOUT_DEBUG_FILES=yes
|
|
|
|
in src.conf(5).
|
|
|
|
|
2015-11-30 22:46:34 +00:00
|
|
|
20151130:
|
|
|
|
r291527 changed the internal interface between the nfsd.ko and
|
|
|
|
nfscommon.ko modules. As such, they must both be upgraded to-gether.
|
|
|
|
__FreeBSD_version has been bumped because of this.
|
|
|
|
|
2015-11-07 12:48:29 +00:00
|
|
|
20151108:
|
|
|
|
Add support for unicode collation strings leads to a change of
|
|
|
|
order of files listed by ls(1) for example. To get back to the old
|
|
|
|
behaviour, set LC_COLLATE environment variable to "C".
|
|
|
|
|
2015-11-07 17:54:51 +00:00
|
|
|
Databases administrators will need to reindex their databases given
|
|
|
|
collation results will be different.
|
|
|
|
|
2015-11-17 19:40:48 +00:00
|
|
|
Due to a bug in install(1) it is recommended to remove the ancient
|
2015-11-18 16:52:19 +00:00
|
|
|
locales before running make installworld.
|
2015-11-17 12:18:57 +00:00
|
|
|
|
2015-11-18 16:52:19 +00:00
|
|
|
rm -rf /usr/share/locale/*
|
2015-11-17 12:18:57 +00:00
|
|
|
|
2015-10-30 20:51:33 +00:00
|
|
|
20151030:
|
|
|
|
The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring
|
|
|
|
libcrypto.so.7 or libssl.so.7 must be recompiled.
|
|
|
|
|
2015-10-20 19:04:13 +00:00
|
|
|
20151020:
|
|
|
|
Qlogic 24xx/25xx firmware images were updated from 5.5.0 to 7.3.0.
|
|
|
|
Kernel modules isp_2400_multi and isp_2500_multi were removed and
|
|
|
|
should be replaced with isp_2400 and isp_2500 modules respectively.
|
|
|
|
|
2015-10-17 16:42:54 +00:00
|
|
|
20151017:
|
|
|
|
The build previously allowed using 'make -n' to not recurse into
|
|
|
|
sub-directories while showing what commands would be executed, and
|
|
|
|
'make -n -n' to recursively show commands. Now 'make -n' will recurse
|
|
|
|
and 'make -N' will not.
|
|
|
|
|
2015-10-12 21:02:36 +00:00
|
|
|
20151012:
|
|
|
|
If you specify SENDMAIL_MC or SENDMAIL_CF in make.conf, mergemaster
|
|
|
|
and etcupdate will now use this file. A custom sendmail.cf is now
|
|
|
|
updated via this mechanism rather than via installworld. If you had
|
|
|
|
excluded sendmail.cf in mergemaster.rc or etcupdate.conf, you may
|
|
|
|
want to remove the exclusion or change it to "always install".
|
|
|
|
/etc/mail/sendmail.cf is now managed the same way regardless of
|
|
|
|
whether SENDMAIL_MC/SENDMAIL_CF is used. If you are not using
|
|
|
|
SENDMAIL_MC/SENDMAIL_CF there should be no change in behavior.
|
|
|
|
|
2015-10-11 13:01:51 +00:00
|
|
|
20151011:
|
|
|
|
Compatibility shims for legacy ATA device names have been removed.
|
|
|
|
It includes ATA_STATIC_ID kernel option, kern.cam.ada.legacy_aliases
|
|
|
|
and kern.geom.raid.legacy_aliases loader tunables, kern.devalias.*
|
|
|
|
environment variables, /dev/ad* and /dev/ar* symbolic links.
|
|
|
|
|
2015-10-06 16:26:07 +00:00
|
|
|
20151006:
|
2015-10-05 19:48:12 +00:00
|
|
|
Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.7.0.
|
|
|
|
Please see the 20141231 entry below for information about prerequisites
|
|
|
|
and upgrading, if you are not already using clang 3.5.0 or higher.
|
2015-05-30 15:39:49 +00:00
|
|
|
|
2015-09-24 16:56:44 +00:00
|
|
|
20150924:
|
2015-09-24 16:55:22 +00:00
|
|
|
Kernel debug files have been moved to /usr/lib/debug/boot/kernel/,
|
|
|
|
and renamed from .symbols to .debug. This reduces the size requirements
|
|
|
|
on the boot partition or file system and provides consistency with
|
|
|
|
userland debug files.
|
|
|
|
|
|
|
|
When using the supported kernel installation method the
|
|
|
|
/usr/lib/debug/boot/kernel directory will be renamed (to kernel.old)
|
|
|
|
as is done with /boot/kernel.
|
|
|
|
|
|
|
|
Developers wishing to maintain the historical behavior of installing
|
|
|
|
debug files in /boot/kernel/ can set KERN_DEBUGDIR="" in src.conf(5).
|
|
|
|
|
2015-08-29 07:59:31 +00:00
|
|
|
20150827:
|
|
|
|
The wireless drivers had undergone changes that remove the 'parent
|
|
|
|
interface' from the ifconfig -l output. The rc.d network scripts
|
|
|
|
used to check presence of a parent interface in the list, so old
|
|
|
|
scripts would fail to start wireless networking. Thus, etcupdate(3)
|
|
|
|
or mergemaster(8) run is required after kernel update, to update your
|
|
|
|
rc.d scripts in /etc.
|
|
|
|
|
2015-08-27 21:27:47 +00:00
|
|
|
20150827:
|
|
|
|
pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl'
|
|
|
|
These configurations are now automatically interpreted as
|
|
|
|
'scrub fragment reassemble'.
|
|
|
|
|
2015-08-17 07:36:12 +00:00
|
|
|
20150817:
|
|
|
|
Kernel-loadable modules for the random(4) device are back. To use
|
|
|
|
them, the kernel must have
|
|
|
|
|
|
|
|
device random
|
|
|
|
options RANDOM_LOADABLE
|
|
|
|
|
|
|
|
kldload(8) can then be used to load random_fortuna.ko
|
|
|
|
or random_yarrow.ko. Please note that due to the indirect
|
|
|
|
function calls that the loadable modules need to provide,
|
|
|
|
the build-in variants will be slightly more efficient.
|
|
|
|
|
|
|
|
The random(4) kernel option RANDOM_DUMMY has been retired due to
|
|
|
|
unpopularity. It was not all that useful anyway.
|
|
|
|
|
2015-08-13 17:50:47 +00:00
|
|
|
20150813:
|
|
|
|
The WITHOUT_ELFTOOLCHAIN_TOOLS src.conf(5) knob has been retired.
|
|
|
|
Control over building the ELF Tool Chain tools is now provided by
|
|
|
|
the WITHOUT_TOOLCHAIN knob.
|
|
|
|
|
2015-08-10 21:09:06 +00:00
|
|
|
20150810:
|
|
|
|
The polarity of Pulse Per Second (PPS) capture events with the
|
|
|
|
uart(4) driver has been corrected. Prior to this change the PPS
|
|
|
|
"assert" event corresponded to the trailing edge of a positive PPS
|
|
|
|
pulse and the "clear" event was the leading edge of the next pulse.
|
|
|
|
|
|
|
|
As the width of a PPS pulse in a typical GPS receiver is on the
|
|
|
|
order of 1 millisecond, most users will not notice any significant
|
|
|
|
difference with this change.
|
|
|
|
|
|
|
|
Anyone who has compensated for the historical polarity reversal by
|
|
|
|
configuring a negative offset equal to the pulse width will need to
|
|
|
|
remove that workaround.
|
|
|
|
|
2015-08-09 12:58:56 +00:00
|
|
|
20150809:
|
|
|
|
The default group assigned to /dev/dri entries has been changed
|
|
|
|
from 'wheel' to 'video' with the id of '44'. If you want to have
|
|
|
|
access to the dri devices please add yourself to the video group
|
|
|
|
with:
|
|
|
|
|
|
|
|
# pw groupmod video -m $USER
|
|
|
|
|
2015-08-06 16:07:27 +00:00
|
|
|
20150806:
|
|
|
|
The menu.rc and loader.rc files will now be replaced during
|
|
|
|
upgrades. Please migrate local changes to menu.rc.local and
|
|
|
|
loader.rc.local instead.
|
|
|
|
|
2015-08-05 18:30:00 +00:00
|
|
|
20150805:
|
|
|
|
GNU Binutils versions of addr2line, c++filt, nm, readelf, size,
|
|
|
|
strings and strip have been removed. The src.conf(5) knob
|
|
|
|
WITHOUT_ELFTOOLCHAIN_TOOLS no longer provides the binutils tools.
|
|
|
|
|
2015-07-28 11:19:38 +00:00
|
|
|
20150728:
|
2015-07-28 11:21:33 +00:00
|
|
|
As ZFS requires more kernel stack pages than is the default on some
|
2015-07-28 11:19:38 +00:00
|
|
|
architectures e.g. i386, it now warns if KSTACK_PAGES is less than
|
|
|
|
ZFS_MIN_KSTACK_PAGES (which is 4 at the time of writing).
|
|
|
|
|
|
|
|
Please consider using 'options KSTACK_PAGES=X' where X is greater
|
|
|
|
than or equal to ZFS_MIN_KSTACK_PAGES i.e. 4 in such configurations.
|
|
|
|
|
2015-07-07 03:03:17 +00:00
|
|
|
20150706:
|
|
|
|
sendmail has been updated to 8.15.2. Starting with FreeBSD 11.0
|
|
|
|
and sendmail 8.15, sendmail uses uncompressed IPv6 addresses by
|
|
|
|
default, i.e., they will not contain "::". For example, instead
|
|
|
|
of ::1, it will be 0:0:0:0:0:0:0:1. This permits a zero subnet
|
|
|
|
to have a more specific match, such as different map entries for
|
|
|
|
IPv6:0:0 vs IPv6:0. This change requires that configuration
|
|
|
|
data (including maps, files, classes, custom ruleset, etc.) must
|
|
|
|
use the same format, so make certain such configuration data is
|
|
|
|
upgrading. As a very simple check search for patterns like
|
|
|
|
'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. To return to the old
|
|
|
|
behavior, set the m4 option confUSE_COMPRESSED_IPV6_ADDRESSES or
|
|
|
|
the cf option UseCompressedIPv6Addresses.
|
|
|
|
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
20150630:
|
|
|
|
The default kernel entropy-processing algorithm is now
|
|
|
|
Fortuna, replacing Yarrow.
|
2015-06-16 23:32:28 +00:00
|
|
|
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
Assuming you have 'device random' in your kernel config
|
|
|
|
file, the configurations allow a kernel option to override
|
|
|
|
this default. You may choose *ONE* of:
|
2015-06-16 23:32:28 +00:00
|
|
|
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
options RANDOM_YARROW # Legacy /dev/random algorithm.
|
|
|
|
options RANDOM_DUMMY # Blocking-only driver.
|
2015-06-16 23:32:28 +00:00
|
|
|
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
If you have neither, you get Fortuna. For most people,
|
|
|
|
read no further, Fortuna will give a /dev/random that works
|
|
|
|
like it always used to, and the difference will be irrelevant.
|
|
|
|
|
|
|
|
If you remove 'device random', you get *NO* kernel-processed
|
2015-11-17 19:43:40 +00:00
|
|
|
entropy at all. This may be acceptable to folks building
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
embedded systems, but has complications. Carry on reading,
|
|
|
|
and it is assumed you know what you need.
|
|
|
|
|
|
|
|
*PLEASE* read random(4) and random(9) if you are in the
|
2015-11-17 19:43:40 +00:00
|
|
|
habit of tweaking kernel configs, and/or if you are a member
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
of the embedded community, wanting specific and not-usual
|
|
|
|
behaviour from your security subsystems.
|
|
|
|
|
|
|
|
NOTE!! If you use RANDOM_DUMMY and/or have no 'device
|
|
|
|
random', you will NOT have a functioning /dev/random, and
|
|
|
|
many cryptographic features will not work, including SSH.
|
|
|
|
You may also find strange behaviour from the random(3) set
|
|
|
|
of library functions, in particular sranddev(3), srandomdev(3)
|
|
|
|
and arc4random(3). The reason for this is that the KERN_ARND
|
|
|
|
sysctl only returns entropy if it thinks it has some to
|
|
|
|
share, and with RANDOM_DUMMY or no 'device random' this
|
|
|
|
will never happen.
|
|
|
|
|
2015-06-25 01:42:59 +00:00
|
|
|
20150623:
|
|
|
|
An additional fix for the issue described in the 20150614 sendmail
|
|
|
|
entry below has been been committed in revision 284717.
|
2015-06-16 23:32:28 +00:00
|
|
|
|
2015-06-16 20:58:33 +00:00
|
|
|
20150616:
|
|
|
|
FreeBSD's old make (fmake) has been removed from the system. It is
|
|
|
|
available as the devel/fmake port or via pkg install fmake.
|
2015-07-19 14:34:35 +00:00
|
|
|
|
2015-06-16 03:03:26 +00:00
|
|
|
20150615:
|
|
|
|
The fix for the issue described in the 20150614 sendmail entry
|
|
|
|
below has been been committed in revision 284436. The work
|
|
|
|
around described in that entry is no longer needed unless the
|
|
|
|
default setting is overridden by a confDH_PARAMETERS configuration
|
|
|
|
setting of '5' or pointing to a 512 bit DH parameter file.
|
|
|
|
|
2015-06-15 06:38:59 +00:00
|
|
|
20150614:
|
|
|
|
ALLOW_DEPRECATED_ATF_TOOLS/ATFFILE support has been removed from
|
|
|
|
atf.test.mk (included from bsd.test.mk). Please upgrade devel/atf
|
|
|
|
and devel/kyua to version 0.20+ and adjust any calling code to work
|
|
|
|
with Kyuafile and kyua.
|
|
|
|
|
2015-06-15 04:18:29 +00:00
|
|
|
20150614:
|
|
|
|
The import of openssl to address the FreeBSD-SA-15:10.openssl
|
|
|
|
security advisory includes a change which rejects handshakes
|
|
|
|
with DH parameters below 768 bits. sendmail releases prior
|
|
|
|
to 8.15.2 (not yet released), defaulted to a 512 bit
|
|
|
|
DH parameter setting for client connections. To work around
|
|
|
|
this interoperability, sendmail can be configured to use a
|
|
|
|
2048 bit DH parameter by:
|
|
|
|
|
2015-07-19 14:34:35 +00:00
|
|
|
1. Edit /etc/mail/`hostname`.mc
|
2015-06-15 04:18:29 +00:00
|
|
|
2. If a setting for confDH_PARAMETERS does not exist or
|
|
|
|
exists and is set to a string beginning with '5',
|
|
|
|
replace it with '2'.
|
|
|
|
3. If a setting for confDH_PARAMETERS exists and is set to
|
|
|
|
a file path, create a new file with:
|
|
|
|
openssl dhparam -out /path/to/file 2048
|
|
|
|
4. Rebuild the .cf file:
|
|
|
|
cd /etc/mail/; make; make install
|
|
|
|
5. Restart sendmail:
|
|
|
|
cd /etc/mail/; make restart
|
|
|
|
|
|
|
|
A sendmail patch is coming, at which time this file will be
|
|
|
|
updated.
|
|
|
|
|
2015-06-04 07:37:09 +00:00
|
|
|
20150604:
|
|
|
|
Generation of legacy formatted entries have been disabled by default
|
|
|
|
in pwd_mkdb(8), as all base system consumers of the legacy formatted
|
|
|
|
entries were converted to use the new format by default when the new,
|
|
|
|
machine independent format have been added and supported since FreeBSD
|
|
|
|
5.x.
|
|
|
|
|
|
|
|
Please see the pwd_mkdb(8) manual page for further details.
|
|
|
|
|
2015-05-25 13:43:03 +00:00
|
|
|
20150525:
|
|
|
|
Clang and llvm have been upgraded to 3.6.1 release. Please see the
|
|
|
|
20141231 entry below for information about prerequisites and upgrading,
|
|
|
|
if you are not already using 3.5.0 or higher.
|
|
|
|
|
2015-05-22 03:16:18 +00:00
|
|
|
20150521:
|
|
|
|
TI platform code switched to using vendor DTS files and this update
|
|
|
|
may break existing systems running on Beaglebone, Beaglebone Black,
|
|
|
|
and Pandaboard:
|
|
|
|
|
|
|
|
- dtb files should be regenerated/reinstalled. Filenames are the
|
|
|
|
same but content is different now
|
|
|
|
- GPIO addressing was changed, now each GPIO bank (32 pins per bank)
|
|
|
|
has its own /dev/gpiocX device, e.g. pin 121 on /dev/gpioc0 in old
|
|
|
|
addressing scheme is now pin 25 on /dev/gpioc3.
|
|
|
|
- Pandaboard: /etc/ttys should be updated, serial console device is
|
|
|
|
now /dev/ttyu2, not /dev/ttyu0
|
|
|
|
|
2015-05-01 21:26:40 +00:00
|
|
|
20150501:
|
|
|
|
soelim(1) from gnu/usr.bin/groff has been replaced by usr.bin/soelim.
|
|
|
|
If you need the GNU extension from groff soelim(1), install groff
|
|
|
|
from package: pkg install groff, or via ports: textproc/groff.
|
|
|
|
|
2015-04-29 14:17:40 +00:00
|
|
|
20150423:
|
2015-04-29 00:49:00 +00:00
|
|
|
chmod, chflags, chown and chgrp now affect symlinks in -R mode as
|
|
|
|
defined in symlink(7); previously symlinks were silently ignored.
|
|
|
|
|
2015-04-15 09:09:20 +00:00
|
|
|
20150415:
|
|
|
|
The const qualifier has been removed from iconv(3) to comply with
|
|
|
|
POSIX. The ports tree is aware of this from r384038 onwards.
|
|
|
|
|
2015-04-16 15:34:22 +00:00
|
|
|
20150416:
|
|
|
|
Libraries specified by LIBADD in Makefiles must have a corresponding
|
|
|
|
DPADD_<lib> variable to ensure correct dependencies. This is now
|
|
|
|
enforced in src.libnames.mk.
|
|
|
|
|
2015-03-24 18:09:07 +00:00
|
|
|
20150324:
|
|
|
|
From legacy ata(4) driver was removed support for SATA controllers
|
|
|
|
supported by more functional drivers ahci(4), siis(4) and mvs(4).
|
|
|
|
Kernel modules ataahci and ataadaptec were removed completely,
|
|
|
|
replaced by ahci and mvs modules respectively.
|
|
|
|
|
2015-03-15 11:56:43 +00:00
|
|
|
20150315:
|
2015-03-15 13:31:13 +00:00
|
|
|
Clang, llvm and lldb have been upgraded to 3.6.0 release. Please see
|
|
|
|
the 20141231 entry below for information about prerequisites and
|
|
|
|
upgrading, if you are not already using 3.5.0 or higher.
|
2015-01-26 19:41:26 +00:00
|
|
|
|
2015-03-07 20:14:46 +00:00
|
|
|
20150307:
|
|
|
|
The 32-bit PowerPC kernel has been changed to a position-independent
|
|
|
|
executable. This can only be booted with a version of loader(8)
|
|
|
|
newer than January 31, 2015, so make sure to update both world and
|
|
|
|
kernel before rebooting.
|
|
|
|
|
2015-02-17 21:18:17 +00:00
|
|
|
20150217:
|
|
|
|
If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014),
|
2015-02-18 08:24:00 +00:00
|
|
|
but before r278950, the RNG was not seeded properly. Immediately
|
|
|
|
upgrade the kernel to r278950 or later and regenerate any keys (e.g.
|
2015-02-17 21:18:17 +00:00
|
|
|
ssh keys or openssl keys) that were generated w/ a kernel from that
|
2015-02-21 13:00:52 +00:00
|
|
|
range. This does not affect programs that directly used /dev/random
|
2015-02-19 05:20:59 +00:00
|
|
|
or /dev/urandom. All userland uses of arc4random(3) are affected.
|
2015-02-17 21:18:17 +00:00
|
|
|
|
2015-02-10 18:05:58 +00:00
|
|
|
20150210:
|
|
|
|
The autofs(4) ABI was changed in order to restore binary compatibility
|
|
|
|
with 10.1-RELEASE. The automountd(8) daemon needs to be rebuilt to work
|
|
|
|
with the new kernel.
|
|
|
|
|
2015-01-31 19:16:51 +00:00
|
|
|
20150131:
|
|
|
|
The powerpc64 kernel has been changed to a position-independent
|
|
|
|
executable. This can only be booted with a new version of loader(8),
|
|
|
|
so make sure to update both world and kernel before rebooting.
|
|
|
|
|
2015-01-18 14:14:47 +00:00
|
|
|
20150118:
|
|
|
|
Clang and llvm have been upgraded to 3.5.1 release. This is a bugfix
|
|
|
|
only release, no new features have been added. Please see the 20141231
|
|
|
|
entry below for information about prerequisites and upgrading, if you
|
|
|
|
are not already using 3.5.0.
|
|
|
|
|
2015-01-07 22:02:37 +00:00
|
|
|
20150107:
|
|
|
|
ELF tools addr2line, elfcopy (strip), nm, size, and strings are now
|
|
|
|
taken from the ELF Tool Chain project rather than GNU binutils. They
|
|
|
|
should be drop-in replacements, with the addition of arm64 support.
|
|
|
|
The WITHOUT_ELFTOOLCHAIN_TOOLS= knob may be used to obtain the
|
2015-08-05 18:30:00 +00:00
|
|
|
binutils tools, if necessary. See 20150805 for updated information.
|
2015-01-07 22:02:37 +00:00
|
|
|
|
2015-01-05 15:09:00 +00:00
|
|
|
20150105:
|
|
|
|
The default Unbound configuration now enables remote control
|
|
|
|
using a local socket. Users who have already enabled the
|
|
|
|
local_unbound service should regenerate their configuration
|
|
|
|
by running "service local_unbound setup" as root.
|
2015-07-19 14:34:35 +00:00
|
|
|
|
2015-01-02 18:45:03 +00:00
|
|
|
20150102:
|
|
|
|
The GNU texinfo and GNU info pages have been removed.
|
|
|
|
To be able to view GNU info pages please install texinfo from ports.
|
|
|
|
|
2014-12-30 22:46:20 +00:00
|
|
|
20141231:
|
|
|
|
Clang, llvm and lldb have been upgraded to 3.5.0 release.
|
|
|
|
|
2014-12-31 18:11:09 +00:00
|
|
|
As of this release, a prerequisite for building clang, llvm and lldb is
|
|
|
|
a C++11 capable compiler and C++11 standard library. This means that to
|
2014-12-30 22:46:20 +00:00
|
|
|
be able to successfully build the cross-tools stage of buildworld, with
|
|
|
|
clang as the bootstrap compiler, your system compiler or cross compiler
|
|
|
|
should either be clang 3.3 or later, or gcc 4.8 or later, and your
|
|
|
|
system C++ library should be libc++, or libdstdc++ from gcc 4.8 or
|
|
|
|
later.
|
|
|
|
|
2014-12-31 18:11:09 +00:00
|
|
|
On any standard FreeBSD 10.x or 11.x installation, where clang and
|
|
|
|
libc++ are on by default (that is, on x86 or arm), this should work out
|
|
|
|
of the box.
|
2014-12-30 22:46:20 +00:00
|
|
|
|
|
|
|
On 9.x installations where clang is enabled by default, e.g. on x86 and
|
|
|
|
powerpc, libc++ will not be enabled by default, so libc++ should be
|
|
|
|
built (with clang) and installed first. If both clang and libc++ are
|
|
|
|
missing, build clang first, then use it to build libc++.
|
|
|
|
|
|
|
|
On 8.x and earlier installations, upgrade to 9.x first, and then follow
|
|
|
|
the instructions for 9.x above.
|
|
|
|
|
2014-12-31 18:11:09 +00:00
|
|
|
Sparc64 and mips users are unaffected, as they still use gcc 4.2.1 by
|
|
|
|
default, and do not build clang.
|
|
|
|
|
|
|
|
Many embedded systems are resource constrained, and will not be able to
|
|
|
|
build clang in a reasonable time, or in some cases at all. In those
|
|
|
|
cases, cross building bootable systems on amd64 is a workaround.
|
|
|
|
|
2014-12-30 22:46:20 +00:00
|
|
|
This new version of clang introduces a number of new warnings, of which
|
|
|
|
the following are most likely to appear:
|
|
|
|
|
|
|
|
-Wabsolute-value
|
|
|
|
|
|
|
|
This warns in two cases, for both C and C++:
|
|
|
|
* When the code is trying to take the absolute value of an unsigned
|
|
|
|
quantity, which is effectively a no-op, and almost never what was
|
|
|
|
intended. The code should be fixed, if at all possible. If you are
|
|
|
|
sure that the unsigned quantity can be safely cast to signed, without
|
|
|
|
loss of information or undefined behavior, you can add an explicit
|
|
|
|
cast, or disable the warning.
|
|
|
|
|
|
|
|
* When the code is trying to take an absolute value, but the called
|
|
|
|
abs() variant is for the wrong type, which can lead to truncation.
|
|
|
|
If you want to disable the warning instead of fixing the code, please
|
|
|
|
make sure that truncation will not occur, or it might lead to unwanted
|
|
|
|
side-effects.
|
|
|
|
|
|
|
|
-Wtautological-undefined-compare and
|
|
|
|
-Wundefined-bool-conversion
|
|
|
|
|
|
|
|
These warn when C++ code is trying to compare 'this' against NULL, while
|
|
|
|
'this' should never be NULL in well-defined C++ code. However, there is
|
|
|
|
some legacy (pre C++11) code out there, which actively abuses this
|
|
|
|
feature, which was less strictly defined in previous C++ versions.
|
|
|
|
|
|
|
|
Squid and openjdk do this, for example. The warning can be turned off
|
|
|
|
for C++98 and earlier, but compiling the code in C++11 mode might result
|
|
|
|
in unexpected behavior; for example, the parts of the program that are
|
|
|
|
unreachable could be optimized away.
|
|
|
|
|
2014-12-23 01:32:18 +00:00
|
|
|
20141222:
|
|
|
|
The old NFS client and server (kernel options NFSCLIENT, NFSSERVER)
|
|
|
|
kernel sources have been removed. The .h files remain, since some
|
|
|
|
utilities include them. This will need to be fixed later.
|
|
|
|
If "mount -t oldnfs ..." is attempted, it will fail.
|
|
|
|
If the "-o" option on mountd(8), nfsd(8) or nfsstat(1) is used,
|
|
|
|
the utilities will report errors.
|
|
|
|
|
2014-12-16 20:45:17 +00:00
|
|
|
20141121:
|
|
|
|
The handling of LOCAL_LIB_DIRS has been altered to skip addition of
|
|
|
|
directories to top level SUBDIR variable when their parent
|
|
|
|
directory is included in LOCAL_DIRS. Users with build systems with
|
|
|
|
such hierarchies and without SUBDIR entries in the parent
|
|
|
|
directory Makefiles should add them or add the directories to
|
|
|
|
LOCAL_DIRS.
|
|
|
|
|
2014-11-09 21:33:01 +00:00
|
|
|
20141109:
|
2015-01-05 13:46:37 +00:00
|
|
|
faith(4) and faithd(8) have been removed from the base system. Faith
|
2014-11-09 21:33:01 +00:00
|
|
|
has been obsolete for a very long time.
|
|
|
|
|
2014-11-04 10:18:03 +00:00
|
|
|
20141104:
|
|
|
|
vt(4), the new console driver, is enabled by default. It brings
|
|
|
|
support for Unicode and double-width characters, as well as
|
|
|
|
support for UEFI and integration with the KMS kernel video
|
|
|
|
drivers.
|
|
|
|
|
|
|
|
You may need to update your console settings in /etc/rc.conf,
|
|
|
|
most probably the keymap. During boot, /etc/rc.d/syscons will
|
|
|
|
indicate what you need to do.
|
|
|
|
|
|
|
|
vt(4) still has issues and lacks some features compared to
|
|
|
|
syscons(4). See the wiki for up-to-date information:
|
|
|
|
https://wiki.freebsd.org/Newcons
|
|
|
|
|
|
|
|
If you want to keep using syscons(4), you can do so by adding
|
|
|
|
the following line to /boot/loader.conf:
|
|
|
|
kern.vty=sc
|
|
|
|
|
2014-11-03 07:18:42 +00:00
|
|
|
20141102:
|
|
|
|
pjdfstest has been integrated into kyua as an opt-in test suite.
|
2015-01-05 13:46:37 +00:00
|
|
|
Please see share/doc/pjdfstest/README for more details on how to
|
2014-11-03 07:18:42 +00:00
|
|
|
execute it.
|
|
|
|
|
2014-10-09 23:05:31 +00:00
|
|
|
20141009:
|
|
|
|
gperf has been removed from the base system for architectures
|
|
|
|
that use clang. Ports that require gperf will obtain it from the
|
|
|
|
devel/gperf port.
|
|
|
|
|
2014-09-24 07:00:35 +00:00
|
|
|
20140923:
|
|
|
|
pjdfstest has been moved from tools/regression/pjdfstest to
|
|
|
|
contrib/pjdfstest .
|
|
|
|
|
2014-09-22 19:07:27 +00:00
|
|
|
20140922:
|
|
|
|
At svn r271982, The default linux compat kernel ABI has been adjusted
|
|
|
|
to 2.6.18 in support of the linux-c6 compat ports infrastructure
|
|
|
|
update. If you wish to continue using the linux-f10 compat ports,
|
|
|
|
add compat.linux.osrelease=2.6.16 to your local sysctl.conf. Users are
|
|
|
|
encouraged to update their linux-compat packages to linux-c6 during
|
|
|
|
their next update cycle.
|
|
|
|
|
2014-07-29 23:11:05 +00:00
|
|
|
20140729:
|
|
|
|
The ofwfb driver, used to provide a graphics console on PowerPC when
|
2015-01-05 13:46:37 +00:00
|
|
|
using vt(4), no longer allows mmap() of all physical memory. This
|
2014-07-29 23:11:05 +00:00
|
|
|
will prevent Xorg on PowerPC with some ATI graphics cards from
|
|
|
|
initializing properly unless x11-servers/xorg-server is updated to
|
|
|
|
1.12.4_8 or newer.
|
|
|
|
|
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.
|
2015-01-02 18:45:03 +00:00
|
|
|
UPDATE: see 20150102 entry on texinfo's removal
|
2014-07-10 15:05:41 +00:00
|
|
|
|
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.
|
|
|
|
|
2015-02-11 07:49:00 +00:00
|
|
|
20140424:
|
|
|
|
The knob WITHOUT_VI was added to the base system, which controls
|
|
|
|
building ex(1), vi(1), etc. Older releases of FreeBSD required ex(1)
|
|
|
|
in order to reorder files share/termcap and didn't build ex(1) as a
|
|
|
|
build tool, so building/installing with WITH_VI is highly advised for
|
|
|
|
build hosts for older releases.
|
|
|
|
|
|
|
|
This issue has been fixed in stable/9 and stable/10 in r277022 and
|
|
|
|
r276991, respectively.
|
|
|
|
|
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
|
|
|
|
|
2015-07-29 21:15:50 +00:00
|
|
|
20131010:
|
|
|
|
The stable/10 branch has been created in subversion from head
|
|
|
|
revision r256279.
|
|
|
|
|
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
|
2015-07-19 14:34:35 +00:00
|
|
|
options in src.conf.
|
2013-09-07 07:26:51 +00:00
|
|
|
|
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
|
2016-05-03 22:01:48 +00:00
|
|
|
compatibility. 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-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
|
2015-07-19 14:34:35 +00:00
|
|
|
to be explicitly listed in the OFW boot-device environment variable.
|
2012-07-27 18:23:11 +00:00
|
|
|
|
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.
|
|
|
|
|
2016-10-19 13:45:51 +00:00
|
|
|
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 if you encounter problems with a major version upgrade. Since
|
|
|
|
the stable 4.x branch point, one has generally been able to upgade from
|
|
|
|
anywhere in the most recent stable branch to head / current (or even the
|
|
|
|
last couple of stable branches). See the top of this file when there's
|
|
|
|
an exception.
|
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.
|
|
|
|
|
2015-07-29 21:15:50 +00:00
|
|
|
This file should be read as a log of events. When a later event changes
|
|
|
|
information of a prior event, the prior event should not be deleted.
|
|
|
|
Instead, a pointer to the entry with the new information should be
|
|
|
|
placed in the old entry. Readers of this file should also sanity check
|
|
|
|
older entries before relying on them blindly. Authors of new entries
|
|
|
|
should write them with this in mind.
|
|
|
|
|
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
|
2014-11-09 20:43:50 +00:00
|
|
|
partition (freebsd-boot) of a GPT partitioned drive ada0:
|
|
|
|
"gpart bootcode -p /boot/gptzfsboot -i 1 ada0"
|
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
|
|
|
|
|
|
|
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
|
2015-07-29 21:15:50 +00:00
|
|
|
list of such breakages, and only contains entries since September 23, 2011.
|
2011-08-24 12:18:29 +00:00
|
|
|
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$
|