git: 1d9edf8e97 - main - Add 12.3 relnotes. Sorry if I missed anything.

From: Tom Rhodes <trhodes_at_FreeBSD.org>
Date: Sun, 07 Nov 2021 23:38:10 UTC
The branch main has been updated by trhodes:

URL: https://cgit.FreeBSD.org/doc/commit/?id=1d9edf8e972b67216f83d776ea516996b277f4fb

commit 1d9edf8e972b67216f83d776ea516996b277f4fb
Author:     Tom Rhodes <trhodes@FreeBSD.org>
AuthorDate: 2021-11-07 23:35:20 +0000
Commit:     Tom Rhodes <trhodes@FreeBSD.org>
CommitDate: 2021-11-07 23:37:13 +0000

    Add 12.3 relnotes. Sorry if I missed anything.
    
    Approved by:    gjb
    Reviewed by:    imp (older version), gjb (older version)
---
 website/content/en/releases/12.3R/relnotes.adoc | 215 ++++++++++++++++++++++++
 1 file changed, 215 insertions(+)

diff --git a/website/content/en/releases/12.3R/relnotes.adoc b/website/content/en/releases/12.3R/relnotes.adoc
index c615254a09..0d7b69ab84 100644
--- a/website/content/en/releases/12.3R/relnotes.adoc
+++ b/website/content/en/releases/12.3R/relnotes.adoc
@@ -101,18 +101,135 @@ This section covers changes and additions to userland applications, contributed
 // SAMPLE ENTRY:
 // A new man:rc.conf[5] variable has been added, `linux_mounts_enable`, which controls if Linux(R)-specific filesystems are mounted in [.filename]#/compat/linux# if `linux_enable` is set to `YES`. {{< revision "364883" >}} (Sponsored by The FreeBSD Foundation)
 
+//XXXTR: The following is my interpretation of MFC: 0ef0442fcf63392502e4d2a645807a723562de0f
+An update to the `caroot` CA bundle processor to support certificates marked with a DISTRUST_AFTER entry.
+
+The [.filename]#/etc/rc.final# man:rc[8] script will now be run after all user processes have terminated.
+
 [[userland-programs]]
 === Userland Application Changes
 
+The man:automount[8] utility will now explicitly set the root path to `/` before performing an automatic mount.
+
+The man:bectl[8] utility will now throw an error to prevent the creation of a boot environment with spaces.
+
+The man:bhyve[8] utility had support for large IOs fixed in man:nmve[4] emulation.
+
+The man:cmp[1] utility received `-b`, `--print-bytes` flags to be compatible with GNU man:cmp[1].
+
+The man:cmp[1] utility received the `-i`, `--ignore-initial` flags an alternative to skip1/skip2.
+
+The man:cmp[1] utility now accepts SI suffixes for skip1/skip2.
+
+The man:cmp[1] utility received the `-n`, `--bytes` flags to limit number of bytes to compare.
+
+//24a8ea4df3426dfce2896e265eb3e0206aa33a21
+The man:cpuset[1] utility can now be used by a jail to modify the roots of a child jail.
+
+The man:cron[8] utility will now pull in the user or login class environment variables.
+
+The man:daemon[8] utility now has a `-H` flag allowing it to catch a `SIGHUP` and re-open output file. This was added to support man:newsyslog[8] operations.
+
+The man:diff[1] utility will now honor other flags, such as `-w` when `-q` is specified.
+
+The man:elftcl[1] utility has received a `-l` flag to ignore unknown variables, allowing it to work across multiple versions of FreeBSD by ignoring features which are not implemented.
+
+The man:etcupdate[8] utility now supports a revert mode to restore one or more files.
+
+The man:etcupdate[8] utility has received a `-D` flag to specify a destination directory.
+
+The man:etcupdate[8] will now always extract to a temporary tree and gracefully handle a `SIGINT`.
+
+The man:freebsd-update[8] utility received a `-j` flag to support jails.
+
+The man:freebsd-version[1] utility received `-j` flag to support jails.
+
+The man:fstyp[8] utility will now detect and show exFAT filesystems with the `-l` flag.
+
+The man:geli[8] utility will no longer report an error when performing a `resize` to the same size.
+
+The man:grep[1] utility will now disable `-w` if `-x` is also specified.
+
+The man:growfs[8] utility will now function on `RW` mounted filesystems.
+
+The man:kldxref[8] utility will no longer error out if the directory specified with the `-d` flag is not actually a directory.
+
+The man:mergemaster[8] utility will now handle symbolic links during the update process.
+
+The man:mksnap_ffs[8] utility received a fix for a crash which triggered a `Panic: snapacct_ufs2: bad block` panic.
+
+The man:mount[8] utility will now properly show `with quotas` when quotas are enabled.
+
+The man:mountd[8] utility will now generate a man:syslog[3] message when the `V4:` line is missing from [.filename]#/etc/exports#.
+
+The man:newsyslog[8] utility received a new `E` flag to prevent rotation of empty log files.
+
+The man:pkg[7] utility received a `-r` flag used to specify a `reponame` for bootstrap and `add`.
+
+The man:pkg[7] utility will now use environment variables specified in [.filename]#pkg.conf#.
+
+The [.filename]#rc.d/jail# man:rc[8] script had a keyword change to fix jails within jails support.
+
+The man:rtsold[8] daemon will now work on if_vlan (see: man:vlan[4]) interfaces.
+
+The man:service[8] utility will now set the environment of the `daemon` class before invoking.
+
+The man:tcpdump[8] utility will now decode packets on pfsync interfaces.
+
+The man:top[1] command received the `/` filter on command option for displaying processes or arguments that match a specified string (imported from OpenBSD).
+
+A segmentation fault in man:unzip[1] has been fixed when a target archive contains a buggy name.
+
+The man:unzip[1] utility now supports password protected archives.
+
+The man:zgrep[1] utility will now properly print version information when the `--version` parameter is specified.
+
+The man:wpl_cli[8] utility now has an action file event where an event may be passed to a file.
+
 [[userland-contrib]]
 === Contributed Software
 
+The man:awk[1] `metamode` fixes have been merged in addition to a code synchronization with upstream (to version 20210221).
+
+Fixes for `SHA256` was merged into apr from upstream (see r1889604, r1807975 upstream).
+
+The man:bc[1] contributed software has been updated to 5.0.0.
+
+The man:less[1] utility was updated to version v581.2.
+
+The man:libarchive[3] library had a bugfix for symlink processing imported.
+
+Libarchive version 3.5.1 was imported.
+
+OpenPAM was upgraded to OpenPAM Tabebuia.
+
+OpenSSL 1.1.1l was imported into the tree.
+
+SQLite3 3.35.5 was imported into the tree.
+
+TCSH 6.22.04 was imported into the tree.
+
+Subversion was updated to version 1.14.1 LTS.
+
+The man:vi[1] utility was updated to nvi 2.2.0-3bbdfe4.
+
+The contrib/tzdata information was updated to correct DST (Daylight Savings Time) in Jordan and Samoa.
+
+The tzdata 2021a was imported into the tree.
+
+The man:unzip[1] utility was synced with the upstream NetBSD version.
+
 [[userland-deprecated-programs]]
 === Deprecated Applications
 
 [[userland-libraries]]
 === Runtime Libraries and API
 
+Internal KAPI between the krpc and nfsd modules was updated (see [.filename]#UPDATING#).
+
+//cedb8de26ccc46a9b8215dad58f411b93d101db5:
+The man:powf[3] library received a fix to prevent an incorrect result with x near 1 and |y| much larger than 1 and a test kit imported from NetBSD.
+
 [[kernel]]
 == Kernel
 
@@ -121,6 +238,18 @@ This section covers changes to kernel configurations, system tuning, and system
 [[kernel-general]]
 === General Kernel Changes
 
+The man:ipfw[8] firewall was provided a man:dnctl[8] to manage man:dummynet[4] configurations.
+
+An opencrypto `kern.crypto` man:sysctl[8] node was added.
+
+A new man:sysctl[8], `debug.uma_reclaim`, was added.
+
+The `kern.timecounter.hardware` `OID` was converted into a tuneable.
+
+New `PCI` `ID` information was added for ASMedia(R) ASM116x PCIe 3.0 AHCI controllers and Intel(R) Gemini Lake I2C controllers.
+
+The `GENERIC` kernel for `amd64` now includes `options COMPAT_LINUXKPI` and the man:mlx5en[4] device driver.
+
 [[drivers]]
 == Devices and Drivers
 
@@ -129,6 +258,68 @@ This section covers changes and additions to devices and device drivers since {r
 [[drivers-device]]
 === Device Drivers
 
+The man:alc[4] device driver now supports the Mikrotik(R) 10/25G Network device.
+
+The man:amdtemp[4] device driver has learned about family 17h models: M20h (Dali, Zen1), M60H (Renoir, Zen2), and M90H (Van Gogh, Zen2).
+
+The man:amdtemp[4] device driver received support for Zen 3 "Vermeer" and Ryzen(R) 4000 APU (Zen 2, "Renoir").
+
+The man:amdsmn[4] device driver received support for Zen 3 "Vermeer" and Ryzen(R) 4000 APU (Zen 2, "Renoir").
+
+The man:cam[4] driver had quick unplug and replug SCSI fixed.
+
+The man:bnxt[4] device driver will now report if `WOL` (Wake On Lan) support is supported on the hardware and show an enabled status if a filter was applied on system initialization.
+
+The man:em[4] device driver now supports the flashless i211 PBA.
+
+The man:em[4] device driver received several updates to shared code.
+
+The man:ena[4] device driver was updated to 2.4.1.
+
+The man:ice[4] device driver was updated to 0.28.1-k with an updated ice_ddp package file of version 1.3.19.0.
+
+A new driver, man:igc[4] was added to support the Intel(R) I225 Ethernet controller and supports 2.5G/1G/100MB/10MB.
+
+The man:ixgbe[4] device driver received a shared code update.
+
+The man:ixgbe[4] device driver received a fix for the x550em 10G NIC link status where the auto-negotiation feature was not reported correctly.
+
+The man:ixl[4] device driver was given the hw.ix.flow_control tuneable.
+
+The man:ixl[4] device driver had an update in shared code and fixes for 2.5G and 5G speeds.
+
+The man:iwm[4] device driver now supports the Intel(R) Killer(R) Wireless-AC 1550i.
+
+The man:msdosfs[5] filesystem driver received a fix for msdosfs suspension.
+
+The man:ng_bridge[4] netgraph node is now `SMP` aware.
+
+The man:ng_nat[4] netgraph node received support for `RFC` 6598/Carrier Grade `NAT` support.
+
+The man:ng_source[4] netgraph node may now be injected into any netgraph network.
+
+The man:nvdimm[4] `ACPI` driver will now export health information via a man:sysctl[8].
+
+The man:nvme[4] device driver received support for MSI and single MSI-X support.
+
+The man:nvme[4] device driver received several merged bugfixes.
+
+The man:pf[4] firewall has received several bugfixes and updates.
+
+The man:rctl[4] resource limits driver now supports throttling resource usage to 0 for rate-based resources that support throttling. These resources will respect the duration set by the `kern.racct.rctl.throttle_max` man:sysctl[8].
+
+The man:rsu[4] device driver now supports the ASUS(R) WL-167G V3 device.
+
+The man:rtwn_usb[4] device driver now supports the Mercusys(R) MW150US (N150 Nano), TP-Link(R) Archer T2U v3, and D-Link(R) DWA-121 (N150 Nano) devices.
+
+The man:run[4] device driver now supports the D-Link(R) DWA-130 rev F1 wireless adapter and the ASUS(R) USB-N14 wireless adapter.
+
+The man:tcp[4] protocol will now tolerate the missing of timestamps (RFC 1323/RFC 7323) via the use of the `net.inet.tcp.tolerate_missing_ts` man:sysctl[8].
+
+The man:uart[4] device driver now supports the Intel(R) 100 Series/C230 Series AMT.
+
+The man:vlan[4] interface can now support `ALTQ`.
+
 [[storage]]
 == Storage
 
@@ -137,6 +328,12 @@ This section covers changes and additions to file systems and other storage subs
 [[storage-general]]
 === General Storage
 
+A fix for handling of embedded symbolic links in `UFS/FFS` was merged.
+
+A fix for NFSv4.1 Linux client mount getting stuck in `CLOSE_WAIT` status was merged.
+
+A fix for NFSv4.1/4.2 mount recovery from an expired lease was merged.
+
 [[boot]]
 == Boot Loader Changes
 
@@ -145,6 +342,14 @@ This section covers the boot loader, boot menu, and other boot-related changes.
 [[boot-loader]]
 === Boot Loader Changes
 
+The boot loader will now support booting an OS from a memory disk.
+
+The boot loader will now support pools without features.
+
+The boot loader will now accept the zfs features `com.delphix:bookmark_written` and `com.datto:bookmark_v2`.
+
+A new OID, `hint.dev.X.disabled` was added to lua loader prevent device attachment during boot.
+
 [[network]]
 == Networking
 
@@ -153,6 +358,12 @@ This section describes changes that affect networking in FreeBSD.
 [[network-general]]
 === General Network
 
+Several fixes for NFSv4 were merged.
+
+A segmentation fault during `wpa` EAP/PEAP MSCHAPv2 authentication was fixed.
+
+The man:fetch[3] library now supports proxying `FTP` over `HTTPS`.
+
 [[ports]]
 == Ports Collection and Package Infrastructure
 
@@ -164,6 +375,10 @@ This section covers changes to the FreeBSD Ports Collection, package infrastruct
 [[future-releases]]
 == General Notes Regarding Future FreeBSD Releases
 
+=== FreeBSD EC2 AMI Ids
+// This was a Relnotes by cperciva in: bfe72296190cca25815be1823e98d560fdede061
+Support for recording EC2 AMI Ids in SSM was added to [.filename]#release/Makefile.ec2# to allow SSM Parameter names to look like `/aws/service/freebsd/amd64/base/ufs/14.0/CURRENT` using the public prefix `/aws/service/freebsd`.
+
 [[future-releases-cputype]]
 === Default `CPUTYPE` Change