From nobody Tue May 21 00:11:38 2024 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4VjvxR0pR8z5LprX for ; Tue, 21 May 2024 00:11:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4VjvxR02bbz4sL6; Tue, 21 May 2024 00:11:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1716250299; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u949V5dfeTUx7tBCJzdUeMt4PwbmNVrbedx/nenkdfM=; b=eA0v1Tc0RfDDMCHgCkvhRKPY1plBgF0wqeWRIXmdcmOB0a6xyrrrQd3O6MdKCvh4hASyCK nai728m45zP1kqT1O4tjqUBGOp5Wp8clyH5ea2eQkzGblGcrDMxDqlxVzIhbGFjPBLh21f AzjyPXa2p4ixE7ZVXrnGhHFe9Ovp6z+WypWlkqvJqxJUZ5S/8f0ZvK3TlDdZ1TEVwspBkY p14X3PWBWiYdNYlkToAKY2MOZGVgQuX0scVchjdYa3QoSQZiTdUSDWC7tE4LeyD4HQe7nc L/CvY5KkJTHgjt6rXqT0YcZzJz/EWyJ43zjjqAtWX2udlHlHvpUgX460H/xAjg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1716250299; a=rsa-sha256; cv=none; b=nHKFHTYIBVYgI3EfZ+AbqCgt/HIT4vdlHhXWMvuX1MYylFeh1I/DIyt1JB9WwPn0UOOCis 4onGRNO+yAXxP/XIJ8WFzbmKMAriS6E1+HBjKveUbAuRZHMJkf1LCdLsyqy8sUKE5k+YPQ wdxFx52hgM/Hvli0RLscOZG03A2Fe8AwyqA/Wqxmok7RhW4vv8tOsUvStfIWyT9hyIelQ8 9rm5HVySpzYzXYes2cV6Ke8aIG69ix+J9AZR69+08eg4el/62bWGXiBr4bahno0NYGSClj j50Dt8V96/KGE7junHW+z3AI55VtyjNW0k0ASN8zdGUKCOtiFwY52Y0LEgVOZQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1716250299; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=u949V5dfeTUx7tBCJzdUeMt4PwbmNVrbedx/nenkdfM=; b=qFAQgFbBSuE2FpBlNRE6+LoDr+wU1F5ohIIRIq8gW4zeF33gULTR5rtLjJL7h+YiDWI/oj gMMni+hq3WFTOwdoVZVU/IjszNGD58ndIDCsbeH5+/MPFTdFBAy6fMd6n3Ua29i89n2ueT 5SJLoK++klMI3qYR9i7Xg2DL/c+6ieUfo/Tv3r80CGUuaeQlMl0/qsWT6qo2EzIe7o71g2 OWaUkRP/mTaIt3B/5POMzaDpJKY/SYby+9HCU2RgneAJhQCrWQY4yQ2XNWnM/9L5tgMsqR SbxoS3w0n69YW+NF1EC5ViIe/sMqKlGiwgziugHjKeiiCEDW7K2q3zR4Qa+voA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4VjvxQ6m5Lzyy7; Tue, 21 May 2024 00:11:38 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 44L0BchS026092; Tue, 21 May 2024 00:11:38 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 44L0BcKD026089; Tue, 21 May 2024 00:11:38 GMT (envelope-from git) Date: Tue, 21 May 2024 00:11:38 GMT Message-Id: <202405210011.44L0BcKD026089@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Mike Karels Subject: git: 9812abdf19 - main - 14.1 relnotes: add items on file systems, loader, future note List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: karels X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9812abdf19ff3a9ce3e843a0a4d5364b023fe383 Auto-Submitted: auto-generated The branch main has been updated by karels: URL: https://cgit.FreeBSD.org/doc/commit/?id=9812abdf19ff3a9ce3e843a0a4d5364b023fe383 commit 9812abdf19ff3a9ce3e843a0a4d5364b023fe383 Author: Mike Karels AuthorDate: 2024-05-21 00:06:54 +0000 Commit: Mike Karels CommitDate: 2024-05-21 00:11:17 +0000 14.1 relnotes: add items on file systems, loader, future note Add NFS items, UFS, ZFS update. Add loader updates. Duplicate note on future releases for 32-bit platforms from 13.3. Reviewed by several subject experts. --- website/content/en/releases/14.1R/relnotes.adoc | 72 ++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/website/content/en/releases/14.1R/relnotes.adoc b/website/content/en/releases/14.1R/relnotes.adoc index ac7055a3f3..3afb0bff82 100644 --- a/website/content/en/releases/14.1R/relnotes.adoc +++ b/website/content/en/releases/14.1R/relnotes.adoc @@ -122,10 +122,18 @@ gitref:538994626b9f[repository=src], gitref:37dc394170a5[repository=src], gitref [[userland-programs]] === Userland Application Changes +The man:adduser[8] utility, used by man:bsdinstall[8], will now create a ZFS dataset for a new user's home directory if the parent directory resides on a ZFS dataset. +A command-line option is available to disable use of a separate dataset. +ZFS encryption is also available. +gitref:516009ce8d38[repository=src] + The man:date[1] program now supports nanoseconds. For example: `date -Ins` prints "2024-04-22T12:20:28,763742224+02:00" and `date +%N` prints "415050400". gitref:eeb04a736cb9[repository=src] +The man:dtrace[1] utility can now generate machine-readable output in JSON, XML, and HTML using man:libxo[3]. +gitref:aef4504139a4[repository=src] (Sponsored by Innovate UK) + The man:lastcomm[1] utility now displays timestamps with a precision of seconds. gitref:692c0a2e80c1[repository=src] (Sponsored by DSS Gmbh) @@ -152,6 +160,9 @@ gitref:daf917daba9c[repository=src] Clang/LLVM have been upgraded to version 18.1.5. gitref:90a5e985e5f4[repository=src] +The man:libarchive[3] library has been upgraded to version 3.7.4. +gitref:8774c92e32b2[repository=src] + [[userland-deprecated-programs]] === Deprecated Applications @@ -209,10 +220,21 @@ This section covers changes and additions to file systems and other storage subs [[storage-nfs]] === NFS +The man:mountd[8] server has been modified to use man:strunvis[3] to decode directory names in man:exports[5] file(s). +This allows special characters, such as blanks, to be embedded in the directory name. +`vis -M` may be used to encode such directory names; see man:vis[1]. +gitref:2c83f1ada435[repository=src] + New man:sysctl[8] variables have been added under `kern.rpc.unenc` and `kern.rpc.tls`, which allow an NFS server administrator to determine how much NFS-over-TLS is being used. -A large number of failed handshakes might indicate an NFS confirguration problem. +A large number of failed handshakes might indicate an NFS configuration problem. gitref:b8e137d8d32d[repository=src] +[[storage-ufs]] +=== UFS + +Soft updates are now enabled by default when creating a new UFS file system with man:newfs[8]. +gitref:6b2af2d88ffd[repository=src] + [[storage-zfs]] === ZFS @@ -227,6 +249,28 @@ This section covers the boot loader, boot menu, and other boot-related changes. [[boot-loader]] === Boot Loader Changes +The man:loader[8] now reads local configuration files listed in the variable `local_loader_conf_files` after other configuration files, defaulting to [.filename]#/boot/loader.conf.local#. +gitref:a25531db0fc2[repository=src] + +The man:loader[8] can now be configured to read specific configuration files based on the planar maker, planar product, system product and uboot m_product variables from the SMBIOS. +For the moment, the best documentation is the git commit message, +gitref:3eb3a802a31b[repository=src]. + +Console detection in man:loader[8] has been improved on EFI systems. +If there is no ConOut variable, ConIn is checked. +If multiple devices are found, serial is preferred. +gitref:20a6f4779ac6[repository=src] (Sponsored by Netflix) + +Frame buffer support in man:loader[8] can now use a text-only video driver, resulting in space savings. +gitref:57ca2848c0aa[repository=src] (Sponsored by Netflix) + +The detection of ACPI is now done earlier in man:loader.efi[8] on arm64 systems. +The copy of [.filename]#loader.efi# on the EFI partition should be updated on arm64 systems using ACPI. +gitref:05cf4dda599a[repository=src] gitref:16c09de80135[repository=src] + +The LinuxBoot loader can be used to boot FreeBSD from Linux on aarch64 systems as well as amd64. +gitref:46010641267[repository=src] (Sponsored by Netflix) + [[network]] == Networking @@ -263,3 +307,29 @@ This section covers changes to the FreeBSD Ports Collection, package infrastruct [[future-releases]] == General Notes Regarding Future FreeBSD Releases + +FreeBSD 15.0 is not expected to include support for 32-bit platforms other than armv7. +The armv6, i386, and powerpc platforms are deprecated and will be removed. +64-bit systems will still be able to run older 32-bit binaries. + +We expect to support armv7 as a Tier 2 architecture in FreeBSD 15.0 and stable/15. +However, we also anticipate that armv7 may be removed in FreeBSD 16.0. +We will provide an update on the status of armv7 for both 15.x and 16.x at the time of 15.0 release. + +Support for executing 32-bit binaries on 64-bit platforms via the `COMPAT_FREEBSD32` option will continue for at least the stable/15 and stable/16 branches. +Support for compiling individual 32-bit applications via `cc -m32` will also continue for at least the stable/15 branch, which includes suitable headers in [.filename]#/usr/include# and libraries in [.filename]#/usr/lib32#. + +Ports will not include support for deprecated 32-bit platforms for FreeBSD 15.0 and later releases. +These future releases will not include binary packages or support for building packages from ports for deprecated 32-bit platforms. + +The FreeBSD stable/14 and earlier branches will retain existing 32-bit kernel and world support. +Ports will retain existing support for building ports and packages for 32-bit systems on stable/14 and earlier branches as long as those branches are supported by the ports system. +However, all 32-bit platforms are Tier-2 or Tier-3, and support for individual ports should be expected to degrade as upstreams deprecate 32-bit platforms. + +With the current support schedule, stable/14 will reach end of life (EOL) 5 years after the release of FreeBSD {releasePrev}. +The EOL of stable/14 will mark the end of support for deprecated 32-bit platforms, including source releases, pre-built packages, and support for building applications from ports. +With the release of {releasePrev} in November 2023, support for deprecated 32-bit platforms will end in November 2028. + +The project may choose to alter this approach when FreeBSD 15.0 is released by extending some level of support for one or more of the deprecated platforms in 15.0 or later. +Any alterations will be driven by community feedback and committed efforts to support these platforms. +Use FreeBSD {releasePrev} and following minor releases, or the stable/14 branch, to migrate off 32-bit platforms.