UPDATING: Remove old entries
Belatedly remove the entries older than the stable/11 branch point after stable/13 was created. This should be done shortly after the branch, not well after the branch point. Document this policy in UPDATING, though other checklists should likely be updated as well. Sponsored by: Netflix Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D37514
This commit is contained in:
parent
2c6b910716
commit
e8c1bd7257
854
UPDATING
854
UPDATING
@ -1634,856 +1634,10 @@ https://lists.freebsd.org/archives/freebsd-current/2021-June/000153.html
|
||||
20160708:
|
||||
The stable/11 branch has been created from head@r302406.
|
||||
|
||||
20160622:
|
||||
The libc stub for the pipe(2) system call has been replaced with
|
||||
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.
|
||||
|
||||
20160527:
|
||||
CAM now strips the leading spaces from each SCSI disk's serial number.
|
||||
This will affect users who create UFS filesystems on SCSI disks using
|
||||
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
|
||||
transforms like gmirror may also be affected. ZFS users should
|
||||
generally be fine.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20160414:
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20160317:
|
||||
Resource range types have grown from unsigned long to uintmax_t. All
|
||||
drivers, and anything using libdevinfo, need to be recompiled.
|
||||
|
||||
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.
|
||||
|
||||
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 buildkernel KERNCONF=YOUR_KERNEL_HERE
|
||||
make installkernel 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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20160226:
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20160119:
|
||||
The NONE and HPN patches has been removed from OpenSSH. They are
|
||||
still available in the security/openssh-portable port.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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).
|
||||
|
||||
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.
|
||||
|
||||
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".
|
||||
|
||||
Databases administrators will need to reindex their databases given
|
||||
collation results will be different.
|
||||
|
||||
Due to a bug in install(1) it is recommended to remove the ancient
|
||||
locales before running make installworld.
|
||||
|
||||
rm -rf /usr/share/locale/*
|
||||
|
||||
20151030:
|
||||
The OpenSSL has been upgraded to 1.0.2d. Any binaries requiring
|
||||
libcrypto.so.7 or libssl.so.7 must be recompiled.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20151006:
|
||||
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.
|
||||
|
||||
20150924:
|
||||
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).
|
||||
|
||||
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.
|
||||
|
||||
20150827:
|
||||
pf no longer supports 'scrub fragment crop' or 'scrub fragment drop-ovl'
|
||||
These configurations are now automatically interpreted as
|
||||
'scrub fragment reassemble'.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20150728:
|
||||
As ZFS requires more kernel stack pages than is the default on some
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20150630:
|
||||
The default kernel entropy-processing algorithm is now
|
||||
Fortuna, replacing Yarrow.
|
||||
|
||||
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:
|
||||
|
||||
options RANDOM_YARROW # Legacy /dev/random algorithm.
|
||||
options RANDOM_DUMMY # Blocking-only driver.
|
||||
|
||||
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
|
||||
entropy at all. This may be acceptable to folks building
|
||||
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
|
||||
habit of tweaking kernel configs, and/or if you are a member
|
||||
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.
|
||||
|
||||
20150623:
|
||||
An additional fix for the issue described in the 20150614 sendmail
|
||||
entry below has been committed in revision 284717.
|
||||
|
||||
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.
|
||||
|
||||
20150615:
|
||||
The fix for the issue described in the 20150614 sendmail entry
|
||||
below has 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.
|
||||
|
||||
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.
|
||||
|
||||
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:
|
||||
|
||||
1. Edit /etc/mail/`hostname`.mc
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
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.
|
||||
|
||||
20150423:
|
||||
chmod, chflags, chown and chgrp now affect symlinks in -R mode as
|
||||
defined in symlink(7); previously symlinks were silently ignored.
|
||||
|
||||
20150415:
|
||||
The const qualifier has been removed from iconv(3) to comply with
|
||||
POSIX. The ports tree is aware of this from r384038 onwards.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20150315:
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20150217:
|
||||
If you are running a -CURRENT kernel since r273872 (Oct 30th, 2014),
|
||||
but before r278950, the RNG was not seeded properly. Immediately
|
||||
upgrade the kernel to r278950 or later and regenerate any keys (e.g.
|
||||
ssh keys or openssl keys) that were generated w/ a kernel from that
|
||||
range. This does not affect programs that directly used /dev/random
|
||||
or /dev/urandom. All userland uses of arc4random(3) are affected.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
binutils tools, if necessary. See 20150805 for updated information.
|
||||
|
||||
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.
|
||||
|
||||
20150102:
|
||||
The GNU texinfo and GNU info pages have been removed.
|
||||
To be able to view GNU info pages please install texinfo from ports.
|
||||
|
||||
20141231:
|
||||
Clang, llvm and lldb have been upgraded to 3.5.0 release.
|
||||
|
||||
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
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20141109:
|
||||
faith(4) and faithd(8) have been removed from the base system. Faith
|
||||
has been obsolete for a very long time.
|
||||
|
||||
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
|
||||
|
||||
20141102:
|
||||
pjdfstest has been integrated into kyua as an opt-in test suite.
|
||||
Please see share/doc/pjdfstest/README for more details on how to
|
||||
execute it.
|
||||
|
||||
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.
|
||||
|
||||
20140923:
|
||||
pjdfstest has been moved from tools/regression/pjdfstest to
|
||||
contrib/pjdfstest .
|
||||
|
||||
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.
|
||||
|
||||
20140729:
|
||||
The ofwfb driver, used to provide a graphics console on PowerPC when
|
||||
using vt(4), no longer allows mmap() of all physical memory. This
|
||||
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.
|
||||
|
||||
20140723:
|
||||
The xdev targets have been converted to using TARGET and
|
||||
TARGET_ARCH instead of XDEV and XDEV_ARCH.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
UPDATE: see 20150102 entry on texinfo's removal
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.)
|
||||
|
||||
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.
|
||||
|
||||
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".
|
||||
|
||||
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.
|
||||
|
||||
If you are using WITH_TESTS=yes (not the default), wipe the object
|
||||
tree and rebuild from scratch to prevent spurious test failures.
|
||||
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.
|
||||
|
||||
20140512:
|
||||
Clang and llvm have been upgraded to 3.4.1 release.
|
||||
|
||||
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).
|
||||
|
||||
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
|
||||
directories. Set MAKESYSPATH to ".../share/mk" to do that.
|
||||
Although this has survived make universe and some upgrade scenarios,
|
||||
other upgrade scenarios may have broken. At least one form of
|
||||
temporary breakage was fixed with MAKESYSPATH settings for buildworld
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20140430:
|
||||
The lindev device has been removed since /dev/full has been made a
|
||||
standard device. __FreeBSD_version has been bumped.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
preserve the previous behaviour. E.g:
|
||||
ttyu0 "/usr/libexec/getty 3wire" vt100 on secure
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20140216:
|
||||
Clang and llvm have been upgraded to 3.4 release.
|
||||
|
||||
20140216:
|
||||
The nve(4) driver has been removed. Please use the nfe(4) driver
|
||||
for NVIDIA nForce MCP Ethernet adapters instead.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
20140128:
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
|
||||
20131010:
|
||||
The stable/10 branch has been created in subversion from head
|
||||
revision r256279.
|
||||
After branch N is created, entriels older than the N-2 branch point are removed
|
||||
from this file. After stable/14 is branched and current becomes FreeBSD 15,
|
||||
entries older than stable/12 branch point will be removed from current's
|
||||
UPDATING file.
|
||||
|
||||
COMMON ITEMS:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user