Page MenuHomeFreeBSD

D37514.id115377.diff
No OneTemporary

D37514.id115377.diff

diff --git a/UPDATING b/UPDATING
--- a/UPDATING
+++ b/UPDATING
@@ -1634,856 +1634,10 @@
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:

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 18, 7:31 PM (4 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29922585
Default Alt Text
D37514.id115377.diff (36 KB)

Event Timeline