Changeset View
Standalone View
UPDATING
Updating Information for FreeBSD current users. | Updating Information for FreeBSD current users. | ||||||||||||||||||||
grahamperrinUnsubmitted Not Done Inline Actions
grahamperrin: | |||||||||||||||||||||
This file is maintained and copyrighted by M. Warner Losh <imp@freebsd.org>. | 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 | 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 | 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 | basically know what you are doing. If not, then please consult the FreeBSD | ||||||||||||||||||||
handbook: | handbook: | ||||||||||||||||||||
Not Done Inline Actions
grahamperrin: | |||||||||||||||||||||
Not Done Inline ActionsThese can/should be committed as independent fixes emaste: These can/should be committed as independent fixes | |||||||||||||||||||||
https://docs.freebsd.org/en/books/handbook/cutting-edge/#makeworld | https://docs.freebsd.org/en/books/handbook/cutting-edge/#makeworld | ||||||||||||||||||||
Items affecting the ports and packages system can be found in | Items affecting the ports and packages system can be found in | ||||||||||||||||||||
/usr/ports/UPDATING. Please read that file before updating system packages | /usr/ports/UPDATING. Please read that file before updating system packages | ||||||||||||||||||||
and/or ports. | and/or ports. | ||||||||||||||||||||
NOTE TO PEOPLE WHO THINK THAT FreeBSD 14.x IS SLOW: | NOTE TO PEOPLE WHO THINK THAT FreeBSD 14.x IS SLOW: | ||||||||||||||||||||
▲ Show 20 Lines • Show All 1,613 Lines • ▼ Show 20 Lines | |||||||||||||||||||||
20160818: | 20160818: | ||||||||||||||||||||
Remove the openbsd_poll system call. | Remove the openbsd_poll system call. | ||||||||||||||||||||
__FreeBSD_version has been bumped because of this. | __FreeBSD_version has been bumped because of this. | ||||||||||||||||||||
20160708: | 20160708: | ||||||||||||||||||||
The stable/11 branch has been created from head@r302406. | The stable/11 branch has been created from head@r302406. | ||||||||||||||||||||
20160622: | After branch N is created, entriels older than the N-2 branch point are removed | ||||||||||||||||||||
The libc stub for the pipe(2) system call has been replaced with | from this file. After stable/14 is branched and current becomes FreeBSD 15, | ||||||||||||||||||||
a wrapper that calls the pipe2(2) system call and the pipe(2) | entries older than stable/12 branch point will be removed from current's | ||||||||||||||||||||
system call is now only implemented by the kernels that include | UPDATING file. | ||||||||||||||||||||
"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. | |||||||||||||||||||||
Not Done Inline Actions
This paragraph should fall below the 'COMMON ITEMS:' heading. grahamperrin: This paragraph should fall //below// the 'COMMON ITEMS:' heading. | |||||||||||||||||||||
Not Done Inline Actions… sorry, I seem to have lost the blank line above COMMON ITEMS: grahamperrin: … sorry, I seem to have lost the blank line above //COMMON ITEMS:// | |||||||||||||||||||||
Not Done Inline Actions
For clarity: not directly below. I mean, it should fall somewhere below. Probably somewhere below FORMAT AND CONTENT: grahamperrin: > This paragraph should fall //below// the 'COMMON ITEMS:' heading.
For clarity: not directly… | |||||||||||||||||||||
COMMON ITEMS: | COMMON ITEMS: | ||||||||||||||||||||
General Notes | General Notes | ||||||||||||||||||||
------------- | ------------- | ||||||||||||||||||||
Sometimes, obscure build problems are the result of environment | Sometimes, obscure build problems are the result of environment | ||||||||||||||||||||
poisoning. This can happen because the make utility reads its | poisoning. This can happen because the make utility reads its | ||||||||||||||||||||
environment when searching for values for global variables. To run | environment when searching for values for global variables. To run | ||||||||||||||||||||
your build attempts in an "environmental clean room", prefix all make | your build attempts in an "environmental clean room", prefix all make | ||||||||||||||||||||
▲ Show 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | COMMON ITEMS: | ||||||||||||||||||||
for these as well. | for these as well. | ||||||||||||||||||||
[9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the | [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the | ||||||||||||||||||||
"?=" instead of the "=" assignment operator, so that buildworld can | "?=" instead of the "=" assignment operator, so that buildworld can | ||||||||||||||||||||
override the CPUTYPE if it needs to. | override the CPUTYPE if it needs to. | ||||||||||||||||||||
MAKEOBJDIRPREFIX must be defined in an environment variable, and | MAKEOBJDIRPREFIX must be defined in an environment variable, and | ||||||||||||||||||||
not on the command line, or in /etc/make.conf. buildworld will | not on the command line, or in /etc/make.conf. buildworld will | ||||||||||||||||||||
warn if it is improperly defined. | warn if it is improperly defined. | ||||||||||||||||||||
FORMAT: | FORMAT: | ||||||||||||||||||||
Not Done Inline Actions
Blank line before a heading. Whilst here, make the heading somehow truer to the headed text. (Within the originally headed text: "… fetch an UPDATING file …" is not a formatting instruction; and so on.) grahamperrin: Blank line before a heading.
Whilst here, make the heading somehow truer to the headed text. | |||||||||||||||||||||
This file contains a list, in reverse chronological order, of major | This file contains a list, in reverse chronological order, of major | ||||||||||||||||||||
breakages in tracking -current. It is not guaranteed to be a complete | breakages in tracking -current. It is not guaranteed to be a complete | ||||||||||||||||||||
list of such breakages, and only contains entries since September 23, 2011. | list of such breakages, and only contains entries since September 23, 2011. | ||||||||||||||||||||
If you need to see UPDATING entries from before that date, you will need | If you need to see UPDATING entries from before that date, you will need | ||||||||||||||||||||
to fetch an UPDATING file from an older FreeBSD release. | to fetch an UPDATING file from an older FreeBSD release. | ||||||||||||||||||||
Not Done Inline Actions
Change the date. Whilst here, maybe change the wording (not all changes are breakages; and so on). grahamperrin: Change the date.
Whilst here, maybe change the wording (not all changes are //breakages//… | |||||||||||||||||||||
Copyright information: | Copyright information: | ||||||||||||||||||||
Copyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> | Copyright 1998-2009 M. Warner Losh <imp@FreeBSD.org> | ||||||||||||||||||||
Not Done Inline ActionsDoes this date change? (The question might have been answered in some other revision … I can't find it, sorry.) If the date should never (or rarely) change: maybe drop a hint above, under FORMAT AND CONTENT. grahamperrin: Does this date change?
(The question might have been answered in some other revision … I… | |||||||||||||||||||||
Redistribution, publication, translation and use, with or without | Redistribution, publication, translation and use, with or without | ||||||||||||||||||||
modification, in full or in part, in any form or format of this | modification, in full or in part, in any form or format of this | ||||||||||||||||||||
document are permitted without further permission from the author. | document are permitted without further permission from the author. | ||||||||||||||||||||
THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR | THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR | ||||||||||||||||||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||||||||||||||||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||||||||||||||||||
Show All 13 Lines |