Index: head/en_US.ISO8859-1/htdocs/releases/12.0R/relnotes/relnotes.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/releases/12.0R/relnotes/relnotes.xml (revision 52618) +++ head/en_US.ISO8859-1/htdocs/releases/12.0R/relnotes/relnotes.xml (revision 52619) @@ -1,905 +1,905 @@ %release; %sponsor; %vendor; ]>
&os; &release.current; Release Notes The &os; Project $FreeBSD$ 2018 The &os; Documentation Project &tm-attrib.freebsd; &tm-attrib.ibm; &tm-attrib.ieee; &tm-attrib.intel; &tm-attrib.sparc; &tm-attrib.general; The release notes for &os; &release.current; contain a summary of the changes made to the &os; base system on the &release.branch; development line. This document lists applicable security advisories that were issued since the last release, as well as significant changes to the &os; kernel and userland. Some brief remarks on upgrading are also presented. Introduction This document contains the release notes for &os; &release.current;. It describes recently added, changed, or deleted features of &os;. It also provides some notes on upgrading from previous versions of &os;. The &release.type; distribution to which these release notes apply represents the latest point along the &release.branch; development branch since &release.branch; was created. Information regarding pre-built, binary &release.type; distributions along this branch can be found at &release.url;. The &release.type; distribution to which these release notes apply represents a point along the &release.branch; development branch between &release.prev; and the future &release.next;. Information regarding pre-built, binary &release.type; distributions along this branch can be found at &release.url;. This distribution of &os; &release.current; is a &release.type; distribution. It can be found at &release.url; or any of its mirrors. More information on obtaining this (or other) &release.type; distributions of &os; can be found in the Obtaining &os; appendix to the &os; Handbook. All users are encouraged to consult the release errata before installing &os;. The errata document is updated with late-breaking information discovered late in the release cycle or after the release. Typically, it contains information on known bugs, security advisories, and corrections to documentation. An up-to-date copy of the errata for &os; &release.current; can be found on the &os; Web site. This document describes the most user-visible new or changed features in &os; since &release.prev;. In general, changes described here are unique to the &release.branch; branch unless specifically marked as &merged; features. Typical release note items document recent security advisories issued after &release.prev;, new drivers or hardware support, new commands or options, major bug fixes, or contributed software upgrades. They may also list changes to major ports/packages or release engineering practices. Clearly the release notes cannot list every single change made to &os; between releases; this document focuses primarily on security advisories, user-visible changes, and major architectural improvements. Upgrading from Previous Releases of &os; Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the &man.freebsd-update.8; utility. The binary upgrade procedure will update unmodified userland utilities, as well as unmodified GENERIC kernels distributed as a part of an official &os; release. The &man.freebsd-update.8; utility requires that the host being upgraded have Internet connectivity. Source-based upgrades (those based on recompiling the &os; base system from source code) from previous versions are supported, according to the instructions in /usr/src/UPDATING. Upgrading &os; should only be attempted after backing up all data and configuration files. Security and Errata This section lists the various Security Advisories and Errata Notices since &release.prev;. Security Advisories Advisory Date Topic No advisories.     Errata Notices Errata Date Topic No errata notices.     Userland This section covers changes and additions to userland applications, contributed software, and system utilities. Userland Configuration Changes The default &man.devfs.rules.5; configuration has been updated to allow &man.mount.fusefs.8; with &man.jail.8;. The default PAGER now defaults to &man.less.1; for most commands. The &man.newsyslog.8; utility has been updated to reject configuration entries that specify &man.setuid.2; or executable log files. - The + The WITH_REPRODUCIBLE_BUILD &man.src.conf.5; knob has been enabled by default. LDNS now enables DANE-TA, and GOST has been removed. A new &man.src.conf.5; knob, WITH_RETPOLINE, has been added to enable the retpoline mitigation for userland builds. Userland Application Changes xlint and the ability to build lint libraries or lint source code has been removed. The &man.dtrace.1; utility has been updated to support if and else statements. The legacy &man.gdb.1; utility included in the base system is now installed to /usr/libexec for use with &man.crashinfo.8;. The gdbserver and gdbtui utilities are no longer installed. For interactive debugging, &man.lldb.1; or a modern version of &man.gdb.1; from devel/gdb should be used. A new &man.src.conf.5; knob, WITHOUT_GDB_LIBEXEC has been added to disable building &man.gdb.1;. The &man.gdb.1; utility is still installed in /usr/bin on &arch.sparc64;. The &man.cat.1; utility has been updated to print output aligned the same regardless of if invoked with -ne or -be. The default bootstrap linker has been changed to &man.ld.lld.1; for &arch.amd64;. The &man.dhclient.8; utility has been updated to add a configuration knob to allow superseding the interface-mtu option provided by an incorrectly-configured DHCP server. The sha224(1) utility has been added. The default bootstrap linker has been changed to &man.ld.lld.1; for &arch.i386;. The default bootstrap linker has been changed to &man.ld.lld.1; for &arch.armv7;. The &man.dd.1; utility has been updated to add the status=progress option, which prints the status of its operation on a single line once per second, similar to GNU &man.dd.1;. The &man.date.1; utility has been updated to include a new flag, -I, which prints its output in ISO 8601 formatting. The &man.bectl.8; utility has been added, providing an administrative interface for managing ZFS boot environments, similar to sysutils/beadm. The &man.ls.1; utility has been updated to include a new --color=when flag, where when can be one of always, auto (default), or never. The &man.bhyve.8; utility has been updated to add a new subcommand to the -l and -s flags, help, which when used, prints a list of supported LPC and PCI devices, respectively. The &man.tftp.1; utility has been updated to change the default transfer mode from ASCII to binary. The &man.last.1; utility has been updated to include &man.libxo.3; support. The &man.lastlogin.8; utility has been updated to include &man.libxo.3; support. The &man.chown.8; utility has been updated to prevent overflow of UID or GID arguments where the argument exceeded UID_MAX or GID_MAX, respectively. The &man.ctm.1; and related utilities have been marked as deprecated for removal in &os; 13.0. Contributed Software The &man.zstd.1; utility has been updated to version 1.3.4. The &man.vt.4; Terminus BSD Console font has been updated to version 4.46. The &man.xz.1; utility has been updated to version 5.2.4. The clang, llvm, lld, lldb, compiler-rt utilities and libc++ have been updated to version 6.0.1. The bsnmp utility has been updated to version 1.13. The WPA utilities have been updated to version 2.6. The &man.ntpd.8; utility has been updated to allow being run as a non-root user. Source-based upgrades from &os; 11.x and earlier require the ntpd UID (123) and GID (123) to exist before the installworld target is run. See the "rebuild everything and install" section of UPDATING for the documented procedure for source-based upgrades for more details. Support for UDP-lite has been added to &man.dtrace.udplite.4;. The &man.file.1; utility has been updated to version 5.34. The lua utility has been updated to version 5.3.5. Support for send, receive, and state-change providers have been added to &man.dtrace.sctp.4;. The &man.ntpd.8; utility has been updated to version 4.2.8p12. OpenSSH has been updated to version 7.8p1. The &man.mandoc.1; utility has been updated to version 1.14.4. Additional &man.capsicum.4; support has been added to &man.sshd.8;. Serf has been updated to version 1.3.9. ACPICA has been updated to version 20181003. Unbound has been updated to version 1.8.1. The timezone database files have been updated to version 2018g. OpenSSL has been updated to version 1.1.1a. Installation and Configuration Tools The &man.bsdinstall.8; installer and &man.zfsboot.8; boot code have been updated to allow an UEFI+GELI installation option. <filename class="directory">/etc/rc.d</filename> Scripts The &man.rc.8; subsystem has been updated to support new keywords in &man.rc.conf.5;, enable, disable, and delete with &man.rc.d.8; scripts and the &man.service.8; utility. See &man.rc.conf.5; for usage information. <filename class="directory">/etc/periodic</filename> Scripts   Runtime Libraries and API The &man.getrandom.2; system call and &man.getentropy.3; library have been added, compatible with &linux; and OpenBSD implementations. The &man.arc4random.3; library has been updated to match the OpenBSD version 1.35. The &man.libarchive.3; library has been updated to version 3.3.3. ABI Compatibility The &man.pthread.3; library has been updated to incorporate POSIX/SUSv4-2018 compliance improvements. The &man.arc4random.3; library has been updated to remove arc4random_stir() and arc4random_addrandom(). Kernel This section covers changes to kernel configurations, system tuning, and system control parameters that are not otherwise categorized. Kernel Bug Fixes The ACPI subsystem has been updated to implement Device object types for ACPI 6.0 support, required for some &dell; Poweredge™ &amd; Epyc™ systems. An issue with IPv6-AH IPSEC padding has been fixed to match RFC4302. The &man.amdsmn.4; and &man.amdtemp.4; drivers have been updated to attach to &amd; Ryzen 2™ host bridges. The &man.amdtemp.4; driver has been updated to fix temperature reporting for &amd; 2990WX CPUs. Kernel Configuration The VIMAGE kernel configuration option has been enabled by default. The &man.dumpon.8; utility has been updated to add support for compressed kernel crash dumps when the kernel configuration file includes the GZIO option. See &man.rc.conf.5; and &man.dumpon.8; for additional information. The &man.ext2fs.5; filesystem has been updated to support full read/write support for ext4. The &man.dumpon.8; utility has been updated to add support for &man.zstd.1;-compressed kernel crash dumps when the kernel configuration file includes the ZSTDIO option. See &man.rc.conf.5; and &man.dumpon.8; for additional information. A new &man.src.conf.5; knob, WITH_KERNEL_RETPOLINE, has been added to enable the retpoline mitigation for kernel builds. A new kernel configuration option, KASSERT_PANIC_OPTIONAL, has been added that allows runtime &man.KASSERT.9; behavior changes without necessarily invoking &man.panic.9;. The option is disabled by default. The NUMA option has been enabled by default in the &arch.amd64; GENERIC and MINIMAL kernel configurations. System Tuning and Controls   Devices and Drivers This section covers changes and additions to devices and device drivers since &release.prev;. Device Drivers The &man.random.4; device has been updated to allow terminating large reads with ^C. Support for the Microchip® LAN78xx™ USB3-GigE controller has been added. The &man.random.4; driver has been updated to remove the Yarrow algorithm. The Fortuna algorithm remains the default, and now only, available algorithm. The &man.netdump.4; driver has been added, providing a facility through which kernel crash dumps can be transmitted to a remote host after a system panic. See &man.netdump.4; and &man.dumpon.8; for more information and configuration details. The &man.random.4; driver has been updated to fix excessive activity during pseudo-random number generation. The &man.vt.4; driver has been updated with performance improvements, drawing text at rates ranging from 2- to 6-times faster. The &man.ichwd.4; driver has been updated to add TCO watchdog timer support for &intel; Lewisburg PCH (C620) chipsets. Storage Drivers   Network Drivers The &man.ixlv.4; driver has been renamed to &man.iavf.4; and updated to use &man.iflib.9;. The &man.ixlv.4; kernel module is now a hard link to &man.iavf.4; for backwards compatibility for upgrading from earlier &os; releases. Deprecated Drivers The &man.jedec.ts.4; driver has been marked deprecated in &os; 11, and has been removed in &release.current;. The DRM driver for modern graphics chipsets has been marked deprecated and marked for removal in &os; 13. The DRM kernel modules are available from graphics/drm-stable-kmod or graphics/drm-legacy-kmod in the Ports Collection as well as via &man.pkg.8;. Additionally, the kernel modules have been added to the lua &man.loader.conf.5; module_blacklist, as installation from the Ports Collection or &man.pkg.8; is strongly recommended. The following drivers have been deprecated in &os; 12.0, and not present in &os; 13.0: &man.ae.4;, &man.de.4;, &man.ed.4;, &man.ep.4;, &man.ex.4;, &man.fe.4;, &man.pcn.4;, &man.sf.4;, &man.sn.4;, &man.tl.4;, &man.tx.4;, &man.txp.4;, &man.vx.4;, &man.wb.4;, &man.xe.4; Hardware Support This section covers general hardware support for physical machines, hypervisors, and virtualization environments, as well as hardware changes and updates that do not otherwise fit in other sections of this document. Hardware Support   Virtualization Support Amazon® EC2™ AMI instances now have sysutils/amazon-ssm-agent installed by default, though the service is not enabled by default in &man.rc.conf.5;. To enable the service, add: >>/etc/rc.conf amazon_ssm_agent_enable="YES" to the EC2™ user-data. Amazon® EC2™ AMI instances now disable ChallengeResponseAuthentication in &man.sshd.config.5; by default. Amazon® EC2™ AMI instances now use the Amazon® internal NTP service by default. A new &man.sysctl.8;, security.jail.vmm_allowed, has been added, which when set to 1 allows &man.bhyve.8; use within a &man.jail.8;. Amazon® EC2™ AMI instances now disable the PS/2 keyboard and mouse devices by default, reducing overall boot time by 2.5 seconds. ARM Support The &arch.armv6; and &arch.armv7; images now default to boot with EFI. Support has been added for building &arch.arm64; images for the PINE64-LTS system. Support for &man.capsicum.4; has been enabled on &arch.armv6; and &arch.armv7; by default. Storage This section covers changes and additions to file systems and other storage subsystems, both local and networked. General Storage The UFS/FFS filesystem has been updated to support check hashes to cylinder-group maps. Support for check hashes is available only for UFS2. The default &man.auto.master.5; configuration has been updated to add the noautoro &man.automount.8; flag to the /media mount point (commented by default). The UFS/FFS filesystem has been updated to consolidate TRIM/BIO_DELETE commands, reducing read/write requests due to fewer TRIM messages being sent simultaneously. TRIM consolidation support has been enabled by default in the UFS/FFS filesystem. TRIM consolidation can be disabled by setting the vfs.ffs.dotrimcons &man.sysctl.8; to 0, or adding vfs.ffs.dotrimcons=0 to &man.sysctl.conf.5;. The &man.geom.8; utility has been updated to add a new flag, -p, which prints the GEOM class of the specified provider. The &man.geom.8; utility has been updated to add a new flag, -t, which prints the GEOM hierarchy. Networked Storage   ZFS   &man.geom.4;   Boot Loader Changes This section covers the boot loader, boot menu, and other boot-related changes. Boot Loader Changes The lua &man.loader.8; has been updated to detect a list of installed kernels to boot. The &man.init.8; utility has been updated to be able to run an executable written in languages other than &man.sh.1;, such as Python, for example. The &man.loader.8; has been updated to add support for loading &intel; microcode updates early during the boot process. A new &man.kenv.1; variable, init_exec, has been added to &man.loader.8; which allows &man.init.8; to execute a file after opening the console, replacing &man.init.8; as PID 1. The default &man.libstand.3; interpreter has been changed to Lua. The lua &man.loader.8; has been updated to support module blacklists. The default lua &man.loader.conf.5; has been updated to include the kernels_autodetect option, which defaults to YES, supplementing the &man.loader.8; support to list available kernels to boot introduced in revision 329501. Boot Menu Changes   Networking This section describes changes that affect networking in &os;. General Network The &man.pf.4; ioctl interface and &man.pfctl.8; now support &man.altq.4; bandwidth parameters of 2^32 bps or greater. The HFSC discipline has been upgraded to operate correctly with bandwidth parameters up to 100 Gbps, and bandwidth parameters supplied to the non-upgraded disciplines will now be saturated at the prior 32-bit limit. Network Protocols   Ports Collection and Package Infrastructure This section covers changes to the &os; Ports Collection, package infrastructure, and package maintenance and installation tools. Infrastructure Changes   Packaging Changes   Documentation This section covers changes to the &os; Documentation Project sources and toolchain. Documentation Source Changes The &man.arch.7; manual page has been added, containing details specific to certain architectures. Documentation Toolchain Changes   Release Engineering and Integration This section convers changes that are specific to the &os; Release Engineering processes. Integration Changes