From nobody Mon Jul 13 20:47:24 2026 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 4gzZHx1pVrz6lmBh for ; Mon, 13 Jul 2026 20:47:25 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gzZHw550bz3g2G for ; Mon, 13 Jul 2026 20:47:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783975644; 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=Nfw8TrgWN0FSESHrya1MdZ0y4nmB0ViqSk3MqRgYLpo=; b=LdwOgl1AS9SQ4gMMILPw0fh8h6hX5jyqP4Xgfns+9U4UeZoIP7jQB7gLAy06sCp2NC/dYE 1rs9l7xE+3y4Igu+kJg4nkrZvTuorqLBrskSOutGApESnEe7Yt5nKTwFGSD7RbFPkKnu98 ZYKUG/C5eP+2blxpYVZCpMw0gYeA4y6VhHi8oXIZ/RvsFO9ksAPdjuQGCsE7G9C4zpURPa UqkMXz8QCtju+1rPuWfz2lriNvoiHafeZ/aTrk6dXUkIKEBe+U7M7oJZkm4gORQYTYVygR iEVb1iQXk5HA7FzQC6GP8ehIJMmr/3e+ejHQmzwwr+ulMp7QTQWIP+jn2tlKVw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783975644; a=rsa-sha256; cv=none; b=bNN2Syz8NkXYRXNmBiecC9zjRTX+a/oy4jPNY58pY9nYppVDDYzuc74yIcOw20y83Nv19G MdDUEJE1vjkR4LkkgWv7SSjseXDiAZxJE5+YhtxFeMDbtbvlXbq1VsEV9iCX3Ry38AYJu3 N341VgJsidHfvZ/DxNfZWkUC+k37t/5SpMUjnzdE7dhGVwEoQQXMEJxh5suXqdPGftlQK6 p54ayQPRnWVRL4zv7irGfHvDZ9G6sFqtbYL5rMUyZyf90RQdWnXAd/kCEOaVxkuNcVcBZu B0HDzURPbmz/BpO1qXNOottGXBgcSGwtjthmBShpwCFH5jUY24PFW6XtYngy1g== 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=1783975644; 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=Nfw8TrgWN0FSESHrya1MdZ0y4nmB0ViqSk3MqRgYLpo=; b=UmCtdpbpEHQ+yrPZY1IjioUkXJSmUDLHHyB8mrIl2Y3WQr1SpE4v7ZkSd57blOyf3xf+an uUqyMfP7Z46iElES85UmGOi2jViZRelXchYr9zU5tDRUNdWR6PGmHnMMYgdxg7CnokH8DI wUXsdKdgXvIqVT4w2xD0N4M9AqAyuc+98ZmK4OSK5B1Fb8MSa7JNtjZ4PWcRTLw5XDjHOn 8j9587uiRkvjNeGYQNRa8VDjU3uENYSlNSF35XuqKRFxYhsTtAZXU2OUBx9xDZnIJPJCYZ 43F34junfEImF+X0pXUM8mSHtCO0oVKWyDdEV+Rcddn9rz/nrL2TNvdm0WQMfA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gzZHw3LwhzWk for ; Mon, 13 Jul 2026 20:47:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3a4a3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 13 Jul 2026 20:47:24 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Pouria Mousavizadeh Tehrani Subject: git: 487d18e727 - main - Status/2026Q2: Pouria reports 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pouria X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 487d18e727237052a36a446735be9462ac411c4a Auto-Submitted: auto-generated Date: Mon, 13 Jul 2026 20:47:24 +0000 Message-Id: <6a554edc.3a4a3.7f635a30@gitrepo.freebsd.org> The branch main has been updated by pouria: URL: https://cgit.FreeBSD.org/doc/commit/?id=487d18e727237052a36a446735be9462ac411c4a commit 487d18e727237052a36a446735be9462ac411c4a Author: Pouria Mousavizadeh Tehrani AuthorDate: 2026-05-18 21:12:11 +0000 Commit: Pouria Mousavizadeh Tehrani CommitDate: 2026-07-13 20:45:36 +0000 Status/2026Q2: Pouria reports Status/2026Q2/ipv6_improvements.adoc Status/2026Q2/metric.adoc Status/2026Q2/geneve-support.adoc Reviewed by: salvadore Approved by: salvadore Differential Revision: https://reviews.freebsd.org/D57390 --- .../report-2026-04-2026-06/geneve-support.adoc | 8 ++++++++ .../report-2026-04-2026-06/ipv6_improvements.adoc | 22 ++++++++++++++++++++++ .../en/status/report-2026-04-2026-06/metric.adoc | 17 +++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc b/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc new file mode 100644 index 0000000000..da0c6bb01a --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc @@ -0,0 +1,8 @@ +=== GENEVE Tunnel + +Links: + +link:https://reviews.freebsd.org/D54172[Add Support for Geneve (RFC8926)] URL: link:https://reviews.freebsd.org/D54172[] + +Contact: Pouria Mousavizadeh Tehrani + +Since the last report, I have committed the man:geneve[4] driver and now it's available on CURRENT. diff --git a/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc new file mode 100644 index 0000000000..68a1c2ba50 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc @@ -0,0 +1,22 @@ +=== Series of IPv6 Improvements + +Contact: Pouria Mousavizadeh Tehrani + +For the past 6 months, I have worked on a refreshing our IPv6 stack and +implementeing pending RFCs in our stack, and they are now available on CURRENT. + +So far, I have added the support for: + +* RFC 9131 and RFC 9898 Section 3.9: Support for Gratuitous Neighbor Discovery (GRAND). +* RFC 8781 (Section 5): Ability to have multiple PREF64 options. +* RFC 4861 (Section 7.2.6 - 7.2.8): Support for delayed Neighbor Advertisement for both anycast and proxy addresses. +* RFC 4191: Support for Route Information option in Router Advertisement. +* Removed the support for DRAFT_IETF_6MAN_IPV6ONLY_FLAG to replace it with RFC 8925. + +Ongoing works: +* RFC 8925: IPv6-Only Preferred Option For DHCPv4 +link:https://reviews.freebsd.org/D56637[(D56637)] +* RFC 4429: Add support for Optimistic DAD. +link:https://reviews.freebsd.org/D55229[(D55229)] + +I want to specially thanks mailto:glebius@FreeBSD[Gleb Smirnoff] for his timeless guidance and help on these works. diff --git a/website/content/en/status/report-2026-04-2026-06/metric.adoc b/website/content/en/status/report-2026-04-2026-06/metric.adoc new file mode 100644 index 0000000000..e4ef9e3288 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/metric.adoc @@ -0,0 +1,17 @@ +=== Support for Metric + +Contact: Pouria Mousavizadeh Tehrani + +I have been working on the metric implementation since 2026Q1. +Support for metric in our routing stack is implemented and available in CURRENT. +Metric support requires numerous updates to both kernel and userland. + +These are some highlights that were added: + +* Support for metric in rtsock via rmx_metric. +* RTA_PRIORITY support for metric in netlink. +* The upper 8-bit weight reservation for metric has been removed. +* man:route[8] now shows the metric value. +* man:netstat[1] now shows the metric value of each route when -w is used. + +You can also leverage metric using package:net/bird[] for your routing protocols. From nobody Tue Jul 14 00:23:29 2026 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 4gzg5G5Z8Kz6kYs4 for ; Tue, 14 Jul 2026 00:23:30 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gzg5G0J4Yz43dN for ; Tue, 14 Jul 2026 00:23:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783988610; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y/o3ODuWz8ClMSL39aZRMwFnRX3FHZubEdzCcmh3c7E=; b=jIpp1XFQvJrMo9pNl9WsPExB5PuSGrWtuQzXo76MmkOODcnUBe23Kro/4UDv2cGUI2R18p r0YPF0ekdYQm/ZdscHrB+3HS6f52mFuYp8/UOSREhriPhmvTMnuRdk6hzkkcNUBdzZe0S9 z1oHOlT0D70ElL/kozodQWv2gKanyKj/Bwpi9yDq4HQ7olYxX+xNioJt0cIRqtOGx9+/ZN qwSb8s7UpwL53C28j0UjSkUcRNlCF39R26HP4qxgcSe0T0k/ptCMCmGuHHto2/nGgJsSTD vSR/yEmy/CJ8Iyi2IMO4S1O3DDeMVe9F+NnTmGlF0f2jO1j9ngybHkD4Bbvp9Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783988610; a=rsa-sha256; cv=none; b=qwkqyG6NUEDKBtZEYYcXZhnmkoPmxX+jcGtNBaHQiTErPRhGgaxP8S90zGm6CGc1Cye4oX WnPFuySdqIflU7esaFmT6GTruJ+8ALMS5Zn+ddLTZLalzoYCM3bz208NikF0WUU5YXXCOW Gh2WHgYqafhD4tllPEHEYhCCb8MUoJI34AehpjY32dLmxIAJtoBPEc6B+cdwWcVOnRuwTw g2j1aYNgYGFtCLg7qGh0c0jupFH5RepRl2pzWjBvyxckDElySASOOsQOi8SuDfuWkckbzn ZOZGSgFpbC00d1lPiJS2uQr7E5k2rNazh5s4OdyTn8HFOZu0E8pn4rA0RnRZ3Q== 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=1783988610; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Y/o3ODuWz8ClMSL39aZRMwFnRX3FHZubEdzCcmh3c7E=; b=IKppTlfto9N1kO34u5kYQ0YcN5O1QjOYrrGsG8ynHviX7NRIDsBO+LRuAj5K3avvKDM1QS DzPwG8RnN/1Uy8xD8bo+en8ZSsF1JBMZBMpJD54cKykKJhUniDvovmzRg8h6xISPT69dRU oaw5WaVwFvXSWtRqhut2AP+02bs0pQhnIxzb6gm9XpXqfYSxoC7I+HFY/9/Y/y6l0wkIsP TjXFR8/UTGl7xNnvG6eqz+WlpczW370XjNSyNxNTEWWstDLP2XCcLJjp1BsneTf5NgL2dp USIBJxiN/I9Gh0ybTr2lw4YkJRpfbIG2WMbqDW+b+jeXsIzrmfzQkbrJOazwlg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gzg5F6BSVz5Ny for ; Tue, 14 Jul 2026 00:23:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 22834 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 00:23:29 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Kurt Jaeger From: Philip Paeps Subject: git: e9e92467b7 - main - Status/2026Q2/wiki-admin.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: philip X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e9e92467b71c8141362786334bd544f0fe986fc9 Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 00:23:29 +0000 Message-Id: <6a558181.22834.38c85cac@gitrepo.freebsd.org> The branch main has been updated by philip: URL: https://cgit.FreeBSD.org/doc/commit/?id=e9e92467b71c8141362786334bd544f0fe986fc9 commit e9e92467b71c8141362786334bd544f0fe986fc9 Author: Kurt Jaeger AuthorDate: 2026-06-30 12:28:59 +0000 Commit: Philip Paeps CommitDate: 2026-07-14 00:21:17 +0000 Status/2026Q2/wiki-admin.adoc: Add report Reviewed by: salvadore --- .../content/en/status/report-2026-04-2026-06/wiki-admin.adoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/wiki-admin.adoc b/website/content/en/status/report-2026-04-2026-06/wiki-admin.adoc new file mode 100644 index 0000000000..45856d56f4 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/wiki-admin.adoc @@ -0,0 +1,12 @@ +=== Wiki-Admin Team + +Links: + +link:https://www.freebsd.org/administration/#t-wiki[Wiki-Admin Team members] URL: link:https://www.freebsd.org/administration/#t-wiki[] + +Mark Linimon stepped back from the wiki-admin role and two committers took over the wiki-admin role. + +Short-term, the team will handle account requests etc. + +Medium-term, the plan is to help in the structure of the wiki pages. + +Long-term, the idea is to migrate away from MoinMoin Wiki to some other wiki software. From nobody Tue Jul 14 09:00:39 2026 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 4gztYz6S7Lz6lRvd for ; Tue, 14 Jul 2026 09:00: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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gztYz5z61z3fg7 for ; Tue, 14 Jul 2026 09:00:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784019639; 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=fgEYaTrZgUlRUBmmrayo0ufsdY1FZOTrOj8YtAoitHU=; b=VuTm/h9pCGVQbvQYU6g1HQ6adg5Fb491PvP5zwupke63e29iW2cvEnJBV7oZBZvcbJtk8M kd1jtjebVcTN4c+kf7rKCFpzfP1X43LNpUrUnG/ICRKGKtepo2+9x6ZQN+wXWM5MnU8Jtw jORHbGN5N6kp+ECDwFOrxkKWwDsWIZyxqDZ4255iI5dd+LSwKjUzoV1kPnMFIM+NTJROBw G30JS74x8JR8cv0O4HBCapNrRGzYXoO4Bnt9RPF1prMDABfoyUorW3bneG4e4P4Xt2/fYM ZeaVeOBE6YpaRT4L0l1GGsaU0Zp94coOw/2i+/B2WjQnCIpHLxekxLJaVA5CkQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784019639; a=rsa-sha256; cv=none; b=OfmOk+43LWRz6wIqEiw3x39ookLy1XeYK1z30SIcn9/++XlG1h6dj/mQbX7rTWAewgOBsv iCRP3B3zu0ECCokdivXn0NgrdbrufyMg2WeSNYzsiLBT9SL0GLB/jj06vw5Dup4LsBedxI KpPIkn1qhsNsBeQBEfrcEH6J5OvVilNaa3u261Hu4yEVs6ZxWFjKXvYyCopXBiLWgjt+lm 272EuOJdVDNOg7HbkHY+zqlVdWIs4nnnJWbZ4SY80O/Qm9fcJczzlwS9XlRYeCBB1Ai4+t +t4fwqQczJdtyyyoRyAI556kn0kXFQYT0PqWgz+OLAPmljBg2syxXls/H6aOlg== 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=1784019639; 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=fgEYaTrZgUlRUBmmrayo0ufsdY1FZOTrOj8YtAoitHU=; b=WuYXy1PPaBkiDONWZ4TGKbg2o8rmoUoMtZ7DLJSUt5N2jQxH3JrOcD5woJaZkUl4EFiQJL fpcfnEVPOEXapFeYD9wFjkfFV0eZd6Le1/P8sWp4U+vXEyURULplnOCZfAGLJF+8tC0aUF 6Zm1omhw++9Ys/Lwz2tXeDbLZhdm4LiH03mX1MLWPXaQ3W1i9qsaogT87jSMMMjmewNCTW fmyTOOUV1iUKcRwGmHFNWUvRRMeCj0h2ZbyurCRku/Qupmfdf522q2dVMgzW/3XzCukAun H/F+lSCXvYmeskrqXDcGqkHejdWdhU+NhZa4rpFiKHeyxZOW1ESyqgQ0N5QDxg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gztYz43tczdHL for ; Tue, 14 Jul 2026 09:00:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 41af0 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 09:00:39 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Pouria Mousavizadeh Tehrani Subject: git: 37202ca854 - main - Status/2026Q2: Explain Routing Metric 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pouria X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 37202ca85426ad980293829501a4a2a7a8040c7c Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 09:00:39 +0000 Message-Id: <6a55fab7.41af0.21b9ca2d@gitrepo.freebsd.org> The branch main has been updated by pouria: URL: https://cgit.FreeBSD.org/doc/commit/?id=37202ca85426ad980293829501a4a2a7a8040c7c commit 37202ca85426ad980293829501a4a2a7a8040c7c Author: Pouria Mousavizadeh Tehrani AuthorDate: 2026-07-14 08:55:57 +0000 Commit: Pouria Mousavizadeh Tehrani CommitDate: 2026-07-14 08:59:05 +0000 Status/2026Q2: Explain Routing Metric Fix contractions and explain routing metric. Reported by: gperciva Approved by: gperciva Fixes: 487d18e72723 ("Status/2026Q2: Pouria reports") Differential Revision: https://reviews.freebsd.org/D57390 --- website/content/en/status/report-2026-04-2026-06/geneve-support.adoc | 2 +- .../content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc | 3 +-- website/content/en/status/report-2026-04-2026-06/metric.adoc | 5 ++++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc b/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc index da0c6bb01a..e1f21f17ac 100644 --- a/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc +++ b/website/content/en/status/report-2026-04-2026-06/geneve-support.adoc @@ -5,4 +5,4 @@ link:https://reviews.freebsd.org/D54172[Add Support for Geneve (RFC8926)] URL: l Contact: Pouria Mousavizadeh Tehrani -Since the last report, I have committed the man:geneve[4] driver and now it's available on CURRENT. +Since the last report, I have committed the man:geneve[4] driver and it is now available on CURRENT. diff --git a/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc index 68a1c2ba50..6ca951d2d5 100644 --- a/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc +++ b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc @@ -2,8 +2,7 @@ Contact: Pouria Mousavizadeh Tehrani -For the past 6 months, I have worked on a refreshing our IPv6 stack and -implementeing pending RFCs in our stack, and they are now available on CURRENT. +For the past 6 months, I have worked on refreshing our IPv6 stack and implementeing pending RFCs in our stack, and they are now available on CURRENT. So far, I have added the support for: diff --git a/website/content/en/status/report-2026-04-2026-06/metric.adoc b/website/content/en/status/report-2026-04-2026-06/metric.adoc index e4ef9e3288..5c26359890 100644 --- a/website/content/en/status/report-2026-04-2026-06/metric.adoc +++ b/website/content/en/status/report-2026-04-2026-06/metric.adoc @@ -1,8 +1,11 @@ -=== Support for Metric +=== Support for Routing Metric Contact: Pouria Mousavizadeh Tehrani I have been working on the metric implementation since 2026Q1. +Routing metrics are configuration values used by a router to make routing decisions. +Router metrics help the routing stack to choose the best route among multiple feasible routes to a destination. +The route will go in the direction of the gateway with the lowest metric. Support for metric in our routing stack is implemented and available in CURRENT. Metric support requires numerous updates to both kernel and userland. From nobody Tue Jul 14 13:53:46 2026 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 4h014B469Mz6llb0 for ; Tue, 14 Jul 2026 13:53:46 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h014B3G32z3GnJ for ; Tue, 14 Jul 2026 13:53:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784037226; 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=Q2NQdCqQrC0K9L4PJzn8tEZ+N/Lk9ydhebjBsmmSlWM=; b=Y3nZMKaAt5zIzhFXNuwlHrbel8uaVUpZ+INcAn4bz7kWaZeWWnk2TRMYaR3fkzD4VroNEm bIJLxvhoQBfIFlNELR46rv64hmKAACWEynNiieUExl0SHk1M39cCqjwocD496qXgrx4UIg BSZephrkduav8lS676I/iyyQh6kMjnRZ5xSda0ozSWJ2XPGUWg878pbs71xeUDsS6MMJtq meh/S8wCWpayDmXeC1bfMcMVgG7U7+0hze0uIkJf1OoFqgVsUR7BoU13uEonEQSVuxvr3P 5EMxpQmTNi+cW95k6Xkc8ciJejoZMDPWAadTbevPZFNfKdMreb9lMZ4o4N3+nw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784037226; a=rsa-sha256; cv=none; b=c+Gr0S2RT08fkVW71WvRwFMHjHxnC/cvAIN5q8EfAIUShrQjy0BV2G71OHCOj/EIzxx4Nf 9eejkWamzqob05xnBKmuvzm1R5HBySuKJ1h4NnMzp6n+D4vpsgKwLoBh2lF5z918+lK1Oj vmr0+QVXb8dQ5VThVRavXtoEThQ1OpkrZ5ENcn43TjBJ1xcNSWp3qu4735t3AeB0c6RbX8 ZgWUsSye4t+xPaiDMNO8TNvveBScZ1E8VaSmjScQj3YDTvCuvRQXUotO6SytmdMdzs5gzl Te5FwFOoYjndIiUE+2qWaNEH0iGlpspH6ErxI4t3cPAi8b7rYGuVJKAh2CSQ9A== 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=1784037226; 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=Q2NQdCqQrC0K9L4PJzn8tEZ+N/Lk9ydhebjBsmmSlWM=; b=g02An2ivodIJ0NCFZGLywQSu0aIW0mFBAKqvR4A3dOVlteILB18P7Fe8shvxOGgzPf3Mji 8W6vRR8Xp/Z2j5Rh0x/m4g7FuUbV1zVTpL1tWDLwrnUZxlcedv0GOa9X5ToQfg/FiB4wup nJA91TakVXnRJ3PNTUwV2ffdouH2d2K9NR+eEmYMtsZO9WdrkCMK4m4qQt+9s7Uh7MkErc JGy/4zR0Q+Hw4jYgfn10qMu+VkwHsh8wMrtWTG5YrJQDFlFg7q03/VmpsKDid5VZF8Tw7I WNJMpaP5BlZvY6jwlmRdSehsd2TxZznj0VagOx7aTg5hiYerD3djRvxDMSQ57w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h014B1qP1znRL for ; Tue, 14 Jul 2026 13:53:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 388bb by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 13:53:46 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Christos Margiolis Subject: git: a5a20544a3 - main - Status/2026Q2/audio.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: christos X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: a5a20544a3697b1c88c2b5e75ce0940e45a22f36 Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 13:53:46 +0000 Message-Id: <6a563f6a.388bb.be7444f@gitrepo.freebsd.org> The branch main has been updated by christos: URL: https://cgit.FreeBSD.org/doc/commit/?id=a5a20544a3697b1c88c2b5e75ce0940e45a22f36 commit a5a20544a3697b1c88c2b5e75ce0940e45a22f36 Author: Christos Margiolis AuthorDate: 2026-07-14 13:53:39 +0000 Commit: Christos Margiolis CommitDate: 2026-07-14 13:53:39 +0000 Status/2026Q2/audio.adoc: Add report Sponsored by: The FreeBSD Foundation Reviewed by: salvadore Differential Revision: https://reviews.freebsd.org/D58022 --- .../en/status/report-2026-04-2026-06/audio.adoc | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/audio.adoc b/website/content/en/status/report-2026-04-2026-06/audio.adoc new file mode 100644 index 0000000000..bee60033c8 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/audio.adoc @@ -0,0 +1,32 @@ +=== Audio Stack Improvements + +Contact: Christos Margiolis + +I have been working on the audio stack since 2024Q1. +Below is a list of the previous status reports: + +link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[2024Q1] URL: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[2024Q2] URL: link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[2024Q3] URL: link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[2024Q4] URL: link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[2025Q1] URL: link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[2025Q2] URL: link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[2025Q3] URL: link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[2025Q4] URL: link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[2026Q1] URL: link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[] + +Important work since link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[last report]: + +* man:sound[4], device drivers, and man:virtual_oss[8] cleanups, fixes and improvements. +* man:sound[4] security fix (link:https://www.freebsd.org/security/advisories/FreeBSD-SA-26:27.sound.asc[SA]). +* man:virtual_oss[8] security fix (link:https://cgit.freebsd.org/src/commit/?id=453de99b386d40754a038cc4b804f4c7a3b04624[commit]). +* Introduction of an audio group (GID 43) and use of it in all sound device nodes (link:https://cgit.freebsd.org/src/commit/?id=a6aa95eba6ee2dd199d6cb8063dbaccd8a6f7512[commit]). +* Support for the Roland UA-33 USB audio interface. +* man:virtual_oss[8] service option in the installer. +* man:kqueue[2] improvements for man:sound[4], thanks to Goran Mekić . +* Better hot-swapping (link:https://cgit.freebsd.org/src/commit/?id=9fb56421425fa35e56ce294284c08b09852052a5[commit]). +* EQ controls for man:sndctl[8] and man:mixer[8]. + +You can also follow the development process on the FreeBSD Foundation's link:https://github.com/FreeBSDFoundation/status-updates/tree/main/Christos_Margiolis[status-updates repository], where I post weekly reports. + +Sponsor: The FreeBSD Foundation From nobody Tue Jul 14 15:20:17 2026 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 4h030220K6z6ksF6 for ; Tue, 14 Jul 2026 15:20:18 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h03015ZJyz3Vv9 for ; Tue, 14 Jul 2026 15:20:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784042417; 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=M6dCOerEXgfqMdyXWKsIm2ev9sb2r2RSuZKWGf5a7rI=; b=jV9q0lMv1+Ky2k/OAWcej1Ynuw+bA0vBtYDo3FeEXzfWF7JpPy2K/ShRB1f3tgwxG0+7pk vQFddiC1ng4zEQF+5j/c2Ok6/8K2oD5/Z59m+FsIOy3WvWl0bv/V+xHcqxJVEcGfInk9pJ 6z8xd84adQaZE5tJtYMmceA6ndGh8L21erz97+sPknxSJmPgdWFRryKb8d1kecGcQ07/Jq 3qOny2tsY45XNmQcv3pGI4T3bdxnrtnfDQLAfoHka9hpCcTPAs+8w8uIsmr/DERmtHKwUA 4Sb2ngJ2oX9OsrN+Kahz+qvKn8v/xtRCzCg7jDRQPVSO9ESiAH5t5jxEGN5Ing== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784042417; a=rsa-sha256; cv=none; b=Y2fdtkHIYndd7JrbkNUl+uIbvzzGNokycELfIsVF84dvzbfPAGkh25ikr5AR1j87/IdaWA oQFo8BW7YYRmz5neI24Tz5zAsB4ftWUcVUo03d6iVWWMgCNdjEBApI+yjCHuZodj9S/rhK qEFAsKCeiSXfKI7mRlZU7D8VSezI8iIzJ9TP1wkIdt0eaSwt7AiZ6xl3ZAq1ksyRl6jTyN udjN6x5IfGv+7LWf3Ia8f48sFC+psoJ5NVrEJD5WkB8w1GhCRMEuedK+IvYEhpXSaVRvGW XJOjMlXzS4h5ZosB5VMHvvkaMwmFa3TjEZNbUn9Qq16a29XysC1MGHA5XFZwGg== 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=1784042417; 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=M6dCOerEXgfqMdyXWKsIm2ev9sb2r2RSuZKWGf5a7rI=; b=WnDoRogCLq/yF73uAWvLT9IJ6rWZm6k6HrGHSY4AqeQwQ7Bd92Dbn188gYk4MTt7JsPS3J GCyAXuoODYeK48KM+0KqnUth+Kt2xXbeItH+SypUwYr+Y93IAJAE/QnERV5Fjz2YQq0sxR WYBDb+ifrEp2+DKk6eB9ztp4hji791U+rH1HwTEN8yEujBBIYFmFckXAjuPvMgrmGYdcFP d0Z0LbBXk5Ir+CwlSUSZPrkwrTnvMSU0vdcDtTTdr2bCR4H9UydMG4gIeixkYAOr7i0Mqj rxBBBsyZhz1qs/dagKYUhVRgF4LXwnFeWw2OvPbNedHUL5RkBBPuBl5YMBZlsw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h03013d9MzqZP for ; Tue, 14 Jul 2026 15:20:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 412a9 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 15:20:17 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: 06ffb01fa0 - main - Status/2026Q2/scheduler.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: olce X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 06ffb01fa0c9306bf28e6bbd4e0d3426e2746257 Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 15:20:17 +0000 Message-Id: <6a5653b1.412a9.43c80d9d@gitrepo.freebsd.org> The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=06ffb01fa0c9306bf28e6bbd4e0d3426e2746257 commit 06ffb01fa0c9306bf28e6bbd4e0d3426e2746257 Author: Olivier Certner AuthorDate: 2026-07-06 12:58:52 +0000 Commit: Olivier Certner CommitDate: 2026-07-14 15:19:07 +0000 Status/2026Q2/scheduler.adoc: Add report Reviewed by: salvadore Discussed with: Graham Percival Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58051 --- .../status/report-2026-04-2026-06/scheduler.adoc | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/scheduler.adoc b/website/content/en/status/report-2026-04-2026-06/scheduler.adoc new file mode 100644 index 0000000000..7e582d8810 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/scheduler.adoc @@ -0,0 +1,31 @@ +=== Scheduler + +Links: + +link:https://wiki.freebsd.org/DevSummit/202606[DevSummit Wiki page] URL: https://wiki.freebsd.org/DevSummit/202606 + +link:https://wiki.freebsd.org/DevSummit/202606?action=AttachFile&do=view&target=Scheduler.pdf[Slides] URL: https://wiki.freebsd.org/DevSummit/202606?action=AttachFile&do=view&target=Scheduler.pdf + +Contact: Olivier Certner + +Ongoing work is happening in the area of schedulers along multiple axes. + +We are working on solutions to long-standing shortcomings in the ULE scheduler such as unfairness for non-interactive threads in certain particular circumstances and the very weak effect of nice values. +It seems difficult to solve the first in full with ULE's current design, so in parallel we have been sketching a new design with the following additional aims: + +1. More stable and predictable behavior. +2. Separately controllable latency and allocated CPU. +3. Enabling new features like scheduling on hybrid CPUs, power-aware scheduling, hierarchical scheduling, etc. while retaining fairness. + +We have also been reviewing the 4BSD and ULE schedulers in detail, leading to some bug fixes, such as: + +- Priority conflation of differently-niced CPU-bound threads (4BSD) +- Priority diminishing too slowly when consuming CPU, because of some obsolete SMP scaling (4BSD) +- Fix off by one in `preempt_thresh` parameter definition (ULE) +- Fix selecting lowest priority thread early in some corner cases (ULE) +- Stop consuming memory linearly with `MAXCPU` for local runqueues (4BSD; by Minsoo Choo). + +A presentation was done at BSDCan 2026's Developer Summit on these matters (see link at the top). + +On the hybrid scheduling front, a number of reviews have been created by Koine Yuusuke with code to support Intel Hardware Feedback Interface (HFI) and Thread Director (ITD), and a common infrastructure for capacities and scores was proposed by Minsoo Choo. +We will review and shepherd these submissions. + +Sponsor: The FreeBSD Foundation From nobody Tue Jul 14 15:20:18 2026 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 4h03030gV0z6ksd9 for ; Tue, 14 Jul 2026 15:20:19 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h03025mBwz3W1B for ; Tue, 14 Jul 2026 15:20:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784042418; 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=4Ov3uzw/h70dQ8hHKE0o4mt3C2AqVchixJDW/IdFRPw=; b=wZ6/OtIviEi39l0qPbRWF+HEUWl1uR2fpbXnnotAY0yk3mmtrhUmUsXNmJ4pdmwuGnn3Oe VwyUMCmosiCYubxdi58No5IC8E8UBx18R+oRFTr/kyvMsBfPn+VtIcORB6PnwMFnfNlsF/ uZm5Iz6qhEP0pKsAxoNNwmR48GJfwb1P3Ec0KR+4AKxI9XVm97cPOAiGxTrHZB/kyb6Dws XSY4vA8FkU+XZgdeQ5FMutYqqike9J3yxgiucxobmWpgRMdcR6M1SCzyxmRhOBmYFqqgso Let2CbeswZ/eeH4vgmqnoMQwhSdL41NK77fKVPRJfYaz5mC3RLE2oyxHbdRmyw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784042418; a=rsa-sha256; cv=none; b=jIGFL/rKrTCtXj7n9S970OJ7ZlExtw2MEDxvtTeoyskMp/fTapeJBBouKWGU/NWlFRwLwk YI5Pjne1dFz41ylRAfo2S9ab2dK/+3F3u6UDT/HQ5LZP1v/fyqlv1Gwd9l3Q9dF+5auwYQ 0qYvHcHw6kGuyoKM2nZ31f719sLV9sHiP0oL8JvLi5JC8nCcFImJR4IODJCbiFFrMegLMt yT4gDBixP7gd++PjKbVAf4tIVT43RPUb0aH7a+zC5fx9OJlsyYRFFJqMXHuNTB6zrVGaDa JGo0KTiV2Kx/487cU8Pr6BwBPX0xDdJq/BVlizzE5Adu9m4tEcN5up+hhhJWwg== 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=1784042418; 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=4Ov3uzw/h70dQ8hHKE0o4mt3C2AqVchixJDW/IdFRPw=; b=SVK0fCnWCcRCTm9ufOdcGLWhNZ5YvArMJfXyLVgZf2QacaBhsoZv0PbJJG24m8U8tfviys yb3/Sjrz8d7g2gOxEZjg3jk0JQJUcw1ZIxTQcdTmfg8Tl9BGNfROCvAdfVnRchbkhRA7xy 5RKPlkGxKqRzwylWGMQugRdL9yvwA1fJ6VsIOgC6qnjSazjcDXS3MqseuUw57iGIWNUZq4 B3ymJQhUH+Y4PZH3VzjRfJPQIHrbUNkH4y9xmyVOFL0Gurvg83nd1gboQdiJOwAqT6C1XQ HdDp8THyY84S4I3vFQd2X1ZgiKISmcbllPX2n4+HIq7OgGufZAyNnZuDkdgiBw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h03024L78zqnR for ; Tue, 14 Jul 2026 15:20:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 404b5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 15:20:18 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: 0a7f0d7c9a - main - Status/2026Q2/hibernate.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: olce X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0a7f0d7c9a1364ea57fd20270746607ff5eb618f Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 15:20:18 +0000 Message-Id: <6a5653b2.404b5.45a022eb@gitrepo.freebsd.org> The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=0a7f0d7c9a1364ea57fd20270746607ff5eb618f commit 0a7f0d7c9a1364ea57fd20270746607ff5eb618f Author: Olivier Certner AuthorDate: 2026-07-06 12:59:22 +0000 Commit: Olivier Certner CommitDate: 2026-07-14 15:19:15 +0000 Status/2026Q2/hibernate.adoc: Add report Reviewed by: salvadore Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58052 --- .../status/report-2026-04-2026-06/hibernate.adoc | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/hibernate.adoc b/website/content/en/status/report-2026-04-2026-06/hibernate.adoc new file mode 100644 index 0000000000..75e9823368 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/hibernate.adoc @@ -0,0 +1,26 @@ +=== Hibernate (aka Suspend-to-disk) + +Links: + +link:https://github.com/OlCe2/freebsd-src/tree/oc-hibernate[Image saving prototype] URL: https://github.com/OlCe2/freebsd-src/tree/oc-hibernate + +link:https://github.com/OlCe2/freebsd-src/tree/for_kib-hiber[EFI loader] URL: https://github.com/OlCe2/freebsd-src/tree/for_kib-hiber + +Contact: Olivier Certner + +Contact: Konstantin Belousov + +Work is ongoing to have FreeBSD support hibernate (suspend-to-disk), without BIOS/firmware assistance to save the current machine state, for `amd64` UEFI-booted machines. +See also the link:../report-2026-01-2026-03/#_hibernate_aka_suspend_to_disk[previous report]. + +After a pause of almost two months, we fixed some bugs in the image saving prototype, rebased it on recent code, and revised the interface between the kernel and the resume EFI loader, requiring some changes on both sides. +This lead to a number of changes in ACPI general suspend/resume code and in-passing fixes. +Work is in progress in the EFI loader (stage 1). +A sketch of the kernel resume part (stage 2) was devised. + +Some more discussion happened about how to save the system image while preserving its consistency, as the dump operation itself modifies kernel memory. +The aim is to narrow down which components can interfere with the dump, and how to prevent that interference. +In particular, it appears that low-level DMA and IOMMU code could perform memory allocations in certain circumstances, and it is yet unclear if that could happen during a dump. +Once determined, we will pursue eliminating these circumstances if possible, else will work on a snapshot-like mechanism. +Beyond that aspect, a live snapshot mechanism could be beneficial as it allows to use any kernel facility without restriction to perform the dump, and in particular alleviates the need to have one dump routine per disk driver. + +We presented the current status of this work, associated challenges and possible implementation of a snapshot-like mechanism at BSDCan in June, and will do so again at EuroBSDCon in September. + +Sponsor: The FreeBSD Foundation From nobody Tue Jul 14 15:20:19 2026 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 4h030410rNz6ksgT for ; Tue, 14 Jul 2026 15:20:20 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h030367wHz3Vh0 for ; Tue, 14 Jul 2026 15:20:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784042419; 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=JDABkfI77awHWfwb3nr5lTdyXwjqb5dIQaL7rsyWRK8=; b=EKeiza3KxOcrlPdBg9WAy5RP4nVYxQYrkTxRG4w075FYgKL3TfxP9qMoZ9KnP0JrMCTlHr g/uIs6ibC+7875tTeN4nPb2T3mJcAFzH2ijKtp0u50YqE9GVtaZiAqOONDf0D7DcCskvhd b/HoiB2YkjVl9rzk0PbztycR5NPnaprjR/ZIxrCZZl5OPU+3rgCyKXilwkfmfd0FCUrdja MhdsrTX3WwTmMu/ILMmaifkeQWQWoImSyYdSb2msf8gJ3RoItUUEeRsKx8OV+nAqmBDu5w NbXAUpzhJNpV5qXnsljm4yvpDSBEUOdyC+OOpN4TPy3Ds3G+WD/GZrYAKOuEjQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784042419; a=rsa-sha256; cv=none; b=UsNDCJGb6C9rsip/1jPaugumdR2RJl7LC2xRkJRn68nl9hzVnKpezVeWX1/xPk6xnDWMs2 S1yuDUTxtuYgvhppTBjKFbURXzep1f++cMl4jTcZXZIrixDCZ5FV+ayZZOrwqrDjAatsko dKYXvU/Y0y0pc9jTDVWI+VqRehe/N/hm21JkqQ3mlxbg+kpy6fVCGktSE6MKVWDHyGFhl7 xuVAYkfPlG5JNLTMR2w5RadMYHuIUITzuycvtr1GGnXr/DQXidtJsKPMfojuxEykls8oV7 AZ2TBwctYjE4A1P6Y752S9z0gSeJDL92eKYc41DjKQ0oo7A5ARLBvWDHJx9lqg== 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=1784042419; 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=JDABkfI77awHWfwb3nr5lTdyXwjqb5dIQaL7rsyWRK8=; b=KxtYLgylKw2K0gKMAFOXnWC7pSxxYO+eNZsLsvFx+2wqNEgQsTXxGy15k7x8hIM6guD0ve ItMATD0Q5HKdJyC4dd/mmL4sYi0tdhzQ2Ik+8fwIndlbd4yDtOES3zyd8I4/fGTUTleN4H cf3nqc48AQhhQvyPY+Pf7Na9UxEUzgrl8FZuXDin4DJEj+tYp2nOHKQBCSNO1rShHMnDLC AM7aqRZaUVg3RHAKoLvhmPBeJD9h69jcxr061ZavvKTxe8hYV/IOQFgcJapv73hYiZoWO2 fNAej4oriWjSY638uvNrapCelD62f+Sxh4V6lCqBbdOGtSyOxZDv4NibTjYOpg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h03034h0jzqSW for ; Tue, 14 Jul 2026 15:20:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 402ba by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 15:20:19 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Olivier Certner Subject: git: 6c3661df1e - main - Status/2026Q2/cppc.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: olce X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 6c3661df1e104877e4571b5af6afed8f133b4153 Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 15:20:19 +0000 Message-Id: <6a5653b3.402ba.74cd5bff@gitrepo.freebsd.org> The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=6c3661df1e104877e4571b5af6afed8f133b4153 commit 6c3661df1e104877e4571b5af6afed8f133b4153 Author: Olivier Certner AuthorDate: 2026-07-07 08:23:33 +0000 Commit: Olivier Certner CommitDate: 2026-07-14 15:19:15 +0000 Status/2026Q2/cppc.adoc: Add report Reviewed by: aokblast, salvadore Discussed with: Graham Percival Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58078 --- .../en/status/report-2026-04-2026-06/cppc.adoc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/cppc.adoc b/website/content/en/status/report-2026-04-2026-06/cppc.adoc new file mode 100644 index 0000000000..3233889ea3 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/cppc.adoc @@ -0,0 +1,22 @@ +=== Collaborative Processor Performance Control (CPPC) + +Contact: Olivier Certner + +Contact: ShengYi Hung + +Collaborative Processor Performance Control (CPPC) is a standard introduced by ACPI to allow the OS to manage performance and efficiency levels of CPUs thanks to an abstract performance scale in general uncorrelated to, and more fine-grained, than mere frequency levels. + +Work is ongoing again after another kickoff during the Halifax Hackathon at the end of June. + +In the works are: + +- New minimum, maximum and desired performance knobs for the Intel driver (man:hwpstate_intel[4]). +- Teach man:powerd[8] about these knobs, and provide basic policies around them. +- A knob to set the EPP (Efficiency/Performance Preference) for all CPUs at once, and probably similar ones for the minimum, maximum and desired performance values. +- Conditional enablement of the CPPC functionality of the AMD driver (man:hwpstate_amd[4]) on ACPI's `_CPC` table presence. + A knob will allow users to bypass this check, and possibly also whether the CPPC features are reported by CPUID. +- A global profile knob with predefined values (such as "Balanced", "Performance", etc.), which sets all other more fine-grained knobs. + Setting a fine-grained knob explicitly will switch the profile to "Custom". + +A number of preliminary cleanups and fixes were committed at the end of June. + +Sponsor: The FreeBSD Foundation From nobody Tue Jul 14 23:01:06 2026 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 4h0FCr05r6z6lRFM for ; Tue, 14 Jul 2026 23:01:12 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0FCq6XDQz3HKC for ; Tue, 14 Jul 2026 23:01:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784070071; 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=u4dXGmzVjV5YoF5S4ev7fJh00weU91OZNq4N6SwQok4=; b=lLzl69Ra8TNt8wU3sjklKrAcDUwpdFKmTm4SYigU0QaQGMvhQsjeM7HlfT6xFJyKqA4Ed/ TU6NFPg1RGxeQebHtX5WD00IYKLp2gDfV1WHy7F4lPnH8YcZZJorEFfZ1v97I8INBhRTMK v1Ugd7zbsZoOKQ3vWanVrwUIKwHy/Amn4Kw32GbdMyNXy8SkFhBfdeViC921/IljJ1JAFy CvT4LMRiZWadUqY3GR5H4LF7D9kDieHjiCJwXjBOkt7DZ1JZd2W35p16krC1+TQQriaqVM aOjXIJL2XrXmLJOLE8R5tXnznk2gRIIZ2ewa8BY+vyWjYmCDbNrOvWL1e+xCdQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784070071; a=rsa-sha256; cv=none; b=UVWSm2bUrHD9eVm0POE/6n38O+5pJFyLa5MshZYEEiApjSTFyR6/iahtmKTDdwOuyG8t82 PxWphvZkDYqseikQJJDvz1YSPWXj+6m/ozVMl4/I9/3wwqPvCphA6MGxtqUvoggXZD9PAx SsK2M8UFAgccMWKS6ISpqzlM7PME1ArJAg8DAViH/gjkC3D2S89Uy/XejAlwF/KlY/RaSZ GokSH0kUktXbD4NEM0a+WvuuqlVm4ScsbWGycGCY7Vv9uo3jycxI4GSCF7hi2QtSOMLh7i KXdgejNPvGAO+swBr8YTE1yhgvehdEYiZQOpoIwhFEYQg4XSPy0ENkzqsukENg== 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=1784070071; 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=u4dXGmzVjV5YoF5S4ev7fJh00weU91OZNq4N6SwQok4=; b=QC1QjIbAg9nip0RAHEftdWXcTBtEmdvu3+bXdy+2XCbUPfgUb2Jlak4Bk/iBMlYtVeycJm YgTiDGFBJOr1DQI9n6nl5OwfxTagTFx3+4Ea98PvQ0a2M87ru2XN5d6tH2zBZ2tTGBfvUl mLLeT6LxN5lnh/KaxV3djZhpEe4WA2d4FskUE47XUvGxiTuVTkHTQe02l60rG3AzC53qAA LHkIV/xMCOtSkGQQYfFT2O0pO6Pa3jA+AooaQJSNYCRucSK6dFfzCVq42kSfij0ql+yS+j z2rwvB9QQy/jBTtRgkAQiL6/yJVzjXIv69iqJAbc81BjrtjIvzKkiFiAdi9zEw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0FCq4wd3z14bM for ; Tue, 14 Jul 2026 23:01:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 21b3f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 14 Jul 2026 23:01:06 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Warner Losh Subject: git: 5055f6624b - main - Harmonize the cross repo advice. 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 5055f6624bd0bdf00c4a94cfd7cccb9b31a3b9c6 Auto-Submitted: auto-generated Date: Tue, 14 Jul 2026 23:01:06 +0000 Message-Id: <6a56bfb2.21b3f.3648443e@gitrepo.freebsd.org> The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/doc/commit/?id=5055f6624bd0bdf00c4a94cfd7cccb9b31a3b9c6 commit 5055f6624bd0bdf00c4a94cfd7cccb9b31a3b9c6 Author: Warner Losh AuthorDate: 2026-07-14 22:59:44 +0000 Commit: Warner Losh CommitDate: 2026-07-14 22:59:44 +0000 Harmonize the cross repo advice. The other committer's guide was written years before the cross repo commit bit stuff. Harmonize and expand a little the advice given to make it also match the tone of the new policy and our usual practices being a little more relaxed than what was documented previously. Sponsored by: Netflix Feedback by: jhb Differential Revision: https://reviews.freebsd.org/D58007 --- .../en/articles/committers-guide/_index.adoc | 27 ++++++++++++++++++---- .../content/en/internal/cross-repo-commits.adoc | 3 +++ 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index b974f62b70..70b1bf8f4c 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -260,11 +260,28 @@ Committers are encouraged to seek review for their work as part of the normal de === Policy for Committer Activity in Other Trees +Committers are trusted to use good judgment when working outside their primary area. +The link:https://www.freebsd.org/internal/cross-repo-commits/[Cross Repo Commit Policy] describes the overall framework. +The following guidelines apply: + +==== General Guidelines + +These changes do not require review or approval from a committer in the target repository: + * All committers may modify [.filename]#src/share/misc/committers-*.dot#, [.filename]#src/usr.bin/calendar/calendars/calendar.freebsd#, and [.filename]#ports/astro/xearth/files#. -* doc committers may commit documentation changes to [.filename]#src# files, such as manual pages, READMEs, fortune databases, calendar files, and comment fixes without approval from a src committer, subject to the normal care and tending of commits. -* Any committer may make changes to any other tree with an "Approved by" from a non-mentored committer with the appropriate bit. -Mentored committers can provide a "Reviewed by" but not an "Approved by". -* Committers can acquire an additional bit by the usual process of finding a mentor who will propose them to srcmgr, doceng, or portmgr, as appropriate. When approved, they will be added to 'access' and the normal mentoring period will ensue, which will involve a continuing of "Approved by" for some period. +* All committers may commit documentation changes to [.filename]#src# files, such as manual pages, READMEs, fortune databases, calendar files, and comment fixes, subject to the normal care and tending of commits. +* Obvious trivial fixes — typos, broken links, and similar trivial corrections — may be committed by any committer to any repository (see also <>). +* When you have recently introduced a build breakage that's trivial to resolve, though a revert and a full review usually is better for anything non-trivial. + +==== Non-Obvious Changes + +For changes beyond those described here, committers should seek review from committers with the appropriate bit in the target repository. +When in doubt, seek review, even if you have a commit bit in the repo. +Always test build and test run or read files affected by the change. + +==== Acquiring Additional Commit Bits + +Committers can acquire an additional bit by the usual process of finding a mentor who will propose them to srcmgr, doceng, or portmgr, as appropriate. [[doc-blanket-approval]] ==== Documentation Implicit (Blanket) Approval @@ -2625,7 +2642,7 @@ There are several cases where approval is customary: * while a new committer is under mentorship * commits to an area of the tree covered by the LOCKS file (src) * during a release cycle -* committing to a repo where you do not hold a commit bit (e.g. src committer committing to docs) +* committing non-obvious changes to a repo where you do not hold a commit bit (e.g. src committer committing to docs); for obvious fixes, `Reviewed by:` is sufficient * committing to a port maintained by someone else While under mentorship, get mentor approval before the commit. Enter the mentor's username in this field, and note that they are a mentor: diff --git a/website/content/en/internal/cross-repo-commits.adoc b/website/content/en/internal/cross-repo-commits.adoc index bb8019479e..1b567f2e8d 100644 --- a/website/content/en/internal/cross-repo-commits.adoc +++ b/website/content/en/internal/cross-repo-commits.adoc @@ -16,6 +16,9 @@ This policy provides flexibility for contributors to commit across repositories ** *Expert Consultation:* Repository experts are consulted for non-trivial changes. ** *Stricter Rules:* The committer remains deferential to areas requiring formal oversight (e.g., the `ports/Mk` tree). ** *Scale:* The larger or more complex the change, the more critical it is to seek review and wait for explicit approval. +** *When in Doubt:* Seek review from a committer experienced in the target repository before committing. * *Accountability:* Committers must accept feedback on both process and content. If a mistake occurs, the default action is an immediate backout, followed by a more formal review, as appropriate. When in doubt, ask first and seek a sanity check. + +See the extref:{committers-guide}[Committer's Guide] for specific blanket grants and commit message conventions. From nobody Wed Jul 15 18:51:52 2026 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 4h0ldn5Pl4z6lsL6 for ; Wed, 15 Jul 2026 18:51:57 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0ldn4ZXDz46Zc for ; Wed, 15 Jul 2026 18:51:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784141517; 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=KpdZtJntoPJM6xysypBwFCidgE2wo+wIH4UzxNbRY/I=; b=t0aX21hgTE3hDdzqlyXCLEmP3RZU43thYHS4ckCm/9GVb0R2Vd/Dw0rtpr46Ed0HgR1U6g kiwcGrR6EyyXMQrHz/4wPmGrYN+aVAvpfjPOTVQ++5gEe+YY2DF3vumaioqBegm8UFYh4k Q3HgCrBi31XsKowvqAm569O3eWmuHjFWyC0edU+2JGxCXXdHgjYUXmwXBUB9DlA8Pic2QO bTT5UdpdFSL8b0F8cgtEU07qrs3A/WknpRTuzLNdOL6F5e9qb0Gs7j8mW+fOMCjVFaa37b guBrcxglODxdogR8CWXp/zlyGcJxAYDt8oy2UrlBwfwI3oRfvd5s2MOR0j54ZQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784141517; a=rsa-sha256; cv=none; b=EK0ZmSdHdw2P0jtpPJyZ5d+Sqrq25dskeK5SisociNJGDCIK36sQri+hUO/fio4cIjFLAL O5YY71g3zgGoxM/GPQsbgUWneD6OXuyTcNdRnSb/WjNqjfEL/axVvisYNyaN6JdN2r3p+Z HNQ3cFagxxXrcgdf8jb2UB155P/T4f/0HjwxK43685Z9iHl51JvU8c0vJo8OrsPANgJwt9 Lve3q1+xjW6MjB0HesM4BJ2iSnHYPl2YctkV0pE3ErKLM0ys0mDYPol+EWpgDTpwLUzlHP ZI6mnpGRKyYMLqyj2/GvwvbYpJlwn2GR7rP0VVx3kPf4tIJCzYK0PrWUi3mGmw== 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=1784141517; 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=KpdZtJntoPJM6xysypBwFCidgE2wo+wIH4UzxNbRY/I=; b=nYyjh+rO8MvRx/VGY9BSfMKwnWHlr1IvzRwPNpeDpgWpl1dWcLQUknvn4Xz5r/lM/tSl2u VXiCtQie+1s7HM6GO5BYcBWnUTByYoE8o3Kl6mE6g5zdY5WE2MCYawhF+ZrfVIScXvmZrZ mO9Ou+DVlao2meWQVxdzyRFP63uTr5VKwe1SVIL2zr080rWL8elNBkpQEHvq6lZrfp5ZE3 Ygh0KL5Z5+uTzCBjFdemSmf6jl2JwRSjIN3ah4FTSG/J96mqmpbC+FIC20SydEkm0T6ull ZTxsyiRpMC9t4mrOdfQzzUA00fbOp1bulZpYkIBbpErJXP4ysOWy4S2o1v1W7w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0ldn3dbtzkXd for ; Wed, 15 Jul 2026 18:51:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 39f44 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 15 Jul 2026 18:51:52 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Maxim Konovalov Subject: git: f02503c4f0 - main - Status/2026Q2: typo fixes 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: maxim X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f02503c4f0c9c0b42848602cc7fd753b20c697b5 Auto-Submitted: auto-generated Date: Wed, 15 Jul 2026 18:51:52 +0000 Message-Id: <6a57d6c8.39f44.5bbd53ca@gitrepo.freebsd.org> The branch main has been updated by maxim: URL: https://cgit.FreeBSD.org/doc/commit/?id=f02503c4f0c9c0b42848602cc7fd753b20c697b5 commit f02503c4f0c9c0b42848602cc7fd753b20c697b5 Author: Maxim Konovalov AuthorDate: 2026-07-15 18:51:10 +0000 Commit: Maxim Konovalov CommitDate: 2026-07-15 18:51:10 +0000 Status/2026Q2: typo fixes --- website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc | 2 +- website/content/en/status/report-2026-04-2026-06/ntsync.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc index 6ca951d2d5..b057f4d616 100644 --- a/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc +++ b/website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc @@ -2,7 +2,7 @@ Contact: Pouria Mousavizadeh Tehrani -For the past 6 months, I have worked on refreshing our IPv6 stack and implementeing pending RFCs in our stack, and they are now available on CURRENT. +For the past 6 months, I have worked on refreshing our IPv6 stack and implementing pending RFCs in our stack, and they are now available on CURRENT. So far, I have added the support for: diff --git a/website/content/en/status/report-2026-04-2026-06/ntsync.adoc b/website/content/en/status/report-2026-04-2026-06/ntsync.adoc index bd1beb8086..c719973eb0 100644 --- a/website/content/en/status/report-2026-04-2026-06/ntsync.adoc +++ b/website/content/en/status/report-2026-04-2026-06/ntsync.adoc @@ -7,7 +7,7 @@ The substrates to implement semaphores, mutexes, and events from the Win32 land The driver represents each NT object as a file descriptor, which has the set of the ioctls defined that directly map into the Win32 operations. The project implemented the driver providing the compatible ntsync interface as specified in the Linux 7.0-rc3 document Documentation/userspace-api/ntsync.rst. -Both native FreeBSD interface, and the Linu ABI compatibility layers, are written. +Both native FreeBSD interface, and the Linux ABI compatibility layers, are written. To test the driver, a minimal version of the Linux kernel test harness was ported. FreeBSD driver follows the interface details as encoded by the tests, when a discrepancy between Linux documentation and tests was found. From nobody Thu Jul 16 00:40:23 2026 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 4h0vMr3KtCz6l51x for ; Thu, 16 Jul 2026 00:40:24 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0vMr0C1mz3qmM for ; Thu, 16 Jul 2026 00:40:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784162424; 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=4BtbMxdMHI3Vvp4aGOhuAdDRuUdqlIsGZTww6/cABw8=; b=mGUzA5E/bsfSXsuYSPwpVZshWf/oIhWgZ9BWrHFDvhiB1i8jhKXIbcnAzJUCVGoJgZZaQK G/d35/AkBY95YJEmLjdEkHIDaVqOflDTybQ92SMLga+v1whRpeE2tOUE107hkhpgVmU9WU AsK/1mNpr6BTSXgcojR6xssuFDynEDGrJc9wrO75+6Ky2s9ZMXkt8jARbDq1FwKOBBoFzO N2A8xQruymmO/YQGIWUUVWU0pABBH1WBbLEBRV7VgtnHfgB9iO9k9mWr/MbIPknUFrWr4x rjWmXe0iW9IrDyZT3Eys4Y3WR+vXXjYlsiJQVK6+GPprrMcMb5m6tTyVUQ0UuQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784162424; a=rsa-sha256; cv=none; b=CCMyd109oCbpTYXFcF2TBD/bS9bTU1f1ZrQT5u2xMaIw7wxY3sWgEpbL51X3VEfbbanB/2 FwueHO8ih6zqR2UeTnIqqtYa6FNNWvg+AwZ7okdHBscjcntqe7zqxUdP1lngzhCQrkOD5W wRAGZBh+7WhNacrh9XOWPowakIMc2LHh3gjUFN7dzqWHwGywgSt4fotGKJHBtEBgSVs/ki X2jeYDamPuO51vfNXe5XGT/CbZVrFz/L7uSr97vBVe2UkZgdjkcjqo/xxTyL7vgcYeHTIB zbf861EUPkmuDVPGxUTJoKvDCiTiCKOKgbcChugWTTnaSZUZ/Ao2QP54zPwcbw== 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=1784162424; 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=4BtbMxdMHI3Vvp4aGOhuAdDRuUdqlIsGZTww6/cABw8=; b=onZdUIPFzYu3qMJoUF4p6Y2ghxFA8Cy0x1TdkBovpoocCaIJmKfSY6I2wpIbZNhXI219yh U0FOKc2LDZj779SUqH1lDCKU/ct+Pc049ZnEnnt46ksBj475RV7EH8DDJmDvRpqBKUQsez e2Uq4bndvB0ROiuRo75rSS+Ysk1gHmfPNizAa5G1tPFJl/9vJme14PAkZpgSpuP8VBT4JR OVIOdm5VLBOWvcktE12ARj2536WQhMtTomEAwyTXhO8lrXDmQ2wmXw2NNuZBCNEPO663cI 0RAP4hxQaVaNJ3ND11XYOerX3EG0vS2E+tV/pLl3yHhzqFjSUuW6JXrZcm4ipg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0vMq5pf1zvNY for ; Thu, 16 Jul 2026 00:40:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 37623 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 00:40:23 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 0a8265326a - main - 15.2: Insert version numbers 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0a8265326a8c5992238811851349692953d0a50d Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 00:40:23 +0000 Message-Id: <6a582877.37623.44aeb3@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=0a8265326a8c5992238811851349692953d0a50d commit 0a8265326a8c5992238811851349692953d0a50d Author: Colin Percival AuthorDate: 2026-07-15 19:03:31 +0000 Commit: Colin Percival CommitDate: 2026-07-15 19:03:31 +0000 15.2: Insert version numbers Approved by: re (implicit) Sponsored by: OpenSats Initiative --- website/content/en/releases/15.2R/_index.adoc | 8 ++++---- website/content/en/releases/15.2R/errata.adoc | 8 ++++---- website/content/en/releases/15.2R/hardware.adoc | 4 ++-- website/content/en/releases/15.2R/installation.adoc | 10 +++++----- website/content/en/releases/15.2R/readme.adoc | 10 +++++----- website/content/en/releases/15.2R/relnotes.adoc | 12 ++++++------ website/content/en/releases/15.2R/schedule.adoc | 10 +++++----- 7 files changed, 31 insertions(+), 31 deletions(-) diff --git a/website/content/en/releases/15.2R/_index.adoc b/website/content/en/releases/15.2R/_index.adoc index ff17469ef5..90573fbd4b 100644 --- a/website/content/en/releases/15.2R/_index.adoc +++ b/website/content/en/releases/15.2R/_index.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0 Release Information" +title: "FreeBSD 15.2 Release Information" sidenav: download --- -:localRel: X.0 -:localBranchStable: stable/X -:localBranchReleng: releng/X.0 +:localRel: 15.2 +:localBranchStable: stable/15 +:localBranchReleng: releng/15.2 = FreeBSD {localRel} Release Information diff --git a/website/content/en/releases/15.2R/errata.adoc b/website/content/en/releases/15.2R/errata.adoc index a5a5b58526..4fb2ef2b8f 100644 --- a/website/content/en/releases/15.2R/errata.adoc +++ b/website/content/en/releases/15.2R/errata.adoc @@ -1,11 +1,11 @@ --- -title: "FreeBSD X.0-RELEASE Errata" +title: "FreeBSD 15.2-RELEASE Errata" sidenav: download --- -:release: X.0-RELEASE -:releaseNext: X.1-RELEASE -:releaseBranch: X-STABLE +:release: 15.2-RELEASE +:releaseNext: 15.3-RELEASE +:releaseBranch: 15-STABLE = FreeBSD {release} Errata diff --git a/website/content/en/releases/15.2R/hardware.adoc b/website/content/en/releases/15.2R/hardware.adoc index df5b2940a4..487cc26eb9 100644 --- a/website/content/en/releases/15.2R/hardware.adoc +++ b/website/content/en/releases/15.2R/hardware.adoc @@ -1,9 +1,9 @@ --- -title: FreeBSD X.0 Hardware Notes +title: FreeBSD 15.2 Hardware Notes sidenav: download --- -:localRel: X.Y +:localRel: 15.2 :doctype: article :toc: macro :toclevels: 2 diff --git a/website/content/en/releases/15.2R/installation.adoc b/website/content/en/releases/15.2R/installation.adoc index c835732bae..93c04f5195 100644 --- a/website/content/en/releases/15.2R/installation.adoc +++ b/website/content/en/releases/15.2R/installation.adoc @@ -1,12 +1,12 @@ --- -title: "FreeBSD X.0-RELEASE Installation Instructions" +title: "FreeBSD 15.2-RELEASE Installation Instructions" sidenav: download --- -:releaseCurrent: X.0-RELEASE -:releasePrev: X.-1-RELEASE -:releasePrevLegacy: X-1.Y-RELEASE -:localRel: X.0 +:releaseCurrent: 15.2-RELEASE +:releasePrev: 15.1-RELEASE +:releasePrevLegacy: 14.5-RELEASE +:localRel: 15.2 include::shared/en/urls.adoc[] diff --git a/website/content/en/releases/15.2R/readme.adoc b/website/content/en/releases/15.2R/readme.adoc index 286c4bf3f3..48f19e2cc9 100644 --- a/website/content/en/releases/15.2R/readme.adoc +++ b/website/content/en/releases/15.2R/readme.adoc @@ -1,13 +1,13 @@ --- -title: "FreeBSD X.0-RELEASE README" +title: "FreeBSD 15.2-RELEASE README" sidenav: download --- -:releaseCurrent: X.0-RELEASE +:releaseCurrent: 15.2-RELEASE :releaseType: release -:releaseBranch: X-STABLE -:releasePrevStable: X.Y-RELEASE -:releasePrev: X.Y-RELEASE +:releaseBranch: 15-STABLE +:releasePrevStable: 15.2-RELEASE +:releasePrev: 15.2-RELEASE include::shared/releases.adoc[] include::shared/en/urls.adoc[] diff --git a/website/content/en/releases/15.2R/relnotes.adoc b/website/content/en/releases/15.2R/relnotes.adoc index 296d9f4066..2609616993 100644 --- a/website/content/en/releases/15.2R/relnotes.adoc +++ b/website/content/en/releases/15.2R/relnotes.adoc @@ -1,13 +1,13 @@ --- -title: "FreeBSD X.0-RELEASE Release Notes" +title: "FreeBSD 15.2-RELEASE Release Notes" sidenav: download --- -:localRel: X.0 -:releaseCurrent: X.0-RELEASE -:releaseBranch: X-STABLE -:releasePrev: X.Y-RELEASE -:releaseNext: X.Y-RELEASE +:localRel: 15.2 +:releaseCurrent: 15.2-RELEASE +:releaseBranch: 15-STABLE +:releasePrev: 15.2-RELEASE +:releaseNext: 15.2-RELEASE :releaseType: "release" include::shared/en/urls.adoc[] diff --git a/website/content/en/releases/15.2R/schedule.adoc b/website/content/en/releases/15.2R/schedule.adoc index 7b9f0ee41f..1d9af2075b 100644 --- a/website/content/en/releases/15.2R/schedule.adoc +++ b/website/content/en/releases/15.2R/schedule.adoc @@ -1,14 +1,14 @@ --- -title: "FreeBSD X.0 Release Process" +title: "FreeBSD 15.2 Release Process" sidenav: download --- = FreeBSD {localRel} Release Process -:localRelPrev: X.Y-1 -:localRel: X.0 +:localRelPrev: 15.1 +:localRel: 15.2 :localBranchHead: head -:localBranchStable: stable/X -:localBranchReleng: releng/X.0 +:localBranchStable: stable/15 +:localBranchReleng: releng/15.2 :localMailingList: current include::shared/en/urls.adoc[] From nobody Thu Jul 16 00:40:24 2026 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 4h0vMs26njz6l54j for ; Thu, 16 Jul 2026 00:40:25 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0vMs0L8rz3qjt for ; Thu, 16 Jul 2026 00:40:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784162425; 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=T3z35Rs0YiA+zvume0BHrwu5AOqAXYLbULA4WeAgdx0=; b=hYBiS2pQyKQOkMRAssy5yU2ox/wH4z76xZe9HDfUMr/r0MYJC5Z/KkI+Yhv21DaTZ/hKmW IoiBSaKIUQHsmAyMJzqKydwucTDnLrz0Ef9BHweKZ8nrJupyJ08vwP1qrHvyIAPPv1R4yC X82yC3zaHwRDrNcH4G11TBFLIj4o781yuqf9KDTHQZRlb2rUJjcET7e2SQcmoWS7W7tdpZ xnUovB96BpUzVBIdl8cHbT38fWpZNXaLSwxhIPLArHxDRD860diurmBga7LuvcDJg67H5j tbGKd0EL9odThuOTsYca5JDvmj9r6B/vv1E2WUZdc61fjovVAaO1gh5gkCl92Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784162425; a=rsa-sha256; cv=none; b=v5e6Ui4Hm7mpItWS8TEF+ZH95KjzQYEum22nSTxPtqwmLenc6MM7Nbl41sKig/a2oO8IwL PTv4eIwR2NhWYXzNDm2iDllKV4UdFwtwVQmooCr/OwAuV4UlNCKjDpCUY4vWhzqUPU//5M /jzS7Qdiv4SZAsQ0biXblXOlQkK4Igx6LNowVz3wTff5K0aoj5GuX/1bJtxAvl6uh3AAyf 7KbrdDY8eveXQ07hx7gCdnNHqewlxBbj71cFm9ZmGChMsP2d42JI0gRvNerGl+5kh7NDl3 sSWNCT0n0NwDxslnFxUUsY7dkFkdQ9t5pxGOoWgiwWGtupvGXUST8j4JMSJq6w== 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=1784162425; 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=T3z35Rs0YiA+zvume0BHrwu5AOqAXYLbULA4WeAgdx0=; b=G9WF/u2FUnE5eSTbQrWPppPZRxvO4hhqSaPd5dvULeKIU3C3mVqG6e+Gfk95J3UD+nbB6F F145hS4e4alOXyece6QT9uO+nUgACvrqTQZbx6RDoLhdP3E4T1bW9KGpP+5XKxEJV6P1Yt PuX2tOAz1ppBggKc1hLdwJFitonMENVEs5jqb04dMMjRSm24A8QhpGAsArNLke3fMQpvl2 R2RdaAiYQN/xZCJOMaQv2+WqnG38orp8o/nuC7LfXKpRXkpzoOuju2uUY9hHOkQDW97/bw blmIbgFioPFwLagA1ObEBeRJmsaWBWT1aDOd4DxDpvbNy/shrAn/2S7t+QL9iA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0vMr62MyzvNZ for ; Thu, 16 Jul 2026 00:40:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 37097 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 00:40:24 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 3d859d8b37 - main - 15.2: Insert details specific to 15.2 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3d859d8b378263b0e00589a15fe8cc442ff074b8 Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 00:40:24 +0000 Message-Id: <6a582878.37097.78a8e651@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=3d859d8b378263b0e00589a15fe8cc442ff074b8 commit 3d859d8b378263b0e00589a15fe8cc442ff074b8 Author: Colin Percival AuthorDate: 2026-07-15 22:32:33 +0000 Commit: Colin Percival CommitDate: 2026-07-15 22:32:58 +0000 15.2: Insert details specific to 15.2 Approved by: re (implicit) Sponsored by: OpenSats Initiative --- website/content/en/releases/15.2R/schedule.adoc | 33 +++++++++++-------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/website/content/en/releases/15.2R/schedule.adoc b/website/content/en/releases/15.2R/schedule.adoc index 1d9af2075b..18f02333cc 100644 --- a/website/content/en/releases/15.2R/schedule.adoc +++ b/website/content/en/releases/15.2R/schedule.adoc @@ -9,7 +9,7 @@ sidenav: download :localBranchHead: head :localBranchStable: stable/15 :localBranchReleng: releng/15.2 -:localMailingList: current +:localMailingList: stable include::shared/en/urls.adoc[] @@ -28,28 +28,23 @@ General discussions about the pending release and known issues should be sent to == Schedule -During the {localBranchHead} freeze, the Release Engineering Team may create ALPHA snapshots to publish for testing purposes. -As the frequency and total number of the ALPHA snapshots will depend on the length of time the {localBranchHead} branch is frozen, no official schedule is provided. - -Announcements regarding the availability of the ALPHA snapshots will be sent to the mailto:freebsd-current@FreeBSD.org[freebsd-current] and mailto:freebsd-snapshots@FreeBSD.org[freebsd-snapshots] mailing lists. - [.tblbasic] [cols=",,,",options="header",] |=== |Action |Expected |Actual |Description -|Initial release schedule announcement |- |XXX |Release Engineers send announcement email to developers with a rough schedule. -|Release schedule reminder |XXX |- |Release Engineers send reminder announcement e-mail to developers with updated schedule. -|Code slush begins |XXX |- |Release Engineers announce that all further commits to the {localBranchStable} branch will not require explicit approval, however new features should be avoided. -|{localBranchReleng} branch |XXX |- |{localBranchReleng} branch created; future release engineering proceeds on this branch. -|BETA1 builds begin |XXX |- |First beta test snapshot. -|BETA2 builds begin |XXX |- |Second beta test snapshot. -|BETA3 builds begin |XXX |- |Third beta test snapshot. -|RC1 builds begin |XXX |- |First release candidate. -|RELEASE builds begin |XXX |- |{localRel}-RELEASE builds begin. -|RELEASE announcement |XXX |- |{localRel}-RELEASE press release. -|{localRelPrev} EoL |XXX |- |{localRelPrev}-RELEASE no longer supported. -|{localRel} EoL |XXX |- |{localRel}-RELEASE no longer supported. -|{localBranchStable} EoL |XXX |- |{localBranchStable} no longer supported. +|Initial release schedule announcement |- |15 July 2026 |Release Engineers send announcement email to developers with a rough schedule. +|Release schedule reminder |9 October 2026 |- |Release Engineers send reminder announcement e-mail to developers with updated schedule. +|Code slush begins |23 October 2026 |- |Release Engineers announce that all further commits to the {localBranchStable} branch will not require explicit approval, however new features should be avoided. +|{localBranchReleng} branch |6 November 2026 |- |{localBranchReleng} branch created; future release engineering proceeds on this branch. +|BETA1 builds begin |6 November 2026 |- |First beta test snapshot. +|BETA2 builds begin |13 November 2026 |- |Second beta test snapshot. +|BETA3 builds begin |20 November 2026 |- |Third beta test snapshot. +|RC1 builds begin |27 November 2026 |- |First release candidate. +|RELEASE builds begin |4 December 2026 |- |{localRel}-RELEASE builds begin. +|RELEASE announcement |8 December 2026 |- |{localRel}-RELEASE press release. +|{localRelPrev} EoL |31 March 2027 |- |{localRelPrev}-RELEASE no longer supported. +|{localRel} EoL |30 September 2027 |- |{localRel}-RELEASE no longer supported. +|{localBranchStable} EoL |31 December 2029 |- |{localBranchStable} no longer supported. |=== "*" indicates "as-needed" items. From nobody Thu Jul 16 00:40:25 2026 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 4h0vMt4G6fz6l58n for ; Thu, 16 Jul 2026 00:40:26 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0vMt1Kycz3qmN for ; Thu, 16 Jul 2026 00:40:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784162426; 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=K+RMvy5cglj8XF7V6aWusGovndNp16RdwnK6TDiELng=; b=q3G0v0aDBmThDQtW3QbbFQnhge9leJkv1OjVsLu9HA3VI3DtrA+RGpMA0Gn9bhe4wweXth 1lSceeuKd1EsWdR0CM8dW3MfOQw1Z4QsaOGg+ntThmInPWdopEJAHJOq9YpcABxA04tMkp KqfD1jTpmhUU8RTpQjdUVO/e7g4AtQ5ZcUr7GDQc9tY/OBGdktrdCK1OqB4j4fEBC27JRL A3LR6TtxgFTeqpeGlUB6cO0nh1U6HudZHG8GeoKG/ahNZJ3+RiZe0PJFNArxyhZVUqXHux dTvEhrCWFJdikQZDpb5drkSs5uvatkP21tRKZShnAzvfWeC9EAgrLDxRkWpEuA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784162426; a=rsa-sha256; cv=none; b=TYMDk4dy2uo+aA5z2VpBc1qWShc8n6ZP/bu5u/mRsBvnaGClw7ickhmNxDChnNhGkdl8GR WBb57C512YajSTyB90MtT3n+2RM2uQdqA5XZtzdmxJEvj5BAEKlhoiwj9JHLPD6ueFjjPT 0pJ93ApNT1GI/O3if+7sRO844YD8bOD2DZxv1FfHZkI1Tkq7naGBPWShofOQse8ddZyIIl IwtAKp5+UXXA/G/MTnPjVedIMMPvZXKqQ4x8jOXr/xo50GvOAeKb1wBJp2fGNwCCuacqRN KS7dduXs8bSiDkSfK0bEV2BJRfnveWKVa6PeSNjyhyXnGikLxQtWz8gjdbbwQw== 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=1784162426; 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=K+RMvy5cglj8XF7V6aWusGovndNp16RdwnK6TDiELng=; b=SNoXYrfrQAS5jIN+93AaDWGoMwJG4JCua6npynRkwVMxXOB4C/ZOCslVSvX829NztWP1Eo ei232h9V6YdR5fRzWkDdz7nxsKX+HFVZbY4gpWtsThvfYElPGIRIG1CswITEtwd64tOFU+ PvTeuYVhZhZ///jQ48wPuEvs7/DWE5e5rnIAtEZ+Rmy0YXJquE3+XvPWtA2bkcNBJY46fj hyqVKeiHzwpNhcq3jOyRkhsbz40xa7oaE8bPxxOW8UIttFZ7JEoaUiDPq1ML76Il+JL8jv CRwO5dnpTSCW4wo9Qfvz1+OGgSYXFbljqSWhujpnH7L/kK6+mOUdDpsVsGFlrQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0vMs6fGCztxt for ; Thu, 16 Jul 2026 00:40:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 369f3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 00:40:25 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 7e3b186abf - main - 15.2: Add hardware notes generated from stable/15 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7e3b186abf5402158e62355ac5f9e64ae8422cb3 Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 00:40:25 +0000 Message-Id: <6a582879.369f3.14c9c3a5@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=7e3b186abf5402158e62355ac5f9e64ae8422cb3 commit 7e3b186abf5402158e62355ac5f9e64ae8422cb3 Author: Colin Percival AuthorDate: 2026-07-15 22:42:20 +0000 Commit: Colin Percival CommitDate: 2026-07-15 22:42:20 +0000 15.2: Add hardware notes generated from stable/15 Approved by: re (implicit) Sponsored by: OpenSats Initiative --- website/content/en/releases/15.2R/hardware.adoc | 4775 +++++++++++++++++++++-- 1 file changed, 4523 insertions(+), 252 deletions(-) diff --git a/website/content/en/releases/15.2R/hardware.adoc b/website/content/en/releases/15.2R/hardware.adoc index 487cc26eb9..24bb01b2f7 100644 --- a/website/content/en/releases/15.2R/hardware.adoc +++ b/website/content/en/releases/15.2R/hardware.adoc @@ -250,49 +250,510 @@ This means that some devices, which are supported by multiple drivers, may appea [[disk]] === Disk Controllers -&hwlist.aac; -&hwlist.aacraid; +The +man:aac[4] +driver supports the following Parallel SCSI, SATA, and 3G SAS +RAID controllers from the Adaptec AAC family: + +* Adaptec AAC-364 +* Adaptec RAID 2045 +* Adaptec RAID 2405 +* Adaptec RAID 2445 +* Adaptec RAID 2805 +* Adaptec RAID 3085 +* Adaptec RAID 31205 +* Adaptec RAID 31605 +* Adaptec RAID 5085 +* Adaptec RAID 51205 +* Adaptec RAID 51245 +* Adaptec RAID 51605 +* Adaptec RAID 51645 +* Adaptec RAID 52445 +* Adaptec RAID 5405 +* Adaptec RAID 5445 +* Adaptec RAID 5805 +* Adaptec SAS RAID 3405 +* Adaptec SAS RAID 3805 +* Adaptec SAS RAID 4000SAS +* Adaptec SAS RAID 4005SAS +* Adaptec SAS RAID 4800SAS +* Adaptec SAS RAID 4805SAS +* Adaptec SATA RAID 2020SA ZCR +* Adaptec SATA RAID 2025SA ZCR +* Adaptec SATA RAID 2026ZCR +* Adaptec SATA RAID 2410SA +* Adaptec SATA RAID 2420SA +* Adaptec SATA RAID 2610SA +* Adaptec SATA RAID 2620SA +* Adaptec SATA RAID 2810SA +* Adaptec SATA RAID 2820SA +* Adaptec SATA RAID 21610SA +* Adaptec SCSI RAID 2020ZCR +* Adaptec SCSI RAID 2025ZCR +* Adaptec SCSI RAID 2120S +* Adaptec SCSI RAID 2130S +* Adaptec SCSI RAID 2130SLP +* Adaptec SCSI RAID 2230SLP +* Adaptec SCSI RAID 2200S +* Adaptec SCSI RAID 2240S +* Adaptec SCSI RAID 3230S +* Adaptec SCSI RAID 3240S +* Adaptec SCSI RAID 5400S +* Dell CERC SATA RAID 2 +* Dell PERC 2/Si +* Dell PERC 2/QC +* Dell PERC 3/Si +* Dell PERC 3/Di +* Dell PERC 320/DC +* HP ML110 G2 (Adaptec SATA RAID 2610SA) +* HP NetRAID 4M +* IBM ServeRAID 8i +* IBM ServeRAID 8k +* IBM ServeRAID 8s +* ICP RAID ICP5045BL +* ICP RAID ICP5085BL +* ICP RAID ICP5085SL +* ICP RAID ICP5125BR +* ICP RAID ICP5125SL +* ICP RAID ICP5165BR +* ICP RAID ICP5165SL +* ICP RAID ICP5445SL +* ICP RAID ICP5805BL +* ICP RAID ICP5805SL +* ICP ICP5085BR SAS RAID +* ICP ICP9085LI SAS RAID +* ICP ICP9047MA SATA RAID +* ICP ICP9067MA SATA RAID +* ICP ICP9087MA SATA RAID +* ICP ICP9014RO SCSI RAID +* ICP ICP9024RO SCSI RAID +* Legend S220 +* Legend S230 +* Sun STK RAID REM +* Sun STK RAID EM +* SG-XPCIESAS-R-IN +* SG-XPCIESAS-R-EX +* AOC-USAS-S4i +* AOC-USAS-S8i +* AOC-USAS-S4iR +* AOC-USAS-S8iR +* AOC-USAS-S8i-LP +* AOC-USAS-S8iR-LP + + + +The +man:aacraid[4] +driver supports the following +Adaptec 6G and 12G SAS/SATA RAID controllers: + +* Adaptec ASR-6405(T|E) +* Adaptec ASR-6445 +* Adaptec ASR-6805(T|E|Q|TQ) +* Adaptec ASR-7085 +* Adaptec ASR-7805(Q) +* Adaptec ASR-70165 +* Adaptec ASR-71605(E|Q) +* Adaptec ASR-71685 +* Adaptec ASR-72405 +* Adaptec Series 8 cards + + + +The +man:ahc[4] +driver supports the following VL/ISA/PCI parallel SCSI controllers and cards: + +* Adaptec + `AIC7770` + host adapter chip +* Adaptec + `AIC7850` + host adapter chip +* Adaptec + `AIC7860` + host adapter chip +* Adaptec + `AIC7870` + host adapter chip +* Adaptec + `AIC7880` + host adapter chip +* Adaptec + `AIC7890` + host adapter chip +* Adaptec + `AIC7891` + host adapter chip +* Adaptec + `AIC7892` + host adapter chip +* Adaptec + `AIC7895` + host adapter chip +* Adaptec + `AIC7896` + host adapter chip +* Adaptec + `AIC7897` + host adapter chip +* Adaptec + `AIC7899` + host adapter chip +* Adaptec + `274X(W)` +* Adaptec + `274X(T)` +* Adaptec + `2910` +* Adaptec + `2915` +* Adaptec + `2920C` +* Adaptec + `2930C` +* Adaptec + `2930U2` +* Adaptec + `2940` +* Adaptec + `2940J` +* Adaptec + `2940N` +* Adaptec + `2940U` +* Adaptec + `2940AU` +* Adaptec + `2940UW` +* Adaptec + `2940UW Dual` +* Adaptec + `2940UW Pro` +* Adaptec + `2940U2W` +* Adaptec + `2940U2B` +* Adaptec + `2950U2W` +* Adaptec + `2950U2B` +* Adaptec + `19160B` +* Adaptec + `29160B` +* Adaptec + `29160N` +* Adaptec + `3940` +* Adaptec + `3940U` +* Adaptec + `3940AU` +* Adaptec + `3940UW` +* Adaptec + `3940AUW` +* Adaptec + `3940U2W` +* Adaptec + `3950U2` +* Adaptec + `3960` +* Adaptec + `39160` +* Adaptec + `3985` +* Adaptec + `4944UW` +* Many motherboards with on-board + `SCSI` + support + + + +The +man:ahci[4] +driver supports AHCI compatible controllers having PCI class 1 (mass storage), +subclass 6 (SATA) and programming interface 1 (AHCI). + +Also, in cooperation with atamarvell and atajmicron drivers of ata(4), +it supports AHCI part of legacy-PATA + AHCI-SATA combined controllers, +such as JMicron JMB36x and Marvell 88SE61xx. + +The +**ahci** +driver also supports AHCI devices that act as PCI bridges for +nvme(4) +using Intel Rapid Storage Technology (RST). +To use the +nvme(4) +device, either one must set the SATA mode in the BIOS to AHCI (from RST), +or one must accept the performance with RST enabled due to interrupt sharing. +FreeBSD +will automatically detect AHCI devices with this extension that are in RST +mode. +When that happens, +**ahci** +will attach +nvme(4) +children to the +**ahci** +device. + + + +The +man:ahd[4] +driver supports the following PCI/PCI-X parallel SCSI controllers: + +* Adaptec + `AIC7901` + host adapter chip +* Adaptec + `AIC7901A` + host adapter chip +* Adaptec + `AIC7902` + host adapter chip +* Adaptec + `29320` + host adapter +* Adaptec + `39320` + host adapter +* Many motherboards with on-board + `SCSI` + support + + + +The +man:arcmsr[4] +driver supports the following +Areca PCI-X/PCIe SATA/SAS/NVMe RAID host adapters: + +* ARC-1110 +* ARC-1120 +* ARC-1130 +* ARC-1160 +* ARC-1170 +* ARC-1110ML +* ARC-1120ML +* ARC-1130ML +* ARC-1160ML +* ARC-1200 +* ARC-1201 +* ARC-1203 +* ARC-1210 +* ARC-1212 +* ARC-1213 +* ARC-1214 +* ARC-1216 +* ARC-1220 +* ARC-1222 +* ARC-1223 +* ARC-1224 +* ARC-1226 +* ARC-1230 +* ARC-1231 +* ARC-1260 +* ARC-1261 +* ARC-1270 +* ARC-1280 +* ARC-1210ML +* ARC-1220ML +* ARC-1231ML +* ARC-1261ML +* ARC-1280ML +* ARC-1380 +* ARC-1381 +* ARC-1680 +* ARC-1681 +* ARC-1880 +* ARC-1882 +* ARC-1883 +* ARC-1884 +* ARC-1886 -&hwlist.ahc; -&hwlist.ahci; -&hwlist.ahd; +The +man:ata[4] +driver supports the IDE interface on the following ATA/SATA controllers: -&hwlist.arcmsr; +Acard: -&hwlist.ata; +> ATP850P, ATP860A, ATP860R, ATP865A, ATP865R. -&hwlist.ciss; +ALI: -[NOTE] -==== -[amd64, i386] Booting from these controllers is supported. -EISA adapters are not supported. -==== +> M5228, M5229, M5281, M5283, M5287, M5288, M5289. + +AMD: + +> AMD756, AMD766, AMD768, AMD8111, CS5536. + +ATI: + +> IXP200, IXP300, IXP400, IXP600, IXP700, IXP800. + +CMD: + +> CMD646, CMD646U2, CMD648, CMD649. + +Cypress: + +> Cypress 82C693. + +Cyrix: + +> Cyrix 5530. + +HighPoint: + +> HPT302, HPT366, HPT368, HPT370, HPT371, HPT372, HPT372N, HPT374. + +Intel: + +> 6300ESB, 31244, PIIX, PIIX3, PIIX4, ESB2, ICH, ICH0, ICH2, ICH3, ICH4, ICH5, +> ICH6, ICH7, ICH8, ICH9, ICH10, SCH, PCH. + +ITE: + +> IT8211F, IT8212F, IT8213F. + +JMicron: + +> JMB360, JMB361, JMB363, JMB365, JMB366, JMB368. + +Marvell + +> 88SE6101, 88SE6102, 88SE6111, 88SE6121, 88SE6141, 88SE6145. + +National: -&hwlist.hpt27xx; +> SC1100. + +NetCell: + +> NC3000, NC5000. + +nVidia: + +> nForce, nForce2, nForce2 MCP, nForce3, nForce3 MCP, nForce3 Pro, nForce4, +> MCP51, MCP55, MCP61, MCP65, MCP67, MCP73, MCP77, MCP79, MCP89. + +Promise: + +> PDC20246, PDC20262, PDC20263, PDC20265, PDC20267, PDC20268, PDC20269, PDC20270, +> PDC20271, PDC20275, PDC20276, PDC20277, PDC20318, PDC20319, PDC20371, PDC20375, +> PDC20376, PDC20377, PDC20378, PDC20379, PDC20571, PDC20575, PDC20579, PDC20580, +> PDC20617, PDC20618, PDC20619, PDC20620, PDC20621, PDC20622, PDC40518, PDC40519, +> PDC40718, PDC40719. -&hwlist.hptiop; +ServerWorks: -&hwlist.hptmv; +> HT1000, ROSB4, CSB5, CSB6, K2, Frodo4, Frodo8. -&hwlist.hptnr; +Silicon Image: -&hwlist.hptrr; +> SiI0680, SiI3112, SiI3114, SiI3512. -&hwlist.ida; +SiS: -&hwlist.ips; +> SIS180, SIS181, SIS182, SIS5513, SIS530, SIS540, SIS550, SIS620, SIS630, +> SIS630S, SIS633, SIS635, SIS730, SIS733, SIS735, SIS745, SIS961, SIS962, +> SIS963, SIS964, SIS965. -&hwlist.isci; +VIA: -&hwlist.isp; +> VT6410, VT6420, VT6421, VT82C586, VT82C586B, VT82C596, VT82C596B, VT82C686, +> VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8233C, VT8235, VT8237, +> VT8237A, VT8237S, VT8251, CX700, VX800, VX855, VX900. -&hwlist.mfi; +Some of above chips can be configured for AHCI mode. +In such case they are supported by +ahci(4) +driver instead. + +Unknown ATA chipsets are supported in PIO modes, and if the standard +busmaster DMA registers are present and contain valid setup, DMA is +also enabled, although the max mode is limited to UDMA33, as it is +not known what the chipset can do and how to program it. + + + +The +man:ciss[4] +driver supports controllers implementing +Common Interface for SCSI-3 Support Open Specification v1.04, including: + +* Compaq Smart Array 5300 (simple mode only) +* Compaq Smart Array 532 +* Compaq Smart Array 5i +* HP Smart Array 5312 +* HP Smart Array 6i +* HP Smart Array 641 +* HP Smart Array 642 +* HP Smart Array 6400 +* HP Smart Array 6400 EM +* HP Smart Array E200 +* HP Smart Array E200i +* HP Smart Array E500 +* HP Smart Array H240 +* HP Smart Array H240ar +* HP Smart Array H240nr +* HP Smart Array H241 +* HP Smart Array H244br +* HP Smart Array P212 +* HP Smart Array P220i +* HP Smart Array P222 +* HP Smart Array P230i +* HP Smart Array P240nr +* HP Smart Array P244br +* HP Smart Array P246br +* HP Smart Array P400 +* HP Smart Array P400i +* HP Smart Array P410 +* HP Smart Array P410i +* HP Smart Array P411 +* HP Smart Array P420 +* HP Smart Array P420i +* HP Smart Array P421 +* HP Smart Array P430 +* HP Smart Array P430i +* HP Smart Array P431 +* HP Smart Array P440 +* HP Smart Array P440ar +* HP Smart Array P441 +* HP Smart Array P530 +* HP Smart Array P531 +* HP Smart Array P542d +* HP Smart Array P600 +* HP Smart Array P700m +* HP Smart Array P712m +* HP Smart Array P721m +* HP Smart Array P731m +* HP Smart Array P741m +* HP Smart Array P800 +* HP Smart Array P812 +* HP Smart Array P822 +* HP Smart Array P830 +* HP Smart Array P830i +* HP Smart Array P840 +* HP Smart Array P840ar +* HP Smart Array P841 +* HP Modular Smart Array 20 (MSA20) +* HP Modular Smart Array 500 (MSA500) + +Additionally, several HP Smart Array controllers are supported by PCI +subdevice ID only, as no model name is available for them: +0x3220, 0x3222, 0x3230, 0x3231, 0x3232, 0x3233, 0x3236, 0x3238, +0x3239, 0x323A, 0x323B, 0x323C, and 0x324B +(all with PCI subvendor 0x103C). -&hwlist.mlx; [NOTE] ==== @@ -300,41 +761,581 @@ EISA adapters are not supported. EISA adapters are not supported. ==== -&hwlist.mmcsd; -&hwlist.mpi3mr; +The +man:hpt27xx[4] +driver supports the following SAS +controllers: + +* HighPoint's RocketRAID 271x series +* HighPoint's RocketRAID 272x series +* HighPoint's RocketRAID 274x series +* HighPoint's RocketRAID 276x series +* HighPoint's RocketRAID 278x series + + + +The +man:hptiop[4] +driver supports the following SAS and SATA RAID controllers: + +* HighPoint RocketRAID 4522 +* HighPoint RocketRAID 4521 +* HighPoint RocketRAID 4520 +* HighPoint RocketRAID 4322 +* HighPoint RocketRAID 4321 +* HighPoint RocketRAID 4320 +* HighPoint RocketRAID 4311 +* HighPoint RocketRAID 4310 +* HighPoint RocketRAID 3640 +* HighPoint RocketRAID 3622 +* HighPoint RocketRAID 3620 + +The +**hptiop** +driver also supports the following SAS and SATA RAID controllers that +are already End-of-Life: + +* HighPoint RocketRAID 4211 +* HighPoint RocketRAID 4210 +* HighPoint RocketRAID 3560 +* HighPoint RocketRAID 3540 +* HighPoint RocketRAID 3530 +* HighPoint RocketRAID 3522 +* HighPoint RocketRAID 3521 +* HighPoint RocketRAID 3520 +* HighPoint RocketRAID 3511 +* HighPoint RocketRAID 3510 +* HighPoint RocketRAID 3410 +* HighPoint RocketRAID 3320 +* HighPoint RocketRAID 3220 +* HighPoint RocketRAID 3122 +* HighPoint RocketRAID 3120 +* HighPoint RocketRAID 3020 + + + +The +man:hptmv[4] +driver supports the following ATA RAID +controllers: + +* HighPoint's RocketRAID 182x series + + + +The +man:hptnr[4] +driver supports the following SATA +controllers: + +* HighPoint's DC7280 series +* HighPoint's Rocket R750 series + + + +The +man:hptrr[4] +driver supports the following RAID +controllers: + +* RocketRAID 172x series +* RocketRAID 174x series +* RocketRAID 2210 +* RocketRAID 222x series +* RocketRAID 2240 +* RocketRAID 230x series +* RocketRAID 231x series +* RocketRAID 232x series +* RocketRAID 2340 +* RocketRAID 2522 + + + +The following controllers are supported by the +man:ida[4] +driver: + +* Compaq SMART Array 221 +* Compaq Integrated SMART Array Controller +* Compaq SMART Array 4200 +* Compaq SMART Array 4250ES +* Compaq SMART 3200 Controller +* Compaq SMART 3100ES Controller +* Compaq SMART-2/DH Controller +* Compaq SMART-2/SL Controller +* Compaq SMART-2/P Controller + + + +Controllers supported by the +man:ips[4] +driver include: + +* IBM ServeRAID 3H +* ServeRAID 4L/4M/4H +* ServeRAID Series 5 +* ServeRAID 6i/6M +* ServeRAID 7t/7k/7M + +Newer ServeRAID controllers are supported by the +aac(4) +or +mfi(4) +driver. + + + +The +man:isci[4] +driver provides support for Intel C600 +`SAS` +controllers. + + + +The +man:isp[4] +driver supports the following optical Fibre Channel adapters: + + Model: Speed: Bus: + Qlogic QLE2874 (2814) 64Gb PCIe + Qlogic QLE2870/QLE2872 (2812) 64Gb PCIe + Qlogic QLE2774 (2814) 32Gb PCIe + Qlogic QLE2770/QLE2772 (2812) 32Gb PCIe + Qlogic 2740/2742/2764 (2722/2714) 32Gb PCIe + Qlogic 2690/2692/2694 (2684/2692) 16Gb PCIe + Qlogic 267x/836x (2031/8031) FCoE 16Gb PCIe + Qlogic 256x (2532) 8Gb PCIe + Qlogic 246x (2432) 4Gb PCIe + Qlogic 2422 4Gb PCI-X + -&hwlist.mpr; -&hwlist.mps; +The +man:mfi[4] +driver supports the following hardware: -&hwlist.mpt; +* LSI MegaRAID SAS 1078 +* LSI MegaRAID SAS 8408E +* LSI MegaRAID SAS 8480E +* LSI MegaRAID SAS 9240 +* LSI MegaRAID SAS 9260 +* Dell PERC5 +* Dell PERC6 +* Fujitsu RAID Controller SAS 6Gbit/s 1GB (D3116) +* IBM ServeRAID M1015 SAS/SATA +* IBM ServeRAID M1115 SAS/SATA +* IBM ServeRAID M5015 SAS/SATA +* IBM ServeRAID M5110 SAS/SATA +* IBM ServeRAID-MR10i +* Intel RAID Controller SRCSAS18E +* Intel RAID Controller SROMBSAS18E -&hwlist.mrsas; -&hwlist.mvs; -&hwlist.nda; +The +man:mlx[4] +driver supports the following Parallel SCSI RAID controllers: + +* Mylex DAC960P (Wide Fast SCSI-2) +* Mylex DAC960PD / DEC KZPSC (Wide Fast SCSI-2) +* Mylex DAC960PDU (Ultra SCSI-3) +* Mylex DAC960PL (Wide Fast SCSI-2) +* Mylex DAC960PJ (Wide Ultra SCSI-3) +* Mylex DAC960PG (Wide Ultra SCSI-3) +* Mylex DAC960PU / DEC PZPAC (Wide Ultra SCSI-3) +* Mylex AcceleRAID 150 (DAC960PRL) (Wide Ultra2 SCSI) +* Mylex AcceleRAID 250 (DAC960PTL1) (Wide Ultra2 SCSI) +* Mylex eXtremeRAID 1100 (DAC1164P) (Wide Ultra2 SCSI) +* RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB + cache), KZPAC-CA (3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache) + + +[NOTE] +==== +[amd64, i386] Booting from these controllers is supported. +EISA adapters are not supported. +==== -&hwlist.nvd; -&hwlist.ocs_fc; +The +man:mmcsd[4] +driver implements direct access block device for MMC and SD memory cards. + + + +These controllers are supported by the +man:mpi3mr[4] +driver: + +* Broadcom Ltd. SAS 4116 Tri-Mode RAID Adapter +* Broadcom Ltd. 9670W-16i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9670-24i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9660-16i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9620-16i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9600-24i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9600-16i 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9600W-16e 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9600-16e 24G PCIe 4.0 Tri-Mode RAID Adapters +* Broadcom Ltd. 9600-8i8e 24G PCIe 4.0 Tri-Mode RAID Adapters + + + +The +man:mpr[4] +driver supports the following SATA/SAS/NVMe RAID controllers: + +* Broadcom Ltd./Avago Tech (LSI) SAS 3004 (4 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3008 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3108 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3216 (16 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3224 (24 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3316 (16 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3324 (24 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 3408 (8 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3416 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3508 (8 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3516 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3616 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3708 (8 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3716 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3808 (8 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3816 (16 Port SAS/PCIe) +* Broadcom Ltd./Avago Tech (LSI) SAS 3916 (16 Port SAS/PCIe) + + + +These controllers are supported by the +man:mps[4] +driver: + +* Broadcom Ltd./Avago Tech (LSI) SAS 2004 (4 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 2008 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 2108 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 2116 (16 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 2208 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SAS 2308 (8 Port SAS) +* Broadcom Ltd./Avago Tech (LSI) SSS6200 Solid State Storage +* Intel Integrated RAID Module RMS25JB040 +* Intel Integrated RAID Module RMS25JB080 +* Intel Integrated RAID Module RMS25KB040 +* Intel Integrated RAID Module RMS25KB080 + + + +The following controllers are supported by the +man:mpt[4] +driver: + +* LSI Logic 53c1030, + LSI Logic LSI2x320-X + (Single and Dual Ultra320 + `SCSI`) +* LSI Logic AS1064, + LSI Logic AS1068 + (`SAS/SATA`) +* LSI Logic FC909 + (1Gb/s + `Fibre Channel`) +* LSI Logic FC909A + (Dual 1Gb/s + `Fibre Channel`) +* LSI Logic FC919, + LSI Logic 7102XP-LC + (Single 2Gb/s + `Fibre Channel`) +* LSI Logic FC929, + LSI Logic FC929X, + LSI Logic 7202XP-LC + (Dual 2Gb/s + `Fibre Channel`) +* LSI Logic FC949X + (Dual 4Gb/s + `Fibre Channel`) +* LSI Logic FC949E, + LSI Logic FC949ES + (Dual 4Gb/s + `Fibre Channel PCI-Express)` + +The +`Ultra 320 SCSI` +controller chips supported by the +**mpt** +driver can be found onboard on many systems including: + +* Dell PowerEdge 1750 through 2850 +* IBM eServer xSeries 335 + +These systems also contain Integrated RAID Mirroring and Integrated +RAID Mirroring Enhanced which this driver also supports. + +The +`SAS` +controller chips are also present on many new AMD/Opteron based systems, +like the Sun 4100. +Note that this controller can drive both SAS and SATA +drives or a mix of them at the same time. +The Integrated RAID Mirroring +available for these controllers is poorly supported at best. + +The +`Fibre Channel` +controller chipset are supported by a broad variety of speeds and systems. +The +`Apple` +Fibre Channel HBA is in fact the +`FC949ES` +card. + +This driver also supports target mode for Fibre Channel cards. +This support may be enabled by setting the desired role of the core via +the LSI Logic firmware utility that establishes what roles the card +can take on - no separate compilation is required. + + + +The +man:mrsas[4] +driver supports the following Broadcom/LSI SATA/SAS RAID controllers: + + Controller Chip Speed + Broadcom SAS3916 Aero 12Gb/s + Broadcom SAS3908 Aero 12Gb/s + LSI MegaRAID SAS 9380 Invader/Fury 12Gb/s + LSI MegaRAID SAS 9361 Invader/Fury 12Gb/s + LSI MegaRAID SAS 9341 Invader/Fury 12Gb/s + LSI MegaRAID SAS 9286 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9285 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9272 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9271 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9270 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9267 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9266 Thunderbolt 6Gb/s + LSI MegaRAID SAS 9265 Thunderbolt 6Gb/s + LSI SAS 3108 12Gb/s + LSI SAS 3008 12Gb/s + LSI SAS 2308 6Gb/s + LSI SAS 2208 6Gb/s + DELL PERC H830 Invader/Fury 12Gb/s + DELL PERC H810 Thunderbolt 6Gb/s + DELL PERC H730/P Invader/Fury 12Gb/s + DELL PERC H710/P Thunderbolt 6Gb/s + DELL PERC H330 Invader/Fury 12Gb/s + Fujitsu D3116 Thunderbolt 6Gb/s + + + +The +man:mvs[4] +driver supports the following controllers: + +Gen-I (SATA 1.5Gbps): + +* 88SX5040 +* 88SX5041 +* 88SX5080 +* 88SX5081 + +Gen-II (SATA 3Gbps, NCQ, PMP): + +* 88SX6040 +* 88SX6041 (including Adaptec 1420SA) +* 88SX6080 +* 88SX6081 + +Gen-IIe (SATA 3Gbps, NCQ, PMP with FBS): + +* 88SX6042 +* 88SX7042 (including Adaptec 1430SA) +* 88F5182 SoC +* 88F6281 SoC +* MV78100 SoC + +Note, that this hardware supports command queueing and FIS-based switching +only for ATA DMA commands. +ATAPI and non-DMA ATA commands executed one by one for each port. + + + +The +man:nda[4] +driver supports NVMe +(Non-Volatile Memory Express) +storage devices connected via PCIe or over NVMF +(NVMe over Fabric) +via the CAM subsystem. + + + +The +man:nvd[4] +driver supports NVMe storage devices using NVMe namespaces. + + + +The +man:ocs_fc[4] +driver supports the following PCIe Fibre Channel adapters: *** 4127 LINES SKIPPED *** From nobody Thu Jul 16 00:40:27 2026 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 4h0vMw1mgSz6l54s for ; Thu, 16 Jul 2026 00:40:28 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0vMv3sMPz3qk4 for ; Thu, 16 Jul 2026 00:40:27 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784162427; 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=rHgkXUHwMwLFHb1C0ReQPG2ixmPfe8Wargl1pZFLaEk=; b=MAYXGgaoW8ncMimB2fo81oi8cmWJ0COtiXr3Fu680YEOl0Ar/iH6gqGptSsqgj6w0kpXxm B089cn2BNas0G8UT5kNxxArzMLQcSK9PUCNuLHyp26DDGbsoPz+HxQD0mjBzqW9QO3jNOD kCbALMEVu4iUg6d65Qzr487BRygxEaZLXh/2+rRIvX7WAJ52ZvxM7483lmrQCuf/StNYt/ jWLNu9xyRgdfeGf7ncqr0NCVValpp1b5h3vlMMEYDGFEQmqsNoEB0yZQxQF/xZ4EE7d3Oz h2fbhdioZx7IdCDuCJTfveO1lt0ZMr9cdsANnC9MzufzhTpxIo8rpKCJoxeeOg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784162427; a=rsa-sha256; cv=none; b=IjWHfy079CzodaeSSzyZBM58YKV4haJDnnAs3ID6P52T17iXzna5w1V+/6dMFR21l9G9Ud TqcT7+BOFXCkY4YIBQvBPaQePgU0rxOhfrGK43uUulwAtG3S+wlJHXij4g7lF38F9QOBm/ PmZQ1MIEsZrqBTFdnrN93itMrNUIN+ubNp2bk/wMQaJYwbGvwy1jD+WzbUe3TYS/iZ2CeQ baRDIbdr+hSyD8hcNlZLRfb3nsLsA0Ny1ytPu9f2H2qSv3OdpDmcZnmL5PypPPsKbVaK1P fws7yHEHJ3qAP0IjFRrrBVh2Dr8rDGVjZMYfDY32+0YF5fCeTBRcOLeEc1QOWw== 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=1784162427; 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=rHgkXUHwMwLFHb1C0ReQPG2ixmPfe8Wargl1pZFLaEk=; b=e171ptsxR7Q6gopy/NTq5HWTzubWQawxDNYwuVShshCbxKlQHTc1Br+gOdxdHslszFcPMr r14Yhfv0r3xxH0SAV+qt4/S0YCT7mzff0nyuaeF5qs82Xb1tY8zsuc/qeoIEsphecViE6G w0SrlX88mt16riBJBHMqnt84gJjlR6bzyR3BWnEBP92jOA2RVhrawhmWvZZE+EJE3+W4oF DxcDlCEKtJJTXTuUuL5B/dszw7hReIkHcGBB0usNkSemizo3qe+bp2bHae8KP2R8FydI1Y 46fH1XD04ZgUbSRM8gHaLE3ZlseGoYd5DMsElfjhwHopEIJIem58lR1Wf6iaNQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0vMv0Jz4zv9X for ; Thu, 16 Jul 2026 00:40:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 37a99 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 00:40:27 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: ee5a88fbc0 - main - 15.2: Connect upcoming release to website 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ee5a88fbc0ab2ab05cbdb9b4b793391e369d4a4b Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 00:40:27 +0000 Message-Id: <6a58287b.37a99.13f8c163@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=ee5a88fbc0ab2ab05cbdb9b4b793391e369d4a4b commit ee5a88fbc0ab2ab05cbdb9b4b793391e369d4a4b Author: Colin Percival AuthorDate: 2026-07-16 00:32:57 +0000 Commit: Colin Percival CommitDate: 2026-07-16 00:32:57 +0000 15.2: Connect upcoming release to website Approved by: re (implicit) Sponsored by: OpenSats Initiative --- shared/releases.adoc | 4 ++-- website/content/en/releng/_index.adoc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/shared/releases.adoc b/shared/releases.adoc index cfbcb39a4e..132e688b6f 100644 --- a/shared/releases.adoc +++ b/shared/releases.adoc @@ -64,12 +64,12 @@ // Set to 'INCLUDE' when the schedule is available. -:beta2-upcoming: IGNORE +:beta2-upcoming: INCLUDE // Set to 'INCLUDE' when the installation images are available. :beta2-testing: IGNORE -:betarel2-current: 15.1 +:betarel2-current: 15.2 :betarel2-vers: RELEASE :u-betarel2-schedule: https://www.FreeBSD.org/releases/{betarel2-current}R/schedule/ diff --git a/website/content/en/releng/_index.adoc b/website/content/en/releng/_index.adoc index 7a5900546b..17ec39a77c 100644 --- a/website/content/en/releng/_index.adoc +++ b/website/content/en/releng/_index.adoc @@ -33,7 +33,7 @@ General information about committing to -STABLE. |=== |Date |Event |Information |September 2026 |FreeBSD 14.5 |link:../releases/14.5R/schedule/[Target Schedule] -|December 2026 |FreeBSD 15.2 | +|December 2026 |FreeBSD 15.2 |link:../releases/15.2R/schedule/[Target Schedule] |March 2027 |FreeBSD 14.6 | |June 2027 |FreeBSD 15.3 | |December 2027 |FreeBSD 16.0 | From nobody Thu Jul 16 00:40:22 2026 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 4h0vMw1mfZz6l54r for ; Thu, 16 Jul 2026 00:40:28 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h0vMw0GwYz3qtd for ; Thu, 16 Jul 2026 00:40:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784162428; 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=zEclVGpFSMEKlya7ucBpXwyLuw1ns6vHE/ouWRqNKh0=; b=mJTQ6cT5X/SQW5dxueCYEaSUdf3ypF116YjAvPMJ4kBhWcOJAvKXuZ9EpU6TGs+aHrMY5r jyDmgAZQpjGyJxDjVuCXsaoaUJvQfEONIWh+SjDrZXCTUoDNGfwDcVX6HUAp5obFcJ3UjA v7TEan5rH9mrMI+HISRbEELJRyGW+Q4hd0/sxLISHPvmPN6hvKLN2qKas2XXcqUAAjxBCr cF+O0SlRGc4gugrXakMoJbnWNCjIroSsrEOXL4e89afAoxy1cuP9w0O3/R+xs/ySwSzSGc iVWZCVE29pLRWo2U6eXpESMKE+V5AjebzrFyZgC9awjUrp21fYgQ815Y99sG8g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784162428; a=rsa-sha256; cv=none; b=dESXa/eXFcELcJRdIwkR3rgcF22oMmLfa4vzx3ev3BFLpZN+57hBYA8afAlQ1XdVHVa7os V9O3X0jx5RIOtNxOTvb/pUHKRzpfphAPtcfhligLHJvlDqzOmBROaWkb8pYvLpnPFw9X4M auFEYyzfzUUSIsLqtSas/eirm1RBcVhykIsUjaR2FeUWdShHljR00FEmTfc5uAMNIvCCI7 v4j6QB541zS8uJq0uOkJ7TeY7gG0TrZoBaL9yFJ5Wv/RXbJB4BD+792P5MzS2yq3TBHfmi /OoX14WU7D0hf//UyKFDXJNloq1Woik4n18R8zfg8WKnYMGCD5HSnTdA3EvIwQ== 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=1784162428; 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=zEclVGpFSMEKlya7ucBpXwyLuw1ns6vHE/ouWRqNKh0=; b=kP6nVknBiAsKsiwNBQgqgXKULAaAQwofDYTzmqj8vPLrSawhHRyKSyTD6PgBIGb2H0QVTO W/QWvZXXP4WLTPzO+9p/jrsbe++z0Uk4haArL+lnqVKvIH8Rq/Y74MQKNHcjA1xqlMbPSU 2wf0FHHMacSFym64akbXH5TAQKKtkL/r7hTeusCP6b169tXxGCu9cS3l48+vEhPLqGuC5P tvDG9YhL2p9pqnmpQJGvEassXYKXYO+jC35hSr51P1DhTa+8/CSG60pqvSgQsEjGVzadMs 4PQVxg29r7sOFrSGiALPssvcnkODp/N8Zij84FMLZgdjVuZ6EMHuCyLU8oy+Zw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h0vMv5SBmzvjk for ; Thu, 16 Jul 2026 00:40:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 372bc by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 00:40:22 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 054fe23ebb - main - 15.2: Add autogenerated files to website 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 054fe23ebb3dc29fe7553a040b23dd159e67342c Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 00:40:22 +0000 Message-Id: <6a582876.372bc.490324b8@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=054fe23ebb3dc29fe7553a040b23dd159e67342c commit 054fe23ebb3dc29fe7553a040b23dd159e67342c Author: Colin Percival AuthorDate: 2026-07-15 19:02:02 +0000 Commit: Colin Percival CommitDate: 2026-07-15 19:02:02 +0000 15.2: Add autogenerated files to website These files are as produced by 'make generate-release'; subsequent commits will fill in details specific to 15.2. Approved by: re (implicit) Sponsored by: OpenSats Initiative --- website/content/en/releases/15.2R/_index.adoc | 31 + website/content/en/releases/15.2R/errata.adoc | 71 ++ website/content/en/releases/15.2R/hardware.adoc | 867 +++++++++++++++++++++ .../content/en/releases/15.2R/installation.adoc | 90 +++ website/content/en/releases/15.2R/readme.adoc | 157 ++++ website/content/en/releases/15.2R/relnotes.adoc | 207 +++++ website/content/en/releases/15.2R/schedule.adoc | 64 ++ 7 files changed, 1487 insertions(+) diff --git a/website/content/en/releases/15.2R/_index.adoc b/website/content/en/releases/15.2R/_index.adoc new file mode 100644 index 0000000000..ff17469ef5 --- /dev/null +++ b/website/content/en/releases/15.2R/_index.adoc @@ -0,0 +1,31 @@ +--- +title: "FreeBSD X.0 Release Information" +sidenav: download +--- + +:localRel: X.0 +:localBranchStable: stable/X +:localBranchReleng: releng/X.0 + += FreeBSD {localRel} Release Information + +== Introduction + +This is the index page for FreeBSD {localRel}. +For more information about the release engineering process, please see the link:../../releng/[Release Engineering] section of the web site. + +== Detailed Information + +More detailed information +//, such as release notes +// and hardware notes, +can be found at these pages: + +//link:announce/[FreeBSD {localRel}-RELEASE announcement] + +//link:signatures/[FreeBSD {localRel}-RELEASE signed checksum files] + +//link:installation/[FreeBSD {localRel}-RELEASE installation information] + +//link:hardware/[FreeBSD {localRel}-RELEASE hardware information] + +//link:relnotes/[FreeBSD {localRel}-RELEASE release notes] + +//link:errata/[FreeBSD {localRel}-RELEASE errata] + +//link:readme/[FreeBSD {localRel}-RELEASE readme] + +link:schedule/[FreeBSD {localRel}-RELEASE schedule] diff --git a/website/content/en/releases/15.2R/errata.adoc b/website/content/en/releases/15.2R/errata.adoc new file mode 100644 index 0000000000..a5a5b58526 --- /dev/null +++ b/website/content/en/releases/15.2R/errata.adoc @@ -0,0 +1,71 @@ +--- +title: "FreeBSD X.0-RELEASE Errata" +sidenav: download +--- + +:release: X.0-RELEASE +:releaseNext: X.1-RELEASE +:releaseBranch: X-STABLE + += FreeBSD {release} Errata + +== Abstract + +This document lists errata items for FreeBSD {release}, containing significant information discovered after the release or too late in the release cycle to be otherwise included in the release documentation. +This information includes security advisories, as well as news relating to the software or documentation that could affect its operation or usability. +An up-to-date version of this document should always be consulted before installing this version of FreeBSD. + +This errata document for FreeBSD {release} will be maintained until the release of FreeBSD {releaseNext}. + +== Table of Contents + +* <> +* <> +* <> +* <> +* <> + +[[intro]] +== Introduction + +This errata document contains "late-breaking news" about FreeBSD {release}. +Before installing this version, it is important to consult this document to learn about any post-release discoveries or problems that may already have been found and fixed. + +Any version of this errata document actually distributed with the release (for example, on a CDROM distribution) will be out of date by definition, but other copies are kept updated on the Internet and should be consulted as the "current errata" for this release. +These other copies of the errata are located at https://www.FreeBSD.org/releases/, plus any sites which keep up-to-date mirrors of this location. + +Source and binary snapshots of FreeBSD {releaseBranch} also contain up-to-date copies of this document (as of the time of the snapshot). + +For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/security/. + +[[security]] +== Security Advisories + +[width="100%",cols="40%,30%,30%",options="header",] +|=== +|Advisory |Date |Topic + +|No advisories.|| + +|=== + +[[errata]] +== Errata Notices + +[width="100%",cols="40%,30%,30%",options="header",] +|=== +|Errata |Date |Topic + +|No errata notices.|| + +|=== + +[[open-issues]] +== Open Issues + +No open issues. + +[[late-news]] +== Late-Breaking News + +No late-breaking news. diff --git a/website/content/en/releases/15.2R/hardware.adoc b/website/content/en/releases/15.2R/hardware.adoc new file mode 100644 index 0000000000..df5b2940a4 --- /dev/null +++ b/website/content/en/releases/15.2R/hardware.adoc @@ -0,0 +1,867 @@ +--- +title: FreeBSD X.0 Hardware Notes +sidenav: download +--- + +:localRel: X.Y +:doctype: article +:toc: macro +:toclevels: 2 +:icons: font +:sectnums: +:source-highlighter: rouge +:experimental: + +include::shared/en/urls.adoc[] + += FreeBSD {localRel} Hardware Notes + +toc::[] + +[[intro]] +== Introduction + +This hardware compatibility note describes all hardware known to work with FreeBSD {localRel}. +Other configurations may also work, but simply have not been tested yet. +Feedback, updates, and corrections to this list are encouraged! + +[[proc]] +== Supported Platforms + +This section describes the CPU architectures currently supported by the FreeBSD Platform projects, their support tiers, and the systems that are supported by each Platform. + +[[proc-amd64]] +=== x86-64 + +link:/platforms/amd64[FreeBSD/amd64] supports x86-64 as a fully-supported, link:{committers-guide}#archs[Tier-1] architecture. +Release media is expected to work on all x86-64 machines with at least 256 MiB of RAM. +This release incorporates optimizations and enhancements to leverage the full capabilities of FreeBSD/amd64-based systems, delivering improved performance across a wide range of workloads. + +[[proc-arm-64]] +=== AArch64 + +link:/platforms/arm[FreeBSD/aarch64] supports 64-bit ARM (ARMv9 and ARMv8) as a link:{committers-guide}#archs[Tier-1] architecture. + +The following devices are currently supported: + +Ampere Computing: + +* Altra Max +* Altra +* eMAG + +link:https://wiki.freebsd.org/arm/Allwinner[Allwinner]: + +* Allwinner A64 SoC +* A64-Olinuxino +* Orange Pi PC2 +* Pine A64 +* Pine A64+ +* Pine A64+ 2GB +* Pine A64-LTS +* SOPINE +* NanoPi A64 +* OrangePi PC2 +* NanoPI K1 Plus +* Pine H64 +* Orange Pi 3 LTS + +AWS / Annapurna Labs: + +* Graviton +* Graviton 2 +* Graviton 3 + +Cavium: + +* ThunderX + +Microsoft: + +* Windows Dev Kit 2023 + +NXP Semiconductors: + +* LS1028A SoC +* LS1046A SoC +* LS1088A SoC +* LX2160A SoC +* Conclusive Engineering WHLE-LS1 +* SolidRun HoneyComb LX2 +* Traverse Technologies Ten64 + +link:https://wiki.freebsd.org/arm/Raspberry%20Pi[Raspberry Pi]: + +* Raspberry Pi Zero 2 W +* Raspberry Pi 3 +* Raspberry Pi 4 + +link:https://wiki.freebsd.org/arm/RockChip[RockChip]: + +* RK3328 SoC +* RK3399 SoC +* RK3566 SoC +* RK3568 SoC +* NanoPC-T4 +* NanoPi R2S +* NanoPi R2S-Plus +* NanoPi R4S +* Radxa +* Pinebook Pro +* Rock64 +* RockPro64 + +Zedboard: + +* Zynq 7000 SoC + +[[proc-arm-32]] +=== AArch32 + +link:/platforms/arm[FreeBSD/armv7] supports 32-bit ARM (ARM-v7 and up) as a link:{committers-guide}#archs[Tier-2] architecture. + +The following devices are currently supported: + +link:https://wiki.freebsd.org/arm/Allwinner[Allwinner]: + +* Allwinner A10 SoC +* Allwinner A13/R8 SoC +* Allwinner A20 SoC +* Allwinner A31 & A31s SoC +* Allwinner A83T SoC +* Allwinner H3 & H2+ SoC +* Allwinner H5 SoC +* Allwinner H6 SoC +* Cubieboard +* A10-OlinuXino-Lime +* A13-OLinuXino +* Banana Pi +* CubieBoard 2 +* Lamobo R1 +* Olimex A20 SOM +* PCDuino3 +* BananaPi M3 +* Orange Pi +2E +* OrangePi One +* Orange Pi One Lite +* Orange Pi PC +* Orange Pi Zero +* NanoPI NEO + +link:https://wiki.freebsd.org/arm/imx6[NXP i.MX6]: + +* Wandboard +* CuBox i +* HummingBoard + +link:https://wiki.freebsd.org/arm/Raspberry%20Pi[Raspberry Pi]: + +* Raspberry Pi 2 (pre v1.2) + +[[proc-powerpc]] +=== POWER + +FreeBSD supports 64-bit POWER as a link:{committers-guide}#archs[Tier-2] architecture. + +link:/platforms/powerpc[FreeBSD/powerpc64le] supports 64-bit, bi-endian POWER9 and POWER8, including: + +IBM: + +* Power System LC922 (POWER9) +* Power System IC922 (POWER9) +* PAPR (native, LPAR, PowerVM) + +QEMU + +* PowerNV +* pSeries (LoPAR) + +Raptor CS: + +* Talos II (POWER9) +* Blackbird (POWER9) + +link:/platforms/powerpc[FreeBSD/powerpc64] supports 64-bit, big-endian POWER9 through POWER4, including the above as well as: + +A-EON: + +* AmigaONE X5000 (NXP QorIQ P5) + +Apple: + +* Power Mac G5 (PowerPC 970) +* Xserve G5 (PowerPC 970) + +[[proc-risc-v]] +=== RISC-V + +link:https://wiki.freebsd.org/riscv[FreeBSD/riscv64] supports 64-bit RISC-V as a link:{committers-guide}#archs[Tier-2] architecture. + +RISC-V support represents a significant milestone in the evolution of this open-source operating system. +FreeBSD was the first operating system to have bootable in-tree support for RISC-V, underscoring its commitment to embracing emerging hardware architectures. + +FreeBSD currently supports the following platforms: + +* HiFive Unleashed (SiFive FU540) +* HiFive Unmatched (SiFive FU740) +* StarFive VisionFive 2 (StarFive JH7110) +* Spike +* QEMU + +// The "Supported Devices" section of the release notes. +// Generally processor-independent, with conditional text +// inclusion handling any architecture-dependent text. + +// Within each subsection describing a class of hardware +// (i.e. Ethernet interfaces), list broad groups of devices +// alphabetically as paragraphs sorted alphabetically (frequently +// these groups will be arranged by manufacturer, i.e. 3Com +// Ethernet interfaces). + +// Where applicable, a "Miscellaneous" section may follow all +// other named sections. + +// These guidelines are not hard-and-fast rules, and exceptions +// will occur. Following these guidelines (vague as they may be) +// is highly recommended to try to keep the formatting of +// this section consistent. + +// We give manpage references using the &man entities where +// possible. If a driver has no manpage (and consequently no +// &man entity, we simply give the name of the driver). +// Please avoid doing &man entity conversions unless you +// know for sure that an entity and manpage exist; sweeps through +// this file to fix "missed" conversions are likely to break the +// build. + +[[support]] +== Supported Devices + +This section describes the devices currently known to be supported by each device driver in FreeBSD. +If the driver in question has a manual page in the FreeBSD base distribution (most should), it is referenced here. +Information on usage, configuration, and specific models of supported devices, controllers, etc. can be found in the manual pages. + +[NOTE] +==== +The device lists in this document are being generated automatically from FreeBSD manual pages. +This means that some devices, which are supported by multiple drivers, may appear multiple times. +==== + +[[disk]] +=== Disk Controllers + +&hwlist.aac; + +&hwlist.aacraid; + +&hwlist.ahc; + +&hwlist.ahci; + +&hwlist.ahd; + +&hwlist.arcmsr; + +&hwlist.ata; + +&hwlist.ciss; + +[NOTE] +==== +[amd64, i386] Booting from these controllers is supported. +EISA adapters are not supported. +==== + +&hwlist.hpt27xx; + +&hwlist.hptiop; + +&hwlist.hptmv; + +&hwlist.hptnr; + +&hwlist.hptrr; + +&hwlist.ida; + +&hwlist.ips; + +&hwlist.isci; + +&hwlist.isp; + +&hwlist.mfi; + +&hwlist.mlx; + +[NOTE] +==== +[amd64, i386] Booting from these controllers is supported. +EISA adapters are not supported. +==== + +&hwlist.mmcsd; + +&hwlist.mpi3mr; + +&hwlist.mpr; + +&hwlist.mps; + +&hwlist.mpt; + +&hwlist.mrsas; + +&hwlist.mvs; + +&hwlist.nda; + +&hwlist.nvd; + +&hwlist.ocs_fc; + +&hwlist.pms; + +&hwlist.pst; + +&hwlist.sdhci; + +&hwlist.siis; + +&hwlist.smartpqi; + +&hwlist.sym; + +&hwlist.tws; + +&hwlist.ufshci; + +With all supported SCSI controllers, full support is provided for SCSI-I, SCSI-II, and SCSI-III peripherals, including hard disks, optical disks, tape drives (including DAT, 8mm Exabyte, Mammoth, and DLT), medium changers, processor target devices and CD-ROM drives. +WORM devices that support CD-ROM commands are supported for read-only access by the CD-ROM drivers (such as man:cd[4]). +WORM/CD-R/CD-RW writing support is provided by man:cdrecord[1], which is a part of the package:sysutils/cdrtools[] port in the Ports Collection. + +The following CD-ROM type systems are supported at this time: + +* SCSI interface (also includes ProAudio Spectrum and SoundBlaster SCSI) (man:cd[4]) +* ATAPI IDE interface (man:acd[4]) + +[[ethernet]] +=== Ethernet Interfaces + +&hwlist.ae; + +&hwlist.age; + +&hwlist.alc; + +&hwlist.ale; + +&hwlist.aue; + +&hwlist.axe; + +&hwlist.axge; + +&hwlist.bce; + +The man:bfe[4] driver supports Broadcom BCM4401-based Fast Ethernet devices. + +&hwlist.bge; + +&hwlist.bnxt; + +&hwlist.bxe; + +&hwlist.cas; + +&hwlist.cdce; + +&hwlist.cue; + +&hwlist.cxgb; + +&hwlist.cxgbe; + +&hwlist.cxgbev; + +&hwlist.dc; + +&hwlist.man4.powerpc/dtsec; + +&hwlist.em; + +The man:ena[4] driver supports the AWS EC2 Elastic Network Adapter. + +&hwlist.enic; + +&hwlist.man4.i386/ep; + +&hwlist.et; + +&hwlist.man4.i386/ex; + +&hwlist.man4.i386/fe; + +&hwlist.fxp; + +&hwlist.gem; + +&hwlist.genet; + +The man:gve[4] driver supports the Google Cloud Compute Engine (GCE) Virtual NIC (gVNIC). + +&hwlist.hme; + +&hwlist.ice; + +&hwlist.igc; + +&hwlist.ipheth; + +&hwlist.ix; + +&hwlist.ixl; + +&hwlist.jme; + +&hwlist.kue; + +&hwlist.lge; + +&hwlist.liquidio; + +&hwlist.mgb; + +&hwlist.mlx4en; + +&hwlist.mlx4ib; + +&hwlist.mlx5en; + +&hwlist.mlx5ib; + +&hwlist.mos; + +&hwlist.msk; + +&hwlist.muge; + +&hwlist.mxge; + +&hwlist.my; + +&hwlist.nfe; + +&hwlist.nge; + +&hwlist.oce; + +&hwlist.pcn; + +&hwlist.qlnxe; + +&hwlist.qlxgb; + +&hwlist.qlxgbe; + +&hwlist.qlxge; + +&hwlist.re; + +&hwlist.rl; + +&hwlist.rue; + +&hwlist.sf; + +&hwlist.sfxge; + +&hwlist.sge; + +&hwlist.sis; + +&hwlist.sk; + +&hwlist.smsc; + +&hwlist.sn; + +&hwlist.ste; + +&hwlist.stge; + +&hwlist.ti; + +&hwlist.tl; + +&hwlist.man4.powerpc/tsec; + +&hwlist.txp; + +&hwlist.udav; + +&hwlist.ufoma; + +&hwlist.uhso; + +&hwlist.ure; + +&hwlist.urndis; + +&hwlist.vge; + +&hwlist.vr; + +&hwlist.vte; + +&hwlist.man4.i386/vx; + +&hwlist.wb; + +&hwlist.xe; + +&hwlist.xl; + +[[switch]] +=== Ethernet Switches + +The man:adm6996fc[4] driver supports the Infineon ADM6996FC Fast Ethernet switch controller. + +&hwlist.man4.arm/ar40xx; + +&hwlist.arswitch; + +&hwlist.e6000sw; + +&hwlist.e6060sw; + +The man:felix[4] driver supports the Microsemi VSC9959 Felix Gigabit Ethernet switch controller found in the NXP Layerscape LS1028A SoC. + +&hwlist.ip17x; + +The man:ksz8995ma[4] driver supports the Micrel KSZ8995MA/KSZ8995FQ Fast Ethernet switch controller. + +&hwlist.mtkswitch; + +The *rtl8366* driver supports the Realtek 8366 Gigabit Ethernet switch controller. + +The *ukswitch* driver is designed to support potentially unknown Ethernet Switches. + +[[wlan]] +=== Wireless Network Interfaces + +&hwlist.ath; + +&hwlist.ath_hal; + +&hwlist.bwi; + +&hwlist.bwn; + +&hwlist.ipw; + +&hwlist.iwi; + +&hwlist.iwlwifi; + +&hwlist.iwm; + +&hwlist.iwn; + +&hwlist.iwx; + +&hwlist.malo; + +Marvell 88W8363 IEEE 802.11n wireless network adapters (man:mwl[4] driver) + +&hwlist.mtw; + +&hwlist.otus; + +&hwlist.ral; + +&hwlist.rsu; + +&hwlist.rtw88; + +&hwlist.rtw89; + +&hwlist.rtwn_pci; + +&hwlist.rtwn_usb; + +&hwlist.rum; + +&hwlist.run; + +&hwlist.uath; + +&hwlist.upgt; + +&hwlist.ural; + +&hwlist.urtw; + +&hwlist.wpi; + +&hwlist.zyd; + +[[misc-network]] +=== Miscellaneous Networks + +&hwlist.man4.i386/ce; + +&hwlist.man4.i386/cx; + +&hwlist.man4.i386/cp; + +&hwlist.man4.i386/ctau; + +&hwlist.u3g; + +&hwlist.umb; + +[[serial]] +=== Serial Interfaces + +&hwlist.uart; + +&hwlist.scc; + +&hwlist.puc; + +&hwlist.uark; + +&hwlist.ubsa; + +&hwlist.ubser; + +&hwlist.uchcom; + +&hwlist.ucycom; + +&hwlist.ufintek; + +&hwlist.uftdi; + +&hwlist.umcs; + +&hwlist.umct; + +&hwlist.umoscom; + +&hwlist.uplcom; + +&hwlist.uslcom; + +&hwlist.uvscom; + +[[sound]] +=== Sound Devices + +&hwlist.snd_als4000; + +&hwlist.snd_atiixp; + +&hwlist.snd_cmi; + +&hwlist.snd_cs4281; + +&hwlist.snd_csa; + +&hwlist.snd_emu10k1; + +&hwlist.snd_emu10kx; + +&hwlist.snd_envy24; + +&hwlist.snd_envy24ht; + +&hwlist.snd_es137x; + +&hwlist.snd_fm801; + +&hwlist.snd_hda; + +&hwlist.snd_hdspe; + +&hwlist.snd_ich; + +&hwlist.snd_maestro3; + +&hwlist.snd_neomagic; + +&hwlist.snd_solo; + +&hwlist.snd_spicds; + +&hwlist.snd_t4dwave; + +&hwlist.snd_uaudio; + +&hwlist.snd_via8233; + +&hwlist.snd_via82c686; + +&hwlist.snd_vibes; + +[[usb]] +=== USB Devices + +A range of USB peripherals are supported; devices known to work are listed in this section. +Owing to the generic nature of most USB devices, with some exceptions any device of a given class will be supported, even if not explicitly listed here. + +[NOTE] +==== +USB Bluetooth adapters can be found in <>. + +USB human interface devices can be found in <>. + +USB network interfaces can be found in <> or <>. + +USB serial interfaces can be found in <>. +==== + +&hwlist.atp; + +&hwlist.atopcase; + +&hwlist.man4.powerpc/abtn; + +&hwlist.man4.powerpc/akbd; + +&hwlist.man4.powerpc/ams; + +&hwlist.man4.arm/dwcotg; + +The man:ehci[4] driver supports USB 2.0 controllers implementing the Enhanced Host Controller Interface standard. + +&hwlist.ohci; + +&hwlist.ugold; + +&hwlist.uhci; + +&hwlist.uipaq; + +&hwlist.umass; + +&hwlist.urio; + +&hwlist.umodem; + +&hwlist.rtsx; + +&hwlist.ulpt; + +&hwlist.umct; + +&hwlist.uvisor; + +&hwlist.xhci; + +[[firewire]] +=== IEEE 1394 (Firewire) Devices + +&hwlist.fwohci; + +&hwlist.sbp; + +[[bluetooth]] +=== Bluetooth Devices + +&hwlist.ng_ubt; + +[[crypto-accel]] +=== Cryptographic Accelerators + +The man:aesni[4] driver supports the AES and SHA functions of x86 processors. + +The man:armv8crypto[4] driver supports the AES, SHA-1, SHA-2, and finite field Arithmetic engines in processors implementing the ARMv8 Cryptograpic Extension. + +The **ccp** driver supports the AMD Platform Security Processor (PSP) Cryptographic Coprocessor found in AMD Ryzen devices. + +&hwlist.ccr; + +The man:glxsb[4] driver supports the security block found in AMD Geode LX devices. + +&hwlist.hifn; + +The man:padlock[4] driver supports the AES/RNG/RSA/SHA-1, and SHA-2 engine found on Via Technologies C7, C3, and Eden devices. + +&hwlist.qat; + +The man:qat_c2xxx[4] driver supports the Intel QuickAssist Technology engine found on Atom C2000 devices. + +&hwlist.safe; + +&hwlist.safexcel; + +[[misc]] +=== Miscellaneous + +Keyboards including: + +* HID keyboards (man:hkbd[4] driver) over USB, I2C, or Apple SPI +* USB keyboards (man:ukbd[4] driver) +* PS/2 keyboards (man:atkbd[4] driver) +* ADB keyboards (man:akbd[4] driver) +* AT-style keyboards (man:atkbd[4] driver) +* Hyper-v keyboards (**hv_kbd** driver) + +Pointing devices including: + +* HID mice (man:hms[4] driver) and touch devices (man:hmt[4] driver) +over USB, I2C, Hyper-V, or Apple SPI +* USB mice (man:ums[4] driver) and touch devices (man:wmt[4] driver) +* Apple laptop trackpads (man:wsp[4] or man:apt[4] drivers) +* Elantech I2C touchpads (man:ietp[4] driver) +* Chromebook Cypress APA I2C touchpads (man:cyapa[4] driver) +* PS/2 mice and compatible devices, +including many laptop pointing devices (man:psm[4] driver) +* ADB mice and touch devices (man:ams[4] driver) +* Serial mice and compatible devices + +[NOTE] +==== +man:moused[8] has more information on using traditional pointing devices with the FreeBSD console. +==== + +&hwlist.hgame; + +[amd64, i386] Floppy drives (man:fdc[4] driver) + +[amd64, i386] VGA-compatible video cards (man:vga[4] driver) + +[NOTE] +==== +Information regarding specific video cards and compatibility with Xorg can be found at link:http://www.x.org/[http://www.x.org/]. +==== + *** 569 LINES SKIPPED *** From nobody Fri Jul 17 10:57:45 2026 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 4h1n1p6NJPz6lhnY for ; Fri, 17 Jul 2026 10:57:50 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1n1p5ghvz3DHg for ; Fri, 17 Jul 2026 10:57:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784285870; 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=beT6rGiQSMKieRfY2QaX5+Qp7LT3QomcjM3JLYgsbLs=; b=TCN4Es4NZso0VzM9M57c58ndXTu3EXPfbYhnIBLAtTMSF5owGSZL+x2UesJxdXPaggr2ek 6QqnKMm21vG0Ljq0w3jg+6Uq9+cLIXmg5MpuwJKvIB4BRfB4H+hVD0N7GDQCTnMLx4hY3i ho3jGB2qziM31lQGdYZvdrfd3scEwkkMBmCq5oNG+J0fge1yvwLePp38G4/ZepodJRypy9 aqp4v49uyFA+eWBwVMMnNMHAlmnTHYBfX51ODzKWggS6o2+94WFcXkciNw0QcJdiUCjwyS fNMLNSXfYdHPjjbPuoKJ5U3hAilfHluCP1y1DYgWdDZ2Y/VsszToSLOZM3kJhQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784285870; a=rsa-sha256; cv=none; b=WWdkLJIdYQiC73ojPlEW6S92ImWaznFLrlWGLMqqDbDaxobn8N3mt0S8Frf6IlC0QtApUM gxQgC/Ub32Yyw7Us7JfufQxE1uohvdMlKyAKFidXQr9Nene771lzA0eoJYZbbftmXEzX2d /2R33ihPNUWw6eS4uthCIlOfKpZ0BtPR9laTQ1lSYM7uEZaSxrFt8nZSeGX4QujUbNO0e2 /eicnQUFCjC3HUO1OUw/p8Rcp3jl0wFR2rdhfGEBJduwshXkWRUqeAoWdXKsoLnlQ87ABM LzqtkLhVdw/1fqxmIVNQkWN9SrHybnkuoeVxVmriDzfbnd3PTA5CLFGF7IYMGw== 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=1784285870; 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=beT6rGiQSMKieRfY2QaX5+Qp7LT3QomcjM3JLYgsbLs=; b=G1Ow5AhSeCxAc+PQVuupheWK2NpHd/U97HEfwLnH+1ezlcoIa20z0JV8QmAYYgKG3tDd85 YckdagbfQACkFu8F8beflgc+LnT3e152Iq8wiKnfVZBU0ejtC7bzb+1Qavc5Js+092nI1O ukDJTAqJiJGyB88PlFdVl6zlI9zflUO9aeQLmbk/fKpDoOlwjI4yjNKiOh7MhxWTjJB4v5 etjasTR+xEcqdW0+ELjwMhG9BmS6t3mpntGN5YOc1JNbnWTHDVD/7dY5pBmYU5pCzmU/K8 z9+BAhGALUxEOfDgvk01H4YSCpKQe5gebawjxwpNS0csCoNhO9nl5mQCXsGAkw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1n1p4Sz4zklX for ; Fri, 17 Jul 2026 10:57:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30f42 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 10:57:45 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Bjoern A. Zeeb Subject: git: f303903b8f - main - Status/2026Q2/lkpi-wireless.adoc: 802.11 wireless update 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f303903b8fc8d72f6d88a14c02b38518b92abdbf Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 10:57:45 +0000 Message-Id: <6a5a0aa9.30f42.5ad3cab1@gitrepo.freebsd.org> The branch main has been updated by bz: URL: https://cgit.FreeBSD.org/doc/commit/?id=f303903b8fc8d72f6d88a14c02b38518b92abdbf commit f303903b8fc8d72f6d88a14c02b38518b92abdbf Author: Bjoern A. Zeeb AuthorDate: 2026-07-01 03:01:16 +0000 Commit: Bjoern A. Zeeb CommitDate: 2026-07-17 10:55:50 +0000 Status/2026Q2/lkpi-wireless.adoc: 802.11 wireless update Sponsored by: The FreeBSD Foundation Reviewed by: salvadore Differential Revision: https://reviews.freebsd.org/D57984 --- .../report-2026-04-2026-06/lkpi-wireless.adoc | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc b/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc new file mode 100644 index 0000000000..004d7cb7be --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc @@ -0,0 +1,118 @@ +=== LinuxKPI 802.11 and Native Wireless Update + +Links: + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[Support the MediaTek Wireless cards] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[Support the Realtek Wireless cards] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[LinuxKPI based WiFi and suspend and resume] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[] + +link:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[Wireless Problem Reports] URL: link:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[] + +Contact: Bjoern A. Zeeb + +Contact: The FreeBSD wireless mailing list + +This report focuses on the efforts using permissively licensed Linux wireless drivers, mostly unmodified, on FreeBSD, as well as preparing the native net80211 stack for support of newer standards. + +==== 15.1-RELEASE + +Due to real life some of the changes I had hoped to have in 15.1-RELEASE did not make it anymore (see below). +In the end I only updated the man pages for the various drivers shipping. +We also updated the firmware ports as a change in src.git main had prevented them from building anyway. +With that man:fwget[8] was also updated for more PCI Ids. +Finally I helped making sure the already fantastically prepared release notes had some extra notes on known issues. + +==== Driver updates + +All LinuxKPI based wireless drivers were updated to Linux v7.0 in main and stable/15. +This was not planned originally but it turned out that it was little churn so it could be done in a good work day. +The update includes + +* the shipping drivers Intel man:iwlwifi[4] mvm/mld, Realtek man:rtw88[4] and man:rtw89[4], +* the Mediatek mt76 driver which is a work in progress, +* the three Qualcomm Atheros drivers ath10k, ath11k, and ath12k, which are TODO, as well as +* the Broadcom brcmfmac, which compiles and loads firmware but is lacking the cfg80211 compat shim and some netdev work. + +==== LinuxKPI based 802.11 suspend and resume + +With drm-kmod 6.12 allowing one of my laptops to suspend and resume I could finally debug the last bits of LinuxKPI 802.11 suspend and resume and I am happy to announce that automatic suspend and resume for man:iwlwifi[4] is in main and stable/15. +Feedback, so far, has been overwhelmingly positive. +Sadly I missed the cut for 15.1-RELEASE so try stable or stay tuned for December. + +==== LinuxKPI 802.11 adjustments + +As underlying ground works for Realtek and Mediatek various LinuxKPI 802.11 implementation details were improved: + +* chandef / chanctx rework: these are definitions on which channel we are operating. + Rework chandef emulation and how the contexts are updated; prepare for multiple chanctx, etc. +* TX hardware crypto: the mt7921 would happily work with software crypto but once hardware crypto offload was enabled we would only receive some packets but not TX any correct frames anymore. + It turned out that depending on key type the driver would user a different path to the keys and we would set both keys the same way, essentially overwriting the 1st with the 2nd. + Fixed the argument passed down on the set key call to avoid this problem. + This may also help rtw8x where we had seen occassional problems related to MC packets but validation is still pending. +* rates: started to fill in and update most of the LinuxKPI 802.11 rate fields (but one which would only be needed for mt7615). + Part of this work was originally done for rtw8x end of last year with a lot of it supplemented for Mediatek. +* Fixed a compatibility ordering problem: it turned out that some of the order of events we had implemented did not fully match the expectations of some drivers. + While we were setup and synched various rate related parts from net80211 to LinuxKPI 802.11 to the driver, one update came too late, leaving mt7921 with basic rates. + Simply moving the code to be called in a different order solved the problem to get us 11n and 11ac throughput. + +==== LinuxKPI changes: + +In addition to the 802.11 parts in LinuxKPI, there is also general LinuxKPI infrastructure which needs adjutments. + +* PAGE_IS_LKPI_PAGE: this is a project to convert an early day shortcut that a Linux struct page is 1:1 mapped to a native vm_page into a proper Linux struct page with a vm_page backing. + This is mostly needed for some Mediatek mt76 drivers, but also drm-kmod can finally undo some FreeBSD specific hacks after this lands. +* LinuxKPI PCI detach (cleanup) functions: the Mediatek driver would cause a kernel panic on unload or shutdown. + It turned out that the various LinuxKPI PCI cleanup routines were not fully correct as a comment had already hinted for one part. + We fixed this and also cleaned up some of the file. + At the time of writing the reviews are still pending but we hope to have at least the esential parts committed soon. +* The LinuxKPI IDR code is used by some Mediatek mt76 drivers but is also shared with drm-kmod and a bunch of semi-native drivers. + Unfortunately the framework has known problems (as some history showed) and does not match current expectations anymore. + Rewriting this is somewhat tricky due to the larger impact but we hope have it ready in early 26Q3. +* Improved and added some man:lindebugfs[4] code in order to be able to use debugfs for mt7921 debugging. + +==== Realtek rtw8x support + +After the updates to Linux v7.0 the problems we had with some chipsets not being able to associate increased. +Both man:rtw88[4] and man:rtw89[4] now show various issues. +One additional problem was discovered in that the man:rtw88[4] driver for at least one chipset would go off for 6s seconds, essentialy letting authentication run into timeouts. +It is not understood yet under which circumstances this will not happen, as it clearly does not seem to be a problem under Linux. +Sadly it was not possible to debug this in time for 15.1-RELEASE. +We hope to look into this in early 26Q3 in order to evaluate if a EN code be issued before 15.0 becomes EOL and fix the regressions. + +==== Mediatek mt76 support + +Work is ongoing to support multiple of the Mediatek mt76 drivers, foremost the mt7921 and mt7925. +After several of the LinuxKPI and LinuxKPI 802.11 improvements I can say that mt7921 passes packets with acceptable throughput for the first cut. +mt7925 does so equally but at least the outstanding LinuxKPI IDR work leads to instabilities. +mt7915 likewise needs needs IDR, but also seems to not support hardware scan offloading, which means we do have to fix software scanning for good, which will equally help rtw8x, which have the weird software scan fallback in case hardware scan is not available. +Further chipsets will be tested once these land and are fully enabled in main. + +In addition to the LinuxKPI works, we debugged one driver-triggered panic. +It turned out that the drivers would re-schedule some work during detach (shutdown) but then free the underlying memory. +This left a callout being scheduled and once we tried to walk the callout list, we caused a panic. + +==== LinuxKPI USB support + +In Q1 we reported about a blocker for this. +I am happy to announce that half of the blocker got sorted, that is the compiler option I originally wanted to add was now completely removed from the source tree in main and stable/15. +LLVM by now has a newer option which is only a subset of what the problematic original allowed, which will be nice to move to in a year or two once a newer LLVM release and GCC are shipping with it. +This now leaves me with finding a minimalistic solution to re-introduce it again, rather than spreading it over the entire kernel or a gazillion of individual files. +There is hope that it will be sorted some time during 26Q3. + +==== Native net80211 updates (tech debt) + +* Some work last year discovered issues in the way we are presenting RSSI to user space. + Due to a possible double wraparound the values may not be correct. + The driver and net80211 parts of this problem were fixed. + The user space API is not fixed yet in order to avoid breakage (incl. major web browsers). +* Talks have resumed during the last week of June in order to get ports fixed using lib80211, which will help us to move forward on various issues without constantly breaking user space. + +==== Final note + +It recently got quiet on issues despite more people using wireless on FreeBSD again. +I am not sure this is a good sign or not. + +We appreciate all the feedback and problem reports we get and if they come in on bugzilla we also try to categorize them into specific groups (see link). +Some may seem to fall through the cracks but we generally try not to let that happen. +Sometimes larger works are planned dedicated to the area of your problem and so may not see immedaite help, sometimes other things may be ahead of the queue. +If the issues are properly documented it will be easier to get back to them at a later time. +If you have any issues with (LinuxKPI based) wireless please try to use the official channels: check open PRs, send a note to the wireless mailing list, if needed drop me a private email (e.g., if you have a core dump with possible private information), or open a new PR if the issue is not yet known (or seems to fall through the cracks as then it is up for public tracking). + +Sponsor: The FreeBSD Foundation From nobody Fri Jul 17 11:09:59 2026 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 4h1nHr0mCJz6ljjK for ; Fri, 17 Jul 2026 11:10:00 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1nHr0G2vz3FBY for ; Fri, 17 Jul 2026 11:10:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784286600; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e9BV8CHFzmsaZ2+hby4+qz6Vz5Bo7uY621TKvzn0mc4=; b=C31RH6mlZYWRx0ekO+sc+To9EPQV8afIz7ivYDxbs1ZPsFAFXR03tt1EHcE8M+aRn5mbvl Yui4M3Jm4KDJv4nEZTXcEcrjjsDzzUMr93PREQ4Cc6CI57YYXhThNG4iDnRaJZQKujJGzv MarKnUhUvMHP8qk6s7Io6Y8O3O9pv8cOipKfYrzxFdqw/0F7lzFkilBPZeOWn/DVfJ/nGW nZlVOq8oHGEWC+w6oJfx7depKevhc92gIPbe3Uj1ZYlMUTJTSsXB93k6f7hVFVesH/9Jly re/svd92o8X/QiN7SKRdQzliyQhHGtKuJxRhpc5RiMGgqcsKijcWNcWPBTMBSA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784286600; a=rsa-sha256; cv=none; b=OMACYNk7AHLxEOxUmqqR+OaQMa6znyNRn7iC4ikr5Xcu59mEoGHPwYrJ7uO5tHUFejcDRk fGxvl9uhvJaQHJkdjCnQ4KXIBPv6uuDrWvBKqdTYrLmR0sjZqFm2CMNn2Yv9hGJ+K1LclK OGGdi5oWmMHf44m08MfMWgL+P+LOmoFsFdML5NoXLZ8BMa0VKfEVB2bgxdJisnvmV1MpwE f3qwvTc39HM0BYH8kNYki79GES2wSZkNJOEbVGiuMpF39bmj245hCWWWqNo1ufB8NAwxHG GEn241ZxiBq9SainspME6m6UVK8+Thh+TiAFL6Cy3vDU1H1DQzdS848zpZWDTg== 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=1784286600; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=e9BV8CHFzmsaZ2+hby4+qz6Vz5Bo7uY621TKvzn0mc4=; b=dBXVlyYEgYGmLRa23USWXYlBs4q54qVui6yMbklP7nkcDEdiQpLHiSQ/sdtf8hc8Lxgpz0 7kdVv9+lCOfQk16VTkdEX24cK//Wir1pk0n1MaWmh3poNIwLHfBmaUvV4Yf++l9bbzw0gJ f4W8Q39UiQ/tLhhrijwDcgNV5U15vdtz+K0ISWlGY+2y/zPBeS287k9XdYmUbEexjPLN4b RvwBpfifbHAMI/khojzZ2N+VKk52mCV70cuCMvK1EakZaisCoE/tLU818w+CjPpFKNiBr5 x3r7oIXtcbZjV+RZ1lSHQ4BoffcNVfHljvt447SKzF/bwgsnYUjI4t4tr8HL5Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1nHq5k0czlcS for ; Fri, 17 Jul 2026 11:09:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3204a by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 11:09:59 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Mark Linimon From: Lorenzo Salvadore Subject: git: 9da80e6c34 - main - Status/2026Q2/bugmeister.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9da80e6c34f34d3421ea3aeb8731b823562cd6aa Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 11:09:59 +0000 Message-Id: <6a5a0d87.3204a.78ecdc80@gitrepo.freebsd.org> The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=9da80e6c34f34d3421ea3aeb8731b823562cd6aa commit 9da80e6c34f34d3421ea3aeb8731b823562cd6aa Author: Mark Linimon AuthorDate: 2026-07-17 11:07:44 +0000 Commit: Lorenzo Salvadore CommitDate: 2026-07-17 11:09:39 +0000 Status/2026Q2/bugmeister.adoc: Add report --- .../status/report-2026-04-2026-06/bugmeister.adoc | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/bugmeister.adoc b/website/content/en/status/report-2026-04-2026-06/bugmeister.adoc new file mode 100644 index 0000000000..22c12f11ad --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/bugmeister.adoc @@ -0,0 +1,69 @@ +=== Bugmeister Team + +Links: + +link:https://bugs.freebsd.org/[FreeBSD Bugzilla] URL: link:https://bugs.freebsd.org/[] +link:https://bugs.freebsd.org/bugzilla/page.cgi?id=showreport.html&type=total_open_bugs_over_time[Total Open Bugs Over Time] URL: link:https://bugs.freebsd.org/bugzilla/page.cgi?id=showreport.html&type=total_open_bugs_over_time[] + +Contact: Bugmeister + +In this quarter we have decreased the Problem Reports count. + +Although we do continue to get patches for the src tree, the majority of patches we receive are for ports. +This may be due to the auto-notifier customizations we have implemented. + +For the src tree, in the last 180 days we have received 643 new Problem Reports and closed 844. +For ports, the count was 3493 in and 4375 respectively. + +We do not currently maintain statistics about how many of these actually generate commits, although we do believe the number to be non-trivial. + +During the same 180-day period Mark Linimon and Torsten Zuehlsdorff continued to work to triage older Problem Reports. +Mark's work was partly funded by the FreeBSD Foundation in 2025. +These results are visible from the last two dips in our link:https://bugs.freebsd.org/bugzilla/page.cgi?id=showreport.html&type=total_open_bugs_over_time[Total Open Bugs Over Time] graph. + + +As well, we seem to be getting more attention from various FreeBSD committers this year. +Please contact mailto:bugmeister@FreeBSD.org[bugmeister] if you are interested in helping. + +Of course, we still are doing better at triaging PRs than we are generating attention to the ones we already have. +Suggestions welcome. + +Mark Linimon has taken on the long-term project of making sure that the submitted patches all apply. +However, he does not claim to be a QA person and to be able to evaluate their aptness by himself. + +The general takeaway is that, with user education, we are getting better-quality Problem Reports this year. +In particular, the ones with patches are being tested for applicability within a week or two of their arrival, and corrected if needed. + +However, the farther back in time you go, the more problematic the PRs get, especially 2019 and earlier. +I suppose this is to be expected. +Mark continues to work on these in the background. +The current count is 2611. +Around 427 of these, mostly from 2019 and earlier, still need further work. + +A problem with the setup of the upgrade to Bugzilla 5.2 has been fixed. +Light testing showed no meaningful regressions. +A bugfix version to 5.2.1 is imminent. +Switching to this codebase is intended to be as soon at it is released. +It was initially planned for earlier, however, it seemed inadvisable when the release engineering for FreeBSD 15.0 was ongoing, and then got further put off for 15.1. + +"patchQA.py" still remains in beta. +The patch application code is not up to its task and must be replaced. + +The other problem known with patchQA.py is that it does not know the origins of files that are installed into /etc by installworld. +There are external shell scripts that are in testing to help automate fixing the data. +This may be simpler than trying to write more fragile Python code for this purpose. + +We have created many new Bugzilla accounts by user request. +The number of new-account requests has increased this year. +So far in 2026 we are at 291, which is not quite 2 per day. + +It is now a year since we started requiring emailed requests to create accounts, rather than allowing automated requests. +By doing so, the spam flood has been reduced to nearly zero. + +The other problem that we are monitoring is the huge number of http requests from crawlers. +By now these requests far outnumber those from actual FreeBSD users. +These are the cause for the sudden slowdowns our users object to. +As none of us are professional sysadmins, we would welcome help from someone with professional experience dealing with them. + +Thanks to Alexander Ziaee and the many others who have helped to bring us up to our current state. + +See also: link:https://wiki.freebsd.org/Bugzilla/SearchQueries[] From nobody Fri Jul 17 11:10:00 2026 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 4h1nHs0Xqcz6ljvb for ; Fri, 17 Jul 2026 11:10:01 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1nHr70wHz3F3h for ; Fri, 17 Jul 2026 11:10:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784286601; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0JgOqSNL8FASEoWskIWqalC+LRmq5JzCkBDzjIploj8=; b=gPjk9uTPrGSpEzeDJdMd/IVq0MQaKp2c6+tbfFeLDD4x7GhAusrzAi+AvAEyIdG5YIxUMG 186a8XYIRH34szkNjGwkRdMezD3iScmr6TxBW5jP2TEfvJ+50EwEEKYhMfNiWmj/vBtres IEinEjTXTtzO1DE7xHO9KDgPlu1Y4iKNYQuJuRbRH9zsKUNV4D9MuVw6YaU993venrUoF3 ocqsqUpguk23uAQ+Gm0tXy5N7PYEYcrwTtZXfopys2P0pc6wL+NsIQswWTtQ/zlD81MuWX CJvd6XNxG7D8qg1Kl5XvFa18TKvEZuPK1EySC8ft6E1cGjQYrS5eSBuJD0+VUA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784286601; a=rsa-sha256; cv=none; b=cPdoV2WspPuujt+Xym17C5QH+aW7/CgUja2edeDdL9C6EvtdWaOy1Zss8I6DQ2jpZ/k2vJ JK2fbwJMn7Nr6MJ67oput8/DFMwCfWTP+b7y1GJMn90hX/mIr4gJO39ZxPY5cToIgFEmPC x38QIyt6mRrM4YjghWD23DaYXSeuMfOeGEKrMb8YrDf3ypatK28O1GtA+rLCmYQY4P2ehS agrFs7Sc6/DAJI8w0vxC0ByyTglIP46g480NbYydvdo2dkFJnoQXo4wxJnWIt3Pnw5Tm3t mDkGdPGThkjGtfoYsaJFmgl2yJfKSFwBPFaFKTiwcSrTMXeMfCSsNxb9EXY1Yw== 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=1784286601; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0JgOqSNL8FASEoWskIWqalC+LRmq5JzCkBDzjIploj8=; b=h50x1mkhT/VkrWUgquMljuV42riQni/ZVsOAT9ZI8MoMQpsWb8EqPqzyVFlHp1ozvB9+eE 0NHp0HwdGf8eAs8pdvuObqDA8fgEfrQxen8KiqX24vC0f8x2VXoLfIETs22C0xV69AEdWL s0xdi9t4M5vedretPO1Hxc1lyPiQM1DztG1JRXshGVOAM1NqcvTm48EnvPyJCChHuu+FFS ++JR4UJhLuwqEYA0dGonOx32fXmjSESv/j4i9qLvE+GHMmAYBE/yYxZKsWrCC+AtX8rXm1 nFqDp3hF/LADzV6va+bYklOxSiUaOUyD9kqoASKKzObBh/sVIm8kPslwD+KQ/A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1nHr61NdzlVn for ; Fri, 17 Jul 2026 11:10:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 322b4 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 11:10:00 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Subhash Murmu From: Lorenzo Salvadore Subject: git: 331ffed7ca - main - Status/2026Q2/mpls.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 331ffed7ca68b29d45b3b379edbbc86fa422f516 Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 11:10:00 +0000 Message-Id: <6a5a0d88.322b4.39b757d2@gitrepo.freebsd.org> The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=331ffed7ca68b29d45b3b379edbbc86fa422f516 commit 331ffed7ca68b29d45b3b379edbbc86fa422f516 Author: Subhash Murmu AuthorDate: 2026-07-17 11:08:33 +0000 Commit: Lorenzo Salvadore CommitDate: 2026-07-17 11:09:40 +0000 Status/2026Q2/mpls.adoc: Add report --- .../en/status/report-2026-04-2026-06/mpls.adoc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/mpls.adoc b/website/content/en/status/report-2026-04-2026-06/mpls.adoc new file mode 100644 index 0000000000..9c677c6f31 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/mpls.adoc @@ -0,0 +1,21 @@ +=== Native MPLS Support for FreeBSD + +Links: + +link:https://wiki.freebsd.org/SummerOfCode2026Projects/NativeMPLSSupportForFreeBSD[GSoC Project Wiki] + +link:https://codeberg.org/Subhash_Murmu/freebsd-src[FreeBSD Source Fork] + +Contact: Subhash Murmu + +This project adds native Multiprotocol Label Switching (MPLS) support to the FreeBSD kernel as part of Google Summer of Code 2026, mentored by Bruce Simpson and Alexander Chernikov. +MPLS is widely deployed for label-switched forwarding in production networks, but FreeBSD has no MPLS data plane in the base system, so MPLS-capable routing daemons have no kernel forwarding path to program. +The work is built bottom-up, from wire-level encapsulation through the control plane, and integrates with the existing FreeBSD network stack rather than sitting beside it. + +Phases 1 through 3 are complete and pushed as a five-commit layered history on the `mpls` branch of the Codeberg fork. +Phase 1 adds link-layer encapsulation and man:netisr[9] dispatch for EtherType 0x8847. +Phase 2 ports OpenBSD's man:ldpd[8] to FreeBSD, where it now builds and runs. +Phase 3 adds the forwarding engine and a per-VNET Label Information Base, with end-to-end LSP transit verified under tcpdump between VNET jails over man:epair[4]. + +The series has not yet been submitted to Phabricator. +Work continues on kernel route programming for ldpd. + +Sponsor: Google Summer of Code 2026 From nobody Fri Jul 17 11:09:58 2026 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 4h1nHv6xwQz6lk0S for ; Fri, 17 Jul 2026 11:10:03 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1nHv67bCz3FKN for ; Fri, 17 Jul 2026 11:10:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784286603; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Rl430y1TJRFhPQVKDpx0pAajxptOMJZ9tYR/zEtfo4c=; b=Oc23m+XQKZ/iG6IWcnTksMLJbgjNx7z1Eo/pRX2a0ej/DpmAZgS/3rbo7o0Q57oYI5bLR2 TKVCsGl/toanU8+vwPrKd3djbj5ywZ99leGvRaaYyWmlrHXeyZRuUnKU0/gJK1PrzCO0SZ ZJLSN+fDEydD7QnxR3zoAHckHxp71xf0zp32fP2RtRZ6hNG+v5sCkndLtozobJFFx+K4dn dZUoajdvXMBJxn13Ke7oVsfn4iXMGHPWwThSVVFRrpxEmwQ/cPs9dh6DkcCekSpEh8t/ma TAS/IBe/7XjV6YMdyo/HaZAV+g+y1qWFQygZqzXDdMLphR7AQ5EnF/Iw0Ej0Kw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784286603; a=rsa-sha256; cv=none; b=HA2VFtTYdlMvwBxQng0pLF6bRf+SeWwObo2Zug0IP/adR2+Y8jJItO6PSRlsLJ5CNKgWnb 7x0mEpq/pyMN/j7KClX8p+leZGISQLMMJa/CKo0YgwpH3KEkipYWN8NPby6vJzyHsCbaWM ew7sG5qs6PSzaPUh/ofGvHqWXAyY+4CEuNhknGiO3OdWIDxDqfHswKqh65Z6XGVAOo/+Z8 8YyIo6jb7VqrZhUYCgnW51PlfctCUgaH+AuDaM8UDXdBT6zfVSTxKLTj/0WTylJKf1iWOE aWtIGI8mcS9t5+qgV1H6KAPC0EKZhUIXGfmZw8rMA6Ggj7hzQY/leGKh7iW4HA== 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=1784286603; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Rl430y1TJRFhPQVKDpx0pAajxptOMJZ9tYR/zEtfo4c=; b=wpKhq3LKMM8aK2Bjxp0pZhGHHIqQEQov9t8Zk1E30wiVE9Ik4mKNmhvQ1pw3wPUZENdoHx Opwsv+Eh2Vx+peyPqywMaEpY60q8kz5FdeAKCoTRTScqr2hWv6uxiRtDxxrBV143peraHP FWwIUeMjpRPM5/YKINuNG6H1B/YI69fkR8rZhNpLPYuvIulNRJ2Np7nYQzlZfiMf4CCrXj OGENOVHs6hk+d7vUiIgHawZS2hx/v8R7ig/mFDu2UfjXAJRJTi/hT4odweMwXfpjU4lLnn fFX4T0BfI+a3CwwDb0P1DC5rfusFUrwvN28FJQE0DAhs755abr7d0QHi9431RA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1nHv4zhtzlp4 for ; Fri, 17 Jul 2026 11:10:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 32a80 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 11:09:58 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Deepan Sai From: Lorenzo Salvadore Subject: git: 165d0b53af - main - Status/2026Q2/arduino.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 165d0b53af7d9341e8cad8edff1feedeabd5fcce Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 11:09:58 +0000 Message-Id: <6a5a0d86.32a80.3fc72547@gitrepo.freebsd.org> The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=165d0b53af7d9341e8cad8edff1feedeabd5fcce commit 165d0b53af7d9341e8cad8edff1feedeabd5fcce Author: Deepan Sai AuthorDate: 2026-07-17 11:06:14 +0000 Commit: Lorenzo Salvadore CommitDate: 2026-07-17 11:09:39 +0000 Status/2026Q2/arduino.adoc: Add report --- .../en/status/report-2026-04-2026-06/arduino.adoc | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/arduino.adoc b/website/content/en/status/report-2026-04-2026-06/arduino.adoc new file mode 100644 index 0000000000..2e381c3844 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/arduino.adoc @@ -0,0 +1,29 @@ +=== Enhancing Arduino and ESP32 Development Ecosystem on FreeBSD + +Contact: Deepan Sai + +==== Project Overview + +I am working on adding the Arduino CLI package to the FreeBSD Ports Collection. +The Arduino CLI is a command line tool that helps users work with Arduino boards. +By adding it to FreeBSD I want to make it easier for developers to use. + +==== Importance of the Work + +A lot of people use Arduino CLI for embedded systems and automation. +Having it on FreeBSD as a port makes it easy to install and update the software. +This helps keep FreeBSD in line with tools that hardware and embedded developers use. + +==== Progress This Period + +This time I worked on getting the new port ready to be reviewed. +I wrote the Makefile and made sure the package built correctly. +I found a problem where a test was failing because it did not have the settings for FreeBSD. +I fixed this. +The test now works. + +I did all the checks for a new port like making sure the files are in the right place and that the tests run correctly. +I also fixed some issues that people found when they reviewed my work. +The port is now much closer to being ready to be added to the FreeBSD Ports Collection. + +Sponsor: Google Summer of Code From nobody Fri Jul 17 12:09:38 2026 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 4h1pcl2XYfz6lnDR for ; Fri, 17 Jul 2026 12:09:43 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1pcl1yLBz3LFd for ; Fri, 17 Jul 2026 12:09:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784290183; 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=HGXxcrzKSu5Xfw3KRaFSj7+uP2xj3E8j789nGqI9wGk=; b=Qd8XWehMyC5UhVI3rRHwLGyKmUwALVmdP5Jk4g406v+9c1NwoUi1e1vvof/pPwmEQE5n5v mj0/uJFGeFl2z6u8Fz/bzG9ffaPxI0Jv4sbTRzlJpLY7B7TipWYb4wRGwYV2nYkRTgRGMf lxFdEcMJ+p9hqTSSYnGlwLzYQyWM1wvK5J6C//0quADm5f0Ml/4FW79jFliMBVyFrBKgDZ b7fagoYNx7ECpvqecaoAK97Ax5YDRmmgjGywviPyy54af+VEbSvVh3nZQcLedlWOp5HlYh tFgJCTSrtmWFyviOd7sj2Q2Zq/na8anQDBHa1qQBrLEuyW8re8JlZ3anX+Mk6w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784290183; a=rsa-sha256; cv=none; b=uSqxvJVA7Ub/NkGabGcHBgAzAP39FL31sp2DS7tdf0ksr27ULFCtrWv5ZaEzMOoKCqXpio 2SnZiyvNFBBJaO9Mvo8xpm0zMFzztYGJoVmJ01d8Ox0djwz5dcSz7kz59+lAGbEpeNpXmv ifhFXPICXKbGyGANUNtZzapfY8PY2GXMPZP3CV/o9oyq8GX5e7w0eA6ZZlBrCsmeOCZsaa MTuX7zROOu//fgQ6jOeqPcH8DmTvYGC1Hxgzvxpxy3239q5zj1o/KLkFjhMx3uVRUucYm4 N65YgJ7KE4lozCt1bgdnMOPYZx5Xu6FiFjr8ZwZJAwzQhObwtfbWlFYm8DG0RA== 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=1784290183; 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=HGXxcrzKSu5Xfw3KRaFSj7+uP2xj3E8j789nGqI9wGk=; b=gvpoaVFJ1E4cFt6/RnsDusb6qDpuMg6gutPgWs8a/rJbHCDkiiSEqWMLtVx6V2yEdPLfxs IDUm2ICvA9nCkoqrmOc/boAO0zjKubxZhYPG/p7PjfMTpvt5NdzL/831qCrC0egLjyGxKi T3gjbnzI2cVEDDDspYmUgv9ltL4v0dnpqxcjT/3CtfUj0tlMUd7IVIBcOGftnWu/sKIqZU lownRg9/YCcQrDFLiOVdkC2ZaP2TcBitw/LKUSE93RW1do8a4dcb1QFk5DGhQTg7bUWzKP zZ+hwEOc3DxhMbDx++3gNQbkCWwDxQ91Ln6HxfmUMj0Ty+FwUWP5ZbVD48L2CA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1pcl0MfFzmfb for ; Fri, 17 Jul 2026 12:09:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 36bdd by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 12:09:38 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: d8be5171e1 - main - Status/2026Q2/frdp.adoc: Add report 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d8be5171e156c312ca5b83cf54b50719ef403c19 Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 12:09:38 +0000 Message-Id: <6a5a1b82.36bdd.75d34376@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=d8be5171e156c312ca5b83cf54b50719ef403c19 commit d8be5171e156c312ca5b83cf54b50719ef403c19 Author: Vladlen Popolitov AuthorDate: 2026-07-17 12:09:17 +0000 Commit: Vladlen Popolitov CommitDate: 2026-07-17 12:09:17 +0000 Status/2026Q2/frdp.adoc: Add report Reviewed by: andy, maxim Approved by: salvadore Differential Revision: https://reviews.freebsd.org/D58234 --- .../en/status/report-2026-04-2026-06/frdp.adoc | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/frdp.adoc b/website/content/en/status/report-2026-04-2026-06/frdp.adoc new file mode 100644 index 0000000000..56f0d959c1 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/frdp.adoc @@ -0,0 +1,32 @@ +=== The FreeBSD Russian Documentation Project + +Links: + +link:https://www.freebsd.org/ru/[The FreeBSD Official Website in Russian] URL: link:https://www.freebsd.org/ru/[] + +link:https://docs.freebsd.org/ru/books/faq/[FAQ] URL: link:https://docs.freebsd.org/ru/books/faq/[] + +link:https://github.com/freebsd-doc-ru/freebsd-doc/discussions[The FreeBSD Russian Documentation Project site] URL: link:https://github.com/freebsd-doc-ru/freebsd-doc/discussions[] + +Contact: Andrey Zakhvatov + +Contact: Vladlen Popolitov + +The FreeBSD Russian Documentation Project's current goal is to provide up-to-date Russian translations of the most important parts of the FreeBSD documentation (FAQ, Handbook, website content). +It is essential to support Russian-speaking users with high-quality official technical materials and to increase the adoption of the operating system worldwide. +We hope this initiative will gain support within the Russian-speaking FreeBSD community and lead to an increase in translated materials. + +During the last quarter: + +* 100% of the text in Weblate has been translated. +* The Russian language section of link:https://www.FreeBSD.org/ru[www.FreeBSD.org/ru] has been fully translated, with 100% of its pages now available in Russian. +* For the FreeBSD 15.1 release, the complete set of release documentation (release notes, errata, etc.) has been translated into Russian in a timely manner alongside the English originals. +* The project to translate FreeBSD man pages has been initiated and is in its very early stages. +Preliminary examples can be found at link:https://github.com/freebsd-doc-ru/freebsd-man-ru[GitHub]. + +Plan for the next quarter: + +* Continue the ongoing efforts to translate FreeBSD man pages. + +Check the link:https://docs.freebsd.org/ru/books/fdp-primer/translations/[official translation guide] if you would like to help. + +We would appreciate your assistance with translating the following materials: + +* Web pages +* Man pages From nobody Fri Jul 17 14:57:41 2026 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 4h1tLZ0bVNz6m0vj for ; Fri, 17 Jul 2026 14:57:42 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1tLY6qXDz3hYL for ; Fri, 17 Jul 2026 14:57:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784300262; 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=x95KkUnVtB0sk8a+Rn2/8g95VHYKMy3jmTRfEiloYJs=; b=CISTgX7OFgPHFQBOg/vZ2OPazpfAyxvxmZIm90R32Y9RTLLjloNPlWs0PtBfZ0/caOUUH0 3czKatK6GJAyTIURF5zAYukqtYJF4GVmr4+4FQa6mBIX/fn7GsgnP3NVS4Yn/EazxsLrJ0 K9BnEAt7fEukGV5RK3BkxNJ6zE3QF5KzKM93bsl8kz5kb7M4pgl4fO4T8e4K+Ki6GmUIWm 1ONp0TNVyHnCM/nDYH7j62MVL1NHrvkFuGFYor3oHgXyO+c1W8A/7HgZV46v0Jm123glZ9 9g3a3nBHztSNLp21Cet15nSmXfqtmhIwmYFoVigssxfpoec7vSn2siQfzfCl+A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784300262; a=rsa-sha256; cv=none; b=N3Bd9nxz310olwdL3kcI3iqZDPquzujRAzYTLJBpOWoYlf6iStrq6BCI12e1wAeD2gGp0d sf1Jeuw7vXEnTcHTT284kJN35aBObjmzisi6w8oj8ZRA73tA3dbUBGNdJjCUguswoo/Px9 zZ/HTLBa2yjtn1SxcfF7mSR9IzUH4xq2lPUhQaM4UlFlSpVmoJzwoBbTdc8ZZlsFmBk7lX MPxQGWzjGzyQ/sHmKadjgn2zuToQBQli75kN3jaBA7ApH1nNhBUNCKwBOFf2JNOalK8P7z vjXafoqBe4AmrlfObqGrLpIHfRSkmcedZy0CwY6tJL92Mszq0y1KYxJARGbhWw== 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=1784300262; 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=x95KkUnVtB0sk8a+Rn2/8g95VHYKMy3jmTRfEiloYJs=; b=SoOS1QJdMbitK8rUMd9zL98RsOyY1ZHcvKfAUZ69vf2wTMZmZahglbuyvO5xPtetiqTavr fimRcIauMcPsHX9J847R/CrqPQ4yn/pndDjSbkwN0hCAZ5lSgfrcZUqMlQvDLdzIkIR85O f7x7hB6WynWlWlFX5xoS+A2+r0/EH2Gw2E9mGM70bCxnRX89i7nW0yXgioOYDqyv+xleDC R+yyI7wms5p2IEKVRa9j/kJSTk1AEfklBgkZsaBr4he46DJtav6MPF2ZQJzHSNWbnS7QYp rIkgixfBZKV50ur/jMaKlGpARUWCzCoa5ZX/ZvaDqSx4GIJmBfczpCOu8bXGzg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1tLY5KQRzshn for ; Fri, 17 Jul 2026 14:57:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 19a57 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 14:57:41 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Joseph Mingrone Subject: git: 1f7e4253a4 - main - status/2026q2: Add FreeBSD Foundation entry 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrm X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1f7e4253a4d917a1a7c3eb280d7d79e2dc70d6c3 Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 14:57:41 +0000 Message-Id: <6a5a42e5.19a57.651456e@gitrepo.freebsd.org> The branch main has been updated by jrm: URL: https://cgit.FreeBSD.org/doc/commit/?id=1f7e4253a4d917a1a7c3eb280d7d79e2dc70d6c3 commit 1f7e4253a4d917a1a7c3eb280d7d79e2dc70d6c3 Author: Joseph Mingrone AuthorDate: 2026-07-14 22:25:24 +0000 Commit: Joseph Mingrone CommitDate: 2026-07-17 14:25:53 +0000 status/2026q2: Add FreeBSD Foundation entry Section authors: Advocacy: Anne Dickison Florine Kamdem OS Improvements: Joe Mingrone Reviewed by: status (salvadore) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58221 --- .../report-2026-04-2026-06/freebsd-foundation.adoc | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc b/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc new file mode 100644 index 0000000000..491011ed93 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc @@ -0,0 +1,85 @@ +=== FreeBSD Foundation + +Links: + +link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + +link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + +link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + +link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + +link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + +link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] + +Contact: Deb Goodkin + +The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. +Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. + +==== OS Improvements + +In the second quarter of 2026, there were 638 `src`, 120 `ports`, and 31 `doc` commits sponsored by the FreeBSD Foundation. + +Refer to these report entries describing much of that sponsored development work: + +* <<_audio_stack_improvements,Audio Stack Improvements>> +* <<_collaborative_processor_performance_control_cppc,Collaborative Processor Performance Control (CPPC)>> +* <<_dockerbox,Dockerbox>> +* <<_drm_drivers,DRM drivers>> +* <<_framework_laptop_support,Framework Laptop support>> +* <<_freebsd_cra_eurobsdcon_and_security_team,FreeBSD, CRA, EuroBSDCon, and Security Team>> +* <<_freebsd_on_microsoft_hyperv_and_azure,FreeBSD on Microsoft HyperV and Azure>> +* <<_freebsd_software_bill_of_materials_sbom,FreeBSD Software Bill of Materials (SBOM)>> +* <<_full_cpuid_control_for_bhyve,Full CPUID Control for bhyve>> +* <<_hackathon_202606_halifax_nova_scotia_canada,Hackathon 202606 - Halifax, Nova Scotia, Canada>> +* <<_hibernate_aka_suspend_to_disk,Hibernate (aka Suspend-to-disk)>> +* <<_improve_libvirt_support_for_bhyve_hypervisor,Improve libvirt Support for bhyve Hypervisor>> +* <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> +* <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> +* <<_ntsync9,NTSYNC(9)>> +* <<_process_descriptor_api_completion_2,Process Descriptor API completion 2>> +* <<_raspberry_pi_imager_freebsd_port,Raspberry Pi Imager FreeBSD Port>> +* <<_rocm_support_on_freebsd,ROCm support on FreeBSD>> +* <<_scheduler,Scheduler>> +* <<_suspendresume_improvements,Suspend/Resume Improvements>> +* <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> + +Other highlights: + +* The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]), and a <<_cyber_resilience_act_cra_readiness_project,Cyber Resilience Act (CRA) Readiness Project>>. +* For background on the Laptop Support and Usability project, refer to the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. +* FreeBSD is participating in link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] 2026. + Refer to the link:https://wiki.freebsd.org/SummerOfCode2026Projects[FreeBSD Summer of Code 2026 Projects Wiki Page] for information about each project. + +==== Advocacy + +In the second quarter of 2026, our advocacy work focused on expanding our educational video content, reaching more viewers than ever, bringing the community together for a productive Vendor Summit, and reflecting on the work that is helping sustain and grow interest in FreeBSD. +Here are just a few of the ways the Foundation advocated for FreeBSD in Q2 2026: + +* Represented FreeBSD at link:https://osselcna2026.sched.com/event/2JQsf/what-running-freebsd-on-a-modern-laptop-taught-me-deb-goodkin-the-freebsd-foundation?iframe=no&w=&sidebar=yes&bg=no[Open Source Summit North America], with Deb Goodkin, Executive Director of the FreeBSD Foundation, presenting "What Running FreeBSD on a Modern Laptop Taught Me." +* The link:https://wiki.freebsd.org/DevSummit/202606[June 2026 FreeBSD Developer Summit] happened in Ottawa June 17-18, 2026. + For a full recap, please follow our link:https://www.youtube.com/@FreeBSDMeetings/streams[YouTube page]. +* Served as a Silver Sponsor of link:https://www.bsdcan.org/2026/index.html[BSDCan 2026] and attended the conference, connecting with the FreeBSD community and supporting the event. +* Announced our accepted FreeBSD projects and contributors for link:https://summerofcode.withgoogle.com/programs/2026/organizations/the-freebsd-project[Google Summer of Code (GSoC) 2026]. +* Continued outreach and policy engagement through participation in GitHub Maintainer Month, with Anne Dickison joining a link:https://www.linkedin.com/events/7455656610233876480/[panel discussion on age assurance proposals] and their impact on open source maintainers. +* Joined the Open Source Security Foundation (link:https://www.linuxfoundation.org/press/openssf-notes-quarter-of-growth-with-new-members-added-ai-security-resources-and-growing-community[OpenSSF]) to collaborate on strengthening open source security across ecosystems. +* Published the following blogs and videos to help to inform and educate the community: +** link:https://freebsdfoundation.org/blog/call-for-testing-introducing-the-laptop-integration-testing-project/[Call for testing: introducing the Laptop Integration Testing project] +** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-minsoo-choo/[AsiaBSDCon 2026 Trip Report -- Minsoo Choo] +** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-saikeo/[AsiaBSDCon 2026 Trip Report -- Saikeo] +** link:https://freebsdfoundation.org/blog/cleaning-up-critical-infrastructure-in-freebsd/[Cleaning Up Critical Infrastructure in FreeBSD] +** link:https://www.youtube.com/watch?v=dA-TNsVG9IY&t=7s[FreeBSD privilege escalation out-of-the-box] +** link:https://freebsdfoundation.org/project/cyber-resilience-act-readiness/[CRA Project FAQs/Guide] +** link:https://freebsdfoundation.org/blog/recap-of-the-april-2026-frankfurt-area-freebsd-hackathon-sven-ruediger/[Recap of the April 2026 Frankfurt Area FreeBSD Hackathon -- Sven Ruediger] +** link:https://freebsdfoundation.org/blog/freebsd-graphics-port-upgraded-to-linux-6-12/[FreeBSD Graphics Port Upgraded to Linux 6.12] +** link:https://freebsdfoundation.org/blog/eurobsdcon-2026-travel-grant-application-now-open/[EuroBSDCon 2026 Travel Grant Open] +* Published the link:https://freebsdfoundation.org/news-and-events/newsletter/april-newsletter/[April 2026] and link:https://freebsdfoundation.org/news-and-events/newsletter/may-newsletter/[May 2026] FreeBSD Foundation Newsletters. +* Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/laptop-desktop/[January/February/March 2026] issue of the FreeBSD Journal with HTML versions of the articles. + +==== Continuous Integration and Workflow Improvement + +The Foundation supports a full-time staff member dedicated to improving the Project's continuous integration system and test infrastructure. + +==== Legal/FreeBSD IP + +The Foundation owns the FreeBSD trademarks, and it is our responsibility to protect them. +We also provide legal support for the core team to investigate questions that arise. + +Go to link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! From nobody Fri Jul 17 14:57:42 2026 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 4h1tLb4JKZz6m0d2 for ; Fri, 17 Jul 2026 14:57:43 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1tLb29yjz3hbd for ; Fri, 17 Jul 2026 14:57:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784300263; 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=KLQD1rbGTYE4RLViQZDCn6orG5hI/Y2FtELwnVrKEWc=; b=jnpQ6hoXnlk6TxUQT4rfCydN7R4k5HkhcBxCQAxwFjYW4bjxxfpwa781UUl1fj208fICaG GpOhz1zmQdcdQh72980qVuBvoKlnDSUt72foRreH8pM3R530DJpaV20kTBwFnHPk/egS2s Fkvpf2QlYiowUsErBe7KIaVQRqhUB53v+zjKx7r7J2KK/xQO9DYCN8tQ6HwoocgEmYi6vW Xy+YqV0iXQCCSlGcddtq0HEiFU5TYZtE8FpEKlhsFGNichxOakkDQmwCK3uThJj/koODCr nQlV33NANutiVu84mUMEZJxiw1e1mgapQ0Cb341CPW04sL+42FWiCAPX/3p31A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784300263; a=rsa-sha256; cv=none; b=N67pzSJHtOAkOrv3gTbfYeZRZkAxyM8wHFcGY+PlUMWbyoVSfPvxmpouNz+3Of/KA2WdhQ l4pZvLsTzmuNwl1cKY3tjBb6XyZs/pgmzA3hW86ONnkKxkREVKdf1eWekgdBvcfRnzHp2N TxmKsrhLM2U9esYhJDWZ9szn9H0mGXFCy5PiHOqbfyRweL/BzxVkQ4JWQxltVXi6ULMeHJ +KFg0ZULhbo8b7JTPqIWW1Um0aam8C+Cxr9Fgw8chbK+x7cMDMPN7NFJi7G6mzIW9yQAZB SZGrE1TPdV9FB0aLY7KVj3S8pfftyGHHL/Lz4qqNiPAXnol1QN454mHubRf4Mg== 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=1784300263; 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=KLQD1rbGTYE4RLViQZDCn6orG5hI/Y2FtELwnVrKEWc=; b=iuNPwALm22kxXzPsWdxeP+ZAOx5gsRjT2F54VlzGq0XFUyRn8eWfdlGsQLQdLg3p561Xsw jS+p63c4sNmyNldpRqMIaOt7AJbUCNxi2h95m6pCfIs32NmQRhCgvKW0QyVbXDYEukkIt1 5+fOlhv/eSoqTQ6n0VCK5NGL35+E6PoHfbet2LWgQ4L3MhhSy/WybT2Nre+iHnCNdn6GWs M8hAAOY952P91dUU0FYlG2bSvuhe5t0v036LCCyHv5p5DNk0MK8bCkMnoBAsbqcXxSUHg0 zPexKWS5soX4xMSnyQHTSMmB66h5fUpNmrGDV7mYy0CmzlJF1jX4U3gltWOkjQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1tLZ642SzsSl for ; Fri, 17 Jul 2026 14:57:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 185c4 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 14:57:42 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Joseph Mingrone Subject: git: ea81d6f2c2 - main - status/2026q2: Add Halifax Hackathon entry 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrm X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ea81d6f2c21407b3416381638fc02f3b110a0cba Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 14:57:42 +0000 Message-Id: <6a5a42e6.185c4.55f5c517@gitrepo.freebsd.org> The branch main has been updated by jrm: URL: https://cgit.FreeBSD.org/doc/commit/?id=ea81d6f2c21407b3416381638fc02f3b110a0cba commit ea81d6f2c21407b3416381638fc02f3b110a0cba Author: Joseph Mingrone AuthorDate: 2026-07-14 22:26:19 +0000 Commit: Joseph Mingrone CommitDate: 2026-07-17 14:25:53 +0000 status/2026q2: Add Halifax Hackathon entry Reviewed by: status (salvadore) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58243 --- .../status/report-2026-04-2026-06/hackathon.adoc | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/hackathon.adoc b/website/content/en/status/report-2026-04-2026-06/hackathon.adoc new file mode 100644 index 0000000000..f41bd79d01 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/hackathon.adoc @@ -0,0 +1,28 @@ +=== Hackathon 202606 -- Halifax, Nova Scotia, Canada + +Links: + +link:https://wiki.freebsd.org/Hackathon/202606[Hackathon/202606 Wiki Page] URL: link:https://wiki.freebsd.org/Hackathon/202606[] + +link:https://wiki.freebsd.org/Hackathon[FreeBSD Hackathon Wiki Page] URL: link:https://wiki.freebsd.org/Hackathon[] + +Contact: Joe Mingrone + +After link:https://www.bsdcan.org/2026/[BSDCan 2026 in Ottawa], some members of the community gathered for a hackathon at Dalhousie University in Halifax, Nova Scotia, Canada. +Across the three repositories, 93 commits landed with the tag `Event: Halifax Hackathon 202606`. + +Much of this work is described in separate report entries, but here is a high-level summary. +The bulk of the src work focused on CPU power management. +Most of it landed in man:hwpstate_intel[4], which received fixes for several MSR and uninitialized variable bugs, moved the energy performance preference to an 8-bit scale, and replaced `thread_lock()` and `sched_bind()` with IPIs. +A new `cpu_get_pcpuid()` KPI was also added and adopted by both man:hwpstate_intel[4] and `hwpstate_amd`. +A sweep through the ACPI code tightened the types of the sleep and wake event handlers, removed unused disable flags from `acpi_cpu`, man:acpi_hpet[4], and `acpi_timer`, and made the kernel refuse S4 when S4BIOS is not supported. +For laptop support, a new `hrfkill` driver was committed for the airplane key on some Framework laptops, evdev reporting of the microphone mute key was added to man:acpi_ibm[4], and man:iichid[4] was changed to always release its interrupt resource. +Other src commits touched libusb, libdtrace, libcxxrt, man:ifconfig[8], `sched_ule`, and a number of manual pages. +In ports, the default Python was switched to 3.12, a new package:databases/py-oracledb[] port was added, and a package:sysutils/consolekit2[] change enabled S0ix suspend on 16-CURRENT. +The Emacs ports received various updates and improvements; the R, Jenkins, and some bioinformatics ports were updated. +The documentation work added a Handbook section on ZFS native encryption, updated the geli encrypted swap instructions, and improved the FDP Primer guidance on generating patches with context. + +Here are the raw hackathon commits across the link:https://cgit.freebsd.org/doc/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[doc], link:https://cgit.freebsd.org/ports/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[ports], and link:https://cgit.freebsd.org/src/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[src] repositories. + +While most of the time was spent hacking, it was not all work, as link:https://p.obiw.ac/s/hfx[the photos] show. +Participants spent some evenings and half a day on fun. + +Sponsor: The FreeBSD Foundation (meal) From nobody Fri Jul 17 14:57:40 2026 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 4h1tLf16wyz6m0n2 for ; Fri, 17 Jul 2026 14:57:46 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1tLd6X3pz3hKt for ; Fri, 17 Jul 2026 14:57:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784300266; 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=3JgPaw6hiQbvH0w51Q+HDLukZ3ucdlm9Zj8i2XFOGnA=; b=nO1elU77L1WsTCZBfyLnppfOXCtcGXo6iIh0lg179Xku0HqtFSf0E+o7L3QJQ+32k+ysyt RMQQBPGDudsjF3ZSZC9XvAP2g24nBLecm+SO+vmR3/5LFGeTE5sjrfjov8iHTNMk+v1AAg qv58t4CQxbAB1vJRtRZDZHOzu6INiLyPz//iJMbFg44aqN1u7aP1gNERHAuHHi9tE6YBEE EuDKiv6loyDzxc5LgIjVcgmbJns4V3baWhthn8KiuUeCQ0wASXVzXAqTjHZonKV6H6wt7L Jfd7ZozEscIS7D+hOYZe2UZu7AAePx6rekOyvtz7Nqfn+WBhNE4dOkUwZwGjIw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784300266; a=rsa-sha256; cv=none; b=ai3wNZ6ETR+wzRt9lP/S+8n3zj9NkM0FcZPK4m+f/0WETYMfNabf3gOcR04RW+NoxuRDit haybZXMobhK4u1ihY0lOCzoHXaUC1QmPtmZg0LfKw1YR8VGL1h8G7t2NzUcBp1aIAfuD/1 2/fOTGWIdi4rFEyZP71GnTU0vj4d+w1k9AhtNh6w8BwOXmpuRkTws08ctahWbQorshDV9u HPPHjw5MW7nFdN5zYtILWLVUWFXgdGp6BVuUJAGuduUEA0Gr1n/bJrMa/XQUAGf5i+XO18 D2dHEWv1G3WaLjdy1s9A3q6hovuEq2SOiLi7cTEUIDJ/z8GuWRC7pD/Z6WIyDw== 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=1784300266; 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=3JgPaw6hiQbvH0w51Q+HDLukZ3ucdlm9Zj8i2XFOGnA=; b=LTzMd6ULDx4mLQ1t6LZBoZyr9AJAPYxOSnUoszTckFmhnT/gorhc+v0ctewm/ZHlms7VLW UcRxZ3kOb3I9jIgSyUe10kmyFlFfdOSD7LinAnbIx8+lqldkj2oQkfGazTfB2+KQqx0Yi0 Nf9XIFSoQyopW1WUtULj1YQQEMwr+UZ5wxyW16LtzJCfqKuXjCcvl9NME7HZzReXsQNed9 qfv6PbG1uoSEv+RzDo66nJCqAErNtm5YPN6OaOAHYJS/xlt50aI6rMzyatjY+0jR2/oPVW 0jN5Sp7DY/aNvzHp7aWI2XH35rH0XvWk5ENbpHLIjZJYY6cC28HGkN+8WxMteg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1tLd57qHzsSm for ; Fri, 17 Jul 2026 14:57:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1855f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 14:57:40 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Joseph Mingrone Subject: git: 652eacfd11 - main - status/2026q2: Add Cyber Resilience Act (CRA) entry 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrm X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 652eacfd114dfb9a6dba042fa1780547778b9a90 Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 14:57:40 +0000 Message-Id: <6a5a42e4.1855f.19785473@gitrepo.freebsd.org> The branch main has been updated by jrm: URL: https://cgit.FreeBSD.org/doc/commit/?id=652eacfd114dfb9a6dba042fa1780547778b9a90 commit 652eacfd114dfb9a6dba042fa1780547778b9a90 Author: Joseph Mingrone AuthorDate: 2026-07-13 19:44:27 +0000 Commit: Joseph Mingrone CommitDate: 2026-07-17 14:25:50 +0000 status/2026q2: Add Cyber Resilience Act (CRA) entry Text author: Alice Sowerby Reviewed by: status (salvadore) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58220 --- .../en/status/report-2026-04-2026-06/cra.adoc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/cra.adoc b/website/content/en/status/report-2026-04-2026-06/cra.adoc new file mode 100644 index 0000000000..52fd10f1fe --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/cra.adoc @@ -0,0 +1,21 @@ +=== Cyber Resilience Act (CRA) Readiness Project + +Links: + +link:https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness[Cyber Resilience Act Readiness] URL: link:https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness[] + +The Foundation is running a project through 2026 to actively prepare the FreeBSD Foundation, Project, and the community for the EU Cyber Resilience Act. +There are six main areas of focus: Security and Vulnerability Handling, SBOM Toolchain, Public Documentation, Community Legislative Engagement, Public Project Repository, and Communications. + +Over Q2 the project has made significant progress on its key goals. + +Security efforts have focused on improving vulnerability handling and supply chain readiness through discussions with downstream vendors about reporting processes, Software Bill of Materials (SBOM) usage, and potential funding for compliance work. + +The Foundation has also strengthened collaboration with the wider open source ecosystem by participating in Open Regulatory Compliance and OpenSSF activities, joining the OpenSSF as an associate member, attending Open Source Summit North America, and engaging with projects such as Zephyr to share CRA readiness strategies. + +The SBOM toolchain work has advanced significantly and is now close to full end-to-end functionality. +We plan to publish a technical blog once the remaining work is complete. + +The Foundation also created draft CRA guidance for the FreeBSD community and we plan to publish this along with a dedicated section of the Foundation website providing permanent compliance information. + +Transparency remained a priority, and the Foundation has published monthly public updates and meeting minutes on the repo linked above. +There will be a full day CRA and SBOM tutorial at EuroBSDCon, which we invite you to attend! From nobody Fri Jul 17 16:50:44 2026 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 4h1ws5667sz6l9gH for ; Fri, 17 Jul 2026 16:50:49 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h1ws55cnyz428b for ; Fri, 17 Jul 2026 16:50:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784307049; 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=qZPTlpPj79durRvsw7NxKUZu0dCprNmbLSkNHsGIOQA=; b=eaDeuKY5mBqwxVvIDajb4WAs6TR/P8UNMBSHNgcdbQE7/i4iesvV0Uh4T0OYyaVGopjTkJ mes2mCwZSkRqetnxe7FpZ7OHzJ1FjP3I3bNWotQrRVCJKiz7pFaaMxUgUxUNBL9VxUai4p iZTfCtOFYBLOPLOcvKFuycPMvIYYx1HXnvdnarFLwRPgYnb63KE6VislenonL3Hu0juHFX Y8iKbQcDyImZ0NjSkDfQqDYPooQR0OtWN7kNl5UQXiu7sYAVZI87+0oYzKdDiO8WDf1Lrm aWc5i4amqPsTYBI/mUjf4S6WdZZrUdkud+dQoSWqm1JKyEwXvn2LoD8slvT4cQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784307049; a=rsa-sha256; cv=none; b=MVjiHtJ09iWLdtVdsOyEK2HzNarl1ngbNUxsG2ceGp99zND2PpOI4nO3xmHy3w3DVuArNJ PvTdXPLrWMTynt77YhF7CTx3DQUcAm8EGZk9xzPYLN/GD7vuXQ2eUvvB1HbVBUwqPBm3fS 0o6Uc/aOQ7dlqJKRkay0PmINc3CLI2aoZW6UlKG/bPFDqqjcY+vCpGv7xCQpHKUrR7Cv0A wpFzpw7JMTYwLr+PilMZOE4fIGjchdTCOvSOHKcd3kViCBs2K9omdiOna6uGIkt52mTtrx HRzDdT8jnhRPRKmPJy2ucmmxpOfXttFgh5n1pWFva/89EHs+YK7jkg8kILtHGg== 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=1784307049; 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=qZPTlpPj79durRvsw7NxKUZu0dCprNmbLSkNHsGIOQA=; b=EamIdNXocYgVFBMJDiR+sX9ElvfaLsrqErRAg7hKmnffZ0k9zHL0okDB1MMqbPfVSAfeG6 YN6EDREwxPxoktMNZYhJvez9rAeKVjMRnysliFd3kdr/32xSkycSPdkHmwcVoEMSiMP96I oJJAmcQksbX5t8hIg9efGAgzAw/UjVSJcbIWO7op/LYURNJ+XqoTiMget9neRuHqeB/gAz eneFuJjXpHoAfAngpPw1mdyswvdea0Pxo7TuClx+YTGwRk9CNoNvW4iLK6DUeAPwujmLFM RMcR9rx0tikhThNmU6PuHBRap5Ct0/yKuz6jAeM4vQfc9k+fZT0eTMCDvwRy6Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1ws54Wn8zwTS for ; Fri, 17 Jul 2026 16:50:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2754d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 17 Jul 2026 16:50:44 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Maxim Konovalov Subject: git: 6c4064d4ed - main - Status/2026Q2: grammar fixes 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: maxim X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 6c4064d4ed7b1756bb893502f7871af698c9078a Auto-Submitted: auto-generated Date: Fri, 17 Jul 2026 16:50:44 +0000 Message-Id: <6a5a5d64.2754d.37370cad@gitrepo.freebsd.org> The branch main has been updated by maxim: URL: https://cgit.FreeBSD.org/doc/commit/?id=6c4064d4ed7b1756bb893502f7871af698c9078a commit 6c4064d4ed7b1756bb893502f7871af698c9078a Author: Maxim Konovalov AuthorDate: 2026-07-17 16:49:05 +0000 Commit: Maxim Konovalov CommitDate: 2026-07-17 16:49:05 +0000 Status/2026Q2: grammar fixes --- .../en/status/report-2026-04-2026-06/lkpi-wireless.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc b/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc index 004d7cb7be..cf0ed0d17a 100644 --- a/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc +++ b/website/content/en/status/report-2026-04-2026-06/lkpi-wireless.adoc @@ -45,7 +45,7 @@ As underlying ground works for Realtek and Mediatek various LinuxKPI 802.11 impl * TX hardware crypto: the mt7921 would happily work with software crypto but once hardware crypto offload was enabled we would only receive some packets but not TX any correct frames anymore. It turned out that depending on key type the driver would user a different path to the keys and we would set both keys the same way, essentially overwriting the 1st with the 2nd. Fixed the argument passed down on the set key call to avoid this problem. - This may also help rtw8x where we had seen occassional problems related to MC packets but validation is still pending. + This may also help rtw8x where we had seen occasional problems related to MC packets but validation is still pending. * rates: started to fill in and update most of the LinuxKPI 802.11 rate fields (but one which would only be needed for mt7615). Part of this work was originally done for rtw8x end of last year with a lot of it supplemented for Mediatek. * Fixed a compatibility ordering problem: it turned out that some of the order of events we had implemented did not fully match the expectations of some drivers. @@ -54,14 +54,14 @@ As underlying ground works for Realtek and Mediatek various LinuxKPI 802.11 impl ==== LinuxKPI changes: -In addition to the 802.11 parts in LinuxKPI, there is also general LinuxKPI infrastructure which needs adjutments. +In addition to the 802.11 parts in LinuxKPI, there is also general LinuxKPI infrastructure which needs adjustments. * PAGE_IS_LKPI_PAGE: this is a project to convert an early day shortcut that a Linux struct page is 1:1 mapped to a native vm_page into a proper Linux struct page with a vm_page backing. This is mostly needed for some Mediatek mt76 drivers, but also drm-kmod can finally undo some FreeBSD specific hacks after this lands. * LinuxKPI PCI detach (cleanup) functions: the Mediatek driver would cause a kernel panic on unload or shutdown. It turned out that the various LinuxKPI PCI cleanup routines were not fully correct as a comment had already hinted for one part. We fixed this and also cleaned up some of the file. - At the time of writing the reviews are still pending but we hope to have at least the esential parts committed soon. + At the time of writing the reviews are still pending but we hope to have at least the essential parts committed soon. * The LinuxKPI IDR code is used by some Mediatek mt76 drivers but is also shared with drm-kmod and a bunch of semi-native drivers. Unfortunately the framework has known problems (as some history showed) and does not match current expectations anymore. Rewriting this is somewhat tricky due to the larger impact but we hope have it ready in early 26Q3. @@ -71,7 +71,7 @@ In addition to the 802.11 parts in LinuxKPI, there is also general LinuxKPI infr After the updates to Linux v7.0 the problems we had with some chipsets not being able to associate increased. Both man:rtw88[4] and man:rtw89[4] now show various issues. -One additional problem was discovered in that the man:rtw88[4] driver for at least one chipset would go off for 6s seconds, essentialy letting authentication run into timeouts. +One additional problem was discovered in that the man:rtw88[4] driver for at least one chipset would go off for 6s seconds, essentially letting authentication run into timeouts. It is not understood yet under which circumstances this will not happen, as it clearly does not seem to be a problem under Linux. Sadly it was not possible to debug this in time for 15.1-RELEASE. We hope to look into this in early 26Q3 in order to evaluate if a EN code be issued before 15.0 becomes EOL and fix the regressions. @@ -111,7 +111,7 @@ I am not sure this is a good sign or not. We appreciate all the feedback and problem reports we get and if they come in on bugzilla we also try to categorize them into specific groups (see link). Some may seem to fall through the cracks but we generally try not to let that happen. -Sometimes larger works are planned dedicated to the area of your problem and so may not see immedaite help, sometimes other things may be ahead of the queue. +Sometimes larger works are planned dedicated to the area of your problem and so may not see immediate help, sometimes other things may be ahead of the queue. If the issues are properly documented it will be easier to get back to them at a later time. If you have any issues with (LinuxKPI based) wireless please try to use the official channels: check open PRs, send a note to the wireless mailing list, if needed drop me a private email (e.g., if you have a core dump with possible private information), or open a new PR if the issue is not yet known (or seems to fall through the cracks as then it is up for public tracking). From nobody Sat Jul 18 12:49:56 2026 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 4h2RSn6hRHz6lPrW for ; Sat, 18 Jul 2026 12:50:01 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h2RSn3jQjz3pVt for ; Sat, 18 Jul 2026 12:50:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784379001; 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=vIkO6mGJyhSGuNCjM24YvDvjKCvD1hG1RTz1EV4FMBo=; b=etRdPMZkjnEzie2eBCHC9zlYTgXpc8mJuZsdU5kMI2fMBbOTkJq0vHOYYMGgTN6tu0m6Yg X5LuPWDmZWFwlMmNzkwCFy3X1utpAGkiQXt7Q/ZTL+tlxywQiv+omosozcUM1xQ7GY8ECl Xa1ekv2/22CYQWqgvU+yF/SPStuNgrf+Wvi1uWAERGaXaMBaDP9RfHo/duYy6HZWUK5GGk 0DX3jOQU/Vv16RM97PWvGMjLGDsHDa5pCQz26CC7xZg+5Yt5Lgn+M4Sl/jlIAu58YcdbMX 7fXbfVRW1848e5+HiSOM3U2MGBPW6emfDYigLUIYasUMYI4GX58U4NZ/3ecXrg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784379001; a=rsa-sha256; cv=none; b=RmdIGmsKoUo0+Cuwpu6M7Bjoiz8gM4Fmu4SmnKO0hMbfBEQn87W9bysQDxHjDgIhwDM25b Jjs68MYE5slQ2t5InmrhJEQc5l8emjibJitFFk+4xN4UcopQ2unfr8YJeODOpcuiVpnAbs +5nIDUQEQEdawAVX+fYtzTw/OuFnKrT1sjJsZ/HWpg/TQ261VDriYTYYH8Q8UmeLSaExYt +Wf23faVDiyGptu0EI7yvuYX0nD75YtA3C+k1eyzEXcNg+plSK1rT8mohMFDsRiLuvIuY/ +q3UxUR56BE32pcu6hdFL+yfNHAt7Cy867Js/SwqCbncjLPzlK0ACq46G9P6mA== 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=1784379001; 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=vIkO6mGJyhSGuNCjM24YvDvjKCvD1hG1RTz1EV4FMBo=; b=A2+HRqeAGxgfVKBkGaK7pWywp/sQO5HFLB1Krmgts6AArB70ECbq/Z1n/+N1cGe+JDp+6A qcZ0VbZ+TNYT/QRH+lmNdBWZTYDeVTegEmbchoA775WuU6xHUZHuLdpLQ++XYfY4Sacoq+ tbAnxInYfbXHqqmqenfT9vOmjmXgVvLbv70cW/autUeN4t5uopuVwi5b3ebO5+h/6JCBQF r5uaWTr8wrmQNDW5zA0QZRgMEhcy/ejifp/F+JZGyjnWemf6KtWhY02+PfcweM4352fxnt qoZDe2/w7fcZd2tnAlsJmNERdtyU4EMHNGCjJoeZxMoq2uvWS21/pqu7kfdSZw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h2RSn1z2mzXVJ for ; Sat, 18 Jul 2026 12:50:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3a040 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 18 Jul 2026 12:49:56 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Andrey Zakhvatov Subject: git: c26c5f0b41 - main - website/ru: Update releases/14.4R/relnotes.adoc 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andy X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c26c5f0b41bd66b898de10494b564cd6e05adc1d Auto-Submitted: auto-generated Date: Sat, 18 Jul 2026 12:49:56 +0000 Message-Id: <6a5b7674.3a040.71c6f877@gitrepo.freebsd.org> The branch main has been updated by andy: URL: https://cgit.FreeBSD.org/doc/commit/?id=c26c5f0b41bd66b898de10494b564cd6e05adc1d commit c26c5f0b41bd66b898de10494b564cd6e05adc1d Author: Andrey Zakhvatov AuthorDate: 2026-07-18 12:49:06 +0000 Commit: Andrey Zakhvatov CommitDate: 2026-07-18 12:49:06 +0000 website/ru: Update releases/14.4R/relnotes.adoc Update to EN aced7b092b44d1d622590d7b01ea4861b6900d9d --- website/content/ru/releases/14.4R/relnotes.adoc | 318 +++++++++++++----------- 1 file changed, 167 insertions(+), 151 deletions(-) diff --git a/website/content/ru/releases/14.4R/relnotes.adoc b/website/content/ru/releases/14.4R/relnotes.adoc index 6a5b29a95a..3d9ebb5f3b 100644 --- a/website/content/ru/releases/14.4R/relnotes.adoc +++ b/website/content/ru/releases/14.4R/relnotes.adoc @@ -61,7 +61,7 @@ toc::[] При этом будут обновлены неизменённые пользовательские утилиты, а также неизменённые ядра GENERIC, распространяемые как часть официального релиза FreeBSD. Утилита man:freebsd-update[8] требует, чтобы обновляемая система имела подключение к сети Интернет. -Source-based upgrades (those based on recompiling the FreeBSD base system from source code) from previous versions are supported, according to the instructions in [.filename]#/usr/src/UPDATING#. +Поддерживается модернизация предыдущих версий из исходного кода (основанная на перекомпиляции исходного кода базовой системы FreeBSD) в соответствии с инструкциями в файле [.filename]#/usr/src/UPDATING#. [IMPORTANT] ==== @@ -184,160 +184,165 @@ Source-based upgrades (those based on recompiling the FreeBSD base system from s Этот раздел охватывает изменения и дополнения в пользовательских приложениях, предоставленном программном обеспечении и системных утилитах. -[[userland-config]] -=== Изменения конфигурации пользовательского окружения - [[userland-programs]] === Изменения в пользовательских приложениях -Утилита man:newfs[8] получила флаг `-u` для отключения механизма soft updates и журналирования soft updates, предоставляя способ отключить включенные по умолчанию soft updates для файловых систем UFS2. -gitref:929ef0d36c6c[repository=src]. -{{< sponsored "Klara, Inc. | NetApp, Inc." >}} +Утилита man:diff[1] теперь сообщает об ошибках ввода-вывода, возникающих на этапе сравнения файлов в соответствии с алгоритмом Стоуна, выводя сообщения об ошибках там, где ранее на сбой указывал только код завершения работы. +gitref:3c10ed2ba3aa[repository=src]. +{{< sponsored "Klara, Inc." >}} -Утилита man:sockstat[1] теперь по умолчанию отображает конечные точки UDP-Lite, обеспечивая видимость этих сокетов наряду с другими сетевыми соединениями. -gitref:23cda744e4da[repository=src]. +Утилита man:diff[1] больше некорректно не сравнивает файл или каталог с самим собой, исправляя ошибку, из-за которой diff мог выдавать вводящие в заблуждение результаты. Кроме того, были сделаны различные внутренние улучшения корректности и надежности (см. связанные коммиты), включая исправление утечек ресурсов в коде постраничного вывода, улучшенную обработку ошибок при операциях с файловыми дескрипторами и предотвращение потенциальных целочисленных переполнений при использовании очень больших контекстных окон. Добавлены дополнитель ные тесты для проверки этих случаев. +gitref:b4139147bbb7[repository=src], +gitref:6761e555376e[repository=src], +gitref:2434f3b279a9[repository=src], +gitref:238bf5ebf684[repository=src]. +{{< sponsored "Klara, Inc." >}} -Утилита man:mdo[1] получила новые опции для управления идентификаторами пользователей и групп в запускаемых процессах, включая `-k` для сохранения текущих пользователей, `-g` и `-G` для установки основной и дополнительных групп, `-s` для дополнения списка дополнительных групп, а также `--euid`/`--ruid`/`--svuid`/`--egid`/`--rgid`/`--svgid` для переопределения конкретных идентификаторов. Это обеспечивает более тонкое управление учетными данными процессов с сохранением совместимости с существующим поведением. +В утилите man:mdo[1], предназначенной для повышения полномочий, добавлены новые параметры для управления идентификаторами пользователей и групп в запускаемых процессах, в том числе `-k` для сохранения текущих пользователей, `-g` и `-G` для указания основной и дополнительной групп, `-s` для дополнения списка дополнительных групп, а также `--euid`/`--ruid`/`--svuid`/`--egid`/`--rgid`/`--svgid` для переопределения конкретных идентификаторов. +Это обеспечивает более тонкое управление полномочиями процессов с сохранением совместимости с существующим поведением. gitref:58f55afb301b[repository=src]. {{< sponsored "The FreeBSD Foundation | Google LLC (GSoC 2025)" >}} +Утилита man:sockstat[1] теперь по умолчанию отображает конечные точки UDP-Lite, обеспечивая видимость этих сокетов наряду с другими сетевыми соединениями. +gitref:23cda744e4da[repository=src]. + +Инструмент man:nuageinit[7] теперь поддерживает команду **chpasswd**, что позволяет изменять пароли при помощи списка или многострочного текста, при этом поддерживается устаревший формат для совместимости с некоторыми провайдерами. +gitref:6c912470030b[repository=src]. +{{< sponsored "OVHCloud" >}} + +Утилита man:pkg[7] теперь обрабатывает аргументы командной строки так же, как man:pkg[8], требуя указания параметров в тех же самых позициях. +**Примечание**: Это изменяет поведение некоторых ранее допустимых последовательностей команд, например, `pkg -f bootstrap` больше не работает; вместо этой команды пользователи должны использовать `pkg bootstrap -f`. +gitref:62947e508161[repository=src]. +{{< sponsored "The FreeBSD Foundation | The FreeBSD Foundation" >}} + +Программа установки man:bsdinstall[8] больше не поддерживает установку ZFS на диски с разметкой MBR. +Таким образом, исключён ранее некорректно работавший вариант, который мог приводить к сбоям при установке. +gitref:220584471931[repository=src]. +{{< sponsored "The FreeBSD Foundation" >}} + Утилита man:freebsd-update[8] теперь устанавливает разделяемые библиотеки в определенном порядке (libsys, libc, libthr, затем остальные) для предотвращения сбоев при обновлении с 14.x до 15.x. gitref:e26928669f39[repository=src]. {{< sponsored "https://www.patreon.com/cperciva" >}} -Утилита man:ngctl[8] получила флаг `-j` для запуска внутри jail, что позволяет управлять узлами netgraph из окружения jail. Это дает администраторам возможность настраивать конфигурации netgraph в jail, где ngctl может быть недоступен напрямую. -gitref:04911babef1b[repository=src]. +В утилите создания файловых систем man:newfs[8] добавлен новый флаг `-u` для отключения активированных по умолчанию механизмов soft updates и журналирования soft updates для файловых систем UFS2. +gitref:929ef0d36c6c[repository=src]. +{{< sponsored "Klara, Inc. | NetApp, Inc." >}} -Установщик man:bsdinstall[8] больше не поддерживает установку ZFS на диски с разметкой MBR. Это удаляет ранее неработающую опцию, которая могла приводить к сбоям установки. -gitref:220584471931[repository=src]. -{{< sponsored "The FreeBSD Foundation" >}} +Утилита man:ngctl[8] получила флаг `-j` для подключения и запуска внутри изоляторов, что позволяет управлять узлами netgraph из изолированного системного окружения man:jail[8]. +Это даёт администраторам возможность управлять настройками netgraph в изолированных окружениях, где ngctl может быть недоступен напрямую. +gitref:04911babef1b[repository=src]. -Появилась новая утилита для управления звуковыми устройствами — man:sndctl[8], с интерфейсом, аналогичным man:mixer[8]. +Появилась новая утилита man:sndctl[8] для управления звуковыми устройствами, имеющая интерфейс, подобный man:mixer[8]. gitref:00988d12bc37[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} -Инструмент man:nuageinit[7] теперь поддерживает команду chpasswd, позволяя изменять пароли через список или многострочную строку, включая устаревший синтаксис для совместимости с некоторыми провайдерами. -gitref:6c912470030b[repository=src]. -{{< sponsored "OVHCloud" >}} - -Утилита man:pkg[7] теперь обрабатывает аргументы командной строки так же, как man:pkg[8], требуя размещения опций в определенных позициях. Это изменяет поведение некоторых ранее допустимых последовательностей команд, например, `pkg -f bootstrap` больше не работает; пользователи должны использовать `pkg bootstrap -f`. -gitref:62947e508161[repository=src]. -{{< sponsored "The FreeBSD Foundation | The FreeBSD Foundation" >}} - -Добавлены параметры meta и env для jail, позволяющие связывать с каждым jail произвольные строковые метаданные и информацию окружения. Параметры можно задавать при создании jail или изменять позже с помощью `jail -cm`, а просматривать с помощью man:jls[8]. Sysctl `security.jail.meta_maxbufsize` управляет максимальным размером этих параметров. +В подсистему man:jail[8] добавлены параметры `meta` и `env`, позволяющие связывать с изолированными окружениями произвольные строковые метаданные и информацию системного окружения. +Эти параметры можно задавать при создании изолятора или изменять позже с помощью `jail -cm`, а просматривать с помощью man:jls[8]. +man:sysctl[8]-переменная `security.jail.meta_maxbufsize` управляет максимальным размером этих параметров. gitref:527027da391d[repository=src]. {{< sponsored "SkunkWerks GmbH" >}} -Утилита man:swapon[8] теперь поддерживает зашифрованные файлы подкачки с использованием устройств man:md[4] с суффиксом [.filename]#.eli# в man:fstab[5]. Это позволяет настраивать зашифрованную подкачку в fstab, как описано ранее в документации. +Скрипт запуска Bluetooth [.filename]#rc.d/bluetooth# теперь повторяет попытку сброса hccontrol до трех раз для повышения надежности и исправляет ошибку перенаправления, которая могла создавать посторонние файлы. +gitref:53d1c328e912[repository=src]. + +Утилита man:swapon[8] теперь поддерживает зашифрованные файлы подкачки с использованием устройств man:md[4] с суффиксом [.filename]#.eli# в man:fstab[5]. +Это позволяет настраивать в fstab шифрование памяти подкачки, как описано ранее в документации. gitref:9d80d681ee9d[repository=src]. -Утилита man:diff[1] теперь сообщает об ошибках ввода-вывода, возникающих во время сравнения файлов алгоритмом Стоуна, выводя сообщения об ошибках там, где ранее только код возврата указывал на сбой. -gitref:3c10ed2ba3aa[repository=src]. -{{< sponsored "Klara, Inc." >}} +[[userland-contrib]] +=== Стороннее системное программное обеспечение -Утилита man:diff[1] больше некорректно не сравнивает файл или каталог с самим собой, исправляя ошибку, из-за которой diff мог выдавать вводящие в заблуждение результаты. Кроме того, были сделаны различные внутренние улучшения корректности и надежности (см. связанные коммиты), включая исправление утечек ресурсов в коде постраничного вывода, улучшенную обработку ошибок при операциях с файловыми дескрипторами и предотвращение потенциальных целочисленных переполнений при использовании очень больших контекстных окон. Добавлены дополнитель ные тесты для проверки этих случаев. -gitref:b4139147bbb7[repository=src], -gitref:6761e555376e[repository=src], -gitref:2434f3b279a9[repository=src], -gitref:238bf5ebf684[repository=src]. -{{< sponsored "Klara, Inc." >}} +Калькуляторы man:bc[1] и man:dc[1] обновлены до версии 7.1.0. +gitref:ab36487a79cd[repository=src]. -Скрипт запуска Bluetooth [.filename]#rc.d/bluetooth# теперь повторяет попытку сброса hccontrol до трех раз для повышения надежности и исправляет ошибку перенаправления, которая могла создавать посторонние файлы. -gitref:53d1c328e912[repository=src]. +Утилита для сборки man:bmake[1] обновлена до версии 20251111. +gitref:c95f96dea30a[repository=src]. -[[userland-contrib]] -=== Предоставленное программное обеспечение +Утилита man:kadmin[1] получила новый параметр `-f` для получения копии баз данных Heimdal KDC в формате, совместимом с MIT, что позволяет выполнить миграцию на MIT KDC без воссоздания базы данных с нуля. +gitref:a93e1b731ae4[repository=src]. -OpenSSL обновлен до версии 3.0.16. -gitref:aed5a47b3a8a[repository=src]. +Утилита постраничного просмотра man:less[1] обновлена до версии 685. +gitref:054ae5e7b465[repository=src]. -Шрифт Spleen обновлен до версии 2.2.0, добавлены недостающие символы (длинное тире, короткое тире, дефис, угловые скобки, белый квадрат, крестик, двойной крестик) и улучшено выравнивание символов, особенно для дисплеев с высоким разрешением. -gitref:c44ec96b471e[repository=src]. +Компилятор страниц Справочника man:mandoc[1] обновлён до версии 2025-09-26, в которой улучшены сортировка по регистру и визуальная совместимость с man:groff[1], исправлены ошибки работы с нижним колонтитулом в PDF/PS, а также улучшен форматный контроль. +gitref:7fa4ccb8e4e7[repository=src], +gitref:8039d22f6afd[repository=src]. -man:libarchive[3] обновлен до версии 3.8.5. Включает исправление ошибки в bsdtar, устраняющее регрессию в обработке шаблонов нулевой длины. -gitref:39fd1181e5b2[repository=src]. +Утилита работы с сетевыми сервисами man:nc[1], в дополнение к номерам портов для параметра `-p`, теперь принимает имена служб, например, `http`, в качестве параметров командной строки. +gitref:0fe58344e829[repository=src]. -man:xz[1] обновлен до версии 5.8.2. +Пакет для сжатия данных man:xz[1] обновлён до версии 5.8.2. gitref:07700b0107dc[repository=src]. -man:mtree[8] обновлен до версии из NetBSD, улучшена совместимость и исправлены ошибки в mtree. -gitref:f9d671f726ac[repository=src]. - -База данных pci_vendors обновлена до версии 2026-02-10. -gitref:7805899ed791[repository=src]. +Многоформатная библиотека для архивации и сжатия, man:libarchive[3], обновлена до версии 3.8.5. +В неё включено исправление ошибки, связанной с некорректной обработкой шаблонов нулевой длины в man:tar[1]. +gitref:39fd1181e5b2[repository=src]. -tzdata обновлена до версии 2025c. -gitref:68e2f4cc5e4e[repository=src]. +Библиотека libyaml обновлена до версии 0.2.5. +gitref:e52f11f4bbc8[repository=src]. -man:bmake[1] обновлен до версии 20251111. -gitref:c95f96dea30a[repository=src]. +lyaml, связка Lua с libyaml, теперь доступна в базовой системе. +gitref:c508393e49fc[repository=src]. -SQLite обновлен до версии 3.50.4. -gitref:ef55f6b86626[repository=src]. +Библиотека man:libucl[3] обновлена до версии 0.9.2. +gitref:0a8d8b0c878f[repository=src]. +{{< sponsored "The FreeBSD Foundation" >}} -DNS-резолвер man:unbound[8] обновлён до версии 1.24.1, что устраняет уязвимости к отравлению кэша, связанные с ответами типа YXDOMAIN и «нет данных» (nodata) с типом non-referral, предотвращая возможную атаку отравления кэша со стороны злоумышленника. Это устраняет уязвимость CVE-2025-11411. -gitref:cd40a23fb249[repository=src]. +Обработчик XML, expat, обновлён до версии 2.7.3. +gitref:a85cfcb61efd[repository=src]. -OpenZFS обновлен до версии 2.2.9. Этот выпуск включает улучшения сокращения ARC, исправления проверок безопасности `zpool add`, синхронизации zvol blk-mq и исправления математических ошибок преобразования диапазонов BRT. +Файловая система OpenZFS обновлена до версии 2.2.9. +В этот релиз включены улучшения в оптимизации ARC, исправления проверок безопасности `zpool add`, синхронизации zvol blk-mq и расчётов преобразования диапазонов BRT. gitref:709465f2c4f1[repository=src]. -man:less[1] обновлен до версии 685. -gitref:054ae5e7b465[repository=src]. +Утилита защиты от атак DoS, man:blacklistd[8], обновлена и переименована в man:blocklistd[8]. +gitref:4690a369ff6d[repository=src]. -База данных USB-вендоров обновлена до версии 2025-12-13. -gitref:02138275effb[repository=src]. +Обновлена утилита сопоставления деревьев каталогов man:mtree[8], при этом улучшена совместимость и исправлены ошибки. +gitref:f9d671f726ac[repository=src]. -man:unbound[8] обновлен до версии 1.24.1. Этот выпуск включает исправление безопасности для CVE-2025-11411. -gitref:eeb41dca070f[repository=src]. +Преобразователь имён DNS, man:unbound[8], обновлён до версии 1.24.1, что устраняет уязвимости к отравлению кэша, связанные с ответами типа `YXDOMAIN` и nodata с типом non-referral, предотвращая возможную атаку отравления кэша со стороны злоумышленника. Это устраняет уязвимость CVE-2025-11411. +gitref:eeb41dca070f[repository=src], +gitref:cd40a23fb249[repository=src]. -Утилита man:kadmin[1] получила новую опцию `-f` для дампа баз данных Heimdal KDC в формате, совместимом с MIT, что позволяет выполнить миграцию на MIT KDC без воссоздания базы данных с нуля. -gitref:a93e1b731ae4[repository=src]. +База данных вендоров PCI обновлена до версии 2026-02-10. +gitref:7805899ed791[repository=src]. -man:mandoc[1] обновлен до версии 2025-09-26. Обновление улучшает сортировку по регистру в базе данных mandoc, добавляет макросы для версий AT&T Unix 8 и 10, предупреждает о пустых строках в man:man[7] подобно man:mdoc[7], а также исправляет регрессию нижнего колонтитула в PDF/PS. -gitref:7fa4ccb8e4e7[repository=src]. +База данных вендоров USB обновлена до версии 2025-12-13. +gitref:02138275effb[repository=src]. -expat обновлен до версии 2.7.3. -gitref:a85cfcb61efd[repository=src]. +База данных часовых поясов обновлена до версии 2025c. +gitref:68e2f4cc5e4e[repository=src]. -man:bc[1] и man:dc[1] обновлены до версии 7.1.0. -gitref:ab36487a79cd[repository=src]. +База данных SQLite обновлена до версии 3.50.4. +gitref:ef55f6b86626[repository=src]. -Консольный шрифт gallant теперь содержит более 4300 глифов, добавляя поддержку греческого, кириллицы, расширений IPA, расширенной латиницы, символов Zapf Dingbats, стрелок, математических символов, псевдографики, символов валют и глифов Powerline. Это расширяет набор символов, доступных в консоли для многоязычного текста и специальных символов. +Консольный шрифт `gallant` теперь содержит более 4300 символов, добавляя поддержку греческого языка, кириллицы, расширений IPA, расширенной латиницы, символов Zapf Dingbats, стрелок, математических символов, псевдографики, символов валют и Powerline. +Это расширяет набор символов, доступных в консоли для многоязычного текста и символов. gitref:8d2d6647d65a[repository=src]. -man:libucl[3] обновлен до версии 0.9.2. -gitref:0a8d8b0c878f[repository=src]. -{{< sponsored "The FreeBSD Foundation" >}} - -man:mandoc[1] обновлен до Groff Compat Edition с улучшенной совместимостью с groff в форматировании, обработке ошибок и рендеринге. -gitref:8039d22f6afd[repository=src]. +Консольный шрифт `spleen` обновлён до версии 2.2.0, добавлены недостающие символы (длинное тире, короткое тире, дефис, угловые скобки, белый квадрат, крестик, двойной крестик) и улучшено выравнивание символов, особенно для дисплеев с высоким разрешением. +gitref:c44ec96b471e[repository=src]. -OpenSSH обновлен до версии 10.0p2. Обновление удаляет поддержку слабого алгоритма подписи DSA и изменяет согласование ключей по умолчанию на пост-квантовый гибридный алгоритм mlkem768x25519-sha256. Фаза аутентификации sshd(8) теперь выполняется в отдельном бинарном файле sshd-auth. +OpenSSH обновлён до версии 10.0p2. Обновление удаляет поддержку слабого алгоритма подписи DSA и изменяет согласование ключей по умолчанию на пост-квантовый гибридный алгоритм mlkem768x25519-sha256. Фаза аутентификации sshd(8) теперь выполняется в отдельном бинарном файле sshd-auth. gitref:7ca599aa6139[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} -lyaml, привязка Lua для libyaml, теперь доступна в базовой системе. -gitref:c508393e49fc[repository=src]. - -libyaml обновлен до версии 0.2.5. -gitref:e52f11f4bbc8[repository=src]. - -Утилита man:nc[1] (netcat) теперь принимает имена служб (например, 'http') в дополнение к номерам портов для опции -p и в качестве аргументов командной строки. -gitref:0fe58344e829[repository=src]. - -Утилита blocklist (man:blacklistd[8]) обновлена с изменениями из вышестоящего проекта в рамках переименования из blacklist в blocklist. -gitref:4690a369ff6d[repository=src]. +OpenSSL обновлён до версии 3.0.16. +gitref:aed5a47b3a8a[repository=src]. [[userland-deprecated-programs]] === Устаревшие приложения -Протокол маршрутизации RIP объявлен устаревшим и будет удален в одном из будущих релизов. Страницы руководства для man:routed[8], man:rtquery[8], man:route6d[8] и man:rip6query[8] обновлены с указанием на устаревание. Пользователям, нуждающимся в RIP, следует использовать альтернативы, такие как 'bird' или 'quagga' из коллекции портов. +Протокол маршрутизации RIP выводится из эксплуатации и будет удалён в одном из будущих релизов. +Страницы Справочника для man:routed[8], man:rtquery[8], man:route6d[8] и man:rip6query[8] обновлены с указанием на вывод из эксплуатации. +Пользователям, которым необходима поддержка RIP, следует использовать альтернативы, такие как 'bird' или 'quagga' из коллекции портов. gitref:d350c18f98fd[repository=src]. [[userland-libraries]] === Библиотеки времени выполнения и API -Функции man:inet_net_ntop[3] и man:inet_net_pton[3] обновлены для корректной обработки IPv6-адресов, исправляя предыдущее некорректное поведение. +Функции библиотеки для обработки сетевых адресов Интернет man:inet_net_ntop[3] и man:inet_net_pton[3] обновлены для корректной обработки адресов IPv6, исправляя предыдущее некорректное поведение. gitref:b4871be3490d[repository=src]. {{< sponsored "https://www.patreon.com/bsdivy" >}} @@ -349,7 +354,8 @@ gitref:65808459e21b[repository=src]. Этот раздел охватывает изменения в поддержке облачных сред. -man:nuageinit[7] получил множество улучшений: выполнение теперь журналируется; используется полностью совместимый парсер YAML; улучшена совместимость с cloud-init (добавлены 'runcmd', 'packages', 'fqdn', 'hostname', 'sudo', 'write_files', 'nameservers', 'tzsetup', 'doas'); улучшена поддержка сети с множеством исправлений, добавлена поддержка 'wakeonlan', 'set-name' и 'match.driver'; используется man:resolvconf[8]; пользователь по умолчанию создается только при необходимости. Также добавлена поддержка cloud-init, конфигурации по сети и управления пакетами. +В подсистему инициализации виртуальных машин man:nuageinit[7] внесены различные улучшения: выполнение теперь протоколируется; используется полностью соответствующий стандарту обработчик YAML; улучшена совместимость с cloud-init (добавлены 'runcmd', 'packages', 'fqdn', 'hostname', 'sudo', 'write_files', 'nameservers', 'tzsetup', 'doas'); улучшена поддержка сети с множеством исправлений, добавлена поддержка 'wakeonlan', 'set-name' и 'match.driver'; используется man:resolvconf[8]; используемый по умолчанию пользователь создаётся только при необходимости. +Добавлена поддержка cloud-init, настройки по сети и управления пакетами. gitref:548d4b2af90b[repository=src], gitref:5444803b745e[repository=src], gitref:3a680e954469[repository=src], @@ -368,11 +374,11 @@ gitref:bb3bc92f4df6[repository=src]. === Общие изменения в ядре Система man:jail[8] по умолчанию будет ограничивать непривилегированных пользователей в родительском jail от планирования, отладки или отправки сигналов процессам в дочерних jail в FreeBSD 15.0 и более поздних версиях. -Для таких операций между jail требуются новые привилегии PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL и PRIV_SIGNAL_DIFFJAIL. -В FreeBSD 14.x введен новый параметр jail allow.nounprivileged_parent_tampering для досрочного включения нового поведения, но в FreeBSD 15.x он будет включен по умолчанию, что повлияет на среды разработки, полагающиеся на управление процессами между jail. +Для таких операций, выполняемых между изолированными окружениями, требуются новые полномочия `PRIV_SCHED_DIFFJAIL`, `PRIV_DEBUG_DIFFJAIL` и `PRIV_SIGNAL_DIFFJAIL`. +**Примечание**: Для изолированных системных окружений введён новый параметр allow.nounprivileged_parent_tampering, позволяющий применять новую модель поведения уже сейчас, однако по умолчанию она будет включена во FreeBSD 15.x, что повлияет на конфигурации сред разработки, полагающихся на управление процессами между изолированными окружениями. gitref:5c6949e12ee6[repository=src]. -Изменение исправляет состояние гонки в коде переключения контекста powerpc, которое могло вызывать зависание системы после запуска всех AP, особенно в гостевых системах qemu-system-ppc64 power9 pseries. +Для POWER9 исправлена ошибка конкурентного доступа в коде переключения контекста, которая могла вызывать зависание системы после запуска всех AP. gitref:666599639cf6[repository=src]. [[drivers]] @@ -383,39 +389,41 @@ gitref:666599639cf6[repository=src]. [[drivers-device]] === Драйверы устройств -Драйвер man:mrsas[4] теперь поддерживает RAID-контроллер Fujitsu SAS 6Gbit/s 1GB (D3116), который используется в серверах Fujitsu PRIMERGY, таких как RX300 S7. -gitref:653099bcc191[repository=src]. +Драйвер man:epair[4] теперь поддерживает стабильные MAC-адреса через man:sysctl[8]-параметр `net.link.epair.ether_gen_addr`. +Это помогает поддерживать согласованность между назначениями DHCP и динамического DNS при повторном создании интерфейсов epair, например, после перезапуска изоляторов. +Моделью поведения по умолчанию остаётся генерация случайных адресов MAC, однако установка sysctl в значение `1` включает стабильные адреса. +gitref:02f70f6633fd[repository=src]. + +В драйвере man:iwlwifi[4] теперь имеется поддержка ACPI, что позволяет реализовать требования регулятора к настройкам параметров 802.11ax, 802.11be и PPAG (индивидуальной установки уровня мощности сигнала антенны). +gitref:c4496f82680c[repository=src]. +{{< sponsored "The FreeBSD Foundation" >}} + +В драйверы man:ix[4] и man:ixv[4] добавлена поддержка семейства устройств Intel Ethernet E610, включая новые PCI ID для вариантов backplane, SFP, 10 GbE, 2.5 GbE и SGMII. +Это обеспечивает скорость соединения 2.5G, 5G и 10G на поддерживаемом оборудовании. +gitref:a728b96686e6[repository=src]. +{{< sponsored "Intel Corporation" >}} -Драйвер man:mfi[4] теперь поддерживает RAID-контроллер Fujitsu SAS 6Gbit/s 1GB (D3116) благодаря добавлению его идентификаторов субвендора и субустройства. +Драйверы man:mfi[4] и man:mrsas[4] теперь поддерживают RAID-контроллер Fujitsu SAS 6Gbit/s 1GB (D3116), используемый в серверах Fujitsu PRIMERGY, например, RX300 S7. +gitref:653099bcc191[repository=src], gitref:3690911c355a[repository=src]. -Драйвер NVMe теперь поддерживает BAR5 для Table BIR и PBA BIR, что позволяет запускать FreeBSD на машинах Google Compute Engine C4. +Драйвер man:nvme[4] теперь поддерживает BAR5 для Table BIR и PBA BIR, что позволяет запускать FreeBSD на машинах Google Compute Engine C4. gitref:dca645cd3112[repository=src]. {{< sponsored "Google" >}} -Драйвер man:qat[4] теперь поддерживает устройство 402xx (ID 0x4944/0x4945) в рамках существующего драйвера qat_4xxx и добавляет необходимые файлы прошивки. +Драйвер man:qat[4] теперь поддерживает устройство 402xx (ID 0x4944/0x4945) в рамках существующего драйвера qat_4xxx. gitref:af51f41346ad[repository=src]. {{< sponsored "Intel Corporation" >}} -Драйвер man:smartpqi[4] обновлен до версии 4660.0.2002, обеспечивая обновленную поддержку контроллеров Microchip smartpqi. +Драйвер man:smartpqi[4] обновлён до версии 4660.0.2002, обеспечивая обновлённую поддержку контроллеров Microchip smartpqi. gitref:ec98cb56861f[repository=src]. {{< sponsored "Microchip Technology Inc." >}} -Драйверы man:ix[4] и man:ixv[4] добавляют поддержку семейства устройств Intel Ethernet E610, включая новые PCI ID для вариантов backplane, SFP, 10 GbE, 2.5 GbE и SGMII. Это обеспечивает скорость соединения 2.5G, 5G и 10G на поддерживаемом оборудовании. -gitref:a728b96686e6[repository=src]. -{{< sponsored "Intel Corporation" >}} - -Драйвер man:epair[4] теперь поддерживает стабильные MAC-адреса через sysctl `net.link.epair.ether_gen_addr`. Это помогает сохранять согласованные назначения DHCP и динамического DNS при повторном создании интерфейсов epair, например, после перезапуска jail. Поведение по умолчанию остается генерацией случайных MAC-адресов, но установка sysctl в 1 включает стабильные адреса. -gitref:02f70f6633fd[repository=src]. - -Драйвер man:iwlwifi[4] теперь включает поддержку ACPI, что обеспечивает регуляторные возможности для 802.11ax, 802.11be и настройки усиления антенны для конкретной платформы (PPAG). -gitref:c4496f82680c[repository=src]. -{{< sponsored "The FreeBSD Foundation" >}} - [[drivers-removals]] -=== Устаревшие и удаленные драйверы +=== Устаревшие и удалённые драйверы -Встроенный в ядро MIDI-секвенсор объявлен устаревшим. Это изменение добавляет уведомление об устаревании в ядро и может затронуть приложения, которые полагаются на этот устаревший интерфейс. +Встроенный в ядро MIDI-секвенсор объявлен устаревшим. +Это изменение добавляет уведомление об устаревании в ядро и может затронуть приложения, которые полагаются на этот устаревший интерфейс. gitref:ab9c9443eec5[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} @@ -427,14 +435,17 @@ gitref:ab9c9443eec5[repository=src]. [[storage-general]] === Общие изменения в системах хранения -Добавлена новая реализация файловой системы 9P (man:p9fs[4]) для использования с устройствами bhyve virtio-9p. Она позволяет гостевым системам получать доступ к файлам хоста через общие ресурсы и может использоваться как корневая или некорневая файловая система. Драйвер загружается с помощью `virtio_p9fs_load=YES` в [.filename]#loader.conf#. +Добавлена файловая система 9P (man:p9fs[4]), используемая с устройствами man:bhyve[8] virtio-9p. +Она позволяет гостевым системам получать доступ к файлам хоста через общие ресурсы и может использоваться как корневая или некорневая файловая система. +Соответствующий драйвер загружается с помощью `virtio_p9fs_load=YES` в [.filename]#loader.conf#. gitref:615fba7c6b39[repository=src]. -Файловая система man:tarfs[4] теперь корректно обрабатывает большие файлы, превышающие лимиты в 4 ГБ и 8 ГБ. Исправлены ошибки декомпрессии при поиске позиции за пределами 4 ГБ в tar-архивах, сжатых zstd, и правильно обрабатываются записи расширенных заголовков для файлов размером более 8 ГБ. +Файловая система man:tarfs[4] теперь корректно обрабатывает большие файлы, размер которых превышает лимиты в 4 ГБ и 8 ГБ. +В ней исправлены ошибки распаковки при поиске позиции за пределами 4 ГБ в tar-архивах, сжатых zstd, а также корректной обработки записей расширенных заголовков для файлов размером более 8 ГБ. gitref:35c612fbabd8[repository=src]. {{< sponsored "Klara, Inc." >}} -Файловые системы man:nullfs[4] и man:unionfs[4] теперь выполняют более строгие проверки для vnode корневого каталога jail во время поиска '..', предотвращая потенциальную уязвимость побега из chroot. +Файловые системы man:unionfs[4] и man:nullfs[4] теперь выполняют более строгие проверки для vnode корневого каталога изолированных окружений во время поиска '..', что предотвращает потенциальную уязвимость выхода за пределы chroot. gitref:3feafab4a34c[repository=src]. [[boot]] @@ -445,12 +456,9 @@ gitref:3feafab4a34c[repository=src]. [[boot-loader]] === Изменения в загрузчике -Загрузчик EFI теперь использует функции Blt, предоставляемые прошивкой, только при использовании Graphics Output Protocol (GOP), что позволяет избежать проблем на старых системах на базе UGA, таких как MacBook. +Начальный загрузчик EFI, man:loader.efi[8], теперь использует функции Blt, содержащиеся в микрокоде, только при использовании GOP (Graphics Output Protocol), что позволяет избежать проблем на старых системах на базе UGA, таких как MacBook. gitref:6741fb1bd4f4[repository=src]. -Файл описания устройства (device tree blob) для Raspberry Pi Zero 2W теперь включен в образы SD-карт релиза, обеспечивая поддержку этой модели оборудования. -gitref:fce5d401a803[repository=src]. - Установщик man:bsdinstall[8] теперь копирует [.filename]#loader.efi# во все ESP, созданные для многотомных наборов данных ZFS, обеспечивая резервирование загрузки в случае отказа основного диска. gitref:d8e73f45fc5f[repository=src]. {{< sponsored "Netflix" >}} @@ -467,17 +475,21 @@ gitref:2ee0f3c954e7[repository=src]. [[network-general]] === Общие сетевые изменения -Код совместимости для версий IPFW, предшествующих FreeBSD 8, удален для упрощения кодовой базы. Пользователи или сторонние модули, которые все еще полагаются на старые интерфейсы совместимости, должны выполнить миграцию перед обновлением. +Для упрощения кодовой базы удалён код, обеспечивающий совместимость с версиями IPFW, предшествующих FreeBSD 8. +Пользователи или модули сторонних разработчиков, которые всё ещё полагаются на старые интерфейсы совместимости, обязательно должны выполнить миграцию перед обновлением. gitref:57865e505aef[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} -Добавлен бинарный файл [.filename]#sbin/ipfw15# с обновленным KBI для совместимости с ядрами 15.0+. Оригинальный бинарный файл man:ipfw[8] обнаруживает новый KBI и автоматически запускает ipfw15, обеспечивая возможность загрузки правил межсетевого экрана во время обновления. Утилита также устанавливается как [.filename]#/sbin/dnctl15# для совместимости с dummynet. +Добавлен бинарный файл [.filename]#sbin/ipfw15#, содержащий обновлённый KBI для совместимости с ядрами 15.0+. +Оригинальный бинарный файл man:ipfw[8] обнаруживает новый KBI и автоматически запускает ipfw15, обеспечивая возможность загрузки правил межсетевого экрана во время обновления. +Утилита также устанавливается как [.filename]#/sbin/dnctl15# для совместимости с dummynet. gitref:969e2b406835[repository=src]. [[wireless-networking]] === Беспроводные сети -Подсистема net80211 обновлена для корректной поддержки ширины каналов VHT160 и VHT80P80 с современными точками доступа, приводя ее в соответствие с изменениями от 802.11ac-2013 до 802.11-2020. Это включает поддержку VHT160 и VHT80P80 в коде совместимости драйверов 802.11 LinuxKPI, что влияет на производительность и совместимость беспроводных соединений. +Подсистема net80211 обновлена для полноценной поддержки ширины каналов VHT160 и VHT80P80 в современных точках доступа, что соответствует изменениям, произошедшим между 802.11ac-2013 и 802.11-2020. +Это включает поддержку VHT160 и VHT80P80 в коде совместимости с драйвером 802.11 LinuxKPI, что влияет на производительность и совместимость беспроводных соединений. gitref:ccdd6285df5d[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} @@ -486,12 +498,15 @@ gitref:ccdd6285df5d[repository=src]. Этот раздел охватывает общую поддержку оборудования для физических машин, гипервизоров и сред виртуализации, а также изменения и обновления оборудования, которые не подходят в другие разделы этого документа. +Набор данных о дереве устройств для Raspberry Pi Zero 2W теперь включён в образы релиза для карт памяти SD, обеспечивая поддержку этой модели. +gitref:fce5d401a803[repository=src]. + Пожалуйста, ознакомьтесь со link:https://www.freebsd.org/releases/{localRel}R/hardware[списком оборудования], поддерживаемым {releaseCurrent}, а также с link:https://www.freebsd.org/platforms/[страницей платформ] для полного списка поддерживаемых архитектур процессоров. [[hardware-virtualization]] === Поддержка виртуализации -man:bhyve[8] теперь сообщает, что SVM отключен в регистре управления виртуальной машиной, предотвращая зависания на системах AMD с современными гостевыми ОС Windows. +Гипервизор man:bhyve[8] теперь отражает SVM в регистре управления виртуальной машиной как отключенную функцию, предотвращая зависания на системах AMD с последними версиями Windows в качестве гостевых операционных систем. gitref:321a15380668[repository=src]. [[documentation]] @@ -499,26 +514,26 @@ gitref:321a15380668[repository=src]. В этом разделе рассматриваются изменения на страницах Справочника (man:man[1]) и другой документации, поставляемой в составе базовой системы. +В системах, устанавливаемых из базовых системных пакетов, вновь появился каталог [.filename]#/usr/share/examples#. +gitref:d149be3a0cbe[repository=src]. + [[man-pages]] === Страницы Справочника -Файл UPDATING обновлен, чтобы отразить, что примеры файлов теперь устанавливаются в [.filename]#/usr/share/examples# в соответствии с задуманным, благодаря предыдущему исправлению в системе сборки. -gitref:d149be3a0cbe[repository=src]. - -Руководство по команде man:builtin[1] было оптимизировано и дополнено новым разделом о встроенных привязках клавиш. -gitref:b98efcdb6210[repository=src] +Страницы Справочника man:builtin[1] по встроенным командам командного процессора были оптимизированы и дополнены новым разделом о встроенных привязках клавиш. +gitref:b98efcdb6210[repository=src]. -Страница руководства man:newaliases[1] обновлена, чтобы уточнить, что она предназначена для man:sendmail[8]. +Страницы Справочника по команде man:newaliases[1] обновлены и указывают на то, что она предназначена для man:sendmail[8]. gitref:e3df9a78da6b[repository=src]. -Страница руководства man:ps[1] теперь документирует, что `-a` и `-A` показывают все процессы независимо от других опций выбора, а также разъясняет поведение `-J`. +На страницах Справочника по man:ps[1] теперь указано, что `-a` и `-A` показывают все процессы независимо от других выбранных параметров, а также разъяснено поведение `-J`. gitref:f18a49a747f7[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} -Страница руководства man:write[2] теперь включает новый раздел, описывающий гарантии атомарности операций записи. +Страница Справочника по man:write[2] теперь включает новый раздел, описывающий гарантии атомарности операций записи. gitref:c19f161f5f65[repository=src]. -Добавлены страницы руководств для нескольких провайдеров DTrace, включая man:dtrace_fbt[4] (трассировка границ функций), man:dtrace_vfs[4] (активность VFS), man:dtrace_pid[4] (трассировка процессов на пользовательском уровне), man:dtrace_priv[4] (проверки привилегий) и man:dtrace_callout_execute[4] (выполнение обработчиков callout). +Добавлены справочные страницы для нескольких провайдеров DTrace, в том числе man:dtrace_fbt[4] (трассировка границ функций), man:dtrace_vfs[4] (активность VFS), man:dtrace_pid[4] (трассировка процессов на пользовательском уровне), man:dtrace_priv[4] (проверки полномочий) и man:dtrace_callout_execute[4] (выполнение обработчиков callout). gitref:0c91fa982437[repository=src], gitref:04bb91e9c5f7[repository=src], gitref:ff6b04c37e78[repository=src], @@ -533,37 +548,38 @@ gitref:d0e29f92f7a2[repository=src], gitref:5e0e046d95a9[repository=src], gitref:ded154a1df97[repository=src]. -Добавлены страницы руководств man:linuxkpi[4] и man:linuxkpi_wlan[4], предоставляющие краткую документацию по LinuxKPI и его функциям совместимости с 802.11. +Добавлены справочные страницы для man:linuxkpi[4] и man:linuxkpi_wlan[4], предоставляющие краткую документацию по LinuxKPI и его функциям совместимости с 802.11. gitref:669062384f55[repository=src]. {{< sponsored "The FreeBSD Foundation" >}} -Страница руководства man:vt[4] теперь включает пример увеличения размера буфера прокрутки и раздел, объясняющий консольные шрифты, охватывающий преобразование, поддержку и использование. -gitref:ce92b9d8332a[repository=src]. -gitref:c330c43e58d7[repository=src]. - -Добавлена страница руководства man:cdboot[8], документирующая ранее недокументированную утилиту cdboot. +Добавлены страницы Справочника по man:cdboot[8], описывающие ранее недокументированную утилиту cdboot. gitref:d659366cc62a[repository=src]. -Страница руководства man:crash[8] обновлена в соответствии с текущим поведением системы, удалены ссылки на устаревшие сообщения паники и обновлены рекомендации по носителям для восстановления. +Страницы Справочника по man:crash[8] обновлены в соответствии с актуальной моделью поведения системы, удалены ссылки на устаревшие сообщения паники и обновлены рекомендации по носителям для восстановления. gitref:4f2140aa9677[repository=src]. -Страница руководства man:dumpon[8] теперь показывает настройки для изменения поведения дампов man:crash[8]. +Страницы Справочника по man:dumpon[8] теперь показывают настройки для изменения модели поведения при работе с аварийными (man:crash[8]) образами памяти. gitref:7c8717183536[repository=src]. -Страница руководства man:ipfw[8] теперь документирует, как удалить экземпляр конфигурации NAT. +Страница Справочника man:ipfw[8] теперь документирует, как удалить экземпляр конфигурации NAT. gitref:186ac4724746[repository=src]. -Страница руководства утилиты man:mtree[8] обновлена, чтобы уточнить, что ключевое слово `type` остается обязательным и не удаляется с помощью `-R all`. Это обеспечивает согласованное поведение и предотвращает возможное неправильное толкование команды. +Страница Справочника по man:mtree[8] теперь уточняет, что ключевое слово `type` остаётся обязательным и не удаляется с помощью `-R all`. +Это обеспечивает согласованную модель поведения и предотвращает возможное неправильное толкование команды. gitref:f957857c4835[repository=src]. -Страница руководства man:pf.conf[5] теперь документирует, что диапазоны сетевых адресов, используемые в качестве элементов в списковых макросах, должны заключаться в кавычки с дополнительными одинарными кавычками. +Страница Справочника по man:pf.conf[5] теперь документирует, что диапазоны сетевых адресов, используемые в качестве элементов в списочных макросах, обязательно должны быть заключены в дополнительные одинарные кавычки. gitref:0077daf9cdc4[repository=src]. -Страница руководства man:pw[8] теперь разъясняет допустимые форматы списков участников для флагов `-M`, `-m` и `-d` опций `groupadd` и `groupmod`. +Страница Справочника по man:pw[8] теперь разъясняет допустимые форматы списков участников для флагов `-M`, `-m` и `-d` параметров `groupadd` и `groupmod`. gitref:78343cd2a0f1[repository=src]. +Страница Справочника по man:vt[4] теперь включает пример увеличения размера буфера прокрутки и раздел, описывающий консольные шрифты, в том числе преобразование, поддержку и использование. +gitref:ce92b9d8332a[repository=src]. +gitref:c330c43e58d7[repository=src]. + // // The FreeBSD Russian Documentation Project // -// Original EN revision (08.03.2026): 3eb3eda63ee9b17a5255b09af1ef9f2bb6d2e47e +// Original EN revision (20.05.2026): aced7b092b44d1d622590d7b01ea4861b6900d9d // From nobody Sat Jul 18 13:25:45 2026 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 4h2SG65JRCz6lS4x for ; Sat, 18 Jul 2026 13:25:50 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h2SG64QzMz3sGp for ; Sat, 18 Jul 2026 13:25:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784381150; 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=DDArVXV5SlPIqUj+FJ/CWScljv65YUDEsMX2SdCzSGU=; b=fjJOV4QOWMOIpvktCiuEZjWy1//xLghDkEokNQBFBHs+oRlUmclm+hCtpmdfYSJHlLtprS KFXsu/jG7DeUzwK52AyNssxmtxKsV5/04e4eJ0N8hKyYmR66bOJQvxaU17d2Hv0UVT6Cv/ t7CGvhfMapTcr3GQRWwjFX9+YGfBOvZCPmeS0SAaDS1ttGZqgBNniA4XxJ8CVcKdLAeEbd j3kDTVxLqqRBHuX7wiMMi5ZjuSjlGLIo8z91KI9o7s/DguLRfXaGSlAdbHTZVvUDmcjcRz hkobiqgNgcaOhMn5s2vAvYQdytYwQGACrOm1ryv4IWA9mvF+c9AEynHTK7pP+g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784381150; a=rsa-sha256; cv=none; b=WlF81wyvyqvjVgRkj/0AOOUQedaqtn/WrHnYs5k0RsJPt5hPJZQUQUUxXhEhKWJzIgfoYn hBWxBOdcRacjPTroCeeJwSuZMoQE7MCSyr2QvywqXgHRl01HIQntNT7SJjM/flnH1mh/a/ S4Odx5JIN950QE+cQnId5zSj1lXwByxPBkngXC2kaHs52CjqEw/ei+VxSZ5Sl5TJ2xoFx6 6gl0HBnDzKOlxdlu1TR+K4YYVtJ7CgWW9vds2SowB9KFTB0WGQOWHB8uLiuTrS6pEPzNrZ 3fvwvDmFw5Jqre5RaD0JRl1bIyhJhhQdfgcJb5PHe3jK5A3OlNro3b6BwIW9EQ== 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=1784381150; 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=DDArVXV5SlPIqUj+FJ/CWScljv65YUDEsMX2SdCzSGU=; b=Qj+0mymVeka64c7JZjkqyGI2E5wDa+IdgBByjfNtGwb+pYK4KYfiQYvMSA+C8UPQPquWxe ZrVUIfQzyz+xf9OuF9eKHfHC7BYYDa7JM+UM8Paku5DpJQEtbqZKow1K75MtHw9a1uMfSx PkS3OABPtxditHoYbaaH8qd3rYfs7MTd+ZWdOuxIKQFugyCXgScI0FfRqjg8nVOrjHx7NU TeUJi8qKSIeSRWurDF33EsWat5mmIsr09NrTyuUqbJoiISUx51I4C1uBFiB2BtSw6FHAim ceeDXW5Ja0wJfNcHeiew69UQ4pcZJotWUuAbPJXGg5ud2sMedQaQ4h0bcaV26Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h2SG634RKzZBq for ; Sat, 18 Jul 2026 13:25:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3eeec by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 18 Jul 2026 13:25:45 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 653598764d - main - Handbook - ZFS: Rework 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 653598764d3cfc7d0ee9b93a24dfe80756cfe4ca Auto-Submitted: auto-generated Date: Sat, 18 Jul 2026 13:25:45 +0000 Message-Id: <6a5b7ed9.3eeec.5ffdb89a@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=653598764d3cfc7d0ee9b93a24dfe80756cfe4ca commit 653598764d3cfc7d0ee9b93a24dfe80756cfe4ca Author: Sergio Carlavilla Delgado AuthorDate: 2026-07-18 13:23:23 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-07-18 13:23:23 +0000 Handbook - ZFS: Rework * Add RAID-Z expansion, dRAID, special vdevs, hot spares with zfsd, TRIM, pool checkpoints, block cloning, fast dedup, bookmarks, holds, resumable/corrective send, project quotas, direct I/O, and boot environments * Add Jails and ZFS crossref target, encryption key loading at boot (zfskeys), and a Pool Properties section * Rewrite Tuning to drop removed sysctls (scrub_delay, vdev.cache.size, arc.meta_limit, …); delete the obsolete ZFS-on-i386 section * Switch examples to ada device names and GPT partitions * Fix the inverted reservation terminology entry, zfs scrub: zpool scrub, stale checksum/compression algorithm lists, and EOL version framing Approved by: arrowd@, bcr@, michaelo@ Differential Revision: D58175 PR: 287148, 261212, 263321 --- .../content/en/books/handbook/zfs/_index.adoc | 2206 +++++++++++++++----- 1 file changed, 1681 insertions(+), 525 deletions(-) diff --git a/documentation/content/en/books/handbook/zfs/_index.adoc b/documentation/content/en/books/handbook/zfs/_index.adoc index 2ee5dd7dbf..86058d1446 100644 --- a/documentation/content/en/books/handbook/zfs/_index.adoc +++ b/documentation/content/en/books/handbook/zfs/_index.adoc @@ -50,17 +50,15 @@ endif::[] ZFS is an advanced file system designed to solve major problems found in previous storage subsystem software. -Originally developed at Sun(TM), ongoing open source ZFS development has moved to the http://open-zfs.org[OpenZFS Project]. +Originally developed at Sun Microsystems(TM), ongoing open source ZFS development has moved to the https://openzfs.org[OpenZFS Project]. ZFS has three major design goals: * Data integrity: All data includes a crossref:zfs[zfs-term-checksum,checksum] of the data. ZFS calculates checksums and writes them along with the data. When reading that data later, ZFS recalculates the checksums. If the checksums do not match, meaning detecting one or more data errors, ZFS will attempt to automatically correct errors when ditto-, mirror-, or parity-blocks are available. * Pooled storage: adding physical storage devices to a pool, and allocating storage space from that shared pool. Space is available to all file systems and volumes, and increases by adding new storage devices to the pool. * Performance: caching mechanisms provide increased performance. - crossref:zfs[zfs-term-arc,ARC] is an advanced memory-based read cache. ZFS - provides a second level disk-based read cache with - crossref:zfs[zfs-term-l2arc,L2ARC], and a disk-based synchronous write cache - named crossref:zfs[zfs-term-zil,ZIL]. +crossref:zfs[zfs-term-arc,ARC] is an advanced memory-based read cache. +ZFS provides a second level disk-based read cache with crossref:zfs[zfs-term-l2arc,L2ARC], and a disk-based synchronous write cache named crossref:zfs[zfs-term-zil,ZIL]. A complete list of features and terminology is in crossref:zfs[zfs-term, ZFS Features and Terminology]. @@ -70,32 +68,32 @@ A complete list of features and terminology is in crossref:zfs[zfs-term, ZFS Fea More than a file system, ZFS is fundamentally different from traditional file systems. Combining the traditionally separate roles of volume manager and file system provides ZFS with unique advantages. The file system is now aware of the underlying structure of the disks. -Traditional file systems could exist on a single disk alone at a time. +Traditional file systems could exist on a single disk at a time. If there were two disks then creating two separate file systems was necessary. A traditional hardware RAID configuration avoided this problem by presenting the operating system with a single logical disk made up of the space provided by physical disks on top of which the operating system placed a file system. -Even with software RAID solutions like those provided by GEOM, the UFS file system living on top of the RAID believes it's dealing with a single device. +Even with software RAID solutions like those provided by GEOM, the UFS file system living on top of the RAID believes it is dealing with a single device. ZFS' combination of the volume manager and the file system solves this and allows the creation of file systems that all share a pool of available storage. One big advantage of ZFS' awareness of the physical disk layout is that existing file systems grow automatically when adding extra disks to the pool. This new space then becomes available to the file systems. -ZFS can also apply different properties to each file system. This makes it useful to create separate file systems and datasets instead of a single monolithic file system. +ZFS can also apply different properties to each file system. +This makes it useful to create separate file systems and datasets instead of a single monolithic file system. [[zfs-quickstart]] == Quick Start Guide +The FreeBSD installer can install the system directly onto a ZFS pool, a configuration known as Root-on-ZFS; see crossref:bsdinstall[bsdinstall-part-zfs,Guided Root-on-ZFS]. +This section shows how to create and manage additional ZFS pools and datasets on a running system. + FreeBSD can mount ZFS pools and datasets during system initialization. To enable it, run: [source,shell] .... -# service zfs enable +# sysrc zfs_enable="YES" .... -or add this line to [.filename]#/etc/rc.conf#: - -[.programlisting] -.... -zfs_enable="YES" -.... +This adds `zfs_enable="YES"` to [.filename]#/etc/rc.conf#. +Running `service zfs enable` makes the same change. Then start the service: @@ -104,32 +102,32 @@ Then start the service: # service zfs start .... -The examples in this section assume three SCSI disks with the device names [.filename]#da0#, [.filename]#da1#, and [.filename]#da2#. -Users of SATA hardware should instead use [.filename]#ada# device names. +The examples in this section assume three SATA disks with the device names [.filename]#ada0#, [.filename]#ada1#, and [.filename]#ada2#. +Users of SCSI/SAS hardware should instead use [.filename]#da# device names, and users of NVMe storage [.filename]#nda# device names. [[zfs-quickstart-single-disk-pool]] === Single Disk Pool -To create a simple, non-redundant pool using a single disk device: +Create a GPT partition on an empty disk first. +Then add a partition of type `freebsd-zfs` from which a single, non-redundant pool is created: [source,shell] .... -# zpool create example /dev/da0 +# gpart create -s gpt ada1 +# gpart add -t freebsd-zfs ada1 +# zpool create example /dev/ada1p1 .... To view the new pool, review the output of `df`: [source,shell] .... -# df -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/ad0s1a 2026030 235230 1628718 13% / -devfs 1 1 0 100% /dev -/dev/ad0s1d 54098308 1032846 48737598 2% /usr -example 17547136 0 17547136 0% /example +# df /example +Filesystem 1K-blocks Used Avail Capacity Mounted on +example 17547136 0 17547136 0% /example .... -This output shows creating and mounting of the `example` pool, and that is now accessible as a file system. +This output shows creating and mounting of the `example` pool, and that it is now accessible as a file system. Create files for users to browse: [source,shell] @@ -169,11 +167,8 @@ To unmount a file system, use `zfs umount` and then verify with `df`: .... # zfs umount example/compressed # df -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/ad0s1a 2026030 235232 1628716 13% / -devfs 1 1 0 100% /dev -/dev/ad0s1d 54098308 1032864 48737580 2% /usr -example 17547008 0 17547008 0% /example +Filesystem 1K-blocks Used Avail Capacity Mounted on +example 17547008 0 17547008 0% /example .... To re-mount the file system to make it accessible again, use `zfs mount` and verify with `df`: @@ -183,9 +178,6 @@ To re-mount the file system to make it accessible again, use `zfs mount` and ver # zfs mount example/compressed # df Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/ad0s1a 2026030 235234 1628714 13% / -devfs 1 1 0 100% /dev -/dev/ad0s1d 54098308 1032864 48737580 2% /usr example 17547008 0 17547008 0% /example example/compressed 17547008 0 17547008 0% /example/compressed .... @@ -195,9 +187,9 @@ Running `mount` shows the pool and file systems: [source,shell] .... # mount -/dev/ad0s1a on / (ufs, local) +/dev/ada0p1 on / (ufs, local) devfs on /dev (devfs, local) -/dev/ad0s1d on /usr (ufs, local, soft-updates) +/dev/ada0p2 on /usr (ufs, local, soft-updates) example on /example (zfs, local) example/compressed on /example/compressed (zfs, local) .... @@ -218,13 +210,13 @@ Use `df` to see the data and space usage: [source,shell] .... # df -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/ad0s1a 2026030 235234 1628714 13% / -devfs 1 1 0 100% /dev -/dev/ad0s1d 54098308 1032864 48737580 2% /usr -example 17547008 0 17547008 0% /example -example/compressed 17547008 0 17547008 0% /example/compressed -example/data 17547008 0 17547008 0% /example/data +Filesystem 1K-blocks Used Avail Capacity Mounted on +/dev/ada0p1 2026030 235234 1628714 13% / +devfs 1 1 0 100% /dev +/dev/ada0p2 54098308 1032864 48737580 2% /usr +example 17547008 0 17547008 0% /example +example/compressed 17547008 0 17547008 0% /example/compressed +example/data 17547008 0 17547008 0% /example/data .... Notice that all file systems in the pool have the same available space. @@ -248,16 +240,23 @@ One way to avoid data loss from disk failure is to use RAID. ZFS supports this feature in its pool design. RAID-Z pools require three or more disks but provide more usable space than mirrored pools. -This example creates a RAID-Z pool, specifying the disks to add to the pool: +This example creates a RAID-Z pool. +First the GPT partitions are created on each disk, then specify these GPT partitions to add to the pool using the `raidz` keyword: [source,shell] .... -# zpool create storage raidz da0 da1 da2 +# gpart create -s gpt ada0 +# gpart add -t freebsd-zfs ada0 +# gpart create -s gpt ada1 +# gpart add -t freebsd-zfs ada1 +# gpart create -s gpt ada2 +# gpart add -t freebsd-zfs ada2 +# zpool create storage raidz ada0p1 ada1p1 ada2p1 .... [NOTE] ==== -Sun(TM) recommends that the number of devices used in a RAID-Z configuration be between three and nine. +Keeping the number of devices used in a RAID-Z configuration between three and nine is recommended. For environments requiring a single pool consisting of 10 disks or more, consider breaking it up into smaller RAID-Z groups. If two disks are available, ZFS mirroring provides redundancy if required. Refer to man:zpool[8] for more details. @@ -289,24 +288,24 @@ To make this the new home directory for users, copy the user data to this direct # ln -s /storage/home /usr/home .... -Users data is now stored on the freshly-created [.filename]#/storage/home#. +User data is now stored on the freshly-created [.filename]#/storage/home#. Test by adding a new user and logging in as that user. Create a file system snapshot to roll back to later: [source,shell] .... -# zfs snapshot storage/home@08-30-08 +# zfs snapshot storage/home@2026-07-11 .... ZFS creates snapshots of a dataset, not a single directory or file. -The `@` character is a delimiter between the file system name or the volume name. +The `@` character is a delimiter between the file system or volume name and the snapshot name. Before deleting an important directory, back up the file system, then roll back to an earlier snapshot in which the directory still exists: [source,shell] .... -# zfs rollback storage/home@08-30-08 +# zfs rollback storage/home@2026-07-11 .... To list all available snapshots, run `ls` in the file system's [.filename]#.zfs/snapshot# directory. @@ -323,7 +322,7 @@ Remove the previous snapshot using the command: [source,shell] .... -# zfs destroy storage/home@08-30-08 +# zfs destroy storage/home@2026-07-11 .... After testing, make [.filename]#/storage/home# the real @@ -339,16 +338,16 @@ Run `df` and `mount` to confirm that the system now treats the file system as th [source,shell] .... # mount -/dev/ad0s1a on / (ufs, local) +/dev/ada0p1 on / (ufs, local) devfs on /dev (devfs, local) -/dev/ad0s1d on /usr (ufs, local, soft-updates) +/dev/ada0p2 on /usr (ufs, local, soft-updates) storage on /storage (zfs, local) storage/home on /home (zfs, local) # df Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/ad0s1a 2026030 235240 1628708 13% / +/dev/ada0p1 2026030 235240 1628708 13% / devfs 1 1 0 100% /dev -/dev/ad0s1d 54098308 1032826 48737618 2% /usr +/dev/ada0p2 54098308 1032826 48737618 2% /usr storage 26320512 0 26320512 0% /storage storage/home 26320512 0 26320512 0% /home .... @@ -361,6 +360,8 @@ Add daily status updates about the created file systems to the nightly man:perio daily_status_zfs_enable="YES" .... +man:periodic[8] can also run scheduled scrubs of the pool; see crossref:zfs[zfs-zpool-scrub,Scrubbing a Pool]. + [[zfs-quickstart-recovering-raid-z]] === Recovering RAID-Z @@ -387,36 +388,37 @@ crossref:zfs[zfs-term-offline,Offline] state, the pool state will look like this pool: storage state: DEGRADED status: One or more devices has been taken offline by the administrator. - Sufficient replicas exist for the pool to continue functioning in a - degraded state. + Sufficient replicas exist for the pool to continue functioning in a + degraded state. action: Online the device using 'zpool online' or replace the device with - 'zpool replace'. - scrub: none requested + 'zpool replace'. + scan: none requested config: - NAME STATE READ WRITE CKSUM - storage DEGRADED 0 0 0 - raidz1 DEGRADED 0 0 0 - da0 ONLINE 0 0 0 - da1 OFFLINE 0 0 0 - da2 ONLINE 0 0 0 + NAME STATE READ WRITE CKSUM + storage DEGRADED 0 0 0 + raidz1-0 DEGRADED 0 0 0 + ada0p1 ONLINE 0 0 0 + ada1p1 OFFLINE 0 0 0 + ada2p1 ONLINE 0 0 0 errors: No known data errors .... -"OFFLINE" shows the administrator took [.filename]#da1# offline using: +"OFFLINE" shows the administrator took [.filename]#ada1p1# offline using: [source,shell] .... -# zpool offline storage da1 +# zpool offline storage ada1p1 .... -Power down the computer now and replace [.filename]#da1#. -Power up the computer and return [.filename]#da1# to the pool: +Power down the computer now and replace [.filename]#ada1p1#. +Recreate the GPT partition of type `freebsd-zfs` on the new disk. +Power up the computer and return [.filename]#ada1p1# to the pool: [source,shell] .... -# zpool replace storage da1 +# zpool replace storage ada1p1 .... Next, check the status again, this time without `-x` to display all pools: @@ -424,17 +426,17 @@ Next, check the status again, this time without `-x` to display all pools: [source,shell] .... # zpool status storage - pool: storage + pool: storage state: ONLINE - scrub: resilver completed with 0 errors on Sat Aug 30 19:44:11 2008 + scan: resilvered 3.21G in 00:04:36 with 0 errors on Sat Jul 11 10:32:19 2026 config: - NAME STATE READ WRITE CKSUM - storage ONLINE 0 0 0 - raidz1 ONLINE 0 0 0 - da0 ONLINE 0 0 0 - da1 ONLINE 0 0 0 - da2 ONLINE 0 0 0 + NAME STATE READ WRITE CKSUM + storage ONLINE 0 0 0 + raidz1-0 ONLINE 0 0 0 + ada0p1 ONLINE 0 0 0 + ada1p1 ONLINE 0 0 0 + ada2p1 ONLINE 0 0 0 errors: No known data errors .... @@ -464,23 +466,23 @@ Verifying the data checksums (called _scrubbing_) ensures integrity of the `stor The duration of a scrub depends on the amount of data stored. Larger amounts of data will take proportionally longer to verify. -Since scrubbing is I/O intensive, ZFS allows a single scrub to run at a time. +Since scrubbing is I/O intensive, ZFS allows a single scrub to run on each pool at a time. After scrubbing completes, view the status with `zpool status`: [source,shell] .... # zpool status storage - pool: storage + pool: storage state: ONLINE - scrub: scrub completed with 0 errors on Sat Jan 26 19:57:37 2013 + scan: scrub repaired 0B in 00:19:16 with 0 errors on Sat Jul 11 10:32:19 2026 config: - NAME STATE READ WRITE CKSUM - storage ONLINE 0 0 0 - raidz1 ONLINE 0 0 0 - da0 ONLINE 0 0 0 - da1 ONLINE 0 0 0 - da2 ONLINE 0 0 0 + NAME STATE READ WRITE CKSUM + storage ONLINE 0 0 0 + raidz1-0 ONLINE 0 0 0 + ada0p1 ONLINE 0 0 0 + ada1p1 ONLINE 0 0 0 + ada2p1 ONLINE 0 0 0 errors: No known data errors .... @@ -502,30 +504,30 @@ crossref:zfs[zfs-term-volume,volumes]. [[zfs-zpool-create]] === Creating and Destroying Storage Pools -Creating a ZFS storage pool requires permanent decisions, as the pool structure cannot change after creation. -The most important decision is which types of vdevs to group the physical disks into. +The most important decision when creating a ZFS storage pool is which types of vdevs to group the physical disks into. See the list of crossref:zfs[zfs-term-vdev,vdev types] for details about the possible options. -After creating the pool, most vdev types do not allow adding disks to the vdev. -The exceptions are mirrors, which allow adding new disks to the vdev, and stripes, which upgrade to mirrors by attaching a new disk to the vdev. -Although adding new vdevs expands a pool, the pool layout cannot change after pool creation. -Instead, back up the data, destroy the pool, and recreate it. +The vdev types determine the redundancy, capacity, and performance characteristics of a pool. +A pool's layout is not fixed forever at creation time. +Mirrors allow adding new disks to the vdev, and stripes upgrade to mirrors by attaching a new disk to the vdev. +RAID-Z vdevs grow one disk at a time with crossref:zfs[zfs-zpool-raidz-expansion,RAID-Z expansion], which requires OpenZFS 2.3 or later, first available in FreeBSD 15.0. +Adding new vdevs expands a pool at any time, and crossref:zfs[zfs-zpool-attach,removing top-level vdevs] is possible within limits. +Reshaping a live pool takes time and I/O bandwidth, so choosing suitable vdev types up front remains important. -Create a simple mirror pool: +Create a simple mirror pool on disks containing GPT partitions of type `freebsd-zfs`: [source,shell] .... -# zpool create mypool mirror /dev/ada1 /dev/ada2 +# zpool create mypool mirror /dev/ada1p1 /dev/ada2p1 # zpool status pool: mypool state: ONLINE - scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 - ada1 ONLINE 0 0 0 - ada2 ONLINE 0 0 0 + ada1p1 ONLINE 0 0 0 + ada2p1 ONLINE 0 0 0 errors: No known data errors .... @@ -534,21 +536,20 @@ To create more than one vdev with a single command, specify groups of disks sepa [source,shell] .... -# zpool create mypool mirror /dev/ada1 /dev/ada2 mirror /dev/ada3 /dev/ada4 +# zpool create mypool mirror /dev/ada1p1 /dev/ada2p1 mirror /dev/ada3p1 /dev/ada4p1 # zpool status pool: mypool state: ONLINE - scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 - ada1 ONLINE 0 0 0 - ada2 ONLINE 0 0 0 + ada1p1 ONLINE 0 0 0 + ada2p1 ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 - ada3 ONLINE 0 0 0 - ada4 ONLINE 0 0 0 + ada3p1 ONLINE 0 0 0 + ada4p1 ONLINE 0 0 0 errors: No known data errors .... @@ -565,37 +566,80 @@ Create a crossref:zfs[zfs-term-vdev-raidz,RAID-Z2] pool using partitions: [source,shell] .... -# zpool create mypool raidz2 /dev/ada0p3 /dev/ada1p3 /dev/ada2p3 /dev/ada3p3 /dev/ada4p3 /dev/ada5p3 +# zpool create mypool raidz2 /dev/ada0p1 /dev/ada1p1 /dev/ada2p1 /dev/ada3p1 /dev/ada4p1 /dev/ada5p1 # zpool status pool: mypool state: ONLINE - scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 - ada0p3 ONLINE 0 0 0 - ada1p3 ONLINE 0 0 0 - ada2p3 ONLINE 0 0 0 - ada3p3 ONLINE 0 0 0 - ada4p3 ONLINE 0 0 0 - ada5p3 ONLINE 0 0 0 + ada0p1 ONLINE 0 0 0 + ada1p1 ONLINE 0 0 0 + ada2p1 ONLINE 0 0 0 + ada3p1 ONLINE 0 0 0 + ada4p1 ONLINE 0 0 0 + ada5p1 ONLINE 0 0 0 errors: No known data errors .... +ZFS aligns and sizes its smallest writes to each vdev based on the vdev's `ashift` value, the base 2 logarithm of the sector size. +OpenZFS detects the sector size the disks report when creating a vdev and chooses `ashift` accordingly. +Some drives report 512-byte sectors for compatibility while using 4096-byte sectors internally. +Create pools on such drives with an explicit `-o ashift=12` to force 4096-byte alignment: + +[source,shell] +.... +# zpool create -o ashift=12 mypool mirror /dev/ada1p1 /dev/ada2p1 +.... + +Setting the man:sysctl[8] variable `vfs.zfs.vdev.min_auto_ashift` to `12` gives the same result for pool creation and for later `zpool add` and `zpool attach` operations. +`ashift` is a property of each vdev, not of the pool as a whole. +It is fixed when creating the vdev and cannot change afterwards, so verify it before committing data to a pool. + Destroy a pool that is no longer needed to reuse the disks. Destroying a pool requires unmounting the file systems in that pool first. If any dataset is in use, the unmount operation fails without destroying the pool. Force the pool destruction with `-f`. This can cause undefined behavior in applications which had open files on those datasets. +[[zfs-zpool-props]] +=== Pool Properties + +Like datasets, pools have properties that report status and control behavior. +Display every property of a pool with `zpool get all _mypool_`, or name specific properties: + +[source,shell] +.... +# zpool get health,capacity mypool +NAME PROPERTY VALUE SOURCE +mypool health ONLINE - +mypool capacity 27% - +.... + +Change a writable property with `zpool set`: + +[source,shell] +.... +# zpool set comment="Backup pool" mypool +# zpool get comment mypool +NAME PROPERTY VALUE SOURCE +mypool comment Backup pool local +.... + +Properties like `size`, `capacity`, `fragmentation`, and `health` are read-only status values. +Others change how the pool behaves; this chapter uses `autoexpand` to grow a pool automatically (crossref:zfs[zfs-zpool-online,Growing a Pool]), `autoreplace` with hot spares (crossref:zfs[zfs-zpool-spares,Hot Spares and Automatic Replacement with zfsd]), `autotrim` on SSD pools (crossref:zfs[zfs-zpool-trim,TRIM and Initialization]), and `compatibility` for portable pools (crossref:zfs[zfs-zpool-upgrade,Upgrading a Storage Pool]). +Set properties at pool creation time by passing `-o` to `zpool create`, as shown with `ashift` above. +man:zpoolprops[7] describes every pool property. + [[zfs-zpool-attach]] === Adding and Removing Devices Two ways exist for adding disks to a pool: attaching a disk to an existing vdev with `zpool attach`, or adding vdevs to the pool with `zpool add`. Some crossref:zfs[zfs-term-vdev,vdev types] allow adding disks to the vdev after creation. +RAID-Z vdevs accept new disks only through crossref:zfs[zfs-zpool-raidz-expansion,RAID-Z expansion]. A pool created with a single disk lacks redundancy. It can detect corruption but can not repair it, because there is no other copy of the data. @@ -613,7 +657,6 @@ Upgrade the single disk (stripe) vdev [.filename]#ada0p3# to a mirror by attachi # zpool status pool: mypool state: ONLINE - scan: none requested config: NAME STATE READ WRITE CKSUM @@ -622,14 +665,9 @@ config: errors: No known data errors # zpool attach mypool ada0p3 ada1p3 -Make sure to wait until resilvering finishes before rebooting. - -If you boot from pool 'mypool', you may need to update boot code on newly attached disk _ada1p3_. - -Assuming you use GPT partitioning and _da0_ is your new boot disk you may use the following command: - - gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0 +Make sure to wait until resilver is done before rebooting. # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 +partcode written to ada1p1 bootcode written to ada1 # zpool status pool: mypool @@ -637,9 +675,9 @@ bootcode written to ada1 status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. - scan: resilver in progress since Fri May 30 08:19:19 2014 - 527M scanned out of 781M at 47.9M/s, 0h0m to go - 527M resilvered, 67.53% done + scan: resilver in progress since Sat Jul 11 11:15:25 2026 + 738M scanned at 105M/s, 522M issued at 74.6M/s, 781M total + 522M resilvered, 66.84% done, 00:00:03 to go config: NAME STATE READ WRITE CKSUM @@ -652,7 +690,7 @@ errors: No known data errors # zpool status pool: mypool state: ONLINE - scan: resilvered 781M in 0h0m with 0 errors on Fri May 30 08:15:58 2014 + scan: resilvered 781M in 00:00:16 with 0 errors on Sat Jul 11 11:18:36 2026 config: NAME STATE READ WRITE CKSUM @@ -664,7 +702,7 @@ config: errors: No known data errors .... -When adding disks to the existing vdev is not an option, as for RAID-Z, an alternative method is to add another vdev to the pool. +When adding disks to the existing vdev is not an option, an alternative method is to add another vdev to the pool. Adding vdevs provides higher performance by distributing writes across the vdevs. Each vdev provides its own redundancy. Mixing vdev types like `mirror` and `RAID-Z` is possible but discouraged. @@ -685,7 +723,7 @@ Attach a second mirror group ([.filename]#ada2p3# and [.filename]#ada3p3#) to th # zpool status pool: mypool state: ONLINE - scan: resilvered 781M in 0h0m with 0 errors on Fri May 30 08:19:35 2014 + scan: resilvered 781M in 00:00:16 with 0 errors on Sat Jul 11 12:11:56 2026 config: NAME STATE READ WRITE CKSUM @@ -697,13 +735,46 @@ config: errors: No known data errors # zpool add mypool mirror ada2p3 ada3p3 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2 +partcode written to ada2p1 bootcode written to ada2 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada3 +partcode written to ada3p1 bootcode written to ada3 # zpool status pool: mypool state: ONLINE - scan: scrub repaired 0 in 0h0m with 0 errors on Fri May 30 08:29:51 2014 + scan: resilvered 781M in 00:00:16 with 0 errors on Sat Jul 11 09:58:28 2026 +config: + + NAME STATE READ WRITE CKSUM + mypool ONLINE 0 0 0 + mirror-0 ONLINE 0 0 0 + ada0p3 ONLINE 0 0 0 + ada1p3 ONLINE 0 0 0 + mirror-1 ONLINE 0 0 0 + ada2p3 ONLINE 0 0 0 + ada3p3 ONLINE 0 0 0 + +errors: No known data errors +.... + +`zpool add` also attaches dedicated log and cache devices to an existing pool. +A crossref:zfs[zfs-term-vdev-log,log] vdev stores the ZFS intent log on separate low-latency storage, accelerating synchronous writes such as those issued by databases and NFS. +Mirror log devices, because losing an unmirrored log device together with a system crash costs the pool the last few seconds of synchronous writes; see crossref:zfs[zfs-advanced-zil-slog,"Synchronous Writes, the ZIL, and SLOG"] for sizing and tuning guidance. +A crossref:zfs[zfs-term-vdev-cache,cache] vdev extends the crossref:zfs[zfs-term-arc,ARC] with a second level of read cache on fast storage. +Cache devices need no redundancy, as ZFS reads any block that fails to read from the cache from the original pool disks instead. +The contents of the cache, the crossref:zfs[zfs-term-l2arc,L2ARC], survive reboots by default. + +Add a mirrored log vdev and an NVMe cache device to an existing pool: + +[source,shell] +.... +# zpool add mypool log mirror ada4p2 ada5p2 +# zpool add mypool cache nda0p2 +# zpool status mypool + pool: mypool + state: ONLINE + scan: resilvered 781M in 00:00:16 with 0 errors on Sat Jul 11 09:58:28 2026 config: NAME STATE READ WRITE CKSUM @@ -714,11 +785,17 @@ config: mirror-1 ONLINE 0 0 0 ada2p3 ONLINE 0 0 0 ada3p3 ONLINE 0 0 0 + logs + mirror-2 ONLINE 0 0 0 + ada4p2 ONLINE 0 0 0 + ada5p2 ONLINE 0 0 0 + cache + nda0p2 ONLINE 0 0 0 errors: No known data errors .... -Removing vdevs from a pool is impossible and removal of disks from a mirror is exclusive if there is enough remaining redundancy. +`zpool detach` removes single disks from a mirror vdev when enough redundancy remains. If a single disk remains in a mirror group, that group ceases to be a mirror and becomes a stripe, risking the entire pool if that remaining disk fails. Remove a disk from a three-way mirror group: @@ -728,7 +805,7 @@ Remove a disk from a three-way mirror group: # zpool status pool: mypool state: ONLINE - scan: scrub repaired 0 in 0h0m with 0 errors on Fri May 30 08:29:51 2014 + scan: scrub repaired 0B in 00:01:11 with 0 errors on Sat Jul 11 03:14:02 2026 config: NAME STATE READ WRITE CKSUM @@ -743,7 +820,7 @@ errors: No known data errors # zpool status pool: mypool state: ONLINE - scan: scrub repaired 0 in 0h0m with 0 errors on Fri May 30 08:29:51 2014 + scan: scrub repaired 0B in 00:01:11 with 0 errors on Sat Jul 11 03:14:02 2026 config: NAME STATE READ WRITE CKSUM @@ -755,6 +832,191 @@ config: errors: No known data errors .... +`zpool remove` removes entire top-level vdevs from a pool. +ZFS evacuates the vdev by copying all of its allocated data to the other vdevs in the pool, then detaches the disks. +Removal works for hot spares, cache, log, special, and dedup devices, and for data vdevs that are single disks or mirrors. +Data vdevs are not removable from pools that contain a top-level RAID-Z vdev, and all top-level vdevs in the pool must use the same `ashift`. +The evacuation runs in the background and the pool stays online throughout; monitor progress with `zpool status`. +After the removal completes, ZFS keeps an in-memory table mapping the blocks of the removed vdev to their new locations. +The table is small but permanent; `zpool remove -n` estimates its memory use before starting a removal. + +Remove one of the two mirror vdevs from a pool: + +[source,shell] +.... +# zpool remove mypool mirror-1 +# zpool status mypool + pool: mypool + state: ONLINE + scan: scrub repaired 0B in 00:01:11 with 0 errors on Sat Jul 11 03:14:02 2026 +remove: Evacuation of mirror in progress since Sat Jul 11 10:15:31 2026 + 1.71G copied out of 2.32G at 111M/s, 73.71% done, 0h0m to go +config: + + NAME STATE READ WRITE CKSUM + mypool ONLINE 0 0 0 + mirror-0 ONLINE 0 0 0 + ada0p3 ONLINE 0 0 0 + ada1p3 ONLINE 0 0 0 + mirror-1 ONLINE 0 0 0 + ada2p3 ONLINE 0 0 0 + ada3p3 ONLINE 0 0 0 + +errors: No known data errors +# zpool status mypool + pool: mypool + state: ONLINE + scan: scrub repaired 0B in 00:01:11 with 0 errors on Sat Jul 11 03:14:02 2026 +remove: Removal of vdev 1 copied 2.32G in 0h0m, completed on Sat Jul 11 10:15:53 2026 + 10.9K memory used for removed device mappings +config: + + NAME STATE READ WRITE CKSUM + mypool ONLINE 0 0 0 + mirror-0 ONLINE 0 0 0 + ada0p3 ONLINE 0 0 0 + ada1p3 ONLINE 0 0 0 + indirect-1 ONLINE 0 0 0 + +errors: No known data errors +.... + +The `indirect-1` entry is a placeholder for the removed vdev's remapped blocks and contains no disks. +Cancel an in-progress removal with `zpool remove -s`. + +[[zfs-zpool-raidz-expansion]] +=== RAID-Z Expansion + +RAID-Z expansion grows an existing RAID-Z vdev by one disk at a time, without changing its parity level. + +[NOTE] +==== +RAID-Z expansion requires OpenZFS 2.3 or later, first available in FreeBSD 15.0. +Pools created on earlier releases need the `raidz_expansion` feature enabled with `zpool upgrade` before expanding. +==== + +To expand a RAID-Z vdev, run `zpool attach` with the name of the RAID-Z vdev as shown by `zpool status` and the new disk: + +[source,shell] +.... +# zpool attach mypool raidz2-0 ada6p3 +.... + +The expansion reflows the existing data across the enlarged set of disks in the background while the pool remains online and in use. +Add `-w` to make `zpool attach` wait until the expansion completes. +`zpool status` reports progress on the `expand:` line: + +[source,shell] +.... +# zpool status mypool + pool: mypool + state: ONLINE + scan: scrub repaired 0B in 06:14:36 with 0 errors on Sat Jul 11 04:31:19 2026 +expand: expansion of raidz2-0 in progress since Sat Jul 11 09:42:12 2026 + 1.83T / 5.36T copied at 186M/s, 34.14% done, 05:31:43 to go +config: + + NAME STATE READ WRITE CKSUM + mypool ONLINE 0 0 0 + raidz2-0 ONLINE 0 0 0 + ada0p3 ONLINE 0 0 0 + ada1p3 ONLINE 0 0 0 + ada2p3 ONLINE 0 0 0 + ada3p3 ONLINE 0 0 0 + ada4p3 ONLINE 0 0 0 + ada5p3 ONLINE 0 0 0 + ada6p3 ONLINE 0 0 0 + +errors: No known data errors +.... + +When the expansion finishes, the capacity of the new disk becomes available: + +[source,shell] +.... +# zpool status mypool | grep expand: +expand: expanded raidz2-0 copied 5.36T in 08:23:35, on Sat Jul 11 18:05:47 2026 +.... + +Blocks written before the expansion keep their old data-to-parity ratio and continue to occupy space accordingly. +The full capacity gain from the new disk therefore applies to data written after the expansion, while old data benefits only when rewritten, for example with crossref:zfs[zfs-zfs-rewrite,`zfs rewrite`]. +Repeat the procedure to grow a vdev by several disks, attaching one at a time. + +[[zfs-zpool-draid]] +=== dRAID Pools + +dRAID is a variant of RAID-Z that distributes hot spare capacity across all disks in the vdev. +A crossref:zfs[zfs-term-vdev-draid,dRAID] vdev is built from internal RAID-Z groups plus optional _distributed spares_, all spread evenly over every disk. +When a disk fails, ZFS rebuilds into the distributed spare by reading from and writing to all remaining disks in parallel, completing in a fraction of the time a resilver onto a single spare disk takes. +Replacing the failed disk then rebuilds it from the distributed spare, restoring full protection. +dRAID targets pools with many disks, where RAID-Z rebuild times grow dangerously long. + +The vdev type spells out the complete layout, per man:zpoolconcepts[7]: + +[.programlisting] +.... +draid[parity][:datad][:childrenc][:sparess] +.... + +_parity_ is the parity level of the internal groups, 1 to 3, defaulting to 1. +_data_ is the number of data devices per redundancy group, defaulting to 8. +_children_ is the total number of disks, serving as a cross-check when listing many devices. +_spares_ is the number of distributed hot spares, defaulting to 0. + +Create a pool from a 24-disk dRAID vdev with double parity, 8 data disks per redundancy group, and 2 distributed spares: + +[source,shell] +.... +# zpool create mypool draid2:8d:24c:2s ada0 ada1 ada2 ada3 ada4 ada5 ada6 ada7 ada8 ada9 ada10 ada11 ada12 ada13 ada14 ada15 ada16 ada17 ada18 ada19 ada20 ada21 ada22 ada23 +.... + +The distributed spares appear under `spares` in `zpool status`, with names like `draid2-0-0` for the first spare of the first vdev. + +dRAID trades space efficiency for rebuild speed. +Unlike RAID-Z, dRAID uses a fixed stripe width, padding smaller writes with zeros. +With the default of 8 data disks and 4 KB sectors, the minimum allocation is 32 KB, which reduces usable capacity and compression effectiveness for datasets dominated by small blocks. +The capacity of the distributed spares is also committed up front, whether or not a disk ever fails. +Pairing a dRAID pool with a crossref:zfs[zfs-zpool-special,special vdev] keeps metadata and small blocks off the wide stripes and recovers much of the lost efficiency. +For pools with a handful of disks, RAID-Z remains the better choice. + +[[zfs-zpool-special]] +=== Special Allocation Classes + +Special allocation classes dedicate vdevs to specific types of pool data. +A crossref:zfs[zfs-term-vdev-special,special] vdev stores pool metadata such as indirect blocks and dnodes, and optionally the data blocks of small files. +A `dedup` vdev stores the crossref:zfs[zfs-term-deduplication,deduplication] tables. +Placing this metadata on fast devices such as NVMe mirrors speeds up metadata-heavy operations like directory traversal, `zfs list`, and deduplication lookups on pools of otherwise slower disks. + +Add a mirrored special vdev to an existing pool: + +[source,shell] +.... +# zpool add mypool special mirror nda0 nda1 +.... + +New metadata allocations then go to the special vdev; existing metadata stays where it is until rewritten. + +Setting the `special_small_blocks` dataset property makes the special vdev store data blocks up to the given size as well: + +[source,shell] +.... +# zfs set special_small_blocks=16K mypool/projects +.... + +Valid values are zero, which disables storing data blocks in the special class, or a power of two from 512 bytes up to 1 MB on FreeBSD 14.x; FreeBSD 15.0 accepts values up to the maximum block size of 16 MB. +Setting the property to the dataset's `recordsize` sends all data blocks of that dataset to the special class. +When a special vdev fills up, new allocations spill back to the normal class instead of failing. + +[WARNING] +==== +A special vdev is not a cache. +It holds the only copy of the pool metadata allocated to it, and losing it destroys the pool. +Match the redundancy of special and dedup vdevs to the redundancy of the data vdevs, for example by using a mirror. +==== + +Removing a special or dedup vdev with `zpool remove` is possible, subject to the restrictions described in crossref:zfs[zfs-zpool-attach,Adding and Removing Devices]. +In practice, the matching `ashift` requirement often prevents removal when the special vdev uses devices with a different sector size than the data vdevs. + [[zfs-zpool-status]] === Checking the Status of a Pool @@ -768,7 +1030,7 @@ Actions to take and details about the last crossref:zfs[zfs-zpool-scrub,`scrub`] # zpool status pool: mypool state: ONLINE - scan: scrub repaired 0 in 2h25m with 0 errors on Sat Sep 14 04:25:50 2013 + scan: scrub repaired 0B in 02:25:36 with 0 errors on Sat Jul 11 06:51:26 2026 config: NAME STATE READ WRITE CKSUM @@ -784,6 +1046,17 @@ config: errors: No known data errors .... +Options adjust the output to the task at hand: + +* `-v` displays verbose data error information, printing a complete list of the errors found since the last complete pool scrub, including the names of affected files. +* `-x` displays the status of pools with errors or pools that are otherwise unavailable, hiding healthy pools. +* `-s` displays the number of slow I/O operations on each leaf vdev, meaning operations that did not complete within 30 seconds. +* `-e` displays unhealthy vdevs only, keeping the output short for pools with many devices; this flag requires FreeBSD 14.1 or later. +* `-p` displays numbers as exact, parseable values instead of rounded human-readable ones. +* `-t` displays the crossref:zfs[zfs-zpool-trim,TRIM] status of each vdev. + +Refer to man:zpool-status[8] for the complete list of options. + [[zfs-zpool-clear]] === Clearing Errors @@ -810,7 +1083,6 @@ Replace a functioning device in the pool: # zpool status pool: mypool state: ONLINE - scan: none requested config: NAME STATE READ WRITE CKSUM @@ -823,11 +1095,11 @@ errors: No known data errors # zpool replace mypool ada1p3 ada2p3 Make sure to wait until resilvering finishes before rebooting. -When booting from the pool 'zroot', update the boot code on the newly attached disk 'ada2p3'. +When booting from the pool 'mypool', update the boot code on the newly attached disk 'ada2p3'. -Assuming GPT partitioning is used and [.filename]#da0# is the new boot disk, use the following command: +Assuming GPT partitioning is used and ada0 is the new boot disk, use the following command: - gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0 + gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2 # zpool status pool: mypool @@ -835,9 +1107,9 @@ Assuming GPT partitioning is used and [.filename]#da0# is the new boot disk, use status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. - scan: resilver in progress since Mon Jun 2 14:21:35 2014 - 604M scanned out of 781M at 46.5M/s, 0h0m to go - 604M resilvered, 77.39% done + scan: resilver in progress since Sat Jul 11 14:21:35 2026 + 781M / 781M scanned, 604M / 781M issued at 101M/s + 604M resilvered, 77.39% done, 00:00:01 to go config: NAME STATE READ WRITE CKSUM @@ -852,7 +1124,7 @@ errors: No known data errors # zpool status pool: mypool state: ONLINE - scan: resilvered 781M in 0h0m with 0 errors on Mon Jun 2 14:21:52 2014 + scan: resilvered 781M in 00:00:17 with 0 errors on Sat Jul 11 14:21:52 2026 config: NAME STATE READ WRITE CKSUM @@ -864,21 +1136,24 @@ config: errors: No known data errors .... +On mirrored vdevs, adding `-s` to `zpool replace` or `zpool attach` performs a _sequential resilver_ instead of a healing resilver. +A sequential resilver copies the data in disk order without verifying each block checksum, restoring redundancy much sooner. +Since the copy skips checksum verification, ZFS starts a crossref:zfs[zfs-zpool-scrub,scrub] of the pool automatically after the sequential resilver completes. +Sequential resilvering works on mirror and crossref:zfs[zfs-zpool-draid,dRAID] vdevs, not on RAID-Z. +Restart an in-progress resilver from the beginning with `zpool resilver _mypool_`. *** 2385 LINES SKIPPED *** From nobody Sat Jul 18 13:44:48 2026 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 4h2Sh55tbmz6lTlD for ; Sat, 18 Jul 2026 13:44:53 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h2Sh53yDXz439R for ; Sat, 18 Jul 2026 13:44:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784382293; 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=OoFX46b4+d216UlcYcQTF09fYREVp2eIwXDaCmoCOwA=; b=l4ElDR6GPh/vea94es77dGmJCF6Baf7xq2TajrM7z4cgnA5wQeTTBgIRBoL/EBWdhyYkYZ 5ueTgp+gizyxGtI3mDYRmDAsCxG9LRiAuOKHuX9hZTgLJ3A7++F+eXbFR4gYdVY/x3SyaV nXupKztzWJr6o6LjvSOBK9lePJk47WXrM6fWpLdX/9gOz8dKWJzyFbVGyusrm/CLq6lrjW tH71pVJDbjfflx97UPmrkeNpaXpRyUclKSpF4urppgV1Ihko2S9tp8y5ipPH8ZzIWVlYd1 ou8QxtCpTKXO2JHnv/jVzXhN7Udy3C/1M4OwDvxQCExuuCoJhRPZz3EhW4RmcA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784382293; a=rsa-sha256; cv=none; b=HhJth4FQn/AD4szNU7Ara/owRJVEAf4aEOVqfS+o5LN6ATjs9U2RY5u9Q6u1z8shA2PF2a 728R8CqShVSsOET4wyH3o2a973rjBC+CXokMX7d5kAof/nEVK297xnQtI5knlPJppCdVWH US6x0DmfqV0UN+6afcRQkiTA97qX2oziAmmVxJ1+mkl0BKU2rL7+Fs9w8qMZBBszwvBZtZ Eif6c7g9LDfs4EMlFxGH6AH8qRRpD6HpUhyYOQPPT74Y4WslOrensdAusElzy8f/Q7ZkOK QA/9+yFXGso0CtxaugarQOlAY0XuG06qe7Q8LtRhtFQDxcrVwsb94sDzaQUJrg== 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=1784382293; 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=OoFX46b4+d216UlcYcQTF09fYREVp2eIwXDaCmoCOwA=; b=LwPo7nIv7Xs1sQfqpJaDCnLRILF4YtdvjiruSpDy7LwQWUs1XiCBixIqG6qECgSbwRMhYz 81vzAZXAuF1wc4xsHkbis/1Bp969LREHI3CpWFwmiEMX1z2kezgNuMdIeLnNI7UtjfMqj8 djkeNlM8rwvRetW32kPdzGzHMvNnwzBaAmIs9CRUsFBj7ZvwlV4FOuMEwq6TMomq7Aqjqh xLNANvoczpQki6tk7V97CU/vb39b2AOa8jopT3x7LLaWnpc9TZdDuENcFhbTIV3Kd/nvfd Nn9d1HqfWnUg2r2FSAbEkFeRoxVOuZAGzM3h2eEj6y+OMoPvaPgw1fMDCK8t9g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h2Sh52qN2zbBj for ; Sat, 18 Jul 2026 13:44:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 408a1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 18 Jul 2026 13:44:48 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: f8d86635bc - main - Handbook - ZFS: how to mount encrypted zpool with geli 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f8d86635bc2f2d2706a1f084c0bbc260468e489f Auto-Submitted: auto-generated Date: Sat, 18 Jul 2026 13:44:48 +0000 Message-Id: <6a5b8350.408a1.3a23722e@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=f8d86635bc2f2d2706a1f084c0bbc260468e489f commit f8d86635bc2f2d2706a1f084c0bbc260468e489f Author: Sergio Carlavilla Delgado AuthorDate: 2026-07-18 13:43:48 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-07-18 13:43:48 +0000 Handbook - ZFS: how to mount encrypted zpool with geli PR: 240421 --- .../content/en/books/handbook/zfs/_index.adoc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/documentation/content/en/books/handbook/zfs/_index.adoc b/documentation/content/en/books/handbook/zfs/_index.adoc index 86058d1446..86f3ef473a 100644 --- a/documentation/content/en/books/handbook/zfs/_index.adoc +++ b/documentation/content/en/books/handbook/zfs/_index.adoc @@ -1736,6 +1736,24 @@ At boot, the ZFS startup scripts enabled by `zfs_enable="YES"` in [.filename]#/e Importing a pool adds it to that cache file automatically; the `cachefile` pool property controls this behavior. Pools imported with `cachefile=none` do not come back automatically after a reboot. +[[zfs-zpool-import-geli]] +==== Importing a GELI-Encrypted Pool + +The `Encrypt Disks` option of the FreeBSD installer encrypts the pool's partitions with man:geli[8], described in crossref:disks[disks-encrypting-geli,"Encrypting Disk Partitions"], rather than with crossref:zfs[zfs-native-encryption,ZFS native encryption]. +On the installed system the loader prompts for the passphrase and attaches the providers before mounting the root pool, but ZFS itself knows nothing about the encryption: when booting from rescue media or moving the disks to another host, `zpool import` does not find the pool until the GELI providers are attached. + +Attach the encrypted [.filename]#freebsd-zfs# partition of every disk in the pool, supplying the passphrase, then import the pool: + +[source,shell] +.... +# geli attach ada0p4 +Enter passphrase: +# zpool import -f -R /mnt zroot +.... + +Use `gpart show` to identify the [.filename]#freebsd-zfs# partitions; with the default installer layout the encrypted partition is [.filename]#p4#. +Systems installed with the legacy layout, which keeps a separate unencrypted boot pool, additionally store a key file in [.filename]#/boot/encryption.key# on that pool; attach those providers with `geli attach -k /path/to/encryption.key`. + [[zfs-zpool-upgrade]] === Upgrading a Storage Pool From nobody Sat Jul 18 17:41:48 2026 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 4h2YxY6f7Kz6llmq for ; Sat, 18 Jul 2026 17:41:53 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h2YxY5DPcz3XwK for ; Sat, 18 Jul 2026 17:41:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784396513; 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=Idjpq2dqezw/2p2JCZUWHG7ah9ff7DnVGqFSn6D68IU=; b=Gby4ecfxavuJCrQUecA/5JGd4g91wpuEg7qCNJhV2Srd8Z+C5mkveSbwkWxBYlcyGSFAnU 6GD5EhqiSE6G2bmR9dscZ+SovwhA4etkhgY6srqOUao2HHH7cjiUK2Ddel1Jr7zDen/kNx bqJsFSV51z4NcX3V9NSkUE+4fvSVEdz08Dy8py78lxt1GM4Zj1tXYO6OHpuDkCJlOtAYhl SBZBJQYGEhbTiwdfq9LUmis+XffhEMF4xCbSr0ioPTWWafJWTOsIcLU5bKiCj/lfXJixnn xP7f4ktMs1O0+FZx8+HJQhRWVvp/+TEA0qVgJbmIBeFuZcimjnFgjOfFdnX0Uw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784396513; a=rsa-sha256; cv=none; b=oLMRtAGfN3E58/vKnsW1bdhsGN7mQ7Cp3V40WxD3QFZELSCrLBzNJAYfChD/JLj/ZND37X JrKaMX/1UOaqSpmmmsm+/4QU1YRazMkcFDV84HSGxxo9lEDzbdNpGe5eYxj6gLFjJl+6t6 GcTrzxIkpgSmhuCj9CW6QP6NveDBx6IKCn/R5x2PqK28Sn8Ro3uJ/hmxtzz6gtZw/JjuWk BxjS+aalIGZNqJ6L0WkonXCH5QJPShPW+bVt06mZRSJzV/VmXaysCN45G6cf//9wfogzpK ecJTZOSXXXlaxrIZqHWXFYOA1S13g8aXdrNfBdv2/WeD5TmthUld+ssBDSQpJQ== 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=1784396513; 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=Idjpq2dqezw/2p2JCZUWHG7ah9ff7DnVGqFSn6D68IU=; b=chV85GGBq2rejQccCMw+fix7I5grrXvmas1eKCGA1XjThA+XsetcAxD+E2itznAe49TLjd PcD+DFUvQ3XMcP9oV9U+Bs3dLXneiGq5pBjq0O1y3cNtoVCxc6UQy9fHcfex190wEigOF9 yiz9ZS1BVdE8YB3HEgb/6jwYTCOWagzpGEFPjRvE4yE9FzoMCb7YE23fdWZeFi1rIUXOTW 7Dwz0FLFBygX2vrx3WTy8bqQmZ0c3Dr7AT8NL7aWxu+iv20ojLDLRYtvX/q+cwTjWt+omV Wi9o2B+9acqFXkKPsLSyXYpOyZYq8U+22vamswN4kdXitzBDayiKpa5eHRHf5g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h2YxY3ypmzghw for ; Sat, 18 Jul 2026 17:41:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 311f6 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 18 Jul 2026 17:41:48 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Bruce M Simpson Subject: git: 7fa7abbc48 - main - Document recent and historical hardware donations. 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bms X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7fa7abbc48a5998c346448c4c02f11b0071e6bc2 Auto-Submitted: auto-generated Date: Sat, 18 Jul 2026 17:41:48 +0000 Message-Id: <6a5bbadc.311f6.2412da4f@gitrepo.freebsd.org> The branch main has been updated by bms: URL: https://cgit.FreeBSD.org/doc/commit/?id=7fa7abbc48a5998c346448c4c02f11b0071e6bc2 commit 7fa7abbc48a5998c346448c4c02f11b0071e6bc2 Author: Bruce M Simpson AuthorDate: 2026-07-18 17:40:53 +0000 Commit: Bruce M Simpson CommitDate: 2026-07-18 17:40:53 +0000 Document recent and historical hardware donations. 1. TimeNIC donated to the test cluster by way of mike@ and gnn@; 2. Historical donation of a CardBus-PCI bridge to imp@. Approved by: gahr (for donations@) --- website/content/en/donations/donors.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/content/en/donations/donors.adoc b/website/content/en/donations/donors.adoc index 7516521c5c..24211d67e3 100644 --- a/website/content/en/donations/donors.adoc +++ b/website/content/en/donations/donors.adoc @@ -11,6 +11,8 @@ This page keeps a record of hardware transactions that took place under the dona [width="100%",cols="25%,50%,25%",options="header",] |=== |DONOR |ITEMS |RECIPIENTS +|bms |Time Appliances TimeNIC I226-V 1PPS SMA | mike@sentex.net (for network test cluster) +|bms |Mobility Electronics PCI-to-Cardbus Bridge | imp |Francesco Caruso |1x Raxda E54C |mikael |Francesco Caruso |1x OrangePi RV2 |des |Andy |13x Framework laptops |gnn, lme, cy, mp, dumbbell, jlduran, jrm, markj, adridg, christos, olce, bz, erj From nobody Sun Jul 19 17:43:03 2026 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 4h39wR3S7Dz6lLR3 for ; Sun, 19 Jul 2026 17:43:03 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h39wR2qdlz3Kqt for ; Sun, 19 Jul 2026 17:43:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784482983; 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=W/zZKxnzkD3xPe6kO5IG3Gj3vX8aIAqWJyqbPstJ8sM=; b=mORpXz5AntNFSs1w0vXH1pDjz7xfQ2TsAqM2hodJvP1iysmRkbEyMMBhR3/Qd/IfSp/fyM wnt0A+rrxFNyNtP9s7Hzmjd4npM/9tqU4SQALWH1Sqa2TrGSWWsId5K6cbNAysON3T1vQp 1kCQu0hF0xqnUz3e1GohnmCmFcypl3l8R6Jd9y0e/4E20SpcL6G2Znk6UN4oPzqjKAaPBt czYXQmg+1gl+1iCF2FoAmiphFWoh44jcmmREc/ufpiy4dhGm0aR2aR0gANocudy8/MkRi0 1fg9sfk17EFRjzTM5L4Gka0GE3GQjtZgZUVSZVSv+ntmVJL0FPLOrnd3TmBA1A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784482983; a=rsa-sha256; cv=none; b=JBp49FAIofkbFFI0PEUilx1M9kMwBjzL5N6Ky14E71NImVjk+dZqY5I4/276Ve26Zvjgo4 SxPjYpYk29xO5AauXO/e4sR1wZL4UmL8Hnc7QoFpS8hI2NnwPPrlzbFdMf9xcOGkjyYa99 RuSRSwzZkwJgYDWa7uEWR1DGXumDmqhRwVnztuAjmeShRCKPZGPn5oSg9UKUu8CDYM9+k+ IX4RH7+5dmhYtYullHuECl5FREdJXHAhmuZJnwO1Ra2bmCu8151/AJXPuGpM9pYqvMTm3l B/tOWgBnML87+Qr+/cazGeCCRuG+ed2IKVoYQHC4M2pzn6ulWQeHGf2q+wYXoQ== 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=1784482983; 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=W/zZKxnzkD3xPe6kO5IG3Gj3vX8aIAqWJyqbPstJ8sM=; b=XAqG68QLTSCTJQszUhIbGLnGef2RBLUVwd0ZGNErhq/J/PJ95mqiUjTT5paoLWAeGKUziF zh8zVXGlD7gjc2IB7Lu1Dj09BWfFpzoeVvATewn/ibcmA384rJV/F9I8nV9EuxilIY21Ei nFLId4X9NGi9PZ4WP1ioWBHKurtTsskI+umxG7PoZBkEnq2PutG+zSSfjZrRtNzMREmdaQ kfDA31245pJGR5fQ8OwME/KZIkn6g26s3PFCUvbaCzTLFrv5Y7/RIBBVJZs6++bEr4f3g3 eT9IaDodkjwSA4jKUx8d14ALO6AKCtVS79OzcClNNOX1B7+g7WP1tWGzk8vzDA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h39wR1SvSz9gQ for ; Sun, 19 Jul 2026 17:43:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 38c1d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 19 Jul 2026 17:43:03 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Andrey Zakhvatov Subject: git: 638d1fc36e - main - website/ru: Update releases/14.4R/signatures.adoc 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andy X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 638d1fc36ec103d26c224983042d22bbe4b75ef5 Auto-Submitted: auto-generated Date: Sun, 19 Jul 2026 17:43:03 +0000 Message-Id: <6a5d0ca7.38c1d.30116a45@gitrepo.freebsd.org> The branch main has been updated by andy: URL: https://cgit.FreeBSD.org/doc/commit/?id=638d1fc36ec103d26c224983042d22bbe4b75ef5 commit 638d1fc36ec103d26c224983042d22bbe4b75ef5 Author: Andrey Zakhvatov AuthorDate: 2026-07-18 19:46:32 +0000 Commit: Andrey Zakhvatov CommitDate: 2026-07-18 19:46:32 +0000 website/ru: Update releases/14.4R/signatures.adoc Update to EN 76c432d3f8212e568b95d8c42530863b31b6d071 --- website/content/ru/releases/14.4R/signatures.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/content/ru/releases/14.4R/signatures.adoc b/website/content/ru/releases/14.4R/signatures.adoc index 960a7a52ce..0660f2b26b 100644 --- a/website/content/ru/releases/14.4R/signatures.adoc +++ b/website/content/ru/releases/14.4R/signatures.adoc @@ -1,13 +1,13 @@ --- -title: "Подписанные контрольные суммы FreeBSD 14.4" +title: "Заверенные контрольные суммы FreeBSD 14.4" sidenav: download --- include::content/en/releases/14.4R/signatures.adoc[lines=6..11] -= Подписанные контрольные суммы FreeBSD {localRel}-{localBranchName} += Заверенные контрольные суммы FreeBSD {localRel}-{localBranchName} -== Подписанные контрольные суммы +== Заверенные контрольные суммы Эта страница содержит ссылки на файлы с подписанными PGP контрольными суммами для FreeBSD {localRel}-{localBranchName}. @@ -16,5 +16,5 @@ include::content/en/releases/14.4R/signatures.adoc[lines=18..100] // // The FreeBSD Russian Documentation Project // -// Original EN revision (27.02.2026): 323953ba62ffb633d0a160a9e0c007b08c01e08c +// Original EN revision (06.03.2026): 76c432d3f8212e568b95d8c42530863b31b6d071 //